diff --git a/src/main/java/class0.java b/src/main/java/class0.java index 036c5188a3..1c43877419 100644 --- a/src/main/java/class0.java +++ b/src/main/java/class0.java @@ -1,117 +1,285 @@ +import java.io.BufferedReader; +import java.io.DataInputStream; +import java.io.PrintWriter; +import java.io.StringReader; +import java.io.StringWriter; +import java.net.URL; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("a") -public class class0 extends class207 { - @ObfuscatedName("n") - String field0; - @ObfuscatedName("r") - boolean field1; - @ObfuscatedName("g") - class172 field2; - @ObfuscatedName("s") +@ObfuscatedName("w") +public class class0 extends class208 { + @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -1491727289 + intValue = -1933628779 + ) + int field0; + @ObfuscatedName("x") + boolean field1; + @ObfuscatedName("t") + class173 field2; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 1921972113 ) int field3; @ObfuscatedName("y") @ObfuscatedGetter( - intValue = -1359249209 - ) - int field4; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 475977805 + intValue = -443081437 ) int field5; - @ObfuscatedName("f") - class172 field6; @ObfuscatedName("m") + class173 field6; + @ObfuscatedName("w") + Object[] field7; + @ObfuscatedName("v") @ObfuscatedGetter( - intValue = 1807327173 + intValue = 1242502131 ) - int field7; - @ObfuscatedName("a") - Object[] field8; + int field8; @ObfuscatedName("l") - int field9; - @ObfuscatedName("j") + String field9; + @ObfuscatedName("z") @ObfuscatedGetter( - intValue = -337968591 + intValue = 2115727135 ) int field10; - @ObfuscatedName("u") - public static String[] field12; - - @ObfuscatedName("e") - public static class78 method0(class166 var0, String var1, String var2) { - int var3 = var0.method3278(var1); - int var4 = var0.method3328(var3, var2); - class78 var5; - if(!class12.method176(var0, var3, var4)) { - var5 = null; - } else { - var5 = class16.method201(); - } - - return var5; - } - - @ObfuscatedName("a") - public static void method1(class166 var0) { - class47.field1064 = var0; - } - - @ObfuscatedName("a") - public static void method2() { - class210.field3125 = new class201(); - } - - @ObfuscatedName("l") - public static boolean method3(class166 var0, int var1) { - byte[] var2 = var0.method3268(var1); - if(var2 == null) { - return false; - } else { - class77.method1725(var2); - return true; - } - } - - @ObfuscatedName("bc") - @ObfuscatedSignature( - signature = "(IIIII)V", - garbageValue = "1187846587" + @ObfuscatedName("iy") + static class173 field12; + @ObfuscatedName("ng") + @ObfuscatedGetter( + intValue = -1880456803 ) - static final void method4(int var0, int var1, int var2, int var3) { - for(int var4 = 0; var4 < client.field497; ++var4) { - if(client.field504[var4] + client.field502[var4] > var0 && client.field502[var4] < var2 + var0 && client.field505[var4] + client.field515[var4] > var1 && client.field515[var4] < var3 + var1) { - client.field500[var4] = true; + static int field13; + @ObfuscatedName("hi") + @ObfuscatedGetter( + intValue = 335736755 + ) + static int field14; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1275363153 + ) + int field19; + + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(Ljava/lang/String;Ljava/lang/Throwable;S)V", + garbageValue = "17707" + ) + public static void method0(String var0, Throwable var1) { + try { + String var2 = ""; + if(null != var1) { + Throwable var4 = var1; + String var5; + if(var1 instanceof class148) { + class148 var6 = (class148)var1; + var5 = var6.field2244 + " | "; + var4 = var6.field2245; + } else { + var5 = ""; + } + + StringWriter var18 = new StringWriter(); + PrintWriter var7 = new PrintWriter(var18); + var4.printStackTrace(var7); + var7.close(); + String var8 = var18.toString(); + BufferedReader var9 = new BufferedReader(new StringReader(var8)); + String var10 = var9.readLine(); + + while(true) { + String var11 = var9.readLine(); + if(null == var11) { + var5 = var5 + "| " + var10; + var2 = var5; + break; + } + + int var12 = var11.indexOf(40); + int var13 = var11.indexOf(41, 1 + var12); + if(var12 >= 0 && var13 >= 0) { + String var14 = var11.substring(1 + var12, var13); + int var15 = var14.indexOf(".java:"); + if(var15 >= 0) { + var14 = var14.substring(0, var15) + var14.substring(var15 + 5); + var5 = var5 + var14 + ' '; + continue; + } + + var11 = var11.substring(0, var12); + } + + var11 = var11.trim(); + var11 = var11.substring(var11.lastIndexOf(32) + 1); + var11 = var11.substring(var11.lastIndexOf(9) + 1); + var5 = var5 + var11 + ' '; + } + } + + if(null != var0) { + if(var1 != null) { + var2 = var2 + " | "; + } + + var2 = var2 + var0; + } + + System.out.println("Error: " + var2); + var2 = var2.replace(':', '.'); + var2 = var2.replace('@', '_'); + var2 = var2.replace('&', '_'); + var2 = var2.replace('#', '_'); + if(null == class148.field2251) { + return; + } + + URL var3 = new URL(class148.field2251.getCodeBase(), "clienterror.ws?c=" + class148.field2243 + "&u=" + class148.field2242 + "&v1=" + class136.field2112 + "&v2=" + class34.field786 + "&e=" + var2); + DataInputStream var17 = new DataInputStream(var3.openStream()); + var17.read(); + var17.close(); + } catch (Exception var16) { + ; + } + + } + + @ObfuscatedName("i") + static final void method1() { + class46.field1060.method3776(); + class74.method1599(); + class44.field1033.method3776(); + class127.method2825(); + class19.method229(); + class51.field1117.method3776(); + class51.field1118.method3776(); + class51.field1119.method3776(); + class42.field993.method3776(); + class42.field994.method3776(); + class43.field1014.method3776(); + class43.field1015.method3776(); + class191.method3763(); + class52.field1169.method3776(); + class170.method3402(); + class28.method662(); + ((class95)class91.field1591).method2166(); + class22.field607.method3776(); + class148.field2246.method3298(); + class114.field1988.method3298(); + class22.field608.method3298(); + class47.field1086.method3298(); + class18.field271.method3298(); + class19.field289.method3298(); + class8.field152.method3298(); + class35.field795.method3298(); + class8.field151.method3298(); + class4.field82.method3298(); + class39.field917.method3298(); + class9.field169.method3298(); + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1765207675" + ) + static final void method2() { + short var0 = 256; + int var1; + if(class31.field716 > 0) { + for(var1 = 0; var1 < 256; ++var1) { + if(class31.field716 > 768) { + class229.field3232[var1] = class119.method2705(class96.field1645[var1], class122.field2025[var1], 1024 - class31.field716); + } else if(class31.field716 > 256) { + class229.field3232[var1] = class122.field2025[var1]; + } else { + class229.field3232[var1] = class119.method2705(class122.field2025[var1], class96.field1645[var1], 256 - class31.field716); + } + } + } else if(class31.field721 > 0) { + for(var1 = 0; var1 < 256; ++var1) { + if(class31.field721 > 768) { + class229.field3232[var1] = class119.method2705(class96.field1645[var1], class106.field1883[var1], 1024 - class31.field721); + } else if(class31.field721 > 256) { + class229.field3232[var1] = class106.field1883[var1]; + } else { + class229.field3232[var1] = class119.method2705(class106.field1883[var1], class96.field1645[var1], 256 - class31.field721); + } + } + } else { + for(var1 = 0; var1 < 256; ++var1) { + class229.field3232[var1] = class96.field1645[var1]; } } - } + class79.method1773(class31.field720, 9, 128 + class31.field720, 7 + var0); + class161.field2668.method1697(class31.field720, 0); + class79.method1772(); + var1 = 0; + int var2 = class31.field720 + class42.field991.field1396 * 9; - @ObfuscatedName("f") - static void method5(int var0, String var1, String var2, String var3) { - class27 var4 = (class27)class11.field169.get(Integer.valueOf(var0)); - if(var4 == null) { - var4 = new class27(); - class11.field169.put(Integer.valueOf(var0), var4); + int var3; + int var4; + int var5; + int var6; + int var7; + int var8; + int var9; + int var10; + for(var3 = 1; var3 < var0 - 1; ++var3) { + var4 = (var0 - var3) * class31.field719[var3] / var0; + var5 = var4 + 22; + if(var5 < 0) { + var5 = 0; + } + + var1 += var5; + + for(var6 = var5; var6 < 128; ++var6) { + var7 = class48.field1097[var1++]; + if(var7 != 0) { + var8 = var7; + var9 = 256 - var7; + var7 = class229.field3232[var7]; + var10 = class42.field991.field1395[var2]; + class42.field991.field1395[var2++] = (var8 * (var7 & '\uff00') + (var10 & '\uff00') * var9 & 16711680) + ((var10 & 16711935) * var9 + (var7 & 16711935) * var8 & -16711936) >> 8; + } else { + ++var2; + } + } + + var2 += var5 + class42.field991.field1396 - 128; } - class35 var5 = var4.method641(var0, var1, var2, var3); - class11.field164.method3847(var5, (long)var5.field789); - class11.field165.method3882(var5); - client.field486 = client.field479; - } + class79.method1773(765 + class31.field720 - 128, 9, class31.field720 + 765, 7 + var0); + class213.field3152.method1697(class31.field720 + 382, 0); + class79.method1772(); + var1 = 0; + var2 = class31.field720 + 637 + class42.field991.field1396 * 9 + 24; + + for(var3 = 1; var3 < var0 - 1; ++var3) { + var4 = class31.field719[var3] * (var0 - var3) / var0; + var5 = 103 - var4; + var2 += var4; + + for(var6 = 0; var6 < var5; ++var6) { + var7 = class48.field1097[var1++]; + if(var7 != 0) { + var8 = var7; + var9 = 256 - var7; + var7 = class229.field3232[var7]; + var10 = class42.field991.field1395[var2]; + class42.field991.field1395[var2++] = (var8 * (var7 & '\uff00') + var9 * (var10 & '\uff00') & 16711680) + ((var10 & 16711935) * var9 + (var7 & 16711935) * var8 & -16711936) >> 8; + } else { + ++var2; + } + } + + var1 += 128 - var5; + var2 += class42.field991.field1396 - var5 - var4; + } - @ObfuscatedName("n") - static byte[] method6(byte[] var0) { - int var1 = var0.length; - byte[] var2 = new byte[var1]; - System.arraycopy(var0, 0, var2, 0, var1); - return var2; } } diff --git a/src/main/java/class1.java b/src/main/java/class1.java index 9119f8fa53..183d86fd50 100644 --- a/src/main/java/class1.java +++ b/src/main/java/class1.java @@ -1,227 +1,103 @@ -import java.io.IOException; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("r") +@ObfuscatedName("x") public class class1 { - @ObfuscatedName("by") - static class167 field18; - @ObfuscatedName("ma") - static class78 field21; - - @ObfuscatedName("i") - static void method7() { - class76.field1386 = null; - class76.field1382 = null; - class102.field1764 = null; - class76.field1383 = null; - class115.field1968 = null; - class30.field708 = (byte[][])null; - } - - @ObfuscatedName("n") - static void method9(int var0) { - if(client.field552 != var0) { - if(client.field552 == 0) { - class101.field1754 = null; - class50.field1099 = null; - class137.field2124 = null; - } - - if(var0 == 20 || 40 == var0 || var0 == 45) { - client.field335 = 0; - client.field384 = 0; - client.field421 = 0; - } - - if(var0 != 20 && var0 != 40 && null != class133.field2069) { - class133.field2069.method3019(); - class133.field2069 = null; - } - - if(client.field552 == 25) { - client.field351 = 0; - client.field444 = 0; - client.field348 = 1; - client.field349 = 0; - client.field478 = 1; - } - - if(var0 != 5 && var0 != 10) { - if(var0 == 20) { - class140.method2988(class45.field1042, class213.field3146, class7.field127, true, 11 == client.field552?4:0); - } else if(var0 == 11) { - class140.method2988(class45.field1042, class213.field3146, class7.field127, false, 4); - } else if(class31.field745) { - class126.field2038 = null; - class208.field3112 = null; - class212.field3138 = null; - class31.field717 = null; - class31.field718 = null; - class10.field159 = null; - class52.field1160 = null; - class77.field1393 = null; - class31.field719 = null; - class29.field700 = null; - class38.field880 = null; - class49.field1094 = null; - class92.field1587 = null; - class31.field746 = null; - class17.field256 = null; - class31.field724 = null; - class12.field172 = null; - class31.field723 = null; - class21.field590 = null; - class149.field2229 = null; - class76.field1384 = null; - class33.field775 = null; - class154.method3173(2); - method16(true); - class31.field745 = false; - } - } else { - class140.method2988(class45.field1042, class213.field3146, class7.field127, true, 0); - } - - client.field552 = var0; - } - } - - @ObfuscatedName("du") - static final void method10(int var0, int var1, int var2, int var3, class78 var4, class174 var5) { - int var6 = var3 * var3 + var2 * var2; - if(var6 > 4225 && var6 < 90000) { - int var7 = client.field546 + client.field495 & 2047; - int var8 = class90.field1572[var7]; - int var9 = class90.field1578[var7]; - var8 = 256 * var8 / (256 + client.field365); - var9 = var9 * 256 / (client.field365 + 256); - int var10 = var8 * var3 + var9 * var2 >> 16; - int var11 = var3 * var9 - var2 * var8 >> 16; - double var12 = Math.atan2((double)var10, (double)var11); - int var14 = (int)(Math.sin(var12) * 63.0D); - int var15 = (int)(Math.cos(var12) * 57.0D); - class19.field279.method1789(4 + var14 + 94 + var0 - 10, var1 + 83 - var15 - 20, 20, 20, 15, 15, var12, 256); - } else { - class47.method1000(var0, var1, var2, var3, var4, var5); - } - - } - - @ObfuscatedName("cu") - @ObfuscatedSignature( - signature = "([Lclass172;IIIZI)V", - garbageValue = "-1662232799" + @ObfuscatedName("ig") + @ObfuscatedGetter( + intValue = 1116190307 ) - static void method11(class172[] var0, int var1, int var2, int var3, boolean var4) { - for(int var5 = 0; var5 < var0.length; ++var5) { - class172 var6 = var0[var5]; - if(var6 != null && var1 == var6.field2762) { - class3.method48(var6, var2, var3, var4); - class49.method1030(var6, var2, var3); - if(var6.field2803 > var6.field2766 - var6.field2752) { - var6.field2803 = var6.field2766 - var6.field2752; - } - - if(var6.field2803 < 0) { - var6.field2803 = 0; - } - - if(var6.field2765 > var6.field2813 - var6.field2759) { - var6.field2765 = var6.field2813 - var6.field2759; - } - - if(var6.field2765 < 0) { - var6.field2765 = 0; - } - - if(var6.field2764 == 0) { - method14(var0, var6, var4); - } - } - } - - } - - @ObfuscatedName("y") - public static void method13() { - class47.field1062.method3800(); - } - - @ObfuscatedName("cv") - @ObfuscatedSignature( - signature = "([Lclass172;Lclass172;ZI)V", - garbageValue = "878408240" + static int field20; + @ObfuscatedName("pt") + @ObfuscatedGetter( + longValue = -6534558298251221311L ) - static void method14(class172[] var0, class172 var1, boolean var2) { - int var3 = var1.field2766 != 0?var1.field2766:var1.field2752; - int var4 = var1.field2813 != 0?var1.field2813:var1.field2759; - method11(var0, var1.field2800 * -1, var3, var4, var2); - if(var1.field2865 != null) { - method11(var1.field2865, var1.field2800 * -1, var3, var4, var2); - } - - class3 var5 = (class3)client.field454.method3824((long)(var1.field2800 * -1)); - if(null != var5) { - int var6 = var5.field56; - if(class103.method2303(var6)) { - method11(class172.field2850[var6], -1, var3, var4, var2); - } - } - - if(1337 == var1.field2747) { - ; - } + static long field26; + @ObfuscatedName("p") + public static class82[] method3() { + return new class82[]{class82.field1436, class82.field1431, class82.field1433, class82.field1430, class82.field1434}; } - @ObfuscatedName("h") - static final int method15(int var0, int var1, int var2, int var3) { - int var4 = 65536 - class90.field1578[1024 * var2 / var3] >> 1; - return (var0 * (65536 - var4) >> 16) + (var4 * var1 >> 16); - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(ZI)V", - garbageValue = "-382976126" - ) - public static void method16(boolean var0) { - if(null != class89.field1549) { - try { - class118 var1 = new class118(4); - var1.method2497(var0?2:3); - var1.method2499(0); - class89.field1549.method3003(var1.field1980, 0, 4); - } catch (IOException var4) { - try { - class89.field1549.method3019(); - } catch (Exception var3) { - ; - } - - ++class170.field2721; - class89.field1549 = null; - } - + @ObfuscatedName("w") + static int method7(class167 var0, class167 var1) { + int var2 = 0; + if(var0.method3312("title.jpg", "")) { + ++var2; } + + if(var1.method3312("logo", "")) { + ++var2; + } + + if(var1.method3312("logo_deadman_mode", "")) { + ++var2; + } + + if(var1.method3312("titlebox", "")) { + ++var2; + } + + if(var1.method3312("titlebutton", "")) { + ++var2; + } + + if(var1.method3312("runes", "")) { + ++var2; + } + + if(var1.method3312("title_mute", "")) { + ++var2; + } + + if(var1.method3331("options_radio_buttons,0")) { + ++var2; + } + + if(var1.method3331("options_radio_buttons,2")) { + ++var2; + } + + var1.method3312("sl_back", ""); + var1.method3312("sl_flags", ""); + var1.method3312("sl_arrows", ""); + var1.method3312("sl_stars", ""); + var1.method3312("sl_button", ""); + return var2; } @ObfuscatedName("ax") - static final void method17(class37 var0) { - if(var0.field863 == client.field303 || -1 == var0.field869 || var0.field846 != 0 || var0.field856 + 1 > class134.method2875(var0.field869).field990[var0.field844]) { - int var1 = var0.field863 - var0.field857; - int var2 = client.field303 - var0.field857; - int var3 = var0.field853 * 128 + var0.field816 * 64; - int var4 = var0.field812 * 128 + var0.field816 * 64; - int var5 = var0.field854 * 128 + var0.field816 * 64; - int var6 = var0.field834 * 128 + var0.field816 * 64; - var0.field870 = ((var1 - var2) * var3 + var2 * var5) / var1; - var0.field813 = (var6 * var2 + (var1 - var2) * var4) / var1; - } + @ObfuscatedSignature( + signature = "(IIIS)V", + garbageValue = "10568" + ) + static final void method9(int var0, int var1, int var2) { + if(var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { + int var3 = class43.method938(var0, var1, class82.field1437) - var2; + var0 -= class148.field2249; + var3 -= class156.field2333; + var1 -= class173.field2868; + int var4 = class91.field1573[class29.field698]; + int var5 = class91.field1595[class29.field698]; + int var6 = class91.field1573[class16.field237]; + int var7 = class91.field1595[class16.field237]; + int var8 = var0 * var7 + var6 * var1 >> 16; + var1 = var7 * var1 - var6 * var0 >> 16; + var0 = var8; + var8 = var5 * var3 - var4 * var1 >> 16; + var1 = var5 * var1 + var3 * var4 >> 16; + if(var1 >= 50) { + client.field400 = client.field306 / 2 + client.field560 * var0 / var1; + client.field401 = client.field559 / 2 + client.field560 * var8 / var1; + } else { + client.field400 = -1; + client.field401 = -1; + } - var0.field848 = 0; - var0.field862 = var0.field824; - var0.field814 = var0.field862; + } else { + client.field400 = -1; + client.field401 = -1; + } } } diff --git a/src/main/java/class10.java b/src/main/java/class10.java index 37d616a600..92677d47fe 100644 --- a/src/main/java/class10.java +++ b/src/main/java/class10.java @@ -1,891 +1,231 @@ +import java.net.URL; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("l") -public class class10 extends class106 { - @ObfuscatedName("m") - static class80 field159; - @ObfuscatedName("nr") +@ObfuscatedName("z") +public class class10 extends class107 { + @ObfuscatedName("db") @ObfuscatedGetter( - intValue = 1930894879 + intValue = 1128732553 ) - static int field160; - @ObfuscatedName("mz") - static byte field162; + static int field177; + @ObfuscatedName("v") + static byte[][] field180; + @ObfuscatedName("h") + static class119 field181; + @ObfuscatedName("nz") + @ObfuscatedGetter( + intValue = -1743914679 + ) + static int field184; - @ObfuscatedName("dp") - static boolean method140(String var0, boolean var1) { - if(var0 == null) { - return false; + @ObfuscatedName("at") + @ObfuscatedSignature( + signature = "(IIB)V", + garbageValue = "-43" + ) + static final void method123(int var0, int var1) { + if(2 == client.field313) { + class1.method9(client.field319 + (client.field316 - class41.field990 << 7), (client.field317 - class2.field37 << 7) + client.field547, client.field502 * 2); + if(client.field400 > -1 && client.field305 % 20 < 10) { + class165.field2682[0].method1699(var0 + client.field400 - 12, client.field401 + var1 - 28); + } + + } + } + + @ObfuscatedName("w") + public boolean vmethod2389(int var1, int var2) { + return super.field1892 == var1 && var2 == super.field1887; + } + + @ObfuscatedName("x") + static class80 method125(class167 var0, int var1, int var2) { + return !class121.method2747(var0, var1, var2)?null:class136.method2901(); + } + + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "778465404" + ) + static void method126() { + for(class23 var0 = (class23)class23.field618.method3836(); var0 != null; var0 = (class23)class23.field618.method3841()) { + if(null != var0.field617) { + class72.field1353.method1153(var0.field617); + var0.field617 = null; + } + + if(var0.field620 != null) { + class72.field1353.method1153(var0.field620); + var0.field620 = null; + } + } + + class23.field618.method3833(); + } + + @ObfuscatedName("cy") + @ObfuscatedSignature( + signature = "(Lclass173;III)V", + garbageValue = "1283110304" + ) + static void method127(class173 var0, int var1, int var2) { + if(0 == var0.field2857) { + var0.field2780 = var0.field2776; + } else if(1 == var0.field2857) { + var0.field2780 = var0.field2776 + (var1 - var0.field2767) / 2; + } else if(2 == var0.field2857) { + var0.field2780 = var1 - var0.field2767 - var0.field2776; + } else if(var0.field2857 == 3) { + var0.field2780 = var0.field2776 * var1 >> 14; + } else if(4 == var0.field2857) { + var0.field2780 = (var0.field2776 * var1 >> 14) + (var1 - var0.field2767) / 2; } else { - String var2 = class128.method2832(var0, class132.field2062); + var0.field2780 = var1 - var0.field2767 - (var1 * var0.field2776 >> 14); + } - for(int var3 = 0; var3 < client.field562; ++var3) { - if(var2.equalsIgnoreCase(class128.method2832(client.field513[var3].field261, class132.field2062)) && (!var1 || client.field513[var3].field249 != 0)) { + if(var0.field2840 == 0) { + var0.field2892 = var0.field2873; + } else if(1 == var0.field2840) { + var0.field2892 = (var2 - var0.field2783) / 2 + var0.field2873; + } else if(2 == var0.field2840) { + var0.field2892 = var2 - var0.field2783 - var0.field2873; + } else if(var0.field2840 == 3) { + var0.field2892 = var2 * var0.field2873 >> 14; + } else if(4 == var0.field2840) { + var0.field2892 = (var2 - var0.field2783) / 2 + (var2 * var0.field2873 >> 14); + } else { + var0.field2892 = var2 - var0.field2783 - (var0.field2873 * var2 >> 14); + } + + if(client.field521 && var0.field2814 == 0) { + if(var0.field2780 < 0) { + var0.field2780 = 0; + } else if(var0.field2767 + var0.field2780 > var1) { + var0.field2780 = var1 - var0.field2767; + } + + if(var0.field2892 < 0) { + var0.field2892 = 0; + } else if(var0.field2783 + var0.field2892 > var2) { + var0.field2892 = var2 - var0.field2783; + } + } + + } + + @ObfuscatedName("cr") + static final void method128(class173 var0, int var1, int var2) { + if(null == client.field353 && !client.field433) { + if(null != var0 && class119.method2704(var0) != null) { + client.field353 = var0; + client.field468 = class119.method2704(var0); + client.field469 = var1; + client.field470 = var2; + class167.field2706 = 0; + client.field423 = false; + if(client.field435 > 0) { + int var3 = client.field435 - 1; + class76.field1386 = new class30(); + class76.field1386.field713 = client.field436[var3]; + class76.field1386.field706 = client.field437[var3]; + class76.field1386.field710 = client.field448[var3]; + class76.field1386.field708 = client.field439[var3]; + class76.field1386.field709 = client.field440[var3]; + } + + } + } + } + + @ObfuscatedName("w") + static boolean method129() { + try { + if(class47.field1080 == null) { + class47.field1080 = new class18(class123.field2036, new URL(class8.field163)); + } else { + byte[] var0 = class47.field1080.method191(); + if(null != var0) { + class119 var1 = new class119(var0); + class25.field642 = var1.method2508(); + class189.field3062 = new class25[class25.field642]; + + class25 var3; + for(int var2 = 0; var2 < class25.field642; var3.field652 = var2++) { + var3 = class189.field3062[var2] = new class25(); + var3.field650 = var1.method2508(); + var3.field647 = var1.method2511(); + var3.field649 = var1.method2683(); + var3.field639 = var1.method2683(); + var3.field648 = var1.method2506(); + var3.field638 = var1.method2509(); + } + + class15.method176(class189.field3062, 0, class189.field3062.length - 1, class25.field645, class25.field644); + class47.field1080 = null; return true; } } - - if(var2.equalsIgnoreCase(class128.method2832(class151.field2253.field40, class132.field2062))) { - return true; - } else { - return false; - } + } catch (Exception var4) { + var4.printStackTrace(); + class47.field1080 = null; } + + return false; } - @ObfuscatedName("a") - protected boolean vmethod2388(int var1, int var2) { - return var1 == super.field1871 && super.field1864 == var2; - } - - @ObfuscatedName("bi") - @ObfuscatedSignature( - signature = "(IIIILjava/lang/String;Ljava/lang/String;III)V", - garbageValue = "-1408255657" - ) - static final void method145(int var0, int var1, int var2, int var3, String var4, int var5, int var6) { - if(var2 >= 2000) { - var2 -= 2000; - } - - class172 var7; - if(var2 == 58) { - var7 = class13.method183(var1, var0); - if(null != var7) { - client.field301.method2753(254); - client.field301.method2545(client.field382); - client.field301.method2545(var7.field2834); - client.field301.method2673(var1); - client.field301.method2552(class8.field135); - client.field301.method2545(client.field450); - client.field301.method2498(var0); - } - } - - class2 var14; - if(45 == var2) { - var14 = client.field415[var3]; - if(var14 != null) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(21); - client.field301.method2648(class136.field2087[82]?1:0); - client.field301.method2666(var3); - } - } - - if(var2 == 16) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(0); - client.field301.method2544(var3); - client.field301.method2498(class28.field683); - client.field301.method2666(class147.field2214 + var0); - client.field301.method2535(class136.field2087[82]?1:0); - client.field301.method2663(class88.field1536); - client.field301.method2498(class152.field2264); - client.field301.method2498(var1 + class17.field257); - } - - if(21 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(116); - client.field301.method2498(class17.field257 + var1); - client.field301.method2648(class136.field2087[82]?1:0); - client.field301.method2545(var3); - client.field301.method2498(var0 + class147.field2214); - } - - class34 var15; - if(9 == var2) { - var15 = client.field358[var3]; - if(var15 != null) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(63); - client.field301.method2535(class136.field2087[82]?1:0); - client.field301.method2498(var3); - } - } - - if(20 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(158); - client.field301.method2666(var0 + class147.field2214); - client.field301.method2666(class17.field257 + var1); - client.field301.method2497(class136.field2087[82]?1:0); - client.field301.method2666(var3); - } - - if(var2 == 5) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(188); - client.field301.method2536(class136.field2087[82]?1:0); - client.field301.method2666(var3 >> 14 & 32767); - client.field301.method2544(class147.field2214 + var0); - client.field301.method2498(var1 + class17.field257); - } - - if(var2 == 34) { - client.field301.method2753(144); - client.field301.method2498(var0); - client.field301.method2652(var1); - client.field301.method2666(var3); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(40 == var2) { - client.field301.method2753(195); - client.field301.method2498(var3); - client.field301.method2673(var1); - client.field301.method2498(var0); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(var2 == 24) { - var7 = class92.method2180(var1); - boolean var8 = true; - if(var7.field2747 > 0) { - var8 = class18.method212(var7); - } - - if(var8) { - client.field301.method2753(230); - client.field301.method2663(var1); - } - } - - if(43 == var2) { - client.field301.method2753(245); - client.field301.method2498(var0); - client.field301.method2544(var3); - client.field301.method2663(var1); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(48 == var2) { - var14 = client.field415[var3]; - if(var14 != null) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(75); - client.field301.method2498(var3); - client.field301.method2648(class136.field2087[82]?1:0); - } - } - - if(1004 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field301.method2753(210); - client.field301.method2545(var3); - } - - if(10 == var2) { - var15 = client.field358[var3]; - if(null != var15) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(207); - client.field301.method2544(var3); - client.field301.method2535(class136.field2087[82]?1:0); - } - } - - if(var2 == 1005) { - var7 = class92.method2180(var1); - if(var7 != null && var7.field2860[var0] >= 100000) { - class137.method2943(27, "", var7.field2860[var0] + " x " + class75.method1648(var3).field1115); - } else { - client.field301.method2753(210); - client.field301.method2545(var3); - } - - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(39 == var2) { - client.field301.method2753(154); - client.field301.method2544(var0); - client.field301.method2673(var1); - client.field301.method2498(var3); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(var2 == 7) { - var15 = client.field358[var3]; - if(var15 != null) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(73); - client.field301.method2545(var3); - client.field301.method2666(class152.field2264); - client.field301.method2545(class28.field683); - client.field301.method2673(class88.field1536); - client.field301.method2535(class136.field2087[82]?1:0); - } - } - - if(1002 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field301.method2753(83); - client.field301.method2545(var3 >> 14 & 32767); - } - - if(var2 == 57 || 1007 == var2) { - var7 = class13.method183(var1, var0); - if(var7 != null) { - class41.method866(var3, var1, var0, var7.field2834, var4); - } - } - - if(1003 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - var15 = client.field358[var3]; - if(null != var15) { - class39 var16 = var15.field785; - if(null != var16.field909) { - var16 = var16.method774(); - } - - if(null != var16) { - client.field301.method2753(127); - client.field301.method2544(var16.field911); - } - } - } - - if(1001 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(19); - client.field301.method2666(class147.field2214 + var0); - client.field301.method2498(var3 >> 14 & 32767); - client.field301.method2545(var1 + class17.field257); - client.field301.method2535(class136.field2087[82]?1:0); - } - - int var17; - if(25 == var2) { - var7 = class13.method183(var1, var0); - if(var7 != null) { - class103.method2300(); - int var9 = class101.method2294(var7); - var17 = var9 >> 11 & 63; - int var11 = var7.field2834; - class172 var12 = class13.method183(var1, var0); - if(var12 != null && null != var12.field2832) { - class0 var13 = new class0(); - var13.field6 = var12; - var13.field8 = var12.field2832; - class150.method3148(var13); - } - - client.field450 = var11; - client.field448 = true; - class8.field135 = var1; - client.field382 = var0; - class15.field218 = var17; - class36.method745(var12); - client.field446 = 0; - client.field451 = class6.method114(var7); - if(client.field451 == null) { - client.field451 = "Null"; - } - - if(var7.field2742) { - client.field452 = var7.field2814 + class51.method1090(16777215); - } else { - client.field452 = class51.method1090('\uff00') + var7.field2857 + class51.method1090(16777215); - } - } - + @ObfuscatedName("x") + public static class44 method131(int var0) { + class44 var1 = (class44)class44.field1033.method3771((long)var0); + if(var1 != null) { + return var1; } else { - if(var2 == 4) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(179); - client.field301.method2544(class17.field257 + var1); - client.field301.method2545(var3 >> 14 & 32767); - client.field301.method2536(class136.field2087[82]?1:0); - client.field301.method2498(class147.field2214 + var0); + byte[] var2 = class44.field1048.method3335(3, var0); + var1 = new class44(); + if(var2 != null) { + var1.method953(new class119(var2)); } - if(51 == var2) { - var14 = client.field415[var3]; - if(null != var14) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(28); - client.field301.method2498(var3); - client.field301.method2497(class136.field2087[82]?1:0); - } - } - - if(var2 == 29) { - client.field301.method2753(230); - client.field301.method2663(var1); - var7 = class92.method2180(var1); - if(null != var7.field2853 && var7.field2853[0][0] == 5) { - var17 = var7.field2853[0][1]; - if(var7.field2855[0] != class175.field2890[var17]) { - class175.field2890[var17] = var7.field2855[0]; - class45.method959(var17); - } - } - } - - if(var2 == 1) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(41); - client.field301.method2535(class136.field2087[82]?1:0); - client.field301.method2666(class28.field683); - client.field301.method2666(class147.field2214 + var0); - client.field301.method2666(var3 >> 14 & 32767); - client.field301.method2544(class152.field2264); - client.field301.method2652(class88.field1536); - client.field301.method2545(var1 + class17.field257); - } - - if(38 == var2) { - class103.method2300(); - var7 = class92.method2180(var1); - client.field446 = 1; - class152.field2264 = var0; - class88.field1536 = var1; - class28.field683 = var3; - class36.method745(var7); - client.field447 = class51.method1090(16748608) + class75.method1648(var3).field1115 + class51.method1090(16777215); - if(null == client.field447) { - client.field447 = "null"; - } - - } else { - if(var2 == 37) { - client.field301.method2753(222); - client.field301.method2545(var3); - client.field301.method2666(var0); - client.field301.method2663(var1); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(50 == var2) { - var14 = client.field415[var3]; - if(var14 != null) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(40); - client.field301.method2666(var3); - client.field301.method2497(class136.field2087[82]?1:0); - } - } - - if(19 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(109); - client.field301.method2497(class136.field2087[82]?1:0); - client.field301.method2666(var3); - client.field301.method2545(class147.field2214 + var0); - client.field301.method2498(class17.field257 + var1); - } - - if(46 == var2) { - var14 = client.field415[var3]; - if(null != var14) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(141); - client.field301.method2545(var3); - client.field301.method2497(class136.field2087[82]?1:0); - } - } - - if(23 == var2) { - class77.field1396.method1959(class48.field1078, var0, var1); - } - - if(8 == var2) { - var15 = client.field358[var3]; - if(null != var15) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(12); - client.field301.method2663(class8.field135); - client.field301.method2498(var3); - client.field301.method2648(class136.field2087[82]?1:0); - client.field301.method2498(client.field382); - } - } - - if(32 == var2) { - client.field301.method2753(226); - client.field301.method2666(var0); - client.field301.method2673(class8.field135); - client.field301.method2498(var3); - client.field301.method2498(client.field382); - client.field301.method2552(var1); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(28 == var2) { - client.field301.method2753(230); - client.field301.method2663(var1); - var7 = class92.method2180(var1); - if(null != var7.field2853 && 5 == var7.field2853[0][0]) { - var17 = var7.field2853[0][1]; - class175.field2890[var17] = 1 - class175.field2890[var17]; - class45.method959(var17); - } - } - - if(var2 == 41) { - client.field301.method2753(4); - client.field301.method2666(var0); - client.field301.method2544(var3); - client.field301.method2652(var1); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(11 == var2) { - var15 = client.field358[var3]; - if(null != var15) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(86); - client.field301.method2497(class136.field2087[82]?1:0); - client.field301.method2545(var3); - } - } - - if(18 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(136); - client.field301.method2666(class17.field257 + var1); - client.field301.method2544(var0 + class147.field2214); - client.field301.method2648(class136.field2087[82]?1:0); - client.field301.method2544(var3); - } - - if(15 == var2) { - var14 = client.field415[var3]; - if(var14 != null) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(88); - client.field301.method2497(class136.field2087[82]?1:0); - client.field301.method2545(var3); - client.field301.method2498(client.field382); - client.field301.method2663(class8.field135); - } - } - - if(22 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(209); - client.field301.method2666(var1 + class17.field257); - client.field301.method2545(class147.field2214 + var0); - client.field301.method2498(var3); - client.field301.method2536(class136.field2087[82]?1:0); - } - - if(var2 == 42) { - client.field301.method2753(199); - client.field301.method2666(var3); - client.field301.method2652(var1); - client.field301.method2666(var0); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(var2 == 35) { - client.field301.method2753(202); - client.field301.method2498(var0); - client.field301.method2663(var1); - client.field301.method2498(var3); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(var2 == 14) { - var14 = client.field415[var3]; - if(var14 != null) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(64); - client.field301.method2498(class28.field683); - client.field301.method2498(class152.field2264); - client.field301.method2652(class88.field1536); - client.field301.method2544(var3); - client.field301.method2535(class136.field2087[82]?1:0); - } - } - - if(var2 == 33) { - client.field301.method2753(113); - client.field301.method2666(var0); - client.field301.method2545(var3); - client.field301.method2673(var1); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(44 == var2) { - var14 = client.field415[var3]; - if(null != var14) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(165); - client.field301.method2498(var3); - client.field301.method2536(class136.field2087[82]?1:0); - } - } - - if(12 == var2) { - var15 = client.field358[var3]; - if(null != var15) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(46); - client.field301.method2498(var3); - client.field301.method2648(class136.field2087[82]?1:0); - } - } - - if(36 == var2) { - client.field301.method2753(201); - client.field301.method2552(var1); - client.field301.method2666(var3); - client.field301.method2544(var0); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(var2 == 6) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(193); - client.field301.method2545(var3 >> 14 & 32767); - client.field301.method2666(var0 + class147.field2214); - client.field301.method2536(class136.field2087[82]?1:0); - client.field301.method2498(var1 + class17.field257); - } - - if(30 == var2 && client.field431 == null) { - client.field301.method2753(159); - client.field301.method2652(var1); - client.field301.method2545(var0); - client.field431 = class13.method183(var1, var0); - class36.method745(client.field431); - } - - if(17 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(96); - client.field301.method2545(client.field382); - client.field301.method2666(class147.field2214 + var0); - client.field301.method2648(class136.field2087[82]?1:0); - client.field301.method2663(class8.field135); - client.field301.method2545(var3); - client.field301.method2498(class17.field257 + var1); - } - - if(47 == var2) { - var14 = client.field415[var3]; - if(var14 != null) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(248); - client.field301.method2648(class136.field2087[82]?1:0); - client.field301.method2545(var3); - } - } - - if(13 == var2) { - var15 = client.field358[var3]; - if(null != var15) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(169); - client.field301.method2544(var3); - client.field301.method2536(class136.field2087[82]?1:0); - } - } - - if(var2 == 31) { - client.field301.method2753(77); - client.field301.method2666(var3); - client.field301.method2545(class152.field2264); - client.field301.method2673(class88.field1536); - client.field301.method2545(var0); - client.field301.method2545(class28.field683); - client.field301.method2652(var1); - client.field406 = 0; - class28.field679 = class92.method2180(var1); - client.field350 = var0; - } - - if(var2 == 3) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(100); - client.field301.method2666(class17.field257 + var1); - client.field301.method2544(class147.field2214 + var0); - client.field301.method2498(var3 >> 14 & 32767); - client.field301.method2497(class136.field2087[82]?1:0); - } - - if(49 == var2) { - var14 = client.field415[var3]; - if(var14 != null) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(234); - client.field301.method2666(var3); - client.field301.method2535(class136.field2087[82]?1:0); - } - } - - if(2 == var2) { - client.field402 = var5; - client.field403 = var6; - client.field405 = 2; - client.field355 = 0; - client.field528 = var0; - client.field529 = var1; - client.field301.method2753(224); - client.field301.method2544(var3 >> 14 & 32767); - client.field301.method2545(var0 + class147.field2214); - client.field301.method2652(class8.field135); - client.field301.method2648(class136.field2087[82]?1:0); - client.field301.method2666(client.field382); - client.field301.method2544(class17.field257 + var1); - } - - if(26 == var2) { - client.field301.method2753(138); - - for(class3 var18 = (class3)client.field454.method3836(); null != var18; var18 = (class3)client.field454.method3827()) { - if(var18.field62 == 0 || var18.field62 == 3) { - class112.method2446(var18, true); - } - } - - if(client.field431 != null) { - class36.method745(client.field431); - client.field431 = null; - } - } - - if(0 != client.field446) { - client.field446 = 0; - class36.method745(class92.method2180(class88.field1536)); - } - - if(client.field448) { - class103.method2300(); - } - - if(null != class28.field679 && client.field406 == 0) { - class36.method745(class28.field679); - } - - } + class44.field1033.method3773(var1, (long)var0); + return var1; } } - @ObfuscatedName("d") + @ObfuscatedName("z") + public static int method132(String var0) { + return var0.length() + 2; + } + + @ObfuscatedName("k") @ObfuscatedSignature( - signature = "(B)V", - garbageValue = "0" + signature = "(Lclass42;IIII)V", + garbageValue = "1181941340" ) - static final void method146() { - if(null != class2.field53) { - class2.field53.method1194(); - } - - if(class76.field1380 != null) { - class76.field1380.method1194(); - } - - } - - @ObfuscatedName("s") - public static void method147() { - while(true) { - class198 var1 = class169.field2696; - class168 var0; - synchronized(class169.field2696) { - var0 = (class168)class169.field2694.method3866(); + static void method133(class42 var0, int var1, int var2, int var3) { + if(client.field536 < 50 && 0 != client.field535) { + if(var0.field998 != null && var1 < var0.field998.length) { + int var4 = var0.field998[var1]; + if(0 != var4) { + int var5 = var4 >> 8; + int var6 = var4 >> 4 & 7; + int var7 = var4 & 15; + client.field350[client.field536] = var5; + client.field538[client.field536] = var6; + client.field543[client.field536] = 0; + client.field552[client.field536] = null; + int var8 = (var2 - 64) / 128; + int var9 = (var3 - 64) / 128; + client.field540[client.field536] = var7 + (var9 << 8) + (var8 << 16); + ++client.field536; + } } - - if(var0 == null) { - return; - } - - var0.field2690.method3361(var0.field2689, (int)var0.field3111, var0.field2687, false); } } - @ObfuscatedName("a") - public static class189[] method148() { - return new class189[]{class189.field3058, class189.field3048, class189.field3054, class189.field3050, class189.field3052, class189.field3047, class189.field3053, class189.field3051, class189.field3059, class189.field3046, class189.field3045, class189.field3056, class189.field3060, class189.field3057, class189.field3055}; + @ObfuscatedName("dl") + static String method134(class173 var0) { + return class3.method46(class169.method3395(var0)) == 0?null:(null != var0.field2846 && var0.field2846.trim().length() != 0?var0.field2846:null); } } diff --git a/src/main/java/class100.java b/src/main/java/class100.java index 440b8709ee..fa344105c0 100644 --- a/src/main/java/class100.java +++ b/src/main/java/class100.java @@ -1,231 +1,1759 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("cd") -@Implements("Tile") -public final class class100 extends class207 { - @ObfuscatedName("b") - boolean field1724; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -2023492897 - ) - @Export("plane") - int field1725; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 64231303 - ) - @Export("y") - int field1726; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 156017247 - ) - int field1727; - @ObfuscatedName("u") - boolean field1728; - @ObfuscatedName("e") - class96 field1729; - @ObfuscatedName("g") - class86 field1731; - @ObfuscatedName("h") - @Export("objects") - class97[] field1732 = new class97[5]; - @ObfuscatedName("n") - @Export("itemLayer") - class98 field1733; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -1683356241 - ) - int field1734; - @ObfuscatedName("q") - class100 field1735; - @ObfuscatedName("i") - int[] field1736 = new int[5]; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 243990003 - ) - int field1737 = 0; - @ObfuscatedName("y") - class88 field1738; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -670078155 - ) - @Export("x") - int field1739; - @ObfuscatedName("t") - boolean field1740; - @ObfuscatedName("m") - class93 field1741; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -140914019 - ) - int field1742; - @ObfuscatedName("j") - class92 field1743; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1387121213 - ) - int field1744; +@ObfuscatedName("cu") +public class class100 extends class85 { @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = 1957632471 - ) - int field1745; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -522713697 - ) - int field1746; + int[] field1700; @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = -934214375 - ) - int field1749; - + int[] field1701; + @ObfuscatedName("l") + byte[] field1702; + @ObfuscatedName("as") + static int[] field1703; + @ObfuscatedName("e") + int field1704 = 0; + @ObfuscatedName("y") + int[] field1705; + @ObfuscatedName("ay") + int[][] field1706; + @ObfuscatedName("c") + int[] field1707; + @ObfuscatedName("m") + int[] field1708; + @ObfuscatedName("r") + short[] field1709; + @ObfuscatedName("ar") + int[] field1710; + @ObfuscatedName("s") + byte[] field1711; + @ObfuscatedName("j") + short[] field1712; + @ObfuscatedName("q") + short[] field1713; + @ObfuscatedName("w") + int field1714 = 0; + @ObfuscatedName("d") + int field1715; + @ObfuscatedName("ag") + int field1716; + @ObfuscatedName("i") + short[] field1717; + @ObfuscatedName("o") + short[] field1718; + @ObfuscatedName("h") + short[] field1719; + @ObfuscatedName("k") + short[] field1720; @ObfuscatedName("f") - static void method2289(int var0) { - class15 var1 = (class15)class15.field225.method3824((long)var0); - if(null != var1) { - var1.method3946(); + short[] field1721; + @ObfuscatedName("n") + short[] field1722; + @ObfuscatedName("af") + byte[] field1723; + @ObfuscatedName("g") + short[] field1724; + @ObfuscatedName("b") + short[] field1725; + @ObfuscatedName("a") + byte field1726 = 0; + @ObfuscatedName("at") + static int field1727 = 0; + @ObfuscatedName("am") + int[] field1728; + @ObfuscatedName("ai") + int[][] field1729; + @ObfuscatedName("t") + int[] field1730; + @ObfuscatedName("ab") + class84[] field1731; + @ObfuscatedName("av") + class96[] field1732; + @ObfuscatedName("ac") + class96[] field1733; + @ObfuscatedName("ah") + public short field1734; + @ObfuscatedName("ae") + public short field1735; + @ObfuscatedName("aj") + boolean field1736 = false; + @ObfuscatedName("az") + int field1737; + @ObfuscatedName("al") + int field1738; + @ObfuscatedName("z") + byte[] field1739; + @ObfuscatedName("aw") + static int[] field1740; + @ObfuscatedName("v") + byte[] field1741; + @ObfuscatedName("ao") + static int[] field1742 = new int[10000]; + @ObfuscatedName("ak") + static int[] field1743 = new int[10000]; + @ObfuscatedName("au") + int field1744; + @ObfuscatedName("u") + byte[] field1745; + @ObfuscatedName("ad") + int field1746; + + @ObfuscatedName("v") + public void method2194() { + for(int var1 = 0; var1 < this.field1714; ++var1) { + int var2 = this.field1701[var1]; + this.field1701[var1] = this.field1700[var1]; + this.field1700[var1] = -var2; + } + + this.method2209(); + } + + @ObfuscatedName("p") + void method2195(byte[] var1) { + boolean var2 = false; + boolean var3 = false; + class119 var4 = new class119(var1); + class119 var5 = new class119(var1); + class119 var6 = new class119(var1); + class119 var7 = new class119(var1); + class119 var8 = new class119(var1); + var4.field2011 = var1.length - 18; + int var9 = var4.method2508(); + int var10 = var4.method2508(); + int var11 = var4.method2506(); + int var12 = var4.method2506(); + int var13 = var4.method2506(); + int var14 = var4.method2506(); + int var15 = var4.method2506(); + int var16 = var4.method2506(); + int var17 = var4.method2508(); + int var18 = var4.method2508(); + int var19 = var4.method2508(); + int var20 = var4.method2508(); + byte var21 = 0; + int var45 = var21 + var9; + int var23 = var45; + var45 += var10; + int var24 = var45; + if(var13 == 255) { + var45 += var10; + } + + int var25 = var45; + if(var15 == 1) { + var45 += var10; + } + + int var26 = var45; + if(var12 == 1) { + var45 += var10; + } + + int var27 = var45; + if(var16 == 1) { + var45 += var9; + } + + int var28 = var45; + if(var14 == 1) { + var45 += var10; + } + + int var29 = var45; + var45 += var20; + int var30 = var45; + var45 += var10 * 2; + int var31 = var45; + var45 += var11 * 6; + int var32 = var45; + var45 += var17; + int var33 = var45; + var45 += var18; + int var10000 = var45 + var19; + this.field1714 = var9; + this.field1704 = var10; + this.field1715 = var11; + this.field1701 = new int[var9]; + this.field1730 = new int[var9]; + this.field1700 = new int[var9]; + this.field1705 = new int[var10]; + this.field1708 = new int[var10]; + this.field1707 = new int[var10]; + if(var11 > 0) { + this.field1745 = new byte[var11]; + this.field1717 = new short[var11]; + this.field1718 = new short[var11]; + this.field1719 = new short[var11]; + } + + if(var16 == 1) { + this.field1728 = new int[var9]; + } + + if(var12 == 1) { + this.field1741 = new byte[var10]; + this.field1711 = new byte[var10]; + this.field1713 = new short[var10]; + } + + if(var13 == 255) { + this.field1702 = new byte[var10]; + } else { + this.field1726 = (byte)var13; + } + + if(var14 == 1) { + this.field1739 = new byte[var10]; + } + + if(var15 == 1) { + this.field1710 = new int[var10]; + } + + this.field1712 = new short[var10]; + var4.field2011 = var21; + var5.field2011 = var32; + var6.field2011 = var33; + var7.field2011 = var45; + var8.field2011 = var27; + int var35 = 0; + int var36 = 0; + int var37 = 0; + + int var38; + int var39; + int var40; + int var41; + int var42; + for(var38 = 0; var38 < var9; ++var38) { + var39 = var4.method2506(); + var40 = 0; + if((var39 & 1) != 0) { + var40 = var5.method2518(); + } + + var41 = 0; + if((var39 & 2) != 0) { + var41 = var6.method2518(); + } + + var42 = 0; + if((var39 & 4) != 0) { + var42 = var7.method2518(); + } + + this.field1701[var38] = var35 + var40; + this.field1730[var38] = var36 + var41; + this.field1700[var38] = var37 + var42; + var35 = this.field1701[var38]; + var36 = this.field1730[var38]; + var37 = this.field1700[var38]; + if(var16 == 1) { + this.field1728[var38] = var8.method2506(); + } + } + + var4.field2011 = var30; + var5.field2011 = var26; + var6.field2011 = var24; + var7.field2011 = var28; + var8.field2011 = var25; + + for(var38 = 0; var38 < var10; ++var38) { + this.field1712[var38] = (short)var4.method2508(); + if(var12 == 1) { + var39 = var5.method2506(); + if((var39 & 1) == 1) { + this.field1741[var38] = 1; + var2 = true; + } else { + this.field1741[var38] = 0; + } + + if((var39 & 2) == 2) { + this.field1711[var38] = (byte)(var39 >> 2); + this.field1713[var38] = this.field1712[var38]; + this.field1712[var38] = 127; + if(this.field1713[var38] != -1) { + var3 = true; + } + } else { + this.field1711[var38] = -1; + this.field1713[var38] = -1; + } + } + + if(var13 == 255) { + this.field1702[var38] = var6.method2524(); + } + + if(var14 == 1) { + this.field1739[var38] = var7.method2524(); + } + + if(var15 == 1) { + this.field1710[var38] = var8.method2506(); + } + } + + var4.field2011 = var29; + var5.field2011 = var23; + var38 = 0; + var39 = 0; + var40 = 0; + var41 = 0; + + int var43; + int var44; + for(var42 = 0; var42 < var10; ++var42) { + var43 = var5.method2506(); + if(var43 == 1) { + var38 = var4.method2518() + var41; + var39 = var4.method2518() + var38; + var40 = var4.method2518() + var39; + var41 = var40; + this.field1705[var42] = var38; + this.field1708[var42] = var39; + this.field1707[var42] = var40; + } + + if(var43 == 2) { + var39 = var40; + var40 = var4.method2518() + var41; + var41 = var40; + this.field1705[var42] = var38; + this.field1708[var42] = var39; + this.field1707[var42] = var40; + } + + if(var43 == 3) { + var38 = var40; + var40 = var4.method2518() + var41; + var41 = var40; + this.field1705[var42] = var38; + this.field1708[var42] = var39; + this.field1707[var42] = var40; + } + + if(var43 == 4) { + var44 = var38; + var38 = var39; + var39 = var44; + var40 = var4.method2518() + var41; + var41 = var40; + this.field1705[var42] = var38; + this.field1708[var42] = var44; + this.field1707[var42] = var40; + } + } + + var4.field2011 = var31; + + for(var42 = 0; var42 < var11; ++var42) { + this.field1745[var42] = 0; + this.field1717[var42] = (short)var4.method2508(); + this.field1718[var42] = (short)var4.method2508(); + this.field1719[var42] = (short)var4.method2508(); + } + + if(this.field1711 != null) { + boolean var46 = false; + + for(var43 = 0; var43 < var10; ++var43) { + var44 = this.field1711[var43] & 255; + if(var44 != 255) { + if((this.field1717[var44] & '\uffff') == this.field1705[var43] && (this.field1718[var44] & '\uffff') == this.field1708[var43] && (this.field1719[var44] & '\uffff') == this.field1707[var43]) { + this.field1711[var43] = -1; + } else { + var46 = true; + } + } + } + + if(!var46) { + this.field1711 = null; + } + } + + if(!var3) { + this.field1713 = null; + } + + if(!var2) { + this.field1741 = null; + } + + } + + public class100(class100[] var1, int var2) { + boolean var3 = false; + boolean var4 = false; + boolean var5 = false; + boolean var6 = false; + boolean var7 = false; + boolean var8 = false; + this.field1714 = 0; + this.field1704 = 0; + this.field1715 = 0; + this.field1726 = -1; + + int var9; + class100 var10; + for(var9 = 0; var9 < var2; ++var9) { + var10 = var1[var9]; + if(var10 != null) { + this.field1714 += var10.field1714; + this.field1704 += var10.field1704; + this.field1715 += var10.field1715; + if(var10.field1702 != null) { + var4 = true; + } else { + if(this.field1726 == -1) { + this.field1726 = var10.field1726; + } + + if(this.field1726 != var10.field1726) { + var4 = true; + } + } + + var3 |= var10.field1741 != null; + var5 |= var10.field1739 != null; + var6 |= var10.field1710 != null; + var7 |= var10.field1713 != null; + var8 |= var10.field1711 != null; + } + } + + this.field1701 = new int[this.field1714]; + this.field1730 = new int[this.field1714]; + this.field1700 = new int[this.field1714]; + this.field1728 = new int[this.field1714]; + this.field1705 = new int[this.field1704]; + this.field1708 = new int[this.field1704]; + this.field1707 = new int[this.field1704]; + if(var3) { + this.field1741 = new byte[this.field1704]; + } + + if(var4) { + this.field1702 = new byte[this.field1704]; + } + + if(var5) { + this.field1739 = new byte[this.field1704]; + } + + if(var6) { + this.field1710 = new int[this.field1704]; + } + + if(var7) { + this.field1713 = new short[this.field1704]; + } + + if(var8) { + this.field1711 = new byte[this.field1704]; + } + + this.field1712 = new short[this.field1704]; + if(this.field1715 > 0) { + this.field1745 = new byte[this.field1715]; + this.field1717 = new short[this.field1715]; + this.field1718 = new short[this.field1715]; + this.field1719 = new short[this.field1715]; + this.field1720 = new short[this.field1715]; + this.field1721 = new short[this.field1715]; + this.field1709 = new short[this.field1715]; + this.field1722 = new short[this.field1715]; + this.field1723 = new byte[this.field1715]; + this.field1724 = new short[this.field1715]; + this.field1725 = new short[this.field1715]; + } + + this.field1714 = 0; + this.field1704 = 0; + this.field1715 = 0; + + for(var9 = 0; var9 < var2; ++var9) { + var10 = var1[var9]; + if(var10 != null) { + int var11; + for(var11 = 0; var11 < var10.field1704; ++var11) { + if(var3 && var10.field1741 != null) { + this.field1741[this.field1704] = var10.field1741[var11]; + } + + if(var4) { + if(var10.field1702 != null) { + this.field1702[this.field1704] = var10.field1702[var11]; + } else { + this.field1702[this.field1704] = var10.field1726; + } + } + + if(var5 && var10.field1739 != null) { + this.field1739[this.field1704] = var10.field1739[var11]; + } + + if(var6 && var10.field1710 != null) { + this.field1710[this.field1704] = var10.field1710[var11]; + } + + if(var7) { + if(var10.field1713 != null) { + this.field1713[this.field1704] = var10.field1713[var11]; + } else { + this.field1713[this.field1704] = -1; + } + } + + if(var8) { + if(var10.field1711 != null && var10.field1711[var11] != -1) { + this.field1711[this.field1704] = (byte)(var10.field1711[var11] + this.field1715); + } else { + this.field1711[this.field1704] = -1; + } + } + + this.field1712[this.field1704] = var10.field1712[var11]; + this.field1705[this.field1704] = this.method2196(var10, var10.field1705[var11]); + this.field1708[this.field1704] = this.method2196(var10, var10.field1708[var11]); + this.field1707[this.field1704] = this.method2196(var10, var10.field1707[var11]); + ++this.field1704; + } + + for(var11 = 0; var11 < var10.field1715; ++var11) { + byte var12 = this.field1745[this.field1715] = var10.field1745[var11]; + if(var12 == 0) { + this.field1717[this.field1715] = (short)this.method2196(var10, var10.field1717[var11]); + this.field1718[this.field1715] = (short)this.method2196(var10, var10.field1718[var11]); + this.field1719[this.field1715] = (short)this.method2196(var10, var10.field1719[var11]); + } + + if(var12 >= 1 && var12 <= 3) { + this.field1717[this.field1715] = var10.field1717[var11]; + this.field1718[this.field1715] = var10.field1718[var11]; + this.field1719[this.field1715] = var10.field1719[var11]; + this.field1720[this.field1715] = var10.field1720[var11]; + this.field1721[this.field1715] = var10.field1721[var11]; + this.field1709[this.field1715] = var10.field1709[var11]; + this.field1722[this.field1715] = var10.field1722[var11]; + this.field1723[this.field1715] = var10.field1723[var11]; + this.field1724[this.field1715] = var10.field1724[var11]; + } + + if(var12 == 2) { + this.field1725[this.field1715] = var10.field1725[var11]; + } + + ++this.field1715; + } + } + } + + } + + @ObfuscatedName("e") + final int method2196(class100 var1, int var2) { + int var3 = -1; + int var4 = var1.field1701[var2]; + int var5 = var1.field1730[var2]; + int var6 = var1.field1700[var2]; + + for(int var7 = 0; var7 < this.field1714; ++var7) { + if(var4 == this.field1701[var7] && var5 == this.field1730[var7] && var6 == this.field1700[var7]) { + var3 = var7; + break; + } + } + + if(var3 == -1) { + this.field1701[this.field1714] = var4; + this.field1730[this.field1714] = var5; + this.field1700[this.field1714] = var6; + if(var1.field1728 != null) { + this.field1728[this.field1714] = var1.field1728[var2]; + } + + var3 = this.field1714++; + } + + return var3; + } + + @ObfuscatedSignature( + signature = "(Lclass100;ZZZZ)V", + garbageValue = "1" + ) + public class100(class100 var1, boolean var2, boolean var3, boolean var4, boolean var5) { + this.field1714 = var1.field1714; + this.field1704 = var1.field1704; + this.field1715 = var1.field1715; + int var6; + if(var2) { + this.field1701 = var1.field1701; + this.field1730 = var1.field1730; + this.field1700 = var1.field1700; + } else { + this.field1701 = new int[this.field1714]; + this.field1730 = new int[this.field1714]; + this.field1700 = new int[this.field1714]; + + for(var6 = 0; var6 < this.field1714; ++var6) { + this.field1701[var6] = var1.field1701[var6]; + this.field1730[var6] = var1.field1730[var6]; + this.field1700[var6] = var1.field1700[var6]; + } + } + + if(var3) { + this.field1712 = var1.field1712; + } else { + this.field1712 = new short[this.field1704]; + + for(var6 = 0; var6 < this.field1704; ++var6) { + this.field1712[var6] = var1.field1712[var6]; + } + } + + if(!var4 && var1.field1713 != null) { + this.field1713 = new short[this.field1704]; + + for(var6 = 0; var6 < this.field1704; ++var6) { + this.field1713[var6] = var1.field1713[var6]; + } + } else { + this.field1713 = var1.field1713; + } + + this.field1739 = var1.field1739; + this.field1705 = var1.field1705; + this.field1708 = var1.field1708; + this.field1707 = var1.field1707; + this.field1741 = var1.field1741; + this.field1702 = var1.field1702; + this.field1711 = var1.field1711; + this.field1726 = var1.field1726; + this.field1745 = var1.field1745; + this.field1717 = var1.field1717; + this.field1718 = var1.field1718; + this.field1719 = var1.field1719; + this.field1720 = var1.field1720; + this.field1721 = var1.field1721; + this.field1709 = var1.field1709; + this.field1722 = var1.field1722; + this.field1723 = var1.field1723; + this.field1724 = var1.field1724; + this.field1725 = var1.field1725; + this.field1728 = var1.field1728; + this.field1710 = var1.field1710; + this.field1706 = var1.field1706; + this.field1729 = var1.field1729; + this.field1732 = var1.field1732; + this.field1731 = var1.field1731; + this.field1733 = var1.field1733; + this.field1734 = var1.field1734; + this.field1735 = var1.field1735; + } + + class100(byte[] var1) { + if(var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { + this.method2267(var1); + } else { + this.method2195(var1); + } + + } + + @ObfuscatedName("l") + public void method2200() { + for(int var1 = 0; var1 < this.field1714; ++var1) { + this.field1701[var1] = -this.field1701[var1]; + this.field1700[var1] = -this.field1700[var1]; + } + + this.method2209(); + } + + @ObfuscatedName("z") + public void method2201() { + for(int var1 = 0; var1 < this.field1714; ++var1) { + int var2 = this.field1700[var1]; + this.field1700[var1] = this.field1701[var1]; + this.field1701[var1] = -var2; + } + + this.method2209(); + } + + @ObfuscatedName("s") + public void method2202(int var1) { + int var2 = field1740[var1]; + int var3 = field1703[var1]; + + for(int var4 = 0; var4 < this.field1714; ++var4) { + int var5 = this.field1700[var4] * var2 + this.field1701[var4] * var3 >> 16; + this.field1700[var4] = this.field1700[var4] * var3 - this.field1701[var4] * var2 >> 16; + this.field1701[var4] = var5; + } + + this.method2209(); + } + + @ObfuscatedName("j") + public void method2203(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1714; ++var4) { + this.field1701[var4] += var1; + this.field1730[var4] += var2; + this.field1700[var4] += var3; + } + + this.method2209(); + } + + @ObfuscatedName("c") + void method2204() { + int[] var1; + int var2; + int var3; + int var4; + if(this.field1728 != null) { + var1 = new int[256]; + var2 = 0; + + for(var3 = 0; var3 < this.field1714; ++var3) { + var4 = this.field1728[var3]; + ++var1[var4]; + if(var4 > var2) { + var2 = var4; + } + } + + this.field1706 = new int[var2 + 1][]; + + for(var3 = 0; var3 <= var2; ++var3) { + this.field1706[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for(var3 = 0; var3 < this.field1714; this.field1706[var4][var1[var4]++] = var3++) { + var4 = this.field1728[var3]; + } + + this.field1728 = null; + } + + if(this.field1710 != null) { + var1 = new int[256]; + var2 = 0; + + for(var3 = 0; var3 < this.field1704; ++var3) { + var4 = this.field1710[var3]; + ++var1[var4]; + if(var4 > var2) { + var2 = var4; + } + } + + this.field1729 = new int[var2 + 1][]; + + for(var3 = 0; var3 <= var2; ++var3) { + this.field1729[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for(var3 = 0; var3 < this.field1704; this.field1729[var4][var1[var4]++] = var3++) { + var4 = this.field1710[var3]; + } + + this.field1710 = null; + } + + } + + @ObfuscatedName("d") + public void method2205(short var1, short var2) { + if(this.field1713 != null) { + for(int var3 = 0; var3 < this.field1704; ++var3) { + if(this.field1713[var3] == var1) { + this.field1713[var3] = var2; + } + } + } } - @ObfuscatedName("bt") - @ObfuscatedSignature( - signature = "(III)V", - garbageValue = "1940586255" - ) - static final void method2290(int var0, int var1) { - if(var0 != class38.field873 || class9.field148 != var1) { - class38.field873 = var0; - class9.field148 = var1; - class1.method9(25); - class185.method3778("Loading - please wait.", true); - int var2 = class147.field2214; - int var3 = class17.field257; - class147.field2214 = (var0 - 6) * 8; - class17.field257 = (var1 - 6) * 8; - int var4 = class147.field2214 - var2; - int var5 = class17.field257 - var3; - var2 = class147.field2214; - var3 = class17.field257; + @ObfuscatedName("u") + public void method2206() { + int var1; + for(var1 = 0; var1 < this.field1714; ++var1) { + this.field1700[var1] = -this.field1700[var1]; + } - int var6; - int var8; - for(var6 = 0; var6 < '耀'; ++var6) { - class34 var7 = client.field358[var6]; - if(var7 != null) { - for(var8 = 0; var8 < 10; ++var8) { - var7.field866[var8] -= var4; - var7.field867[var8] -= var5; - } + for(var1 = 0; var1 < this.field1704; ++var1) { + int var2 = this.field1705[var1]; + this.field1705[var1] = this.field1707[var1]; + this.field1707[var1] = var2; + } - var7.field870 -= 128 * var4; - var7.field813 -= var5 * 128; + this.method2209(); + } + + @ObfuscatedName("i") + public void method2207(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1714; ++var4) { + this.field1701[var4] = this.field1701[var4] * var1 / 128; + this.field1730[var4] = this.field1730[var4] * var2 / 128; + this.field1700[var4] = this.field1700[var4] * var3 / 128; + } + + this.method2209(); + } + + @ObfuscatedName("h") + void method2209() { + this.field1732 = null; + this.field1733 = null; + this.field1731 = null; + this.field1736 = false; + } + + @ObfuscatedName("k") + void method2210() { + if(!this.field1736) { + super.field1467 = 0; + this.field1737 = 0; + this.field1738 = 999999; + this.field1716 = -999999; + this.field1746 = -99999; + this.field1744 = 99999; + + for(int var1 = 0; var1 < this.field1714; ++var1) { + int var2 = this.field1701[var1]; + int var3 = this.field1730[var1]; + int var4 = this.field1700[var1]; + if(var2 < this.field1738) { + this.field1738 = var2; + } + + if(var2 > this.field1716) { + this.field1716 = var2; + } + + if(var4 < this.field1744) { + this.field1744 = var4; + } + + if(var4 > this.field1746) { + this.field1746 = var4; + } + + if(-var3 > super.field1467) { + super.field1467 = -var3; + } + + if(var3 > this.field1737) { + this.field1737 = var3; } } - for(var6 = 0; var6 < 2048; ++var6) { - class2 var18 = client.field415[var6]; - if(var18 != null) { - for(var8 = 0; var8 < 10; ++var8) { - var18.field866[var8] -= var4; - var18.field867[var8] -= var5; - } + this.field1736 = true; + } + } - var18.field870 -= var4 * 128; - var18.field813 -= var5 * 128; - } - } + @ObfuscatedName("f") + static void method2211(class100 var0, class100 var1, int var2, int var3, int var4, boolean var5) { + var0.method2210(); + var0.method2262(); + var1.method2210(); + var1.method2262(); + ++field1727; + int var6 = 0; + int[] var7 = var1.field1701; + int var8 = var1.field1714; - byte var17 = 0; - byte var19 = 104; - byte var20 = 1; - if(var4 < 0) { - var17 = 103; - var19 = -1; - var20 = -1; - } + int var9; + for(var9 = 0; var9 < var0.field1714; ++var9) { + class96 var10 = var0.field1732[var9]; + if(var10.field1641 != 0) { + int var11 = var0.field1730[var9] - var3; + if(var11 <= var1.field1737) { + int var12 = var0.field1701[var9] - var2; + if(var12 >= var1.field1738 && var12 <= var1.field1716) { + int var13 = var0.field1700[var9] - var4; + if(var13 >= var1.field1744 && var13 <= var1.field1746) { + for(int var14 = 0; var14 < var8; ++var14) { + class96 var15 = var1.field1732[var14]; + if(var12 == var7[var14] && var13 == var1.field1700[var14] && var11 == var1.field1730[var14] && var15.field1641 != 0) { + if(var0.field1733 == null) { + var0.field1733 = new class96[var0.field1714]; + } - byte var9 = 0; - byte var10 = 104; - byte var11 = 1; - if(var5 < 0) { - var9 = 103; - var10 = -1; - var11 = -1; - } + if(var1.field1733 == null) { + var1.field1733 = new class96[var8]; + } - int var13; - for(int var12 = var17; var12 != var19; var12 += var20) { - for(var13 = var9; var10 != var13; var13 += var11) { - int var14 = var4 + var12; - int var15 = var5 + var13; + class96 var16 = var0.field1733[var9]; + if(var16 == null) { + var16 = var0.field1733[var9] = new class96(var10); + } - for(int var16 = 0; var16 < 4; ++var16) { - if(var14 >= 0 && var15 >= 0 && var14 < 104 && var15 < 104) { - client.field419[var16][var12][var13] = client.field419[var16][var14][var15]; - } else { - client.field419[var16][var12][var13] = null; + class96 var17 = var1.field1733[var14]; + if(var17 == null) { + var17 = var1.field1733[var14] = new class96(var15); + } + + var16.field1646 += var15.field1646; + var16.field1639 += var15.field1639; + var16.field1648 += var15.field1648; + var16.field1641 += var15.field1641; + var17.field1646 += var10.field1646; + var17.field1639 += var10.field1639; + var17.field1648 += var10.field1648; + var17.field1641 += var10.field1641; + ++var6; + field1742[var9] = field1727; + field1743[var14] = field1727; + } + } } } } } + } - for(class16 var21 = (class16)client.field427.method3860(); null != var21; var21 = (class16)client.field427.method3861()) { - var21.field229 -= var4; - var21.field244 -= var5; - if(var21.field229 < 0 || var21.field244 < 0 || var21.field229 >= 104 || var21.field244 >= 104) { - var21.method3946(); + if(var6 >= 3 && var5) { + for(var9 = 0; var9 < var0.field1704; ++var9) { + if(field1742[var0.field1705[var9]] == field1727 && field1742[var0.field1708[var9]] == field1727 && field1742[var0.field1707[var9]] == field1727) { + if(var0.field1741 == null) { + var0.field1741 = new byte[var0.field1704]; + } + + var0.field1741[var9] = 2; } } - if(0 != client.field528) { - client.field528 -= var4; - client.field529 -= var5; - } + for(var9 = 0; var9 < var1.field1704; ++var9) { + if(field1743[var1.field1705[var9]] == field1727 && field1743[var1.field1708[var9]] == field1727 && field1743[var1.field1707[var9]] == field1727) { + if(var1.field1741 == null) { + var1.field1741 = new byte[var1.field1704]; + } - client.field536 = 0; - client.field542 = false; - client.field523 = 1; - client.field429.method3854(); - client.field385.method3854(); - - for(var13 = 0; var13 < 4; ++var13) { - client.field359[var13].method2396(); + var1.field1741[var9] = 2; + } } } } - class100(int var1, int var2, int var3) { - this.field1727 = this.field1725 = var1; - this.field1739 = var2; - this.field1726 = var3; - } - @ObfuscatedName("r") - public static int method2291(CharSequence var0, int var1) { - return class109.method2432(var0, var1); + public final class105 method2212(int var1, int var2, int var3, int var4, int var5) { + this.method2262(); + int var6 = (int)Math.sqrt((double)(var3 * var3 + var4 * var4 + var5 * var5)); + int var7 = var2 * var6 >> 8; + class105 var8 = new class105(); + var8.field1857 = new int[this.field1704]; + var8.field1822 = new int[this.field1704]; + var8.field1846 = new int[this.field1704]; + if(this.field1715 > 0 && this.field1711 != null) { + int[] var9 = new int[this.field1715]; + + int var10; + for(var10 = 0; var10 < this.field1704; ++var10) { + if(this.field1711[var10] != -1) { + ++var9[this.field1711[var10] & 255]; + } + } + + var8.field1867 = 0; + + for(var10 = 0; var10 < this.field1715; ++var10) { + if(var9[var10] > 0 && this.field1745[var10] == 0) { + ++var8.field1867; + } + } + + var8.field1814 = new int[var8.field1867]; + var8.field1831 = new int[var8.field1867]; + var8.field1848 = new int[var8.field1867]; + var10 = 0; + + int var11; + for(var11 = 0; var11 < this.field1715; ++var11) { + if(var9[var11] > 0 && this.field1745[var11] == 0) { + var8.field1814[var10] = this.field1717[var11] & '\uffff'; + var8.field1831[var10] = this.field1718[var11] & '\uffff'; + var8.field1848[var10] = this.field1719[var11] & '\uffff'; + var9[var11] = var10++; + } else { + var9[var11] = -1; + } + } + + var8.field1826 = new byte[this.field1704]; + + for(var11 = 0; var11 < this.field1704; ++var11) { + if(this.field1711[var11] != -1) { + var8.field1826[var11] = (byte)var9[this.field1711[var11] & 255]; + } else { + var8.field1826[var11] = -1; + } + } + } + + for(int var16 = 0; var16 < this.field1704; ++var16) { + byte var17; + if(this.field1741 == null) { + var17 = 0; + } else { + var17 = this.field1741[var16]; + } + + byte var18; + if(this.field1739 == null) { + var18 = 0; + } else { + var18 = this.field1739[var16]; + } + + short var12; + if(this.field1713 == null) { + var12 = -1; + } else { + var12 = this.field1713[var16]; + } + + if(var18 == -2) { + var17 = 3; + } + + if(var18 == -1) { + var17 = 2; + } + + class96 var13; + int var14; + class84 var19; + if(var12 == -1) { + if(var17 != 0) { + if(var17 == 1) { + var19 = this.field1731[var16]; + var14 = var1 + (var3 * var19.field1457 + var4 * var19.field1463 + var5 * var19.field1456) / (var7 + var7 / 2); + var8.field1857[var16] = method2213(this.field1712[var16] & '\uffff', var14); + var8.field1846[var16] = -1; + } else if(var17 == 3) { + var8.field1857[var16] = 128; + var8.field1846[var16] = -1; + } else { + var8.field1846[var16] = -2; + } + } else { + int var15 = this.field1712[var16] & '\uffff'; + if(this.field1733 != null && this.field1733[this.field1705[var16]] != null) { + var13 = this.field1733[this.field1705[var16]]; + } else { + var13 = this.field1732[this.field1705[var16]]; + } + + var14 = var1 + (var3 * var13.field1646 + var4 * var13.field1639 + var5 * var13.field1648) / (var7 * var13.field1641); + var8.field1857[var16] = method2213(var15, var14); + if(this.field1733 != null && this.field1733[this.field1708[var16]] != null) { + var13 = this.field1733[this.field1708[var16]]; + } else { + var13 = this.field1732[this.field1708[var16]]; + } + + var14 = var1 + (var3 * var13.field1646 + var4 * var13.field1639 + var5 * var13.field1648) / (var7 * var13.field1641); + var8.field1822[var16] = method2213(var15, var14); + if(this.field1733 != null && this.field1733[this.field1707[var16]] != null) { + var13 = this.field1733[this.field1707[var16]]; + } else { + var13 = this.field1732[this.field1707[var16]]; + } + + var14 = var1 + (var3 * var13.field1646 + var4 * var13.field1639 + var5 * var13.field1648) / (var7 * var13.field1641); + var8.field1846[var16] = method2213(var15, var14); + } + } else if(var17 != 0) { + if(var17 == 1) { + var19 = this.field1731[var16]; + var14 = var1 + (var3 * var19.field1457 + var4 * var19.field1463 + var5 * var19.field1456) / (var7 + var7 / 2); + var8.field1857[var16] = method2231(var14); + var8.field1846[var16] = -1; + } else { + var8.field1846[var16] = -2; + } + } else { + if(this.field1733 != null && this.field1733[this.field1705[var16]] != null) { + var13 = this.field1733[this.field1705[var16]]; + } else { + var13 = this.field1732[this.field1705[var16]]; + } + + var14 = var1 + (var3 * var13.field1646 + var4 * var13.field1639 + var5 * var13.field1648) / (var7 * var13.field1641); + var8.field1857[var16] = method2231(var14); + if(this.field1733 != null && this.field1733[this.field1708[var16]] != null) { + var13 = this.field1733[this.field1708[var16]]; + } else { + var13 = this.field1732[this.field1708[var16]]; + } + + var14 = var1 + (var3 * var13.field1646 + var4 * var13.field1639 + var5 * var13.field1648) / (var7 * var13.field1641); + var8.field1822[var16] = method2231(var14); + if(this.field1733 != null && this.field1733[this.field1707[var16]] != null) { + var13 = this.field1733[this.field1707[var16]]; + } else { + var13 = this.field1732[this.field1707[var16]]; + } + + var14 = var1 + (var3 * var13.field1646 + var4 * var13.field1639 + var5 * var13.field1648) / (var7 * var13.field1641); + var8.field1846[var16] = method2231(var14); + } + } + + this.method2204(); + var8.field1813 = this.field1714; + var8.field1838 = this.field1701; + var8.field1815 = this.field1730; + var8.field1816 = this.field1700; + var8.field1817 = this.field1704; + var8.field1818 = this.field1705; + var8.field1819 = this.field1708; + var8.field1820 = this.field1707; + var8.field1869 = this.field1702; + var8.field1830 = this.field1739; + var8.field1828 = this.field1726; + var8.field1833 = this.field1706; + var8.field1834 = this.field1729; + var8.field1856 = this.field1713; + return var8; } - @ObfuscatedName("f") - public static void method2292() { - if(class136.field2108 != null) { - class136 var0 = class136.field2108; - synchronized(class136.field2108) { - class136.field2108 = null; + @ObfuscatedName("n") + static final int method2213(int var0, int var1) { + var1 = var1 * (var0 & 127) >> 7; + if(var1 < 2) { + var1 = 2; + } else if(var1 > 126) { + var1 = 126; + } + + return (var0 & 'タ') + var1; + } + + @ObfuscatedName("w") + public static class100 method2214(class167 var0, int var1, int var2) { + byte[] var3 = var0.method3335(var1, var2); + return var3 == null?null:new class100(var3); + } + + static { + field1740 = class91.field1573; + field1703 = class91.field1595; + } + + @ObfuscatedName("m") + @ObfuscatedSignature( + signature = "([[IIIIZI)Lclass100;", + garbageValue = "1" + ) + public class100 method2225(int[][] var1, int var2, int var3, int var4, int var5) { + this.method2210(); + int var6 = var2 + this.field1738; + int var7 = var2 + this.field1716; + int var8 = var4 + this.field1744; + int var9 = var4 + this.field1746; + if(var6 >= 0 && var7 + 128 >> 7 < var1.length && var8 >= 0 && var9 + 128 >> 7 < var1[0].length) { + var6 >>= 7; + var7 = var7 + 127 >> 7; + var8 >>= 7; + var9 = var9 + 127 >> 7; + if(var1[var6][var8] == var3 && var1[var7][var8] == var3 && var1[var6][var9] == var3 && var1[var7][var9] == var3) { + return this; + } else { + class100 var10 = new class100(); + var10.field1714 = this.field1714; + var10.field1704 = this.field1704; + var10.field1715 = this.field1715; + var10.field1701 = this.field1701; + var10.field1700 = this.field1700; + var10.field1705 = this.field1705; + var10.field1708 = this.field1708; + var10.field1707 = this.field1707; + var10.field1741 = this.field1741; + var10.field1702 = this.field1702; + var10.field1739 = this.field1739; + var10.field1711 = this.field1711; + var10.field1712 = this.field1712; + var10.field1713 = this.field1713; + var10.field1726 = this.field1726; + var10.field1745 = this.field1745; + var10.field1717 = this.field1717; + var10.field1718 = this.field1718; + var10.field1719 = this.field1719; + var10.field1720 = this.field1720; + var10.field1721 = this.field1721; + var10.field1709 = this.field1709; + var10.field1722 = this.field1722; + var10.field1723 = this.field1723; + var10.field1724 = this.field1724; + var10.field1725 = this.field1725; + var10.field1728 = this.field1728; + var10.field1710 = this.field1710; + var10.field1706 = this.field1706; + var10.field1729 = this.field1729; + var10.field1734 = this.field1734; + var10.field1735 = this.field1735; + var10.field1730 = new int[var10.field1714]; + int var11; + int var12; + int var13; + int var14; + int var15; + int var16; + int var17; + int var18; + int var19; + int var20; + if(var5 == 0) { + for(var11 = 0; var11 < var10.field1714; ++var11) { + var12 = this.field1701[var11] + var2; + var13 = this.field1700[var11] + var4; + var14 = var12 & 127; + var15 = var13 & 127; + var16 = var12 >> 7; + var17 = var13 >> 7; + var18 = var1[var16][var17] * (128 - var14) + var1[var16 + 1][var17] * var14 >> 7; + var19 = var1[var16][var17 + 1] * (128 - var14) + var1[var16 + 1][var17 + 1] * var14 >> 7; + var20 = var18 * (128 - var15) + var19 * var15 >> 7; + var10.field1730[var11] = this.field1730[var11] + var20 - var3; + } + } else { + for(var11 = 0; var11 < var10.field1714; ++var11) { + var12 = (-this.field1730[var11] << 16) / super.field1467; + if(var12 < var5) { + var13 = this.field1701[var11] + var2; + var14 = this.field1700[var11] + var4; + var15 = var13 & 127; + var16 = var14 & 127; + var17 = var13 >> 7; + var18 = var14 >> 7; + var19 = var1[var17][var18] * (128 - var15) + var1[var17 + 1][var18] * var15 >> 7; + var20 = var1[var17][var18 + 1] * (128 - var15) + var1[var17 + 1][var18 + 1] * var15 >> 7; + int var21 = var19 * (128 - var16) + var20 * var16 >> 7; + var10.field1730[var11] = this.field1730[var11] + (var21 - var3) * (var5 - var12) / var5; + } + } + } + + var10.method2209(); + return var10; } + } else { + return this; + } + } + + @ObfuscatedName("g") + static final int method2231(int var0) { + if(var0 < 2) { + var0 = 2; + } else if(var0 > 126) { + var0 = 126; + } + + return var0; + } + + @ObfuscatedName("a") + public void method2238(short var1, short var2) { + for(int var3 = 0; var3 < this.field1704; ++var3) { + if(this.field1712[var3] == var1) { + this.field1712[var3] = var2; + } + } + + } + + class100() { + } + + @ObfuscatedName("y") + public class100 method2248() { + class100 var1 = new class100(); + if(this.field1741 != null) { + var1.field1741 = new byte[this.field1704]; + + for(int var2 = 0; var2 < this.field1704; ++var2) { + var1.field1741[var2] = this.field1741[var2]; + } + } + + var1.field1714 = this.field1714; + var1.field1704 = this.field1704; + var1.field1715 = this.field1715; + var1.field1701 = this.field1701; + var1.field1730 = this.field1730; + var1.field1700 = this.field1700; + var1.field1705 = this.field1705; + var1.field1708 = this.field1708; + var1.field1707 = this.field1707; + var1.field1702 = this.field1702; + var1.field1739 = this.field1739; + var1.field1711 = this.field1711; + var1.field1712 = this.field1712; + var1.field1713 = this.field1713; + var1.field1726 = this.field1726; + var1.field1745 = this.field1745; + var1.field1717 = this.field1717; + var1.field1718 = this.field1718; + var1.field1719 = this.field1719; + var1.field1720 = this.field1720; + var1.field1721 = this.field1721; + var1.field1709 = this.field1709; + var1.field1722 = this.field1722; + var1.field1723 = this.field1723; + var1.field1724 = this.field1724; + var1.field1725 = this.field1725; + var1.field1728 = this.field1728; + var1.field1710 = this.field1710; + var1.field1706 = this.field1706; + var1.field1729 = this.field1729; + var1.field1732 = this.field1732; + var1.field1731 = this.field1731; + var1.field1734 = this.field1734; + var1.field1735 = this.field1735; + return var1; + } + + @ObfuscatedName("o") + public void method2262() { + if(this.field1732 == null) { + this.field1732 = new class96[this.field1714]; + + int var1; + for(var1 = 0; var1 < this.field1714; ++var1) { + this.field1732[var1] = new class96(); + } + + for(var1 = 0; var1 < this.field1704; ++var1) { + int var2 = this.field1705[var1]; + int var3 = this.field1708[var1]; + int var4 = this.field1707[var1]; + int var5 = this.field1701[var3] - this.field1701[var2]; + int var6 = this.field1730[var3] - this.field1730[var2]; + int var7 = this.field1700[var3] - this.field1700[var2]; + int var8 = this.field1701[var4] - this.field1701[var2]; + int var9 = this.field1730[var4] - this.field1730[var2]; + int var10 = this.field1700[var4] - this.field1700[var2]; + int var11 = var6 * var10 - var9 * var7; + int var12 = var7 * var8 - var10 * var5; + + int var13; + for(var13 = var5 * var9 - var8 * var6; var11 > 8192 || var12 > 8192 || var13 > 8192 || var11 < -8192 || var12 < -8192 || var13 < -8192; var13 >>= 1) { + var11 >>= 1; + var12 >>= 1; + } + + int var14 = (int)Math.sqrt((double)(var11 * var11 + var12 * var12 + var13 * var13)); + if(var14 <= 0) { + var14 = 1; + } + + var11 = var11 * 256 / var14; + var12 = var12 * 256 / var14; + var13 = var13 * 256 / var14; + byte var15; + if(this.field1741 == null) { + var15 = 0; + } else { + var15 = this.field1741[var1]; + } + + if(var15 == 0) { + class96 var16 = this.field1732[var2]; + var16.field1646 += var11; + var16.field1639 += var12; + var16.field1648 += var13; + ++var16.field1641; + var16 = this.field1732[var3]; + var16.field1646 += var11; + var16.field1639 += var12; + var16.field1648 += var13; + ++var16.field1641; + var16 = this.field1732[var4]; + var16.field1646 += var11; + var16.field1639 += var12; + var16.field1648 += var13; + ++var16.field1641; + } else if(var15 == 1) { + if(this.field1731 == null) { + this.field1731 = new class84[this.field1704]; + } + + class84 var17 = this.field1731[var1] = new class84(); + var17.field1457 = var11; + var17.field1463 = var12; + var17.field1456 = var13; + } + } + + } + } + + @ObfuscatedName("x") + void method2267(byte[] var1) { + class119 var2 = new class119(var1); + class119 var3 = new class119(var1); + class119 var4 = new class119(var1); + class119 var5 = new class119(var1); + class119 var6 = new class119(var1); + class119 var7 = new class119(var1); + class119 var8 = new class119(var1); + var2.field2011 = var1.length - 23; + int var9 = var2.method2508(); + int var10 = var2.method2508(); + int var11 = var2.method2506(); + int var12 = var2.method2506(); + int var13 = var2.method2506(); + int var14 = var2.method2506(); + int var15 = var2.method2506(); + int var16 = var2.method2506(); + int var17 = var2.method2506(); + int var18 = var2.method2508(); + int var19 = var2.method2508(); + int var20 = var2.method2508(); + int var21 = var2.method2508(); + int var22 = var2.method2508(); + int var23 = 0; + int var24 = 0; + int var25 = 0; + int var26; + if(var11 > 0) { + this.field1745 = new byte[var11]; + var2.field2011 = 0; + + for(var26 = 0; var26 < var11; ++var26) { + byte var27 = this.field1745[var26] = var2.method2524(); + if(var27 == 0) { + ++var23; + } + + if(var27 >= 1 && var27 <= 3) { + ++var24; + } + + if(var27 == 2) { + ++var25; + } + } + } + + var26 = var11 + var9; + int var28 = var26; + if(var12 == 1) { + var26 += var10; + } + + int var29 = var26; + var26 += var10; + int var30 = var26; + if(var13 == 255) { + var26 += var10; + } + + int var31 = var26; + if(var15 == 1) { + var26 += var10; + } + + int var32 = var26; + if(var17 == 1) { + var26 += var9; + } + + int var33 = var26; + if(var14 == 1) { + var26 += var10; + } + + int var34 = var26; + var26 += var21; + int var35 = var26; + if(var16 == 1) { + var26 += var10 * 2; + } + + int var36 = var26; + var26 += var22; + int var37 = var26; + var26 += var10 * 2; + int var38 = var26; + var26 += var18; + int var39 = var26; + var26 += var19; + int var40 = var26; + var26 += var20; + int var41 = var26; + var26 += var23 * 6; + int var42 = var26; + var26 += var24 * 6; + int var43 = var26; + var26 += var24 * 6; + int var44 = var26; + var26 += var24 * 2; + int var45 = var26; + var26 += var24; + int var46 = var26; + var26 += var24 * 2 + var25 * 2; + this.field1714 = var9; + this.field1704 = var10; + this.field1715 = var11; + this.field1701 = new int[var9]; + this.field1730 = new int[var9]; + this.field1700 = new int[var9]; + this.field1705 = new int[var10]; + this.field1708 = new int[var10]; + this.field1707 = new int[var10]; + if(var17 == 1) { + this.field1728 = new int[var9]; + } + + if(var12 == 1) { + this.field1741 = new byte[var10]; + } + + if(var13 == 255) { + this.field1702 = new byte[var10]; + } else { + this.field1726 = (byte)var13; + } + + if(var14 == 1) { + this.field1739 = new byte[var10]; + } + + if(var15 == 1) { + this.field1710 = new int[var10]; + } + + if(var16 == 1) { + this.field1713 = new short[var10]; + } + + if(var16 == 1 && var11 > 0) { + this.field1711 = new byte[var10]; + } + + this.field1712 = new short[var10]; + if(var11 > 0) { + this.field1717 = new short[var11]; + this.field1718 = new short[var11]; + this.field1719 = new short[var11]; + if(var24 > 0) { + this.field1720 = new short[var24]; + this.field1721 = new short[var24]; + this.field1709 = new short[var24]; + this.field1722 = new short[var24]; + this.field1723 = new byte[var24]; + this.field1724 = new short[var24]; + } + + if(var25 > 0) { + this.field1725 = new short[var25]; + } + } + + var2.field2011 = var11; + var3.field2011 = var38; + var4.field2011 = var39; + var5.field2011 = var40; + var6.field2011 = var32; + int var48 = 0; + int var49 = 0; + int var50 = 0; + + int var51; + int var52; + int var53; + int var54; + int var55; + for(var51 = 0; var51 < var9; ++var51) { + var52 = var2.method2506(); + var53 = 0; + if((var52 & 1) != 0) { + var53 = var3.method2518(); + } + + var54 = 0; + if((var52 & 2) != 0) { + var54 = var4.method2518(); + } + + var55 = 0; + if((var52 & 4) != 0) { + var55 = var5.method2518(); + } + + this.field1701[var51] = var48 + var53; + this.field1730[var51] = var49 + var54; + this.field1700[var51] = var50 + var55; + var48 = this.field1701[var51]; + var49 = this.field1730[var51]; + var50 = this.field1700[var51]; + if(var17 == 1) { + this.field1728[var51] = var6.method2506(); + } + } + + var2.field2011 = var37; + var3.field2011 = var28; + var4.field2011 = var30; + var5.field2011 = var33; + var6.field2011 = var31; + var7.field2011 = var35; + var8.field2011 = var36; + + for(var51 = 0; var51 < var10; ++var51) { + this.field1712[var51] = (short)var2.method2508(); + if(var12 == 1) { + this.field1741[var51] = var3.method2524(); + } + + if(var13 == 255) { + this.field1702[var51] = var4.method2524(); + } + + if(var14 == 1) { + this.field1739[var51] = var5.method2524(); + } + + if(var15 == 1) { + this.field1710[var51] = var6.method2506(); + } + + if(var16 == 1) { + this.field1713[var51] = (short)(var7.method2508() - 1); + } + + if(this.field1711 != null && this.field1713[var51] != -1) { + this.field1711[var51] = (byte)(var8.method2506() - 1); + } + } + + var2.field2011 = var34; + var3.field2011 = var29; + var51 = 0; + var52 = 0; + var53 = 0; + var54 = 0; + + int var56; + for(var55 = 0; var55 < var10; ++var55) { + var56 = var3.method2506(); + if(var56 == 1) { + var51 = var2.method2518() + var54; + var52 = var2.method2518() + var51; + var53 = var2.method2518() + var52; + var54 = var53; + this.field1705[var55] = var51; + this.field1708[var55] = var52; + this.field1707[var55] = var53; + } + + if(var56 == 2) { + var52 = var53; + var53 = var2.method2518() + var54; + var54 = var53; + this.field1705[var55] = var51; + this.field1708[var55] = var52; + this.field1707[var55] = var53; + } + + if(var56 == 3) { + var51 = var53; + var53 = var2.method2518() + var54; + var54 = var53; + this.field1705[var55] = var51; + this.field1708[var55] = var52; + this.field1707[var55] = var53; + } + + if(var56 == 4) { + int var57 = var51; + var51 = var52; + var52 = var57; + var53 = var2.method2518() + var54; + var54 = var53; + this.field1705[var55] = var51; + this.field1708[var55] = var57; + this.field1707[var55] = var53; + } + } + + var2.field2011 = var41; + var3.field2011 = var42; + var4.field2011 = var43; + var5.field2011 = var44; + var6.field2011 = var45; + var7.field2011 = var46; + + for(var55 = 0; var55 < var11; ++var55) { + var56 = this.field1745[var55] & 255; + if(var56 == 0) { + this.field1717[var55] = (short)var2.method2508(); + this.field1718[var55] = (short)var2.method2508(); + this.field1719[var55] = (short)var2.method2508(); + } + + if(var56 == 1) { + this.field1717[var55] = (short)var3.method2508(); + this.field1718[var55] = (short)var3.method2508(); + this.field1719[var55] = (short)var3.method2508(); + this.field1720[var55] = (short)var4.method2508(); + this.field1721[var55] = (short)var4.method2508(); + this.field1709[var55] = (short)var4.method2508(); + this.field1722[var55] = (short)var5.method2508(); + this.field1723[var55] = var6.method2524(); + this.field1724[var55] = (short)var7.method2508(); + } + + if(var56 == 2) { + this.field1717[var55] = (short)var3.method2508(); + this.field1718[var55] = (short)var3.method2508(); + this.field1719[var55] = (short)var3.method2508(); + this.field1720[var55] = (short)var4.method2508(); + this.field1721[var55] = (short)var4.method2508(); + this.field1709[var55] = (short)var4.method2508(); + this.field1722[var55] = (short)var5.method2508(); + this.field1723[var55] = var6.method2524(); + this.field1724[var55] = (short)var7.method2508(); + this.field1725[var55] = (short)var7.method2508(); + } + + if(var56 == 3) { + this.field1717[var55] = (short)var3.method2508(); + this.field1718[var55] = (short)var3.method2508(); + this.field1719[var55] = (short)var3.method2508(); + this.field1720[var55] = (short)var4.method2508(); + this.field1721[var55] = (short)var4.method2508(); + this.field1709[var55] = (short)var4.method2508(); + this.field1722[var55] = (short)var5.method2508(); + this.field1723[var55] = var6.method2524(); + this.field1724[var55] = (short)var7.method2508(); + } + } + + var2.field2011 = var26; + var55 = var2.method2506(); + if(var55 != 0) { + new class90(); + var2.method2508(); + var2.method2508(); + var2.method2508(); + var2.method2511(); } } diff --git a/src/main/java/class101.java b/src/main/java/class101.java index 426f36d06d..546b8ead35 100644 --- a/src/main/java/class101.java +++ b/src/main/java/class101.java @@ -1,89 +1,170 @@ -import java.awt.Image; -import java.io.IOException; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("cg") -public class class101 extends class207 { - @ObfuscatedName("r") +@ObfuscatedName("ch") +@Implements("Tile") +public final class class101 extends class208 { + @ObfuscatedName("d") + boolean field1747; + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 997843893 + intValue = -1418936729 ) - int field1751; + @Export("x") + int field1748; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -537487463 + ) + int field1749; + @ObfuscatedName("l") + @Export("itemLayer") + class99 field1750; + @ObfuscatedName("e") + class89 field1751; + @ObfuscatedName("y") + class97 field1752; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -73637203 + ) + int field1753; + @ObfuscatedName("c") + class94 field1754; + @ObfuscatedName("v") + class93 field1755; + @ObfuscatedName("dz") + static int[] field1756; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 967750503 + ) + int field1757; + @ObfuscatedName("s") + @Export("objects") + class98[] field1758 = new class98[5]; + @ObfuscatedName("j") + int[] field1759 = new int[5]; @ObfuscatedName("a") @ObfuscatedGetter( - intValue = -84622943 + intValue = -1989611255 ) - int field1752; - @ObfuscatedName("s") - int[][] field1753; - @ObfuscatedName("qz") - protected static Image field1754; + int field1761; + @ObfuscatedName("m") + class87 field1762; + @ObfuscatedName("u") + boolean field1763; + @ObfuscatedName("i") + boolean field1764; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = -1016079455 + ) + int field1765; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 581797123 + ) + @Export("plane") + int field1766; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -1913083259 + ) + int field1767; @ObfuscatedName("f") - int[] field1756; - @ObfuscatedName("po") - static short[] field1757; - - class101(int var1, byte[] var2) { - this.field1752 = var1; - class118 var3 = new class118(var2); - this.field1751 = var3.method2579(); - this.field1756 = new int[this.field1751]; - this.field1753 = new int[this.field1751][]; - - int var4; - for(var4 = 0; var4 < this.field1751; ++var4) { - this.field1756[var4] = var3.method2579(); - } - - for(var4 = 0; var4 < this.field1751; ++var4) { - this.field1753[var4] = new int[var3.method2579()]; - } - - for(var4 = 0; var4 < this.field1751; ++var4) { - for(int var5 = 0; var5 < this.field1753[var4].length; ++var5) { - this.field1753[var4][var5] = var3.method2579(); - } - } + @ObfuscatedGetter( + intValue = -554909043 + ) + int field1768; + @ObfuscatedName("r") + class101 field1769; + @ObfuscatedName("pg") + static class134 field1770; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -764307335 + ) + @Export("y") + int field1771; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1306014611 + ) + int field1772 = 0; + @ObfuscatedName("w") + public static void method2280(class167 var0) { + class46.field1061 = var0; } - @ObfuscatedName("f") - static class8 method2293() { - class226 var0 = null; - class8 var1 = new class8(); + class101(int var1, int var2, int var3) { + this.field1749 = this.field1766 = var1; + this.field1748 = var2; + this.field1771 = var3; + } - try { - var0 = class135.method2882("", class18.field274.field2272, false); - byte[] var2 = new byte[(int)var0.method4156()]; + @ObfuscatedName("dc") + @ObfuscatedSignature( + signature = "(Ljava/lang/String;ZI)V", + garbageValue = "-1430066626" + ) + static final void method2281(String var0) { + if(var0 != null) { + if((client.field565 < 100 || client.field409 == 1) && client.field565 < 400) { + String var1 = class142.method2997(var0, class164.field2678); + if(null != var1) { + int var2; + String var4; + String var5; + for(var2 = 0; var2 < client.field565; ++var2) { + class7 var3 = client.field566[var2]; + var4 = class142.method2997(var3.field146, class164.field2678); + if(null != var4 && var4.equals(var1)) { + class103.method2289(31, "", var0 + " is already on your ignore list"); + return; + } - int var4; - for(int var3 = 0; var3 < var2.length; var3 += var4) { - var4 = var0.method4157(var2, var3, var2.length - var3); - if(-1 == var4) { - throw new IOException(); + if(null != var3.field140) { + var5 = class142.method2997(var3.field140, class164.field2678); + if(var5 != null && var5.equals(var1)) { + class103.method2289(31, "", var0 + " is already on your ignore list"); + return; + } + } + } + + for(var2 = 0; var2 < client.field561; ++var2) { + class17 var6 = client.field474[var2]; + var4 = class142.method2997(var6.field260, class164.field2678); + if(var4 != null && var4.equals(var1)) { + class103.method2289(31, "", "Please remove " + var0 + " from your friend list first"); + return; + } + + if(null != var6.field254) { + var5 = class142.method2997(var6.field254, class164.field2678); + if(null != var5 && var5.equals(var1)) { + class103.method2289(31, "", "Please remove " + var0 + " from your friend list first"); + return; + } + } + } + + if(class142.method2997(class167.field2692.field59, class164.field2678).equals(var1)) { + class103.method2289(31, "", "You can\'t add yourself to your own ignore list"); + } else { + client.field318.method2757(205); + client.field318.method2573(class45.method992(var0)); + client.field318.method2661(var0); + } } + } else { + class103.method2289(31, "", "Your ignore list is full. Max of 100 for free users, and 400 for members"); } - - var1 = new class8(new class118(var2)); - } catch (Exception var6) { - ; } - - try { - if(var0 != null) { - var0.method4168(); - } - } catch (Exception var5) { - ; - } - - return var1; - } - - @ObfuscatedName("dg") - static int method2294(class172 var0) { - class200 var1 = (class200)client.field366.method3824((long)var0.field2744 + ((long)(var0.field2800 * -1) << 32)); - return var1 != null?var1.field3096:var0.field2806; } } diff --git a/src/main/java/class102.java b/src/main/java/class102.java index c58ee8060c..8fd72d3337 100644 --- a/src/main/java/class102.java +++ b/src/main/java/class102.java @@ -1,55 +1,72 @@ +import java.awt.Component; +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cw") -public class class102 extends class203 { - @ObfuscatedName("qx") +@ObfuscatedName("cb") +@Implements("XClanMember") +public class class102 extends class208 { + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = 743359911 + intValue = 1301762175 ) - static int field1761; - @ObfuscatedName("e") - static int[] field1764; - @ObfuscatedName("a") - class87[] field1765; + int field1773; + @ObfuscatedName("at") + static class146 field1775; + @ObfuscatedName("p") + int[][] field1776; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -93732025 + ) + int field1777; + @ObfuscatedName("t") + int[] field1779; - class102(class166 var1, class166 var2, int var3, boolean var4) { - class198 var5 = new class198(); - int var6 = var1.method3273(var3); - this.field1765 = new class87[var6]; - int[] var7 = var1.method3272(var3); - - for(int var8 = 0; var8 < var7.length; ++var8) { - byte[] var9 = var1.method3263(var3, var7[var8]); - class101 var10 = null; - int var11 = (var9[0] & 255) << 8 | var9[1] & 255; - - for(class101 var12 = (class101)var5.method3860(); var12 != null; var12 = (class101)var5.method3861()) { - if(var12.field1752 == var11) { - var10 = var12; - break; - } + @ObfuscatedName("db") + static boolean method2282(class173 var0) { + if(client.field521) { + if(class169.method3395(var0) != 0) { + return false; } - if(var10 == null) { - byte[] var13; - if(var4) { - var13 = var2.method3299(0, var11); - } else { - var13 = var2.method3299(var11, 0); - } - - var10 = new class101(var11, var13); - var5.method3855(var10); + if(0 == var0.field2814) { + return false; } + } - this.field1765[var7[var8]] = new class87(var9, var10); + return var0.field2787; + } + + @ObfuscatedName("w") + public static void method2283(Component var0) { + var0.removeMouseListener(class140.field2163); + var0.removeMouseMotionListener(class140.field2163); + var0.removeFocusListener(class140.field2163); + class140.field2165 = 0; + } + + class102(int var1, byte[] var2) { + this.field1777 = var1; + class119 var3 = new class119(var2); + this.field1773 = var3.method2506(); + this.field1779 = new int[this.field1773]; + this.field1776 = new int[this.field1773][]; + + int var4; + for(var4 = 0; var4 < this.field1773; ++var4) { + this.field1779[var4] = var3.method2506(); + } + + for(var4 = 0; var4 < this.field1773; ++var4) { + this.field1776[var4] = new int[var3.method2506()]; + } + + for(var4 = 0; var4 < this.field1773; ++var4) { + for(int var5 = 0; var5 < this.field1776[var4].length; ++var5) { + this.field1776[var4][var5] = var3.method2506(); + } } } - - @ObfuscatedName("r") - public boolean method2295(int var1) { - return this.field1765[var1].field1521; - } } diff --git a/src/main/java/class103.java b/src/main/java/class103.java index 5bc86916bd..0e5c059395 100644 --- a/src/main/java/class103.java +++ b/src/main/java/class103.java @@ -1,331 +1,75 @@ -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStreamWriter; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLConnection; -import java.util.Random; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ce") -public final class class103 { - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1983383777 - ) - int field1766; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1430202317 - ) - int field1767; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -2084646481 - ) - int field1768; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = 399332467 - ) - int field1769; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1390430617 - ) - int field1770; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -178857091 - ) - int field1771; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 1770748979 - ) - int field1772; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 1183310869 - ) - int field1773; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -76957145 - ) - int field1775; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 2122998395 - ) - int field1776; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 1235781481 - ) - int field1777; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -632060381 - ) - int field1778; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1049917739 - ) - int field1779; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -555051381 - ) - int field1780; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = 478040193 - ) - int field1781; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -236114465 - ) - int field1782; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -349977015 - ) - int field1783; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 364625093 - ) - int field1785; +@ObfuscatedName("co") +public class class103 extends class204 { + @ObfuscatedName("w") + class88[] field1780; + @ObfuscatedName("lx") + static class130 field1785; - @ObfuscatedName("ba") - static void method2300() { - if(client.field448) { - class172 var0 = class13.method183(class8.field135, client.field382); - if(null != var0 && var0.field2856 != null) { - class0 var1 = new class0(); - var1.field6 = var0; - var1.field8 = var0.field2856; - class150.method3148(var1); - } - - client.field448 = false; - class36.method745(var0); - } + @ObfuscatedName("aq") + static final void method2284(class37 var0, int var1) { + class1.method9(var0.field849, var0.field819, var1); } - @ObfuscatedName("a") - public static final void method2301(long var0) { - if(var0 > 0L) { - if(0L == var0 % 10L) { - long var2 = var0 - 1L; + @ObfuscatedName("w") + public boolean method2285(int var1) { + return this.field1780[var1].field1553; + } - try { - Thread.sleep(var2); - } catch (InterruptedException var7) { - ; - } + @ObfuscatedName("x") + static void method2289(int var0, String var1, String var2) { + class104.method2293(var0, var1, var2, (String)null); + } - try { - Thread.sleep(1L); - } catch (InterruptedException var6) { - ; - } - } else { - try { - Thread.sleep(var0); - } catch (InterruptedException var5) { - ; + @ObfuscatedSignature( + signature = "(Lclass167;Lclass167;IZ)V", + garbageValue = "0" + ) + public class103(class167 var1, class167 var2, int var3, boolean var4) { + class199 var5 = new class199(); + int var6 = var1.method3330(var3); + this.field1780 = new class88[var6]; + int[] var7 = var1.method3332(var3); + + for(int var8 = 0; var8 < var7.length; ++var8) { + byte[] var9 = var1.method3335(var3, var7[var8]); + class102 var10 = null; + int var11 = (var9[0] & 255) << 8 | var9[1] & 255; + + for(class102 var12 = (class102)var5.method3836(); null != var12; var12 = (class102)var5.method3841()) { + if(var12.field1777 == var11) { + var10 = var12; + break; } } - } - } + if(null == var10) { + byte[] var13 = var2.method3294(var11, 0); + var10 = new class102(var11, var13); + var5.method3834(var10); + } + + this.field1780[var7[var8]] = new class88(var9, var10); + } - @ObfuscatedName("a") - public static final boolean method2302(String var0, String var1, String var2, String var3) { - return null != var0 && null != var2?(!var0.startsWith("#") && !var2.startsWith("#")?var1.equals(var3):var0.equals(var2)):false; } @ObfuscatedName("f") - public static boolean method2303(int var0) { - if(class172.field2733[var0]) { - return true; - } else if(!class172.field2782.method3295(var0)) { - return false; - } else { - int var1 = class172.field2782.method3273(var0); - if(0 == var1) { - class172.field2733[var0] = true; - return true; - } else { - if(null == class172.field2850[var0]) { - class172.field2850[var0] = new class172[var1]; - } - - for(int var2 = 0; var2 < var1; ++var2) { - if(null == class172.field2850[var0][var2]) { - byte[] var3 = class172.field2782.method3263(var0, var2); - if(var3 != null) { - class172.field2850[var0][var2] = new class172(); - class172.field2850[var0][var2].field2800 = (var2 + (var0 << 16)) * -1; - if(var3[0] == -1) { - class172.field2850[var0][var2].method3416(new class118(var3)); - } else { - class172.field2850[var0][var2].method3415(new class118(var3)); - } - } - } - } - - class172.field2733[var0] = true; - return true; - } - } - } - - @ObfuscatedName("r") - static final int method2304(long var0, String var2) { - Random var3 = new Random(); - class118 var4 = new class118(128); - class118 var5 = new class118(128); - int[] var6 = new int[]{var3.nextInt(), var3.nextInt(), (int)(var0 >> 32), (int)var0}; - var4.method2497(10); - - int var7; - for(var7 = 0; var7 < 4; ++var7) { - var4.method2663(var3.nextInt()); + @ObfuscatedSignature( + signature = "(IIII)V", + garbageValue = "1879622169" + ) + static void method2290(int var0, int var1, int var2) { + if(client.field534 != 0 && 0 != var1 && client.field536 < 50) { + client.field350[client.field536] = var0; + client.field538[client.field536] = var1; + client.field543[client.field536] = var2; + client.field552[client.field536] = null; + client.field540[client.field536] = 0; + ++client.field536; } - var4.method2663(var6[0]); - var4.method2663(var6[1]); - var4.method2670(var0); - var4.method2670(0L); - - for(var7 = 0; var7 < 4; ++var7) { - var4.method2663(var3.nextInt()); - } - - var4.method2551(class9.field144, class9.field153); - var5.method2497(10); - - for(var7 = 0; var7 < 3; ++var7) { - var5.method2663(var3.nextInt()); - } - - var5.method2670(var3.nextLong()); - var5.method2501(var3.nextLong()); - byte[] var22 = new byte[24]; - - try { - class148.field2223.method4173(0L); - class148.field2223.method4175(var22); - - int var8; - for(var8 = 0; var8 < 24 && var22[var8] == 0; ++var8) { - ; - } - - if(var8 >= 24) { - throw new IOException(); - } - } catch (Exception var20) { - for(int var9 = 0; var9 < 24; ++var9) { - var22[var9] = -1; - } - } - - var5.method2699(var22, 0, 24); - var5.method2670(var3.nextLong()); - var5.method2551(class9.field144, class9.field153); - var7 = class22.method578(var2); - if(0 != var7 % 8) { - var7 += 8 - var7 % 8; - } - - class118 var21 = new class118(var7); - var21.method2503(var2); - var21.field1979 = var7; - var21.method2528(var6); - class118 var23 = new class118(5 + var4.field1979 + var5.field1979 + var21.field1979); - var23.method2497(2); - var23.method2497(var4.field1979); - var23.method2699(var4.field1980, 0, var4.field1979); - var23.method2497(var5.field1979); - var23.method2699(var5.field1980, 0, var5.field1979); - var23.method2498(var21.field1979); - var23.method2699(var21.field1980, 0, var21.field1979); - String var10 = class35.method738(var23.field1980); - - try { - URL var11 = new URL(class93.method2183("services", false) + "m=accountappeal/login.ws"); - URLConnection var12 = var11.openConnection(); - var12.setDoInput(true); - var12.setDoOutput(true); - var12.setConnectTimeout(5000); - OutputStreamWriter var13 = new OutputStreamWriter(var12.getOutputStream()); - var13.write("data2=" + class180.method3546(var10) + "&dest=" + class180.method3546("passwordchoice.ws")); - var13.flush(); - InputStream var14 = var12.getInputStream(); - var23 = new class118(new byte[1000]); - - do { - int var15 = var14.read(var23.field1980, var23.field1979, 1000 - var23.field1979); - if(-1 == var15) { - var13.close(); - var14.close(); - String var24 = new String(var23.field1980); - if(var24.startsWith("OFFLINE")) { - return 4; - } else if(var24.startsWith("WRONG")) { - return 7; - } else if(var24.startsWith("RELOAD")) { - return 3; - } else if(var24.startsWith("Not permitted for social network accounts.")) { - return 6; - } else { - var23.method2529(var6); - - while(var23.field1979 > 0 && 0 == var23.field1980[var23.field1979 - 1]) { - --var23.field1979; - } - - var24 = new String(var23.field1980, 0, var23.field1979); - boolean var16; - if(null == var24) { - var16 = false; - } else { - label102: { - try { - new URL(var24); - } catch (MalformedURLException var18) { - var16 = false; - break label102; - } - - var16 = true; - } - } - - if(var16) { - class32.method710(var24, true); - return 2; - } else { - return 5; - } - } - } - - var23.field1979 += var15; - } while(var23.field1979 < 1000); - - return 5; - } catch (Throwable var19) { - var19.printStackTrace(); - return 5; - } } } diff --git a/src/main/java/class104.java b/src/main/java/class104.java index 7e9d0a554b..3b34c8a6d1 100644 --- a/src/main/java/class104.java +++ b/src/main/java/class104.java @@ -1,1475 +1,474 @@ -import net.runelite.mapping.Implements; +import java.io.File; +import java.io.IOException; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dn") -@Implements("Model") -public class class104 extends class84 { - @ObfuscatedName("aq") - static int[] field1786 = new int[2000]; - @ObfuscatedName("a") - static class104 field1787 = new class104(); - @ObfuscatedName("u") - byte[] field1788; - @ObfuscatedName("c") - short[] field1789; - @ObfuscatedName("an") - static int[] field1790 = new int[1600]; - @ObfuscatedName("bs") - static int[] field1791; - @ObfuscatedName("g") - int[] field1792; - @ObfuscatedName("m") - int[] field1793; - @ObfuscatedName("bp") - public static boolean field1795 = false; - @ObfuscatedName("bu") - public static int[] field1796 = new int[1000]; - @ObfuscatedName("h") - int[] field1797; - @ObfuscatedName("i") - int[] field1798; - @ObfuscatedName("v") - int[] field1799; - @ObfuscatedName("z") - int[] field1800; - @ObfuscatedName("bd") - static int field1801; - @ObfuscatedName("t") - byte[] field1802; - @ObfuscatedName("r") - static byte[] field1803 = new byte[1]; - @ObfuscatedName("l") - int[] field1804; +@ObfuscatedName("dy") +public final class class104 { + @ObfuscatedName("dc") + static int[][] field1786; @ObfuscatedName("x") - byte field1805 = 0; - @ObfuscatedName("d") - int field1806 = 0; + @ObfuscatedGetter( + intValue = 410703093 + ) + int field1787; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 260227291 + ) + int field1788; @ObfuscatedName("p") - int[] field1807; + @ObfuscatedGetter( + intValue = 698065621 + ) + int field1789; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -952703531 + ) + int field1790; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 2064954135 + ) + int field1792; @ObfuscatedName("q") - int[] field1808; - @ObfuscatedName("bt") - static int field1809; - @ObfuscatedName("k") - int[][] field1810; - @ObfuscatedName("o") - int[][] field1811; - @ObfuscatedName("ad") - public boolean field1812 = false; - @ObfuscatedName("at") - int field1813; - @ObfuscatedName("aw") - int field1814; + @ObfuscatedGetter( + intValue = 1464697365 + ) + int field1793; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1477277413 + ) + int field1794; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1818816991 + ) + int field1795; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1961488603 + ) + int field1796; @ObfuscatedName("s") - static byte[] field1815 = new byte[1]; - @ObfuscatedName("ak") - int field1816; - @ObfuscatedName("ah") - int field1817; - @ObfuscatedName("ap") - static int[][] field1818 = new int[12][2000]; - @ObfuscatedName("as") - static boolean[] field1819 = new boolean[4700]; - @ObfuscatedName("ao") - static boolean[] field1820 = new boolean[4700]; - @ObfuscatedName("am") - static int[] field1821 = new int[4700]; - @ObfuscatedName("au") - static int[] field1822 = new int[10]; - @ObfuscatedName("ab") - static int[] field1823 = new int[4700]; - @ObfuscatedName("al") - static int[] field1824 = new int[4700]; - @ObfuscatedName("ar") - static int[] field1825 = new int[4700]; - @ObfuscatedName("aa") - static int[] field1826 = new int[4700]; - @ObfuscatedName("f") - static class104 field1827 = new class104(); - @ObfuscatedName("bl") - static int[] field1828; - @ObfuscatedName("av") - static int[][] field1829 = new int[1600][512]; - @ObfuscatedName("aj") - static int[] field1830 = new int[12]; + @ObfuscatedGetter( + intValue = -1582841353 + ) + int field1797; @ObfuscatedName("j") - int field1831 = 0; - @ObfuscatedName("b") - byte[] field1832; - @ObfuscatedName("af") - static int[] field1833 = new int[2000]; - @ObfuscatedName("ay") - static int[] field1834 = new int[12]; - @ObfuscatedName("ax") - int field1835; - @ObfuscatedName("az") - static int[] field1836 = new int[10]; - @ObfuscatedName("w") - int[] field1837; + @ObfuscatedGetter( + intValue = -656883075 + ) + int field1798; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1610303413 + ) + int field1800; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1054261839 + ) + int field1801; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 363347993 + ) + int field1802; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -756970653 + ) + int field1803; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1305531603 + ) + int field1804; + @ObfuscatedName("al") + static class146 field1805; @ObfuscatedName("y") - int field1838 = 0; - @ObfuscatedName("br") - static int field1839; - @ObfuscatedName("bo") - static int[] field1840; - @ObfuscatedName("n") - int[] field1841; - @ObfuscatedName("bq") - public static int field1842 = 0; - @ObfuscatedName("bv") - public static int field1843 = 0; - @ObfuscatedName("by") - public static int field1844 = 0; - @ObfuscatedName("e") - int[] field1846; - @ObfuscatedName("ae") - static int[] field1847 = new int[10]; - @ObfuscatedName("ai") - static int[] field1848 = new int[4700]; - @ObfuscatedName("bn") - static int[] field1849; + @ObfuscatedGetter( + intValue = -1169295405 + ) + int field1806; + @ObfuscatedName("cj") + static class224 field1807; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1471922435 + ) + int field1808; - @ObfuscatedName("e") - public void method2305() { - if(this.field1813 != 1) { - this.field1813 = 1; - super.field1448 = 0; - this.field1814 = 0; - this.field1835 = 0; - - for(int var1 = 0; var1 < this.field1838; ++var1) { - int var2 = this.field1846[var1]; - int var3 = this.field1792[var1]; - int var4 = this.field1793[var1]; - if(-var3 > super.field1448) { - super.field1448 = -var3; - } - - if(var3 > this.field1814) { - this.field1814 = var3; - } - - int var5 = var2 * var2 + var4 * var4; - if(var5 > this.field1835) { - this.field1835 = var5; - } + @ObfuscatedName("w") + public static final void method2291(long var0) { + if(var0 > 0L) { + if(var0 % 10L == 0L) { + class56.method1238(var0 - 1L); + class56.method1238(1L); + } else { + class56.method1238(var0); } - this.field1835 = (int)(Math.sqrt((double)this.field1835) + 0.99D); - this.field1817 = (int)(Math.sqrt((double)(this.field1835 * this.field1835 + super.field1448 * super.field1448)) + 0.99D); - this.field1816 = this.field1817 + (int)(Math.sqrt((double)(this.field1835 * this.field1835 + this.field1814 * this.field1814)) + 0.99D); } } - @ObfuscatedName("a") - public class104 method2307(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) { - this.method2305(); - int var7 = var2 - this.field1835; - int var8 = var2 + this.field1835; - int var9 = var4 - this.field1835; - int var10 = var4 + this.field1835; - if(var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { - var7 >>= 7; - var8 = var8 + 127 >> 7; - var9 >>= 7; - var10 = var10 + 127 >> 7; - if(var1[var7][var9] == var3 && var1[var8][var9] == var3 && var1[var7][var10] == var3 && var1[var8][var10] == var3) { - return this; - } else { - class104 var11; - if(var5) { - var11 = new class104(); - var11.field1838 = this.field1838; - var11.field1831 = this.field1831; - var11.field1806 = this.field1806; - var11.field1846 = this.field1846; - var11.field1793 = this.field1793; - var11.field1841 = this.field1841; - var11.field1804 = this.field1804; - var11.field1797 = this.field1797; - var11.field1798 = this.field1798; - var11.field1799 = this.field1799; - var11.field1800 = this.field1800; - var11.field1788 = this.field1788; - var11.field1802 = this.field1802; - var11.field1832 = this.field1832; - var11.field1789 = this.field1789; - var11.field1805 = this.field1805; - var11.field1807 = this.field1807; - var11.field1808 = this.field1808; - var11.field1837 = this.field1837; - var11.field1810 = this.field1810; - var11.field1811 = this.field1811; - var11.field1812 = this.field1812; - var11.field1792 = new int[var11.field1838]; - } else { - var11 = this; - } + @ObfuscatedName("bm") + @ObfuscatedSignature( + signature = "(Lclass2;IIBI)V", + garbageValue = "54740063" + ) + static final void method2292(class2 var0, int var1, int var2, byte var3) { + int var4 = var0.field872[0]; + int var5 = var0.field873[0]; + int var6 = var0.method15(); + if(var4 >= var6 && var4 < 104 - var6 && var5 >= var6 && var5 < 104 - var6) { + if(var1 >= var6 && var1 < 104 - var6 && var2 >= var6 && var2 < 104 - var6) { + int var8 = var0.method15(); + class107 var9 = class124.method2792(var1, var2); + class108 var10 = client.field372[var0.field62]; + int[] var11 = client.field574; + int[] var12 = client.field575; - int var12; int var13; int var14; + for(var13 = 0; var13 < 128; ++var13) { + for(var14 = 0; var14 < 128; ++var14) { + class106.field1877[var13][var14] = 0; + class106.field1878[var13][var14] = 99999999; + } + } + int var15; int var16; - int var17; - int var18; + byte var18; int var19; int var20; - int var21; - if(var6 == 0) { - for(var12 = 0; var12 < var11.field1838; ++var12) { - var13 = this.field1846[var12] + var2; - var14 = this.field1793[var12] + var4; - var15 = var13 & 127; - var16 = var14 & 127; - var17 = var13 >> 7; - var18 = var14 >> 7; - var19 = var1[var17][var18] * (128 - var15) + var1[var17 + 1][var18] * var15 >> 7; - var20 = var1[var17][var18 + 1] * (128 - var15) + var1[var17 + 1][var18 + 1] * var15 >> 7; - var21 = var19 * (128 - var16) + var20 * var16 >> 7; - var11.field1792[var12] = this.field1792[var12] + var21 - var3; + int var22; + int var24; + int var25; + int var26; + boolean var32; + int var34; + int var35; + int var37; + if(1 == var8) { + var32 = class106.method2378(var4, var5, var9, var10); + } else if(2 == var8) { + var15 = var4; + var16 = var5; + byte var17 = 64; + var18 = 64; + var19 = var4 - var17; + var20 = var5 - var18; + class106.field1877[var17][var18] = 99; + class106.field1878[var17][var18] = 0; + byte var21 = 0; + var22 = 0; + class106.field1881[var21] = var4; + var37 = var21 + 1; + class106.field1879[var21] = var5; + int[][] var23 = var10.field1894; + + boolean var33; + while(true) { + if(var22 == var37) { + class106.field1876 = var15; + class131.field2071 = var16; + var33 = false; + break; + } + + var15 = class106.field1881[var22]; + var16 = class106.field1879[var22]; + var22 = var22 + 1 & 4095; + var34 = var15 - var19; + var35 = var16 - var20; + var24 = var15 - var10.field1902; + var25 = var16 - var10.field1903; + if(var9.vmethod2389(var15, var16)) { + class106.field1876 = var15; + class131.field2071 = var16; + var33 = true; + break; + } + + var26 = 1 + class106.field1878[var34][var35]; + if(var34 > 0 && 0 == class106.field1877[var34 - 1][var35] && 0 == (var23[var24 - 1][var25] & 19136782) && 0 == (var23[var24 - 1][1 + var25] & 19136824)) { + class106.field1881[var37] = var15 - 1; + class106.field1879[var37] = var16; + var37 = var37 + 1 & 4095; + class106.field1877[var34 - 1][var35] = 2; + class106.field1878[var34 - 1][var35] = var26; + } + + if(var34 < 126 && 0 == class106.field1877[var34 + 1][var35] && (var23[var24 + 2][var25] & 19136899) == 0 && 0 == (var23[var24 + 2][var25 + 1] & 19136992)) { + class106.field1881[var37] = 1 + var15; + class106.field1879[var37] = var16; + var37 = 1 + var37 & 4095; + class106.field1877[var34 + 1][var35] = 8; + class106.field1878[var34 + 1][var35] = var26; + } + + if(var35 > 0 && class106.field1877[var34][var35 - 1] == 0 && 0 == (var23[var24][var25 - 1] & 19136782) && (var23[1 + var24][var25 - 1] & 19136899) == 0) { + class106.field1881[var37] = var15; + class106.field1879[var37] = var16 - 1; + var37 = 1 + var37 & 4095; + class106.field1877[var34][var35 - 1] = 1; + class106.field1878[var34][var35 - 1] = var26; + } + + if(var35 < 126 && 0 == class106.field1877[var34][var35 + 1] && 0 == (var23[var24][2 + var25] & 19136824) && (var23[var24 + 1][2 + var25] & 19136992) == 0) { + class106.field1881[var37] = var15; + class106.field1879[var37] = var16 + 1; + var37 = 1 + var37 & 4095; + class106.field1877[var34][1 + var35] = 4; + class106.field1878[var34][1 + var35] = var26; + } + + if(var34 > 0 && var35 > 0 && 0 == class106.field1877[var34 - 1][var35 - 1] && 0 == (var23[var24 - 1][var25] & 19136830) && (var23[var24 - 1][var25 - 1] & 19136782) == 0 && (var23[var24][var25 - 1] & 19136911) == 0) { + class106.field1881[var37] = var15 - 1; + class106.field1879[var37] = var16 - 1; + var37 = var37 + 1 & 4095; + class106.field1877[var34 - 1][var35 - 1] = 3; + class106.field1878[var34 - 1][var35 - 1] = var26; + } + + if(var34 < 126 && var35 > 0 && class106.field1877[var34 + 1][var35 - 1] == 0 && 0 == (var23[1 + var24][var25 - 1] & 19136911) && 0 == (var23[var24 + 2][var25 - 1] & 19136899) && 0 == (var23[var24 + 2][var25] & 19136995)) { + class106.field1881[var37] = var15 + 1; + class106.field1879[var37] = var16 - 1; + var37 = 1 + var37 & 4095; + class106.field1877[1 + var34][var35 - 1] = 9; + class106.field1878[var34 + 1][var35 - 1] = var26; + } + + if(var34 > 0 && var35 < 126 && 0 == class106.field1877[var34 - 1][1 + var35] && 0 == (var23[var24 - 1][1 + var25] & 19136830) && (var23[var24 - 1][2 + var25] & 19136824) == 0 && (var23[var24][var25 + 2] & 19137016) == 0) { + class106.field1881[var37] = var15 - 1; + class106.field1879[var37] = 1 + var16; + var37 = var37 + 1 & 4095; + class106.field1877[var34 - 1][var35 + 1] = 6; + class106.field1878[var34 - 1][var35 + 1] = var26; + } + + if(var34 < 126 && var35 < 126 && class106.field1877[var34 + 1][1 + var35] == 0 && (var23[1 + var24][var25 + 2] & 19137016) == 0 && (var23[2 + var24][2 + var25] & 19136992) == 0 && 0 == (var23[2 + var24][1 + var25] & 19136995)) { + class106.field1881[var37] = var15 + 1; + class106.field1879[var37] = 1 + var16; + var37 = 1 + var37 & 4095; + class106.field1877[var34 + 1][var35 + 1] = 12; + class106.field1878[var34 + 1][var35 + 1] = var26; + } } + + var32 = var33; } else { - for(var12 = 0; var12 < var11.field1838; ++var12) { - var13 = (-this.field1792[var12] << 16) / super.field1448; - if(var13 < var6) { - var14 = this.field1846[var12] + var2; - var15 = this.field1793[var12] + var4; - var16 = var14 & 127; - var17 = var15 & 127; - var18 = var14 >> 7; - var19 = var15 >> 7; - var20 = var1[var18][var19] * (128 - var16) + var1[var18 + 1][var19] * var16 >> 7; - var21 = var1[var18][var19 + 1] * (128 - var16) + var1[var18 + 1][var19 + 1] * var16 >> 7; - int var22 = var20 * (128 - var17) + var21 * var17 >> 7; - var11.field1792[var12] = this.field1792[var12] + (var22 - var3) * (var6 - var13) / var6; - } - } + var32 = class150.method3170(var4, var5, var8, var9, var10); } - var11.field1813 = 0; - return var11; - } - } else { - return this; - } - } - - class104() { - } - - @ObfuscatedName("s") - public class104 method2308(boolean var1) { - if(!var1 && field1815.length < this.field1831) { - field1815 = new byte[this.field1831 + 100]; - } - - return this.method2313(var1, field1827, field1815); - } - - @ObfuscatedName("g") - void method2311() { - if(this.field1813 != 2) { - this.field1813 = 2; - this.field1835 = 0; - - for(int var1 = 0; var1 < this.field1838; ++var1) { - int var2 = this.field1846[var1]; - int var3 = this.field1792[var1]; - int var4 = this.field1793[var1]; - int var5 = var2 * var2 + var4 * var4 + var3 * var3; - if(var5 > this.field1835) { - this.field1835 = var5; - } - } - - this.field1835 = (int)(Math.sqrt((double)this.field1835) + 0.99D); - this.field1817 = this.field1835; - this.field1816 = this.field1835 + this.field1835; - } - } - - @ObfuscatedName("y") - class104 method2313(boolean var1, class104 var2, byte[] var3) { - var2.field1838 = this.field1838; - var2.field1831 = this.field1831; - var2.field1806 = this.field1806; - if(var2.field1846 == null || var2.field1846.length < this.field1838) { - var2.field1846 = new int[this.field1838 + 100]; - var2.field1792 = new int[this.field1838 + 100]; - var2.field1793 = new int[this.field1838 + 100]; - } - - int var4; - for(var4 = 0; var4 < this.field1838; ++var4) { - var2.field1846[var4] = this.field1846[var4]; - var2.field1792[var4] = this.field1792[var4]; - var2.field1793[var4] = this.field1793[var4]; - } - - if(var1) { - var2.field1802 = this.field1802; - } else { - var2.field1802 = var3; - if(this.field1802 == null) { - for(var4 = 0; var4 < this.field1831; ++var4) { - var2.field1802[var4] = 0; - } - } else { - for(var4 = 0; var4 < this.field1831; ++var4) { - var2.field1802[var4] = this.field1802[var4]; - } - } - } - - var2.field1841 = this.field1841; - var2.field1804 = this.field1804; - var2.field1797 = this.field1797; - var2.field1798 = this.field1798; - var2.field1799 = this.field1799; - var2.field1800 = this.field1800; - var2.field1788 = this.field1788; - var2.field1832 = this.field1832; - var2.field1789 = this.field1789; - var2.field1805 = this.field1805; - var2.field1807 = this.field1807; - var2.field1808 = this.field1808; - var2.field1837 = this.field1837; - var2.field1810 = this.field1810; - var2.field1811 = this.field1811; - var2.field1812 = this.field1812; - var2.field1813 = 0; - return var2; - } - - @ObfuscatedName("n") - public void method2314(class102 var1, int var2, class102 var3, int var4, int[] var5) { - if(var2 != -1) { - if(var5 != null && var4 != -1) { - class87 var6 = var1.field1765[var2]; - class87 var7 = var3.field1765[var4]; - class101 var8 = var6.field1525; - field1801 = 0; - field1839 = 0; - field1809 = 0; - byte var9 = 0; - int var13 = var9 + 1; - int var10 = var5[var9]; - - int var11; - int var12; - for(var11 = 0; var11 < var6.field1531; ++var11) { - for(var12 = var6.field1527[var11]; var12 > var10; var10 = var5[var13++]) { - ; - } - - if(var12 != var10 || var8.field1756[var12] == 0) { - this.method2315(var8.field1756[var12], var8.field1753[var12], var6.field1529[var11], var6.field1528[var11], var6.field1530[var11]); - } - } - - field1801 = 0; - field1839 = 0; - field1809 = 0; - var9 = 0; - var13 = var9 + 1; - var10 = var5[var9]; - - for(var11 = 0; var11 < var7.field1531; ++var11) { - for(var12 = var7.field1527[var11]; var12 > var10; var10 = var5[var13++]) { - ; - } - - if(var12 == var10 || var8.field1756[var12] == 0) { - this.method2315(var8.field1756[var12], var8.field1753[var12], var7.field1529[var11], var7.field1528[var11], var7.field1530[var11]); - } - } - - this.field1813 = 0; - } else { - this.method2366(var1, var2); - } - } - } - - @ObfuscatedName("l") - void method2315(int var1, int[] var2, int var3, int var4, int var5) { - int var6 = var2.length; - int var7; - int var8; - int var11; - int var12; - if(var1 == 0) { - var7 = 0; - field1801 = 0; - field1839 = 0; - field1809 = 0; - - for(var8 = 0; var8 < var6; ++var8) { - int var18 = var2[var8]; - if(var18 < this.field1810.length) { - int[] var19 = this.field1810[var18]; - - for(var11 = 0; var11 < var19.length; ++var11) { - var12 = var19[var11]; - field1801 += this.field1846[var12]; - field1839 += this.field1792[var12]; - field1809 += this.field1793[var12]; - ++var7; - } - } - } - - if(var7 > 0) { - field1801 = field1801 / var7 + var3; - field1839 = field1839 / var7 + var4; - field1809 = field1809 / var7 + var5; - } else { - field1801 = var3; - field1839 = var4; - field1809 = var5; - } - - } else { - int[] var9; - int var10; - if(var1 == 1) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2[var7]; - if(var8 < this.field1810.length) { - var9 = this.field1810[var8]; - - for(var10 = 0; var10 < var9.length; ++var10) { - var11 = var9[var10]; - this.field1846[var11] += var3; - this.field1792[var11] += var4; - this.field1793[var11] += var5; - } - } - } - - } else if(var1 == 2) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2[var7]; - if(var8 < this.field1810.length) { - var9 = this.field1810[var8]; - - for(var10 = 0; var10 < var9.length; ++var10) { - var11 = var9[var10]; - this.field1846[var11] -= field1801; - this.field1792[var11] -= field1839; - this.field1793[var11] -= field1809; - var12 = (var3 & 255) * 8; - int var13 = (var4 & 255) * 8; - int var14 = (var5 & 255) * 8; - int var15; - int var16; - int var17; - if(var14 != 0) { - var15 = field1840[var14]; - var16 = field1791[var14]; - var17 = this.field1792[var11] * var15 + this.field1846[var11] * var16 >> 16; - this.field1792[var11] = this.field1792[var11] * var16 - this.field1846[var11] * var15 >> 16; - this.field1846[var11] = var17; - } - - if(var12 != 0) { - var15 = field1840[var12]; - var16 = field1791[var12]; - var17 = this.field1792[var11] * var16 - this.field1793[var11] * var15 >> 16; - this.field1793[var11] = this.field1792[var11] * var15 + this.field1793[var11] * var16 >> 16; - this.field1792[var11] = var17; - } - - if(var13 != 0) { - var15 = field1840[var13]; - var16 = field1791[var13]; - var17 = this.field1793[var11] * var15 + this.field1846[var11] * var16 >> 16; - this.field1793[var11] = this.field1793[var11] * var16 - this.field1846[var11] * var15 >> 16; - this.field1846[var11] = var17; - } - - this.field1846[var11] += field1801; - this.field1792[var11] += field1839; - this.field1793[var11] += field1809; - } - } - } - - } else if(var1 == 3) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2[var7]; - if(var8 < this.field1810.length) { - var9 = this.field1810[var8]; - - for(var10 = 0; var10 < var9.length; ++var10) { - var11 = var9[var10]; - this.field1846[var11] -= field1801; - this.field1792[var11] -= field1839; - this.field1793[var11] -= field1809; - this.field1846[var11] = this.field1846[var11] * var3 / 128; - this.field1792[var11] = this.field1792[var11] * var4 / 128; - this.field1793[var11] = this.field1793[var11] * var5 / 128; - this.field1846[var11] += field1801; - this.field1792[var11] += field1839; - this.field1793[var11] += field1809; - } - } - } - - } else if(var1 == 5) { - if(this.field1811 != null && this.field1802 != null) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2[var7]; - if(var8 < this.field1811.length) { - var9 = this.field1811[var8]; - - for(var10 = 0; var10 < var9.length; ++var10) { - var11 = var9[var10]; - var12 = (this.field1802[var11] & 255) + var3 * 8; - if(var12 < 0) { - var12 = 0; - } else if(var12 > 255) { - var12 = 255; - } - - this.field1802[var11] = (byte)var12; - } - } - } - } - - } - } - } - - @ObfuscatedName("h") - public void method2316() { - for(int var1 = 0; var1 < this.field1838; ++var1) { - int var2 = this.field1846[var1]; - this.field1846[var1] = this.field1793[var1]; - this.field1793[var1] = -var2; - } - - this.field1813 = 0; - } - - @ObfuscatedName("v") - public void method2318() { - for(int var1 = 0; var1 < this.field1838; ++var1) { - int var2 = this.field1793[var1]; - this.field1793[var1] = this.field1846[var1]; - this.field1846[var1] = -var2; - } - - this.field1813 = 0; - } - - @ObfuscatedName("b") - public void method2319(int var1) { - int var2 = field1840[var1]; - int var3 = field1791[var1]; - - for(int var4 = 0; var4 < this.field1838; ++var4) { - int var5 = this.field1792[var4] * var3 - this.field1793[var4] * var2 >> 16; - this.field1793[var4] = this.field1792[var4] * var2 + this.field1793[var4] * var3 >> 16; - this.field1792[var4] = var5; - } - - this.field1813 = 0; - } - - @ObfuscatedName("c") - public void method2320(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.field1838; ++var4) { - this.field1846[var4] += var1; - this.field1792[var4] += var2; - this.field1793[var4] += var3; - } - - this.field1813 = 0; - } - - @ObfuscatedName("x") - public void method2321(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.field1838; ++var4) { - this.field1846[var4] = this.field1846[var4] * var1 / 128; - this.field1792[var4] = this.field1792[var4] * var2 / 128; - this.field1793[var4] = this.field1793[var4] * var3 / 128; - } - - this.field1813 = 0; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - signature = "(IIIIIII)V", - garbageValue = "0" - ) - public final void method2322(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - field1790[0] = -1; - if(this.field1813 != 2 && this.field1813 != 1) { - this.method2311(); - } - - int var8 = class90.field1554; - int var9 = class90.field1575; - int var10000 = field1840[var1]; - var10000 = field1791[var1]; - int var12 = field1840[var2]; - int var13 = field1791[var2]; - int var14 = field1840[var3]; - int var15 = field1791[var3]; - int var16 = field1840[var4]; - int var17 = field1791[var4]; - int var18 = var6 * var16 + var7 * var17 >> 16; - - for(int var19 = 0; var19 < this.field1838; ++var19) { - int var20 = this.field1846[var19]; - int var21 = this.field1792[var19]; - int var22 = this.field1793[var19]; - int var23; - if(var3 != 0) { - var23 = var21 * var14 + var20 * var15 >> 16; - var21 = var21 * var15 - var20 * var14 >> 16; - var20 = var23; - } - - if(var2 != 0) { - var23 = var22 * var12 + var20 * var13 >> 16; - var22 = var22 * var13 - var20 * var12 >> 16; - var20 = var23; - } - - var20 += var5; - var21 += var6; - var22 += var7; - var23 = var21 * var17 - var22 * var16 >> 16; - var22 = var21 * var16 + var22 * var17 >> 16; - field1823[var19] = var22 - var18; - field1821[var19] = var8 + var20 * class90.field1562 / var22; - field1848[var19] = var9 + var23 * class90.field1562 / var22; - if(this.field1806 > 0) { - field1824[var19] = var20; - field1825[var19] = var23; - field1826[var19] = var22; - } - } - - try { - this.method2325(false, false, 0); - } catch (Exception var24) { - ; - } - - } - - @ObfuscatedName("p") - @ObfuscatedSignature( - signature = "(IIIIIIII)V", - garbageValue = "0" - ) - public final void method2323(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - field1790[0] = -1; - if(this.field1813 != 2 && this.field1813 != 1) { - this.method2311(); - } - - int var9 = class90.field1554; - int var10 = class90.field1575; - int var10000 = field1840[var1]; - var10000 = field1791[var1]; - int var13 = field1840[var2]; - int var14 = field1791[var2]; - int var15 = field1840[var3]; - int var16 = field1791[var3]; - int var17 = field1840[var4]; - int var18 = field1791[var4]; - int var19 = var6 * var17 + var7 * var18 >> 16; - - for(int var20 = 0; var20 < this.field1838; ++var20) { - int var21 = this.field1846[var20]; - int var22 = this.field1792[var20]; - int var23 = this.field1793[var20]; - int var24; - if(var3 != 0) { - var24 = var22 * var15 + var21 * var16 >> 16; - var22 = var22 * var16 - var21 * var15 >> 16; - var21 = var24; - } - - if(var2 != 0) { - var24 = var23 * var13 + var21 * var14 >> 16; - var23 = var23 * var14 - var21 * var13 >> 16; - var21 = var24; - } - - var21 += var5; - var22 += var6; - var23 += var7; - var24 = var22 * var18 - var23 * var17 >> 16; - var23 = var22 * var17 + var23 * var18 >> 16; - field1823[var20] = var23 - var19; - field1821[var20] = var9 + var21 * class90.field1562 / var8; - field1848[var20] = var10 + var24 * class90.field1562 / var8; - if(this.field1806 > 0) { - field1824[var20] = var21; - field1825[var20] = var24; - field1826[var20] = var23; - } - } - - try { - this.method2325(false, false, 0); - } catch (Exception var25) { - ; - } - - } - - @ObfuscatedName("ac") - void vmethod2324(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { - field1790[0] = -1; - if(this.field1813 != 1) { - this.method2305(); - } - - int var10 = var8 * var5 - var6 * var4 >> 16; - int var11 = var7 * var2 + var10 * var3 >> 16; - int var12 = this.field1835 * var3 >> 16; - int var13 = var11 + var12; - if(var13 > 50 && var11 < 3500) { - int var14 = var8 * var4 + var6 * var5 >> 16; - int var15 = (var14 - this.field1835) * class90.field1562; - if(var15 / var13 < class90.field1564) { - int var16 = (var14 + this.field1835) * class90.field1562; - if(var16 / var13 > class90.field1568) { - int var17 = var7 * var3 - var10 * var2 >> 16; - int var18 = this.field1835 * var2 >> 16; - int var19 = (var17 + var18) * class90.field1562; - if(var19 / var13 > class90.field1570) { - int var20 = var18 + (super.field1448 * var3 >> 16); - int var21 = (var17 - var20) * class90.field1562; - if(var21 / var13 < class90.field1571) { - int var22 = var12 + (super.field1448 * var2 >> 16); - boolean var23 = false; - boolean var24 = false; - if(var11 - var22 <= 50) { - var24 = true; - } - - boolean var25 = var24 || this.field1806 > 0; - boolean var26 = false; - int var27; - int var28; - int var29; - if(var9 > 0 && field1795) { - var27 = var11 - var12; - if(var27 <= 50) { - var27 = 50; - } - - if(var14 > 0) { - var15 /= var13; - var16 /= var27; - } else { - var16 /= var13; - var15 /= var27; - } - - if(var17 > 0) { - var21 /= var13; - var19 /= var27; - } else { - var19 /= var13; - var21 /= var27; - } - - var28 = field1842 - class90.field1554; - var29 = field1843 - class90.field1575; - if(var28 > var15 && var28 < var16 && var29 > var21 && var29 < var19) { - if(this.field1812) { - field1796[field1844++] = var9; - } else { - var26 = true; + int var7; + label461: { + var14 = var4 - 64; + var15 = var5 - 64; + var16 = class106.field1876; + var34 = class131.field2071; + if(!var32) { + var35 = Integer.MAX_VALUE; + var19 = Integer.MAX_VALUE; + byte var36 = 10; + var37 = var9.field1892; + var22 = var9.field1887; + int var38 = var9.field1888; + var24 = var9.field1889; + + for(var25 = var37 - var36; var25 <= var37 + var36; ++var25) { + for(var26 = var22 - var36; var26 <= var36 + var22; ++var26) { + int var27 = var25 - var14; + int var28 = var26 - var15; + if(var27 >= 0 && var28 >= 0 && var27 < 128 && var28 < 128 && class106.field1878[var27][var28] < 100) { + int var29 = 0; + if(var25 < var37) { + var29 = var37 - var25; + } else if(var25 > var37 + var38 - 1) { + var29 = var25 - (var38 + var37 - 1); + } + + int var30 = 0; + if(var26 < var22) { + var30 = var22 - var26; + } else if(var26 > var22 + var24 - 1) { + var30 = var26 - (var24 + var22 - 1); + } + + int var31 = var29 * var29 + var30 * var30; + if(var31 < var35 || var31 == var35 && class106.field1878[var27][var28] < var19) { + var35 = var31; + var19 = class106.field1878[var27][var28]; + var16 = var25; + var34 = var26; } } } + } - var27 = class90.field1554; - var28 = class90.field1575; - var29 = 0; - int var30 = 0; - if(var1 != 0) { - var29 = field1840[var1]; - var30 = field1791[var1]; - } - - for(int var31 = 0; var31 < this.field1838; ++var31) { - int var32 = this.field1846[var31]; - int var33 = this.field1792[var31]; - int var34 = this.field1793[var31]; - int var35; - if(var1 != 0) { - var35 = var34 * var29 + var32 * var30 >> 16; - var34 = var34 * var30 - var32 * var29 >> 16; - var32 = var35; - } - - var32 += var6; - var33 += var7; - var34 += var8; - var35 = var34 * var4 + var32 * var5 >> 16; - var34 = var34 * var5 - var32 * var4 >> 16; - var32 = var35; - var35 = var33 * var3 - var34 * var2 >> 16; - var34 = var33 * var2 + var34 * var3 >> 16; - field1823[var31] = var34 - var11; - if(var34 >= 50) { - field1821[var31] = var27 + var32 * class90.field1562 / var34; - field1848[var31] = var28 + var35 * class90.field1562 / var34; - } else { - field1821[var31] = -5000; - var23 = true; - } - - if(var25) { - field1824[var31] = var32; - field1825[var31] = var35; - field1826[var31] = var34; - } - } - - try { - this.method2325(var23, var26, var9); - } catch (Exception var36) { - ; - } - + if(Integer.MAX_VALUE == var35) { + var7 = -1; + break label461; } } + + if(var4 == var16 && var5 == var34) { + var7 = 0; + } else { + var18 = 0; + class106.field1881[var18] = var16; + var35 = var18 + 1; + class106.field1879[var18] = var34; + + for(var19 = var20 = class106.field1877[var16 - var14][var34 - var15]; var16 != var4 || var5 != var34; var19 = class106.field1877[var16 - var14][var34 - var15]) { + if(var19 != var20) { + var20 = var19; + class106.field1881[var35] = var16; + class106.field1879[var35++] = var34; + } + + if((var19 & 2) != 0) { + ++var16; + } else if((var19 & 8) != 0) { + --var16; + } + + if((var19 & 1) != 0) { + ++var34; + } else if((var19 & 4) != 0) { + --var34; + } + } + + var37 = 0; + + while(var35-- > 0) { + var11[var37] = class106.field1881[var35]; + var12[var37++] = class106.field1879[var35]; + if(var37 >= var11.length) { + break; + } + } + + var7 = var37; + } + } + + var13 = var7; + if(var7 >= 1) { + for(var14 = 0; var14 < var13 - 1; ++var14) { + var0.method18(client.field574[var14], client.field575[var14], var3); + } + } } } } - @ObfuscatedName("q") - final void method2325(boolean var1, boolean var2, int var3) { - if(this.field1816 < 1600) { - int var4; - for(var4 = 0; var4 < this.field1816; ++var4) { - field1790[var4] = 0; + @ObfuscatedName("t") + static void method2293(int var0, String var1, String var2, String var3) { + class27 var4 = (class27)class11.field188.get(Integer.valueOf(var0)); + if(null == var4) { + var4 = new class27(); + class11.field188.put(Integer.valueOf(var0), var4); + } + + class35 var5 = var4.method647(var0, var1, var2, var3); + class11.field186.method3822(var5, (long)var5.field794); + class11.field185.method3870(var5); + client.field457 = client.field491; + } + + @ObfuscatedName("v") + public static boolean method2294(char var0) { + return var0 >= 48 && var0 <= 57 || var0 >= 65 && var0 <= 90 || var0 >= 97 && var0 <= 122; + } + + @ObfuscatedName("t") + public static class227 method2295(String var0, String var1, boolean var2) { + File var3 = new File(class149.field2255, "preferences" + var0 + ".dat"); + if(var3.exists()) { + try { + class227 var10 = new class227(var3, "rw", 10000L); + return var10; + } catch (IOException var9) { + ; } + } - int var5; - int var6; - int var7; - int var8; - int var9; - int var10; - int var12; - int var13; - int var15; - for(var4 = 0; var4 < this.field1831; ++var4) { - if(this.field1800[var4] != -2) { - var5 = this.field1841[var4]; - var6 = this.field1804[var4]; - var7 = this.field1797[var4]; - var8 = field1821[var5]; - var9 = field1821[var6]; - var10 = field1821[var7]; - int var11; - if(!var1 || var8 != -5000 && var9 != -5000 && var10 != -5000) { - if(var2 && this.method2370(field1842, field1843, field1848[var5], field1848[var6], field1848[var7], var8, var9, var10)) { - field1796[field1844++] = var3; - var2 = false; - } + String var4 = ""; + if(33 == class149.field2262) { + var4 = "_rc"; + } else if(class149.field2262 == 34) { + var4 = "_wip"; + } - if((var8 - var9) * (field1848[var7] - field1848[var6]) - (field1848[var5] - field1848[var6]) * (var10 - var9) > 0) { - field1820[var4] = false; - if(var8 >= 0 && var9 >= 0 && var10 >= 0 && var8 <= class90.field1565 && var9 <= class90.field1565 && var10 <= class90.field1565) { - field1819[var4] = false; - } else { - field1819[var4] = true; - } - - var11 = (field1823[var5] + field1823[var6] + field1823[var7]) / 3 + this.field1817; - field1829[var11][field1790[var11]++] = var4; - } - } else { - var11 = field1824[var5]; - var12 = field1824[var6]; - var13 = field1824[var7]; - int var14 = field1825[var5]; - var15 = field1825[var6]; - int var16 = field1825[var7]; - int var17 = field1826[var5]; - int var18 = field1826[var6]; - int var19 = field1826[var7]; - var11 -= var12; - var13 -= var12; - var14 -= var15; - var16 -= var15; - var17 -= var18; - var19 -= var18; - int var20 = var14 * var19 - var17 * var16; - int var21 = var17 * var13 - var11 * var19; - int var22 = var11 * var16 - var14 * var13; - if(var12 * var20 + var15 * var21 + var18 * var22 > 0) { - field1820[var4] = true; - int var23 = (field1823[var5] + field1823[var6] + field1823[var7]) / 3 + this.field1817; - field1829[var23][field1790[var23]++] = var4; - } - } - } + File var5 = new File(class48.field1098, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat"); + class227 var6; + if(!var2 && var5.exists()) { + try { + var6 = new class227(var5, "rw", 10000L); + return var6; + } catch (IOException var8) { + ; } + } - int[] var24; - if(this.field1788 == null) { - for(var4 = this.field1816 - 1; var4 >= 0; --var4) { - var5 = field1790[var4]; - if(var5 > 0) { - var24 = field1829[var4]; - - for(var7 = 0; var7 < var5; ++var7) { - this.method2326(var24[var7]); - } - } - } - - } else { - for(var4 = 0; var4 < 12; ++var4) { - field1830[var4] = 0; - field1834[var4] = 0; - } - - for(var4 = this.field1816 - 1; var4 >= 0; --var4) { - var5 = field1790[var4]; - if(var5 > 0) { - var24 = field1829[var4]; - - for(var7 = 0; var7 < var5; ++var7) { - var8 = var24[var7]; - byte var25 = this.field1788[var8]; - var10 = field1830[var25]++; - field1818[var25][var10] = var8; - if(var25 < 10) { - field1834[var25] += var4; - } else if(var25 == 10) { - field1786[var10] = var4; - } else { - field1833[var10] = var4; - } - } - } - } - - var4 = 0; - if(field1830[1] > 0 || field1830[2] > 0) { - var4 = (field1834[1] + field1834[2]) / (field1830[1] + field1830[2]); - } - - var5 = 0; - if(field1830[3] > 0 || field1830[4] > 0) { - var5 = (field1834[3] + field1834[4]) / (field1830[3] + field1830[4]); - } - - var6 = 0; - if(field1830[6] > 0 || field1830[8] > 0) { - var6 = (field1834[6] + field1834[8]) / (field1830[6] + field1830[8]); - } - - var8 = 0; - var9 = field1830[10]; - int[] var26 = field1818[10]; - int[] var27 = field1786; - if(var8 == var9) { - var8 = 0; - var9 = field1830[11]; - var26 = field1818[11]; - var27 = field1833; - } - - if(var8 < var9) { - var7 = var27[var8]; - } else { - var7 = -1000; - } - - for(var12 = 0; var12 < 10; ++var12) { - while(var12 == 0 && var7 > var4) { - this.method2326(var26[var8++]); - if(var8 == var9 && var26 != field1818[11]) { - var8 = 0; - var9 = field1830[11]; - var26 = field1818[11]; - var27 = field1833; - } - - if(var8 < var9) { - var7 = var27[var8]; - } else { - var7 = -1000; - } - } - - while(var12 == 3 && var7 > var5) { - this.method2326(var26[var8++]); - if(var8 == var9 && var26 != field1818[11]) { - var8 = 0; - var9 = field1830[11]; - var26 = field1818[11]; - var27 = field1833; - } - - if(var8 < var9) { - var7 = var27[var8]; - } else { - var7 = -1000; - } - } - - while(var12 == 5 && var7 > var6) { - this.method2326(var26[var8++]); - if(var8 == var9 && var26 != field1818[11]) { - var8 = 0; - var9 = field1830[11]; - var26 = field1818[11]; - var27 = field1833; - } - - if(var8 < var9) { - var7 = var27[var8]; - } else { - var7 = -1000; - } - } - - var13 = field1830[var12]; - int[] var28 = field1818[var12]; - - for(var15 = 0; var15 < var13; ++var15) { - this.method2326(var28[var15]); - } - } - - while(var7 != -1000) { - this.method2326(var26[var8++]); - if(var8 == var9 && var26 != field1818[11]) { - var8 = 0; - var26 = field1818[11]; - var9 = field1830[11]; - var27 = field1833; - } - - if(var8 < var9) { - var7 = var27[var8]; - } else { - var7 = -1000; - } - } - - } + try { + var6 = new class227(var3, "rw", 10000L); + return var6; + } catch (IOException var7) { + throw new RuntimeException(); } } @ObfuscatedName("w") - final void method2326(int var1) { - if(field1820[var1]) { - this.method2352(var1); - } else { - int var2 = this.field1841[var1]; - int var3 = this.field1804[var1]; - int var4 = this.field1797[var1]; - class90.field1577 = field1819[var1]; - if(this.field1802 == null) { - class90.field1558 = 0; + public static String method2296(long var0) { + if(var0 > 0L && var0 < 6582952005840035281L) { + if(var0 % 37L == 0L) { + return null; } else { - class90.field1558 = this.field1802[var1] & 255; + int var2 = 0; + + for(long var3 = var0; 0L != var3; var3 /= 37L) { + ++var2; + } + + StringBuilder var5; + char var8; + for(var5 = new StringBuilder(var2); var0 != 0L; var5.append(var8)) { + long var6 = var0; + var0 /= 37L; + var8 = class162.field2670[(int)(var6 - 37L * var0)]; + if(var8 == 95) { + int var9 = var5.length() - 1; + var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9))); + var8 = 160; + } + } + + var5.reverse(); + var5.setCharAt(0, Character.toUpperCase(var5.charAt(0))); + return var5.toString(); } - - if(this.field1789 != null && this.field1789[var1] != -1) { - int var5; - int var6; - int var7; - if(this.field1832 != null && this.field1832[var1] != -1) { - int var8 = this.field1832[var1] & 255; - var5 = this.field1807[var8]; - var6 = this.field1808[var8]; - var7 = this.field1837[var8]; - } else { - var5 = var2; - var6 = var3; - var7 = var4; - } - - if(this.field1800[var1] == -1) { - class90.method2149(field1848[var2], field1848[var3], field1848[var4], field1821[var2], field1821[var3], field1821[var4], this.field1798[var1], this.field1798[var1], this.field1798[var1], field1824[var5], field1824[var6], field1824[var7], field1825[var5], field1825[var6], field1825[var7], field1826[var5], field1826[var6], field1826[var7], this.field1789[var1]); - } else { - class90.method2149(field1848[var2], field1848[var3], field1848[var4], field1821[var2], field1821[var3], field1821[var4], this.field1798[var1], this.field1799[var1], this.field1800[var1], field1824[var5], field1824[var6], field1824[var7], field1825[var5], field1825[var6], field1825[var7], field1826[var5], field1826[var6], field1826[var7], this.field1789[var1]); - } - } else if(this.field1800[var1] == -1) { - class90.method2113(field1848[var2], field1848[var3], field1848[var4], field1821[var2], field1821[var3], field1821[var4], field1828[this.field1798[var1]]); - } else { - class90.method2111(field1848[var2], field1848[var3], field1848[var4], field1821[var2], field1821[var3], field1821[var4], this.field1798[var1], this.field1799[var1], this.field1800[var1]); - } - - } - } - - static { - field1840 = class90.field1572; - field1791 = class90.field1578; - field1828 = class90.field1573; - field1849 = class90.field1576; - } - - @ObfuscatedName("m") - public int method2333() { - this.method2305(); - return this.field1835; - } - - public class104(class104[] var1, int var2) { - boolean var3 = false; - boolean var4 = false; - boolean var5 = false; - boolean var6 = false; - this.field1838 = 0; - this.field1831 = 0; - this.field1806 = 0; - this.field1805 = -1; - - int var7; - class104 var8; - for(var7 = 0; var7 < var2; ++var7) { - var8 = var1[var7]; - if(var8 != null) { - this.field1838 += var8.field1838; - this.field1831 += var8.field1831; - this.field1806 += var8.field1806; - if(var8.field1788 != null) { - var3 = true; - } else { - if(this.field1805 == -1) { - this.field1805 = var8.field1805; - } - - if(this.field1805 != var8.field1805) { - var3 = true; - } - } - - var4 |= var8.field1802 != null; - var5 |= var8.field1789 != null; - var6 |= var8.field1832 != null; - } - } - - this.field1846 = new int[this.field1838]; - this.field1792 = new int[this.field1838]; - this.field1793 = new int[this.field1838]; - this.field1841 = new int[this.field1831]; - this.field1804 = new int[this.field1831]; - this.field1797 = new int[this.field1831]; - this.field1798 = new int[this.field1831]; - this.field1799 = new int[this.field1831]; - this.field1800 = new int[this.field1831]; - if(var3) { - this.field1788 = new byte[this.field1831]; - } - - if(var4) { - this.field1802 = new byte[this.field1831]; - } - - if(var5) { - this.field1789 = new short[this.field1831]; - } - - if(var6) { - this.field1832 = new byte[this.field1831]; - } - - if(this.field1806 > 0) { - this.field1807 = new int[this.field1806]; - this.field1808 = new int[this.field1806]; - this.field1837 = new int[this.field1806]; - } - - this.field1838 = 0; - this.field1831 = 0; - this.field1806 = 0; - - for(var7 = 0; var7 < var2; ++var7) { - var8 = var1[var7]; - if(var8 != null) { - int var9; - for(var9 = 0; var9 < var8.field1831; ++var9) { - this.field1841[this.field1831] = var8.field1841[var9] + this.field1838; - this.field1804[this.field1831] = var8.field1804[var9] + this.field1838; - this.field1797[this.field1831] = var8.field1797[var9] + this.field1838; - this.field1798[this.field1831] = var8.field1798[var9]; - this.field1799[this.field1831] = var8.field1799[var9]; - this.field1800[this.field1831] = var8.field1800[var9]; - if(var3) { - if(var8.field1788 != null) { - this.field1788[this.field1831] = var8.field1788[var9]; - } else { - this.field1788[this.field1831] = var8.field1805; - } - } - - if(var4 && var8.field1802 != null) { - this.field1802[this.field1831] = var8.field1802[var9]; - } - - if(var5) { - if(var8.field1789 != null) { - this.field1789[this.field1831] = var8.field1789[var9]; - } else { - this.field1789[this.field1831] = -1; - } - } - - if(var6) { - if(var8.field1832 != null && var8.field1832[var9] != -1) { - this.field1832[this.field1831] = (byte)(var8.field1832[var9] + this.field1806); - } else { - this.field1832[this.field1831] = -1; - } - } - - ++this.field1831; - } - - for(var9 = 0; var9 < var8.field1806; ++var9) { - this.field1807[this.field1806] = var8.field1807[var9] + this.field1838; - this.field1808[this.field1806] = var8.field1808[var9] + this.field1838; - this.field1837[this.field1806] = var8.field1837[var9] + this.field1838; - ++this.field1806; - } - - for(var9 = 0; var9 < var8.field1838; ++var9) { - this.field1846[this.field1838] = var8.field1846[var9]; - this.field1792[this.field1838] = var8.field1792[var9]; - this.field1793[this.field1838] = var8.field1793[var9]; - ++this.field1838; - } - } - } - - } - - @ObfuscatedName("r") - public class104 method2351(boolean var1) { - if(!var1 && field1803.length < this.field1831) { - field1803 = new byte[this.field1831 + 100]; - } - - return this.method2313(var1, field1787, field1803); - } - - @ObfuscatedName("k") - final void method2352(int var1) { - int var2 = class90.field1554; - int var3 = class90.field1575; - int var4 = 0; - int var5 = this.field1841[var1]; - int var6 = this.field1804[var1]; - int var7 = this.field1797[var1]; - int var8 = field1826[var5]; - int var9 = field1826[var6]; - int var10 = field1826[var7]; - if(this.field1802 == null) { - class90.field1558 = 0; } else { - class90.field1558 = this.field1802[var1] & 255; - } - - int var11; - int var12; - int var13; - int var14; - if(var8 >= 50) { - field1822[var4] = field1821[var5]; - field1836[var4] = field1848[var5]; - field1847[var4++] = this.field1798[var1]; - } else { - var11 = field1824[var5]; - var12 = field1825[var5]; - var13 = this.field1798[var1]; - if(var10 >= 50) { - var14 = (50 - var8) * field1849[var10 - var8]; - field1822[var4] = var2 + (var11 + ((field1824[var7] - var11) * var14 >> 16)) * class90.field1562 / 50; - field1836[var4] = var3 + (var12 + ((field1825[var7] - var12) * var14 >> 16)) * class90.field1562 / 50; - field1847[var4++] = var13 + ((this.field1800[var1] - var13) * var14 >> 16); - } - - if(var9 >= 50) { - var14 = (50 - var8) * field1849[var9 - var8]; - field1822[var4] = var2 + (var11 + ((field1824[var6] - var11) * var14 >> 16)) * class90.field1562 / 50; - field1836[var4] = var3 + (var12 + ((field1825[var6] - var12) * var14 >> 16)) * class90.field1562 / 50; - field1847[var4++] = var13 + ((this.field1799[var1] - var13) * var14 >> 16); - } - } - - if(var9 >= 50) { - field1822[var4] = field1821[var6]; - field1836[var4] = field1848[var6]; - field1847[var4++] = this.field1799[var1]; - } else { - var11 = field1824[var6]; - var12 = field1825[var6]; - var13 = this.field1799[var1]; - if(var8 >= 50) { - var14 = (50 - var9) * field1849[var8 - var9]; - field1822[var4] = var2 + (var11 + ((field1824[var5] - var11) * var14 >> 16)) * class90.field1562 / 50; - field1836[var4] = var3 + (var12 + ((field1825[var5] - var12) * var14 >> 16)) * class90.field1562 / 50; - field1847[var4++] = var13 + ((this.field1798[var1] - var13) * var14 >> 16); - } - - if(var10 >= 50) { - var14 = (50 - var9) * field1849[var10 - var9]; - field1822[var4] = var2 + (var11 + ((field1824[var7] - var11) * var14 >> 16)) * class90.field1562 / 50; - field1836[var4] = var3 + (var12 + ((field1825[var7] - var12) * var14 >> 16)) * class90.field1562 / 50; - field1847[var4++] = var13 + ((this.field1800[var1] - var13) * var14 >> 16); - } - } - - if(var10 >= 50) { - field1822[var4] = field1821[var7]; - field1836[var4] = field1848[var7]; - field1847[var4++] = this.field1800[var1]; - } else { - var11 = field1824[var7]; - var12 = field1825[var7]; - var13 = this.field1800[var1]; - if(var9 >= 50) { - var14 = (50 - var10) * field1849[var9 - var10]; - field1822[var4] = var2 + (var11 + ((field1824[var6] - var11) * var14 >> 16)) * class90.field1562 / 50; - field1836[var4] = var3 + (var12 + ((field1825[var6] - var12) * var14 >> 16)) * class90.field1562 / 50; - field1847[var4++] = var13 + ((this.field1799[var1] - var13) * var14 >> 16); - } - - if(var8 >= 50) { - var14 = (50 - var10) * field1849[var8 - var10]; - field1822[var4] = var2 + (var11 + ((field1824[var5] - var11) * var14 >> 16)) * class90.field1562 / 50; - field1836[var4] = var3 + (var12 + ((field1825[var5] - var12) * var14 >> 16)) * class90.field1562 / 50; - field1847[var4++] = var13 + ((this.field1798[var1] - var13) * var14 >> 16); - } - } - - var11 = field1822[0]; - var12 = field1822[1]; - var13 = field1822[2]; - var14 = field1836[0]; - int var15 = field1836[1]; - int var16 = field1836[2]; - class90.field1577 = false; - int var17; - int var18; - int var19; - int var20; - if(var4 == 3) { - if(var11 < 0 || var12 < 0 || var13 < 0 || var11 > class90.field1565 || var12 > class90.field1565 || var13 > class90.field1565) { - class90.field1577 = true; - } - - if(this.field1789 != null && this.field1789[var1] != -1) { - if(this.field1832 != null && this.field1832[var1] != -1) { - var20 = this.field1832[var1] & 255; - var17 = this.field1807[var20]; - var18 = this.field1808[var20]; - var19 = this.field1837[var20]; - } else { - var17 = var5; - var18 = var6; - var19 = var7; - } - - if(this.field1800[var1] == -1) { - class90.method2149(var14, var15, var16, var11, var12, var13, this.field1798[var1], this.field1798[var1], this.field1798[var1], field1824[var17], field1824[var18], field1824[var19], field1825[var17], field1825[var18], field1825[var19], field1826[var17], field1826[var18], field1826[var19], this.field1789[var1]); - } else { - class90.method2149(var14, var15, var16, var11, var12, var13, field1847[0], field1847[1], field1847[2], field1824[var17], field1824[var18], field1824[var19], field1825[var17], field1825[var18], field1825[var19], field1826[var17], field1826[var18], field1826[var19], this.field1789[var1]); - } - } else if(this.field1800[var1] == -1) { - class90.method2113(var14, var15, var16, var11, var12, var13, field1828[this.field1798[var1]]); - } else { - class90.method2111(var14, var15, var16, var11, var12, var13, field1847[0], field1847[1], field1847[2]); - } - } - - if(var4 == 4) { - if(var11 < 0 || var12 < 0 || var13 < 0 || var11 > class90.field1565 || var12 > class90.field1565 || var13 > class90.field1565 || field1822[3] < 0 || field1822[3] > class90.field1565) { - class90.field1577 = true; - } - - if(this.field1789 != null && this.field1789[var1] != -1) { - if(this.field1832 != null && this.field1832[var1] != -1) { - var20 = this.field1832[var1] & 255; - var17 = this.field1807[var20]; - var18 = this.field1808[var20]; - var19 = this.field1837[var20]; - } else { - var17 = var5; - var18 = var6; - var19 = var7; - } - - short var21 = this.field1789[var1]; - if(this.field1800[var1] == -1) { - class90.method2149(var14, var15, var16, var11, var12, var13, this.field1798[var1], this.field1798[var1], this.field1798[var1], field1824[var17], field1824[var18], field1824[var19], field1825[var17], field1825[var18], field1825[var19], field1826[var17], field1826[var18], field1826[var19], var21); - class90.method2149(var14, var16, field1836[3], var11, var13, field1822[3], this.field1798[var1], this.field1798[var1], this.field1798[var1], field1824[var17], field1824[var18], field1824[var19], field1825[var17], field1825[var18], field1825[var19], field1826[var17], field1826[var18], field1826[var19], var21); - } else { - class90.method2149(var14, var15, var16, var11, var12, var13, field1847[0], field1847[1], field1847[2], field1824[var17], field1824[var18], field1824[var19], field1825[var17], field1825[var18], field1825[var19], field1826[var17], field1826[var18], field1826[var19], var21); - class90.method2149(var14, var16, field1836[3], var11, var13, field1822[3], field1847[0], field1847[2], field1847[3], field1824[var17], field1824[var18], field1824[var19], field1825[var17], field1825[var18], field1825[var19], field1826[var17], field1826[var18], field1826[var19], var21); - } - } else if(this.field1800[var1] == -1) { - var17 = field1828[this.field1798[var1]]; - class90.method2113(var14, var15, var16, var11, var12, var13, var17); - class90.method2113(var14, var16, field1836[3], var11, var13, field1822[3], var17); - } else { - class90.method2111(var14, var15, var16, var11, var12, var13, field1847[0], field1847[1], field1847[2]); - class90.method2111(var14, var16, field1836[3], var11, var13, field1822[3], field1847[0], field1847[2], field1847[3]); - } - } - - } - - @ObfuscatedName("i") - public void method2364() { - for(int var1 = 0; var1 < this.field1838; ++var1) { - this.field1846[var1] = -this.field1846[var1]; - this.field1793[var1] = -this.field1793[var1]; - } - - this.field1813 = 0; - } - - @ObfuscatedName("j") - public void method2366(class102 var1, int var2) { - if(this.field1810 != null) { - if(var2 != -1) { - class87 var3 = var1.field1765[var2]; - class101 var4 = var3.field1525; - field1801 = 0; - field1839 = 0; - field1809 = 0; - - for(int var5 = 0; var5 < var3.field1531; ++var5) { - int var6 = var3.field1527[var5]; - this.method2315(var4.field1756[var6], var4.field1753[var6], var3.field1529[var5], var3.field1528[var5], var3.field1530[var5]); - } - - this.field1813 = 0; - } + return null; } } - @ObfuscatedName("o") - final boolean method2370(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - return var2 < var3 && var2 < var4 && var2 < var5?false:(var2 > var3 && var2 > var4 && var2 > var5?false:(var1 < var6 && var1 < var7 && var1 < var8?false:var1 <= var6 || var1 <= var7 || var1 <= var8)); + @ObfuscatedName("dx") + static void method2297(int var0) { + for(class201 var1 = (class201)client.field501.method3805(); null != var1; var1 = (class201)client.field501.method3809()) { + if((long)var0 == (var1.field3123 >> 48 & 65535L)) { + var1.method3935(); + } + } + } } diff --git a/src/main/java/class105.java b/src/main/java/class105.java index a1d6742903..603e6b7b29 100644 --- a/src/main/java/class105.java +++ b/src/main/java/class105.java @@ -1,24 +1,1475 @@ -import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("di") -public class class105 { - @ObfuscatedName("m") - static int[] field1852 = new int[4096]; - @ObfuscatedName("f") - static int[][] field1854 = new int[128][128]; +@ObfuscatedName("dp") +@Implements("Model") +public class class105 extends class85 { + @ObfuscatedName("bw") + static int[] field1809; + @ObfuscatedName("x") + static byte[] field1810 = new byte[1]; + @ObfuscatedName("t") + static class105 field1811 = new class105(); + @ObfuscatedName("p") + static byte[] field1812 = new byte[1]; @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1627732613 - ) - static int field1855; + int field1813 = 0; + @ObfuscatedName("f") + int[] field1814; + @ObfuscatedName("m") + int[] field1815; + @ObfuscatedName("c") + int[] field1816; + @ObfuscatedName("v") + int field1817 = 0; + @ObfuscatedName("l") + int[] field1818; + @ObfuscatedName("z") + int[] field1819; @ObfuscatedName("s") - static int[][] field1856 = new int[128][128]; + int[] field1820; + @ObfuscatedName("ak") + static int[][] field1821 = new int[1600][512]; + @ObfuscatedName("q") + int[] field1822; + @ObfuscatedName("ar") + int field1823; + @ObfuscatedName("bm") + static int[] field1824; + @ObfuscatedName("aa") + static int[] field1825 = new int[10]; + @ObfuscatedName("i") + byte[] field1826; + @ObfuscatedName("az") + static int[] field1827 = new int[4700]; + @ObfuscatedName("h") + byte field1828 = 0; + @ObfuscatedName("aw") + static int[][] field1829 = new int[12][2000]; + @ObfuscatedName("u") + byte[] field1830; + @ObfuscatedName("r") + int[] field1831; + @ObfuscatedName("at") + static int[] field1832 = new int[12]; + @ObfuscatedName("g") + int[][] field1833; + @ObfuscatedName("b") + int[][] field1834; + @ObfuscatedName("aq") + static int[] field1835 = new int[2000]; + @ObfuscatedName("am") + int field1836; + @ObfuscatedName("ag") + static int[] field1837 = new int[4700]; @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -2088478009 - ) - static int field1857; + int[] field1838; + @ObfuscatedName("ai") + int field1839; + @ObfuscatedName("ab") + int field1840; + @ObfuscatedName("ac") + static boolean[] field1842 = new boolean[4700]; + @ObfuscatedName("ah") + static boolean[] field1843 = new boolean[4700]; + @ObfuscatedName("ae") + static int[] field1844 = new int[4700]; + @ObfuscatedName("aj") + static int[] field1845 = new int[4700]; + @ObfuscatedName("a") + int[] field1846; + @ObfuscatedName("al") + static int[] field1847 = new int[4700]; + @ObfuscatedName("n") + int[] field1848; + @ObfuscatedName("ad") + static int[] field1849 = new int[4700]; + @ObfuscatedName("ao") + static int[] field1851 = new int[1600]; + @ObfuscatedName("bg") + public static int field1852 = 0; + @ObfuscatedName("ay") + int field1853; + @ObfuscatedName("bz") + static int[] field1854; + @ObfuscatedName("as") + static int[] field1855 = new int[2000]; + @ObfuscatedName("o") + short[] field1856; @ObfuscatedName("j") - static int[] field1860 = new int[4096]; + int[] field1857; + @ObfuscatedName("an") + static int[] field1858 = new int[10]; + @ObfuscatedName("bi") + public static int[] field1859 = new int[1000]; + @ObfuscatedName("ap") + static int[] field1860 = new int[10]; + @ObfuscatedName("bd") + static int field1861; + @ObfuscatedName("bb") + static int field1862; + @ObfuscatedName("bo") + static int field1863; + @ObfuscatedName("bf") + public static boolean field1864 = false; + @ObfuscatedName("bp") + public static int field1865 = 0; + @ObfuscatedName("bn") + public static int field1866 = 0; + @ObfuscatedName("k") + int field1867 = 0; + @ObfuscatedName("w") + static class105 field1868 = new class105(); + @ObfuscatedName("d") + byte[] field1869; + @ObfuscatedName("af") + public boolean field1870 = false; + @ObfuscatedName("ax") + static int[] field1871 = new int[12]; + @ObfuscatedName("bh") + static int[] field1872; + + @ObfuscatedName("e") + class105 method2298(boolean var1, class105 var2, byte[] var3) { + var2.field1813 = this.field1813; + var2.field1817 = this.field1817; + var2.field1867 = this.field1867; + if(var2.field1838 == null || var2.field1838.length < this.field1813) { + var2.field1838 = new int[this.field1813 + 100]; + var2.field1815 = new int[this.field1813 + 100]; + var2.field1816 = new int[this.field1813 + 100]; + } + + int var4; + for(var4 = 0; var4 < this.field1813; ++var4) { + var2.field1838[var4] = this.field1838[var4]; + var2.field1815[var4] = this.field1815[var4]; + var2.field1816[var4] = this.field1816[var4]; + } + + if(var1) { + var2.field1830 = this.field1830; + } else { + var2.field1830 = var3; + if(this.field1830 == null) { + for(var4 = 0; var4 < this.field1817; ++var4) { + var2.field1830[var4] = 0; + } + } else { + for(var4 = 0; var4 < this.field1817; ++var4) { + var2.field1830[var4] = this.field1830[var4]; + } + } + } + + var2.field1818 = this.field1818; + var2.field1819 = this.field1819; + var2.field1820 = this.field1820; + var2.field1857 = this.field1857; + var2.field1822 = this.field1822; + var2.field1846 = this.field1846; + var2.field1869 = this.field1869; + var2.field1826 = this.field1826; + var2.field1856 = this.field1856; + var2.field1828 = this.field1828; + var2.field1814 = this.field1814; + var2.field1831 = this.field1831; + var2.field1848 = this.field1848; + var2.field1833 = this.field1833; + var2.field1834 = this.field1834; + var2.field1870 = this.field1870; + var2.field1836 = 0; + return var2; + } + + @ObfuscatedName("w") + public class105 method2300(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) { + this.method2323(); + int var7 = var2 - this.field1853; + int var8 = var2 + this.field1853; + int var9 = var4 - this.field1853; + int var10 = var4 + this.field1853; + if(var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { + var7 >>= 7; + var8 = var8 + 127 >> 7; + var9 >>= 7; + var10 = var10 + 127 >> 7; + if(var1[var7][var9] == var3 && var1[var8][var9] == var3 && var1[var7][var10] == var3 && var1[var8][var10] == var3) { + return this; + } else { + class105 var11; + if(var5) { + var11 = new class105(); + var11.field1813 = this.field1813; + var11.field1817 = this.field1817; + var11.field1867 = this.field1867; + var11.field1838 = this.field1838; + var11.field1816 = this.field1816; + var11.field1818 = this.field1818; + var11.field1819 = this.field1819; + var11.field1820 = this.field1820; + var11.field1857 = this.field1857; + var11.field1822 = this.field1822; + var11.field1846 = this.field1846; + var11.field1869 = this.field1869; + var11.field1830 = this.field1830; + var11.field1826 = this.field1826; + var11.field1856 = this.field1856; + var11.field1828 = this.field1828; + var11.field1814 = this.field1814; + var11.field1831 = this.field1831; + var11.field1848 = this.field1848; + var11.field1833 = this.field1833; + var11.field1834 = this.field1834; + var11.field1870 = this.field1870; + var11.field1815 = new int[var11.field1813]; + } else { + var11 = this; + } + + int var12; + int var13; + int var14; + int var15; + int var16; + int var17; + int var18; + int var19; + int var20; + int var21; + if(var6 == 0) { + for(var12 = 0; var12 < var11.field1813; ++var12) { + var13 = this.field1838[var12] + var2; + var14 = this.field1816[var12] + var4; + var15 = var13 & 127; + var16 = var14 & 127; + var17 = var13 >> 7; + var18 = var14 >> 7; + var19 = var1[var17][var18] * (128 - var15) + var1[var17 + 1][var18] * var15 >> 7; + var20 = var1[var17][var18 + 1] * (128 - var15) + var1[var17 + 1][var18 + 1] * var15 >> 7; + var21 = var19 * (128 - var16) + var20 * var16 >> 7; + var11.field1815[var12] = this.field1815[var12] + var21 - var3; + } + } else { + for(var12 = 0; var12 < var11.field1813; ++var12) { + var13 = (-this.field1815[var12] << 16) / super.field1467; + if(var13 < var6) { + var14 = this.field1838[var12] + var2; + var15 = this.field1816[var12] + var4; + var16 = var14 & 127; + var17 = var15 & 127; + var18 = var14 >> 7; + var19 = var15 >> 7; + var20 = var1[var18][var19] * (128 - var16) + var1[var18 + 1][var19] * var16 >> 7; + var21 = var1[var18][var19 + 1] * (128 - var16) + var1[var18 + 1][var19 + 1] * var16 >> 7; + int var22 = var20 * (128 - var17) + var21 * var17 >> 7; + var11.field1815[var12] = this.field1815[var12] + (var22 - var3) * (var6 - var13) / var6; + } + } + } + + var11.field1836 = 0; + return var11; + } + } else { + return this; + } + } + + @ObfuscatedName("p") + public class105 method2302(boolean var1) { + if(!var1 && field1812.length < this.field1817) { + field1812 = new byte[this.field1817 + 100]; + } + + return this.method2298(var1, field1811, field1812); + } + + @ObfuscatedName("a") + public void method2304() { + for(int var1 = 0; var1 < this.field1813; ++var1) { + int var2 = this.field1816[var1]; + this.field1816[var1] = this.field1838[var1]; + this.field1838[var1] = -var2; + } + + this.field1836 = 0; + } + + @ObfuscatedName("m") + void method2305() { + if(this.field1836 != 2) { + this.field1836 = 2; + this.field1853 = 0; + + for(int var1 = 0; var1 < this.field1813; ++var1) { + int var2 = this.field1838[var1]; + int var3 = this.field1815[var1]; + int var4 = this.field1816[var1]; + int var5 = var2 * var2 + var4 * var4 + var3 * var3; + if(var5 > this.field1853) { + this.field1853 = var5; + } + } + + this.field1853 = (int)(Math.sqrt((double)this.field1853) + 0.99D); + this.field1840 = this.field1853; + this.field1839 = this.field1853 + this.field1853; + } + } + + @ObfuscatedName("c") + public int method2306() { + this.method2323(); + return this.field1853; + } + + @ObfuscatedName("j") + public void method2307() { + for(int var1 = 0; var1 < this.field1813; ++var1) { + this.field1838[var1] = -this.field1838[var1]; + this.field1816[var1] = -this.field1816[var1]; + } + + this.field1836 = 0; + } + + @ObfuscatedName("l") + public void method2308(class103 var1, int var2, class103 var3, int var4, int[] var5) { + if(var2 != -1) { + if(var5 != null && var4 != -1) { + class88 var6 = var1.field1780[var2]; + class88 var7 = var3.field1780[var4]; + class102 var8 = var6.field1547; + field1861 = 0; + field1862 = 0; + field1863 = 0; + byte var9 = 0; + int var13 = var9 + 1; + int var10 = var5[var9]; + + int var11; + int var12; + for(var11 = 0; var11 < var6.field1548; ++var11) { + for(var12 = var6.field1551[var11]; var12 > var10; var10 = var5[var13++]) { + ; + } + + if(var12 != var10 || var8.field1779[var12] == 0) { + this.method2309(var8.field1779[var12], var8.field1776[var12], var6.field1550[var11], var6.field1549[var11], var6.field1544[var11]); + } + } + + field1861 = 0; + field1862 = 0; + field1863 = 0; + var9 = 0; + var13 = var9 + 1; + var10 = var5[var9]; + + for(var11 = 0; var11 < var7.field1548; ++var11) { + for(var12 = var7.field1551[var11]; var12 > var10; var10 = var5[var13++]) { + ; + } + + if(var12 == var10 || var8.field1779[var12] == 0) { + this.method2309(var8.field1779[var12], var8.field1776[var12], var7.field1550[var11], var7.field1549[var11], var7.field1544[var11]); + } + } + + this.field1836 = 0; + } else { + this.method2372(var1, var2); + } + } + } + + @ObfuscatedName("z") + void method2309(int var1, int[] var2, int var3, int var4, int var5) { + int var6 = var2.length; + int var7; + int var8; + int var11; + int var12; + if(var1 == 0) { + var7 = 0; + field1861 = 0; + field1862 = 0; + field1863 = 0; + + for(var8 = 0; var8 < var6; ++var8) { + int var18 = var2[var8]; + if(var18 < this.field1833.length) { + int[] var19 = this.field1833[var18]; + + for(var11 = 0; var11 < var19.length; ++var11) { + var12 = var19[var11]; + field1861 += this.field1838[var12]; + field1862 += this.field1815[var12]; + field1863 += this.field1816[var12]; + ++var7; + } + } + } + + if(var7 > 0) { + field1861 = field1861 / var7 + var3; + field1862 = field1862 / var7 + var4; + field1863 = field1863 / var7 + var5; + } else { + field1861 = var3; + field1862 = var4; + field1863 = var5; + } + + } else { + int[] var9; + int var10; + if(var1 == 1) { + for(var7 = 0; var7 < var6; ++var7) { + var8 = var2[var7]; + if(var8 < this.field1833.length) { + var9 = this.field1833[var8]; + + for(var10 = 0; var10 < var9.length; ++var10) { + var11 = var9[var10]; + this.field1838[var11] += var3; + this.field1815[var11] += var4; + this.field1816[var11] += var5; + } + } + } + + } else if(var1 == 2) { + for(var7 = 0; var7 < var6; ++var7) { + var8 = var2[var7]; + if(var8 < this.field1833.length) { + var9 = this.field1833[var8]; + + for(var10 = 0; var10 < var9.length; ++var10) { + var11 = var9[var10]; + this.field1838[var11] -= field1861; + this.field1815[var11] -= field1862; + this.field1816[var11] -= field1863; + var12 = (var3 & 255) * 8; + int var13 = (var4 & 255) * 8; + int var14 = (var5 & 255) * 8; + int var15; + int var16; + int var17; + if(var14 != 0) { + var15 = field1854[var14]; + var16 = field1809[var14]; + var17 = this.field1815[var11] * var15 + this.field1838[var11] * var16 >> 16; + this.field1815[var11] = this.field1815[var11] * var16 - this.field1838[var11] * var15 >> 16; + this.field1838[var11] = var17; + } + + if(var12 != 0) { + var15 = field1854[var12]; + var16 = field1809[var12]; + var17 = this.field1815[var11] * var16 - this.field1816[var11] * var15 >> 16; + this.field1816[var11] = this.field1815[var11] * var15 + this.field1816[var11] * var16 >> 16; + this.field1815[var11] = var17; + } + + if(var13 != 0) { + var15 = field1854[var13]; + var16 = field1809[var13]; + var17 = this.field1816[var11] * var15 + this.field1838[var11] * var16 >> 16; + this.field1816[var11] = this.field1816[var11] * var16 - this.field1838[var11] * var15 >> 16; + this.field1838[var11] = var17; + } + + this.field1838[var11] += field1861; + this.field1815[var11] += field1862; + this.field1816[var11] += field1863; + } + } + } + + } else if(var1 == 3) { + for(var7 = 0; var7 < var6; ++var7) { + var8 = var2[var7]; + if(var8 < this.field1833.length) { + var9 = this.field1833[var8]; + + for(var10 = 0; var10 < var9.length; ++var10) { + var11 = var9[var10]; + this.field1838[var11] -= field1861; + this.field1815[var11] -= field1862; + this.field1816[var11] -= field1863; + this.field1838[var11] = this.field1838[var11] * var3 / 128; + this.field1815[var11] = this.field1815[var11] * var4 / 128; + this.field1816[var11] = this.field1816[var11] * var5 / 128; + this.field1838[var11] += field1861; + this.field1815[var11] += field1862; + this.field1816[var11] += field1863; + } + } + } + + } else if(var1 == 5) { + if(this.field1834 != null && this.field1830 != null) { + for(var7 = 0; var7 < var6; ++var7) { + var8 = var2[var7]; + if(var8 < this.field1834.length) { + var9 = this.field1834[var8]; + + for(var10 = 0; var10 < var9.length; ++var10) { + var11 = var9[var10]; + var12 = (this.field1830[var11] & 255) + var3 * 8; + if(var12 < 0) { + var12 = 0; + } else if(var12 > 255) { + var12 = 255; + } + + this.field1830[var11] = (byte)var12; + } + } + } + } + + } + } + } + + @ObfuscatedName("s") + public void method2310() { + for(int var1 = 0; var1 < this.field1813; ++var1) { + int var2 = this.field1838[var1]; + this.field1838[var1] = this.field1816[var1]; + this.field1816[var1] = -var2; + } + + this.field1836 = 0; + } + + @ObfuscatedName("x") + public class105 method2311(boolean var1) { + if(!var1 && field1810.length < this.field1817) { + field1810 = new byte[this.field1817 + 100]; + } + + return this.method2298(var1, field1868, field1810); + } + + @ObfuscatedName("d") + public void method2314(int var1) { + int var2 = field1854[var1]; + int var3 = field1809[var1]; + + for(int var4 = 0; var4 < this.field1813; ++var4) { + int var5 = this.field1815[var4] * var3 - this.field1816[var4] * var2 >> 16; + this.field1816[var4] = this.field1815[var4] * var2 + this.field1816[var4] * var3 >> 16; + this.field1815[var4] = var5; + } + + this.field1836 = 0; + } + + @ObfuscatedName("i") + public void method2315(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1813; ++var4) { + this.field1838[var4] = this.field1838[var4] * var1 / 128; + this.field1815[var4] = this.field1815[var4] * var2 / 128; + this.field1816[var4] = this.field1816[var4] * var3 / 128; + } + + this.field1836 = 0; + } + + @ObfuscatedName("aj") + void vmethod2318(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + field1851[0] = -1; + if(this.field1836 != 1) { + this.method2323(); + } + + int var10 = var8 * var5 - var6 * var4 >> 16; + int var11 = var7 * var2 + var10 * var3 >> 16; + int var12 = this.field1853 * var3 >> 16; + int var13 = var11 + var12; + if(var13 > 50 && var11 < 3500) { + int var14 = var8 * var4 + var6 * var5 >> 16; + int var15 = (var14 - this.field1853) * class91.field1580; + if(var15 / var13 < class91.field1586) { + int var16 = (var14 + this.field1853) * class91.field1580; + if(var16 / var13 > class91.field1585) { + int var17 = var7 * var3 - var10 * var2 >> 16; + int var18 = this.field1853 * var2 >> 16; + int var19 = (var17 + var18) * class91.field1580; + if(var19 / var13 > class91.field1587) { + int var20 = var18 + (super.field1467 * var3 >> 16); + int var21 = (var17 - var20) * class91.field1580; + if(var21 / var13 < class91.field1588) { + int var22 = var12 + (super.field1467 * var2 >> 16); + boolean var23 = false; + boolean var24 = false; + if(var11 - var22 <= 50) { + var24 = true; + } + + boolean var25 = var24 || this.field1867 > 0; + boolean var26 = false; + int var27; + int var28; + int var29; + if(var9 > 0 && field1864) { + var27 = var11 - var12; + if(var27 <= 50) { + var27 = 50; + } + + if(var14 > 0) { + var15 /= var13; + var16 /= var27; + } else { + var16 /= var13; + var15 /= var27; + } + + if(var17 > 0) { + var21 /= var13; + var19 /= var27; + } else { + var19 /= var13; + var21 /= var27; + } + + var28 = field1865 - class91.field1592; + var29 = field1866 - class91.field1589; + if(var28 > var15 && var28 < var16 && var29 > var21 && var29 < var19) { + if(this.field1870) { + field1859[field1852++] = var9; + } else { + var26 = true; + } + } + } + + var27 = class91.field1592; + var28 = class91.field1589; + var29 = 0; + int var30 = 0; + if(var1 != 0) { + var29 = field1854[var1]; + var30 = field1809[var1]; + } + + for(int var31 = 0; var31 < this.field1813; ++var31) { + int var32 = this.field1838[var31]; + int var33 = this.field1815[var31]; + int var34 = this.field1816[var31]; + int var35; + if(var1 != 0) { + var35 = var34 * var29 + var32 * var30 >> 16; + var34 = var34 * var30 - var32 * var29 >> 16; + var32 = var35; + } + + var32 += var6; + var33 += var7; + var34 += var8; + var35 = var34 * var4 + var32 * var5 >> 16; + var34 = var34 * var5 - var32 * var4 >> 16; + var32 = var35; + var35 = var33 * var3 - var34 * var2 >> 16; + var34 = var33 * var2 + var34 * var3 >> 16; + field1827[var31] = var34 - var11; + if(var34 >= 50) { + field1844[var31] = var27 + var32 * class91.field1580 / var34; + field1845[var31] = var28 + var35 * class91.field1580 / var34; + } else { + field1844[var31] = -5000; + var23 = true; + } + + if(var25) { + field1847[var31] = var32; + field1837[var31] = var35; + field1849[var31] = var34; + } + } + + try { + this.method2319(var23, var26, var9); + } catch (Exception var36) { + ; + } + + } + } + } + } + } + } + + @ObfuscatedName("k") + final void method2319(boolean var1, boolean var2, int var3) { + if(this.field1839 < 1600) { + int var4; + for(var4 = 0; var4 < this.field1839; ++var4) { + field1851[var4] = 0; + } + + int var5; + int var6; + int var7; + int var8; + int var9; + int var10; + int var12; + int var13; + int var15; + for(var4 = 0; var4 < this.field1817; ++var4) { + if(this.field1846[var4] != -2) { + var5 = this.field1818[var4]; + var6 = this.field1819[var4]; + var7 = this.field1820[var4]; + var8 = field1844[var5]; + var9 = field1844[var6]; + var10 = field1844[var7]; + int var11; + if(var1 && (var8 == -5000 || var9 == -5000 || var10 == -5000)) { + var11 = field1847[var5]; + var12 = field1847[var6]; + var13 = field1847[var7]; + int var14 = field1837[var5]; + var15 = field1837[var6]; + int var16 = field1837[var7]; + int var17 = field1849[var5]; + int var18 = field1849[var6]; + int var19 = field1849[var7]; + var11 -= var12; + var13 -= var12; + var14 -= var15; + var16 -= var15; + var17 -= var18; + var19 -= var18; + int var20 = var14 * var19 - var17 * var16; + int var21 = var17 * var13 - var11 * var19; + int var22 = var11 * var16 - var14 * var13; + if(var12 * var20 + var15 * var21 + var18 * var22 > 0) { + field1843[var4] = true; + int var23 = (field1827[var5] + field1827[var6] + field1827[var7]) / 3 + this.field1840; + field1821[var23][field1851[var23]++] = var4; + } + } else { + if(var2 && this.method2322(field1865, field1866, field1845[var5], field1845[var6], field1845[var7], var8, var9, var10)) { + field1859[field1852++] = var3; + var2 = false; + } + + if((var8 - var9) * (field1845[var7] - field1845[var6]) - (field1845[var5] - field1845[var6]) * (var10 - var9) > 0) { + field1843[var4] = false; + if(var8 >= 0 && var9 >= 0 && var10 >= 0 && var8 <= class91.field1583 && var9 <= class91.field1583 && var10 <= class91.field1583) { + field1842[var4] = false; + } else { + field1842[var4] = true; + } + + var11 = (field1827[var5] + field1827[var6] + field1827[var7]) / 3 + this.field1840; + field1821[var11][field1851[var11]++] = var4; + } + } + } + } + + int[] var24; + if(this.field1869 == null) { + for(var4 = this.field1839 - 1; var4 >= 0; --var4) { + var5 = field1851[var4]; + if(var5 > 0) { + var24 = field1821[var4]; + + for(var7 = 0; var7 < var5; ++var7) { + this.method2320(var24[var7]); + } + } + } + + } else { + for(var4 = 0; var4 < 12; ++var4) { + field1832[var4] = 0; + field1871[var4] = 0; + } + + for(var4 = this.field1839 - 1; var4 >= 0; --var4) { + var5 = field1851[var4]; + if(var5 > 0) { + var24 = field1821[var4]; + + for(var7 = 0; var7 < var5; ++var7) { + var8 = var24[var7]; + byte var25 = this.field1869[var8]; + var10 = field1832[var25]++; + field1829[var25][var10] = var8; + if(var25 < 10) { + field1871[var25] += var4; + } else if(var25 == 10) { + field1855[var10] = var4; + } else { + field1835[var10] = var4; + } + } + } + } + + var4 = 0; + if(field1832[1] > 0 || field1832[2] > 0) { + var4 = (field1871[1] + field1871[2]) / (field1832[1] + field1832[2]); + } + + var5 = 0; + if(field1832[3] > 0 || field1832[4] > 0) { + var5 = (field1871[3] + field1871[4]) / (field1832[3] + field1832[4]); + } + + var6 = 0; + if(field1832[6] > 0 || field1832[8] > 0) { + var6 = (field1871[6] + field1871[8]) / (field1832[6] + field1832[8]); + } + + var8 = 0; + var9 = field1832[10]; + int[] var26 = field1829[10]; + int[] var27 = field1855; + if(var8 == var9) { + var8 = 0; + var9 = field1832[11]; + var26 = field1829[11]; + var27 = field1835; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + + for(var12 = 0; var12 < 10; ++var12) { + while(var12 == 0 && var7 > var4) { + this.method2320(var26[var8++]); + if(var8 == var9 && var26 != field1829[11]) { + var8 = 0; + var9 = field1832[11]; + var26 = field1829[11]; + var27 = field1835; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + } + + while(var12 == 3 && var7 > var5) { + this.method2320(var26[var8++]); + if(var8 == var9 && var26 != field1829[11]) { + var8 = 0; + var9 = field1832[11]; + var26 = field1829[11]; + var27 = field1835; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + } + + while(var12 == 5 && var7 > var6) { + this.method2320(var26[var8++]); + if(var8 == var9 && var26 != field1829[11]) { + var8 = 0; + var9 = field1832[11]; + var26 = field1829[11]; + var27 = field1835; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + } + + var13 = field1832[var12]; + int[] var28 = field1829[var12]; + + for(var15 = 0; var15 < var13; ++var15) { + this.method2320(var28[var15]); + } + } + + while(var7 != -1000) { + this.method2320(var26[var8++]); + if(var8 == var9 && var26 != field1829[11]) { + var8 = 0; + var26 = field1829[11]; + var9 = field1832[11]; + var27 = field1835; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + } + + } + } + } + + @ObfuscatedName("f") + final void method2320(int var1) { + if(field1843[var1]) { + this.method2321(var1); + } else { + int var2 = this.field1818[var1]; + int var3 = this.field1819[var1]; + int var4 = this.field1820[var1]; + class91.field1581 = field1842[var1]; + if(this.field1830 == null) { + class91.field1575 = 0; + } else { + class91.field1575 = this.field1830[var1] & 255; + } + + if(this.field1856 != null && this.field1856[var1] != -1) { + int var5; + int var6; + int var7; + if(this.field1826 != null && this.field1826[var1] != -1) { + int var8 = this.field1826[var1] & 255; + var5 = this.field1814[var8]; + var6 = this.field1831[var8]; + var7 = this.field1848[var8]; + } else { + var5 = var2; + var6 = var3; + var7 = var4; + } + + if(this.field1846[var1] == -1) { + class91.method2096(field1845[var2], field1845[var3], field1845[var4], field1844[var2], field1844[var3], field1844[var4], this.field1857[var1], this.field1857[var1], this.field1857[var1], field1847[var5], field1847[var6], field1847[var7], field1837[var5], field1837[var6], field1837[var7], field1849[var5], field1849[var6], field1849[var7], this.field1856[var1]); + } else { + class91.method2096(field1845[var2], field1845[var3], field1845[var4], field1844[var2], field1844[var3], field1844[var4], this.field1857[var1], this.field1822[var1], this.field1846[var1], field1847[var5], field1847[var6], field1847[var7], field1837[var5], field1837[var6], field1837[var7], field1849[var5], field1849[var6], field1849[var7], this.field1856[var1]); + } + } else if(this.field1846[var1] == -1) { + class91.method2093(field1845[var2], field1845[var3], field1845[var4], field1844[var2], field1844[var3], field1844[var4], field1824[this.field1857[var1]]); + } else { + class91.method2091(field1845[var2], field1845[var3], field1845[var4], field1844[var2], field1844[var3], field1844[var4], this.field1857[var1], this.field1822[var1], this.field1846[var1]); + } + + } + } + + @ObfuscatedName("r") + final void method2321(int var1) { + int var2 = class91.field1592; + int var3 = class91.field1589; + int var4 = 0; + int var5 = this.field1818[var1]; + int var6 = this.field1819[var1]; + int var7 = this.field1820[var1]; + int var8 = field1849[var5]; + int var9 = field1849[var6]; + int var10 = field1849[var7]; + if(this.field1830 == null) { + class91.field1575 = 0; + } else { + class91.field1575 = this.field1830[var1] & 255; + } + + int var11; + int var12; + int var13; + int var14; + if(var8 >= 50) { + field1858[var4] = field1844[var5]; + field1825[var4] = field1845[var5]; + field1860[var4++] = this.field1857[var1]; + } else { + var11 = field1847[var5]; + var12 = field1837[var5]; + var13 = this.field1857[var1]; + if(var10 >= 50) { + var14 = (50 - var8) * field1872[var10 - var8]; + field1858[var4] = var2 + (var11 + ((field1847[var7] - var11) * var14 >> 16)) * class91.field1580 / 50; + field1825[var4] = var3 + (var12 + ((field1837[var7] - var12) * var14 >> 16)) * class91.field1580 / 50; + field1860[var4++] = var13 + ((this.field1846[var1] - var13) * var14 >> 16); + } + + if(var9 >= 50) { + var14 = (50 - var8) * field1872[var9 - var8]; + field1858[var4] = var2 + (var11 + ((field1847[var6] - var11) * var14 >> 16)) * class91.field1580 / 50; + field1825[var4] = var3 + (var12 + ((field1837[var6] - var12) * var14 >> 16)) * class91.field1580 / 50; + field1860[var4++] = var13 + ((this.field1822[var1] - var13) * var14 >> 16); + } + } + + if(var9 >= 50) { + field1858[var4] = field1844[var6]; + field1825[var4] = field1845[var6]; + field1860[var4++] = this.field1822[var1]; + } else { + var11 = field1847[var6]; + var12 = field1837[var6]; + var13 = this.field1822[var1]; + if(var8 >= 50) { + var14 = (50 - var9) * field1872[var8 - var9]; + field1858[var4] = var2 + (var11 + ((field1847[var5] - var11) * var14 >> 16)) * class91.field1580 / 50; + field1825[var4] = var3 + (var12 + ((field1837[var5] - var12) * var14 >> 16)) * class91.field1580 / 50; + field1860[var4++] = var13 + ((this.field1857[var1] - var13) * var14 >> 16); + } + + if(var10 >= 50) { + var14 = (50 - var9) * field1872[var10 - var9]; + field1858[var4] = var2 + (var11 + ((field1847[var7] - var11) * var14 >> 16)) * class91.field1580 / 50; + field1825[var4] = var3 + (var12 + ((field1837[var7] - var12) * var14 >> 16)) * class91.field1580 / 50; + field1860[var4++] = var13 + ((this.field1846[var1] - var13) * var14 >> 16); + } + } + + if(var10 >= 50) { + field1858[var4] = field1844[var7]; + field1825[var4] = field1845[var7]; + field1860[var4++] = this.field1846[var1]; + } else { + var11 = field1847[var7]; + var12 = field1837[var7]; + var13 = this.field1846[var1]; + if(var9 >= 50) { + var14 = (50 - var10) * field1872[var9 - var10]; + field1858[var4] = var2 + (var11 + ((field1847[var6] - var11) * var14 >> 16)) * class91.field1580 / 50; + field1825[var4] = var3 + (var12 + ((field1837[var6] - var12) * var14 >> 16)) * class91.field1580 / 50; + field1860[var4++] = var13 + ((this.field1822[var1] - var13) * var14 >> 16); + } + + if(var8 >= 50) { + var14 = (50 - var10) * field1872[var8 - var10]; + field1858[var4] = var2 + (var11 + ((field1847[var5] - var11) * var14 >> 16)) * class91.field1580 / 50; + field1825[var4] = var3 + (var12 + ((field1837[var5] - var12) * var14 >> 16)) * class91.field1580 / 50; + field1860[var4++] = var13 + ((this.field1857[var1] - var13) * var14 >> 16); + } + } + + var11 = field1858[0]; + var12 = field1858[1]; + var13 = field1858[2]; + var14 = field1825[0]; + int var15 = field1825[1]; + int var16 = field1825[2]; + class91.field1581 = false; + int var17; + int var18; + int var19; + int var20; + if(var4 == 3) { + if(var11 < 0 || var12 < 0 || var13 < 0 || var11 > class91.field1583 || var12 > class91.field1583 || var13 > class91.field1583) { + class91.field1581 = true; + } + + if(this.field1856 != null && this.field1856[var1] != -1) { + if(this.field1826 != null && this.field1826[var1] != -1) { + var20 = this.field1826[var1] & 255; + var17 = this.field1814[var20]; + var18 = this.field1831[var20]; + var19 = this.field1848[var20]; + } else { + var17 = var5; + var18 = var6; + var19 = var7; + } + + if(this.field1846[var1] == -1) { + class91.method2096(var14, var15, var16, var11, var12, var13, this.field1857[var1], this.field1857[var1], this.field1857[var1], field1847[var17], field1847[var18], field1847[var19], field1837[var17], field1837[var18], field1837[var19], field1849[var17], field1849[var18], field1849[var19], this.field1856[var1]); + } else { + class91.method2096(var14, var15, var16, var11, var12, var13, field1860[0], field1860[1], field1860[2], field1847[var17], field1847[var18], field1847[var19], field1837[var17], field1837[var18], field1837[var19], field1849[var17], field1849[var18], field1849[var19], this.field1856[var1]); + } + } else if(this.field1846[var1] == -1) { + class91.method2093(var14, var15, var16, var11, var12, var13, field1824[this.field1857[var1]]); + } else { + class91.method2091(var14, var15, var16, var11, var12, var13, field1860[0], field1860[1], field1860[2]); + } + } + + if(var4 == 4) { + if(var11 < 0 || var12 < 0 || var13 < 0 || var11 > class91.field1583 || var12 > class91.field1583 || var13 > class91.field1583 || field1858[3] < 0 || field1858[3] > class91.field1583) { + class91.field1581 = true; + } + + if(this.field1856 != null && this.field1856[var1] != -1) { + if(this.field1826 != null && this.field1826[var1] != -1) { + var20 = this.field1826[var1] & 255; + var17 = this.field1814[var20]; + var18 = this.field1831[var20]; + var19 = this.field1848[var20]; + } else { + var17 = var5; + var18 = var6; + var19 = var7; + } + + short var21 = this.field1856[var1]; + if(this.field1846[var1] == -1) { + class91.method2096(var14, var15, var16, var11, var12, var13, this.field1857[var1], this.field1857[var1], this.field1857[var1], field1847[var17], field1847[var18], field1847[var19], field1837[var17], field1837[var18], field1837[var19], field1849[var17], field1849[var18], field1849[var19], var21); + class91.method2096(var14, var16, field1825[3], var11, var13, field1858[3], this.field1857[var1], this.field1857[var1], this.field1857[var1], field1847[var17], field1847[var18], field1847[var19], field1837[var17], field1837[var18], field1837[var19], field1849[var17], field1849[var18], field1849[var19], var21); + } else { + class91.method2096(var14, var15, var16, var11, var12, var13, field1860[0], field1860[1], field1860[2], field1847[var17], field1847[var18], field1847[var19], field1837[var17], field1837[var18], field1837[var19], field1849[var17], field1849[var18], field1849[var19], var21); + class91.method2096(var14, var16, field1825[3], var11, var13, field1858[3], field1860[0], field1860[2], field1860[3], field1847[var17], field1847[var18], field1847[var19], field1837[var17], field1837[var18], field1837[var19], field1849[var17], field1849[var18], field1849[var19], var21); + } + } else if(this.field1846[var1] == -1) { + var17 = field1824[this.field1857[var1]]; + class91.method2093(var14, var15, var16, var11, var12, var13, var17); + class91.method2093(var14, var16, field1825[3], var11, var13, field1858[3], var17); + } else { + class91.method2091(var14, var15, var16, var11, var12, var13, field1860[0], field1860[1], field1860[2]); + class91.method2091(var14, var16, field1825[3], var11, var13, field1858[3], field1860[0], field1860[2], field1860[3]); + } + } + + } + + @ObfuscatedName("n") + final boolean method2322(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + return var2 < var3 && var2 < var4 && var2 < var5?false:(var2 > var3 && var2 > var4 && var2 > var5?false:(var1 < var6 && var1 < var7 && var1 < var8?false:var1 <= var6 || var1 <= var7 || var1 <= var8)); + } + + static { + field1854 = class91.field1573; + field1809 = class91.field1595; + field1824 = class91.field1590; + field1872 = class91.field1593; + } + + @ObfuscatedName("y") + public void method2323() { + if(this.field1836 != 1) { + this.field1836 = 1; + super.field1467 = 0; + this.field1823 = 0; + this.field1853 = 0; + + for(int var1 = 0; var1 < this.field1813; ++var1) { + int var2 = this.field1838[var1]; + int var3 = this.field1815[var1]; + int var4 = this.field1816[var1]; + if(-var3 > super.field1467) { + super.field1467 = -var3; + } + + if(var3 > this.field1823) { + this.field1823 = var3; + } + + int var5 = var2 * var2 + var4 * var4; + if(var5 > this.field1853) { + this.field1853 = var5; + } + } + + this.field1853 = (int)(Math.sqrt((double)this.field1853) + 0.99D); + this.field1840 = (int)(Math.sqrt((double)(this.field1853 * this.field1853 + super.field1467 * super.field1467)) + 0.99D); + this.field1839 = this.field1840 + (int)(Math.sqrt((double)(this.field1853 * this.field1853 + this.field1823 * this.field1823)) + 0.99D); + } + } + + @ObfuscatedName("u") + public void method2341(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1813; ++var4) { + this.field1838[var4] += var1; + this.field1815[var4] += var2; + this.field1816[var4] += var3; + } + + this.field1836 = 0; + } + + public class105(class105[] var1, int var2) { + boolean var3 = false; + boolean var4 = false; + boolean var5 = false; + boolean var6 = false; + this.field1813 = 0; + this.field1817 = 0; + this.field1867 = 0; + this.field1828 = -1; + + int var7; + class105 var8; + for(var7 = 0; var7 < var2; ++var7) { + var8 = var1[var7]; + if(var8 != null) { + this.field1813 += var8.field1813; + this.field1817 += var8.field1817; + this.field1867 += var8.field1867; + if(var8.field1869 != null) { + var3 = true; + } else { + if(this.field1828 == -1) { + this.field1828 = var8.field1828; + } + + if(this.field1828 != var8.field1828) { + var3 = true; + } + } + + var4 |= var8.field1830 != null; + var5 |= var8.field1856 != null; + var6 |= var8.field1826 != null; + } + } + + this.field1838 = new int[this.field1813]; + this.field1815 = new int[this.field1813]; + this.field1816 = new int[this.field1813]; + this.field1818 = new int[this.field1817]; + this.field1819 = new int[this.field1817]; + this.field1820 = new int[this.field1817]; + this.field1857 = new int[this.field1817]; + this.field1822 = new int[this.field1817]; + this.field1846 = new int[this.field1817]; + if(var3) { + this.field1869 = new byte[this.field1817]; + } + + if(var4) { + this.field1830 = new byte[this.field1817]; + } + + if(var5) { + this.field1856 = new short[this.field1817]; + } + + if(var6) { + this.field1826 = new byte[this.field1817]; + } + + if(this.field1867 > 0) { + this.field1814 = new int[this.field1867]; + this.field1831 = new int[this.field1867]; + this.field1848 = new int[this.field1867]; + } + + this.field1813 = 0; + this.field1817 = 0; + this.field1867 = 0; + + for(var7 = 0; var7 < var2; ++var7) { + var8 = var1[var7]; + if(var8 != null) { + int var9; + for(var9 = 0; var9 < var8.field1817; ++var9) { + this.field1818[this.field1817] = var8.field1818[var9] + this.field1813; + this.field1819[this.field1817] = var8.field1819[var9] + this.field1813; + this.field1820[this.field1817] = var8.field1820[var9] + this.field1813; + this.field1857[this.field1817] = var8.field1857[var9]; + this.field1822[this.field1817] = var8.field1822[var9]; + this.field1846[this.field1817] = var8.field1846[var9]; + if(var3) { + if(var8.field1869 != null) { + this.field1869[this.field1817] = var8.field1869[var9]; + } else { + this.field1869[this.field1817] = var8.field1828; + } + } + + if(var4 && var8.field1830 != null) { + this.field1830[this.field1817] = var8.field1830[var9]; + } + + if(var5) { + if(var8.field1856 != null) { + this.field1856[this.field1817] = var8.field1856[var9]; + } else { + this.field1856[this.field1817] = -1; + } + } + + if(var6) { + if(var8.field1826 != null && var8.field1826[var9] != -1) { + this.field1826[this.field1817] = (byte)(var8.field1826[var9] + this.field1867); + } else { + this.field1826[this.field1817] = -1; + } + } + + ++this.field1817; + } + + for(var9 = 0; var9 < var8.field1867; ++var9) { + this.field1814[this.field1867] = var8.field1814[var9] + this.field1813; + this.field1831[this.field1867] = var8.field1831[var9] + this.field1813; + this.field1848[this.field1867] = var8.field1848[var9] + this.field1813; + ++this.field1867; + } + + for(var9 = 0; var9 < var8.field1813; ++var9) { + this.field1838[this.field1813] = var8.field1838[var9]; + this.field1815[this.field1813] = var8.field1815[var9]; + this.field1816[this.field1813] = var8.field1816[var9]; + ++this.field1813; + } + } + } + + } + + @ObfuscatedName("o") + @ObfuscatedSignature( + signature = "(IIIIIII)V", + garbageValue = "0" + ) + public final void method2349(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + field1851[0] = -1; + if(this.field1836 != 2 && this.field1836 != 1) { + this.method2305(); + } + + int var8 = class91.field1592; + int var9 = class91.field1589; + int var10000 = field1854[var1]; + var10000 = field1809[var1]; + int var12 = field1854[var2]; + int var13 = field1809[var2]; + int var14 = field1854[var3]; + int var15 = field1809[var3]; + int var16 = field1854[var4]; + int var17 = field1809[var4]; + int var18 = var6 * var16 + var7 * var17 >> 16; + + for(int var19 = 0; var19 < this.field1813; ++var19) { + int var20 = this.field1838[var19]; + int var21 = this.field1815[var19]; + int var22 = this.field1816[var19]; + int var23; + if(var3 != 0) { + var23 = var21 * var14 + var20 * var15 >> 16; + var21 = var21 * var15 - var20 * var14 >> 16; + var20 = var23; + } + + if(var2 != 0) { + var23 = var22 * var12 + var20 * var13 >> 16; + var22 = var22 * var13 - var20 * var12 >> 16; + var20 = var23; + } + + var20 += var5; + var21 += var6; + var22 += var7; + var23 = var21 * var17 - var22 * var16 >> 16; + var22 = var21 * var16 + var22 * var17 >> 16; + field1827[var19] = var22 - var18; + field1844[var19] = var8 + var20 * class91.field1580 / var22; + field1845[var19] = var9 + var23 * class91.field1580 / var22; + if(this.field1867 > 0) { + field1847[var19] = var20; + field1837[var19] = var23; + field1849[var19] = var22; + } + } + + try { + this.method2319(false, false, 0); + } catch (Exception var24) { + ; + } + + } + + @ObfuscatedName("h") + @ObfuscatedSignature( + signature = "(IIIIIIII)V", + garbageValue = "0" + ) + public final void method2359(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + field1851[0] = -1; + if(this.field1836 != 2 && this.field1836 != 1) { + this.method2305(); + } + + int var9 = class91.field1592; + int var10 = class91.field1589; + int var10000 = field1854[var1]; + var10000 = field1809[var1]; + int var13 = field1854[var2]; + int var14 = field1809[var2]; + int var15 = field1854[var3]; + int var16 = field1809[var3]; + int var17 = field1854[var4]; + int var18 = field1809[var4]; + int var19 = var6 * var17 + var7 * var18 >> 16; + + for(int var20 = 0; var20 < this.field1813; ++var20) { + int var21 = this.field1838[var20]; + int var22 = this.field1815[var20]; + int var23 = this.field1816[var20]; + int var24; + if(var3 != 0) { + var24 = var22 * var15 + var21 * var16 >> 16; + var22 = var22 * var16 - var21 * var15 >> 16; + var21 = var24; + } + + if(var2 != 0) { + var24 = var23 * var13 + var21 * var14 >> 16; + var23 = var23 * var14 - var21 * var13 >> 16; + var21 = var24; + } + + var21 += var5; + var22 += var6; + var23 += var7; + var24 = var22 * var18 - var23 * var17 >> 16; + var23 = var22 * var17 + var23 * var18 >> 16; + field1827[var20] = var23 - var19; + field1844[var20] = var9 + var21 * class91.field1580 / var8; + field1845[var20] = var10 + var24 * class91.field1580 / var8; + if(this.field1867 > 0) { + field1847[var20] = var21; + field1837[var20] = var24; + field1849[var20] = var23; + } + } + + try { + this.method2319(false, false, 0); + } catch (Exception var25) { + ; + } + + } + + class105() { + } + + @ObfuscatedName("v") + public void method2372(class103 var1, int var2) { + if(this.field1833 != null) { + if(var2 != -1) { + class88 var3 = var1.field1780[var2]; + class102 var4 = var3.field1547; + field1861 = 0; + field1862 = 0; + field1863 = 0; + + for(int var5 = 0; var5 < var3.field1548; ++var5) { + int var6 = var3.field1551[var5]; + this.method2309(var4.field1779[var6], var4.field1776[var6], var3.field1550[var5], var3.field1549[var5], var3.field1544[var5]); + } + + this.field1836 = 0; + } + } + } } diff --git a/src/main/java/class106.java b/src/main/java/class106.java index 3101b4dbdb..442f6242c0 100644 --- a/src/main/java/class106.java +++ b/src/main/java/class106.java @@ -1,80 +1,273 @@ -import java.awt.event.ActionEvent; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dd") -public abstract class class106 { - @ObfuscatedName("r") +@ObfuscatedName("do") +public class class106 { + @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -261834867 + intValue = -395073871 ) - public int field1864; - @ObfuscatedName("g") - public static short[] field1865; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 14768683 - ) - public int field1866; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1880612437 - ) - public int field1867; + public static int field1876; + @ObfuscatedName("t") + public static int[][] field1877 = new int[128][128]; + @ObfuscatedName("p") + public static int[][] field1878 = new int[128][128]; @ObfuscatedName("v") - public static class171 field1868; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1102143669 - ) - public int field1871; - + public static int[] field1879 = new int[4096]; + @ObfuscatedName("c") + public static int[] field1881 = new int[4096]; @ObfuscatedName("f") - static void method2387(int var0) { - if(-1 != var0) { - if(class103.method2303(var0)) { - class172[] var1 = class172.field2850[var0]; + static int[] field1883; + @ObfuscatedName("y") + static class167 field1885; - for(int var2 = 0; var2 < var1.length; ++var2) { - class172 var3 = var1[var2]; - if(null != var3.field2822) { - class0 var4 = new class0(); - var4.field6 = var3; - var4.field8 = var3.field2822; - class72.method1613(var4, 2000000); + @ObfuscatedName("x") + public static String method2377(class119 var0) { + return class47.method1025(var0, 32767); + } + + @ObfuscatedName("w") + public static final boolean method2378(int var0, int var1, class107 var2, class108 var3) { + int var4 = var0; + int var5 = var1; + byte var6 = 64; + byte var7 = 64; + int var8 = var0 - var6; + int var9 = var1 - var7; + field1877[var6][var7] = 99; + field1878[var6][var7] = 0; + byte var10 = 0; + int var11 = 0; + field1881[var10] = var0; + byte var10001 = var10; + int var18 = var10 + 1; + field1879[var10001] = var1; + int[][] var12 = var3.field1894; + + while(var11 != var18) { + var4 = field1881[var11]; + var5 = field1879[var11]; + var11 = 1 + var11 & 4095; + int var16 = var4 - var8; + int var17 = var5 - var9; + int var13 = var4 - var3.field1902; + int var14 = var5 - var3.field1903; + if(var2.vmethod2389(var4, var5)) { + field1876 = var4; + class131.field2071 = var5; + return true; + } + + int var15 = field1878[var16][var17] + 1; + if(var16 > 0 && 0 == field1877[var16 - 1][var17] && (var12[var13 - 1][var14] & 19136776) == 0) { + field1881[var18] = var4 - 1; + field1879[var18] = var5; + var18 = var18 + 1 & 4095; + field1877[var16 - 1][var17] = 2; + field1878[var16 - 1][var17] = var15; + } + + if(var16 < 127 && 0 == field1877[1 + var16][var17] && 0 == (var12[var13 + 1][var14] & 19136896)) { + field1881[var18] = 1 + var4; + field1879[var18] = var5; + var18 = 1 + var18 & 4095; + field1877[var16 + 1][var17] = 8; + field1878[var16 + 1][var17] = var15; + } + + if(var17 > 0 && field1877[var16][var17 - 1] == 0 && 0 == (var12[var13][var14 - 1] & 19136770)) { + field1881[var18] = var4; + field1879[var18] = var5 - 1; + var18 = 1 + var18 & 4095; + field1877[var16][var17 - 1] = 1; + field1878[var16][var17 - 1] = var15; + } + + if(var17 < 127 && field1877[var16][var17 + 1] == 0 && (var12[var13][1 + var14] & 19136800) == 0) { + field1881[var18] = var4; + field1879[var18] = var5 + 1; + var18 = 1 + var18 & 4095; + field1877[var16][var17 + 1] = 4; + field1878[var16][1 + var17] = var15; + } + + if(var16 > 0 && var17 > 0 && field1877[var16 - 1][var17 - 1] == 0 && 0 == (var12[var13 - 1][var14 - 1] & 19136782) && 0 == (var12[var13 - 1][var14] & 19136776) && 0 == (var12[var13][var14 - 1] & 19136770)) { + field1881[var18] = var4 - 1; + field1879[var18] = var5 - 1; + var18 = 1 + var18 & 4095; + field1877[var16 - 1][var17 - 1] = 3; + field1878[var16 - 1][var17 - 1] = var15; + } + + if(var16 < 127 && var17 > 0 && 0 == field1877[1 + var16][var17 - 1] && 0 == (var12[var13 + 1][var14 - 1] & 19136899) && 0 == (var12[var13 + 1][var14] & 19136896) && 0 == (var12[var13][var14 - 1] & 19136770)) { + field1881[var18] = 1 + var4; + field1879[var18] = var5 - 1; + var18 = var18 + 1 & 4095; + field1877[1 + var16][var17 - 1] = 9; + field1878[var16 + 1][var17 - 1] = var15; + } + + if(var16 > 0 && var17 < 127 && 0 == field1877[var16 - 1][1 + var17] && 0 == (var12[var13 - 1][var14 + 1] & 19136824) && 0 == (var12[var13 - 1][var14] & 19136776) && 0 == (var12[var13][1 + var14] & 19136800)) { + field1881[var18] = var4 - 1; + field1879[var18] = var5 + 1; + var18 = var18 + 1 & 4095; + field1877[var16 - 1][var17 + 1] = 6; + field1878[var16 - 1][var17 + 1] = var15; + } + + if(var16 < 127 && var17 < 127 && field1877[var16 + 1][var17 + 1] == 0 && 0 == (var12[1 + var13][1 + var14] & 19136992) && (var12[var13 + 1][var14] & 19136896) == 0 && 0 == (var12[var13][var14 + 1] & 19136800)) { + field1881[var18] = 1 + var4; + field1879[var18] = var5 + 1; + var18 = var18 + 1 & 4095; + field1877[var16 + 1][1 + var17] = 12; + field1878[var16 + 1][var17 + 1] = var15; + } + } + + field1876 = var4; + class131.field2071 = var5; + return false; + } + + @ObfuscatedName("aw") + @ObfuscatedSignature( + signature = "(Lclass37;IIIIII)V", + garbageValue = "-29531999" + ) + static final void method2379(class37 var0, int var1, int var2, int var3) { + if(null != var0 && var0.vmethod781()) { + if(var0 instanceof class34) { + class39 var4 = ((class34)var0).field781; + if(null != var4.field915) { + var4 = var4.method793(); + } + + if(null == var4) { + return; + } + } + + int var8 = class32.field751; + int[] var5 = class32.field757; + int var6; + if(var1 < var8) { + var6 = 30; + class2 var7 = (class2)var0; + if(var7.field43) { + return; + } + + if(-1 != var7.field39 || -1 != var7.field55) { + class103.method2284(var0, var0.field867 + 15); + if(client.field400 > -1) { + if(-1 != var7.field39) { + class44.field1044[var7.field39].method1699(var2 + client.field400 - 12, var3 + client.field401 - var6); + var6 += 25; + } + + if(-1 != var7.field55) { + class2.field40[var7.field55].method1699(client.field400 + var2 - 12, var3 + client.field401 - var6); + var6 += 25; + } } } - } - } - } + if(var1 >= 0 && 10 == client.field313 && var5[var1] == client.field406) { + class103.method2284(var0, var0.field867 + 15); + if(client.field400 > -1) { + class165.field2682[1].method1699(var2 + client.field400 - 12, var3 + client.field401 - var6); + } + } + } else { + class39 var10 = ((class34)var0).field781; + if(null != var10.field915) { + var10 = var10.method793(); + } - @ObfuscatedName("a") - protected abstract boolean vmethod2388(int var1, int var2); + if(var10.field913 >= 0 && var10.field913 < class2.field40.length) { + class103.method2284(var0, var0.field867 + 15); + if(client.field400 > -1) { + class2.field40[var10.field913].method1699(var2 + client.field400 - 12, client.field401 + var3 - 30); + } + } - @ObfuscatedName("e") - public static int method2390(int var0, int var1) { - int var2 = var0 >>> 31; - return (var2 + var0) / var1 - var2; - } - - @ObfuscatedName("a") - public static void method2392(class135 var0, Object var1) { - if(null != var0.field2086) { - for(int var2 = 0; var2 < 50 && var0.field2086.peekEvent() != null; ++var2) { - class103.method2301(1L); + if(client.field313 == 1 && client.field447 == client.field333[var1 - var8] && client.field305 % 20 < 10) { + class103.method2284(var0, var0.field867 + 15); + if(client.field400 > -1) { + class165.field2682[0].method1699(client.field400 + var2 - 12, var3 + client.field401 - 28); + } + } } - if(null != var1) { - var0.field2086.postEvent(new ActionEvent(var1, 1001, "dummy")); + if(var0.field831 != null && (var1 >= var8 || !var0.field833 && (4 == client.field512 || !var0.field832 && (0 == client.field512 || 3 == client.field512 || 1 == client.field512 && class130.method2834(((class2)var0).field59, false))))) { + class103.method2284(var0, var0.field867); + if(client.field400 > -1 && client.field340 < client.field389) { + client.field393[client.field340] = class89.field1561.method4032(var0.field831) / 2; + client.field392[client.field340] = class89.field1561.field3194; + client.field471[client.field340] = client.field400; + client.field391[client.field340] = client.field401; + client.field376[client.field340] = var0.field835; + client.field567[client.field340] = var0.field871; + client.field531[client.field340] = var0.field834; + client.field397[client.field340] = var0.field831; + ++client.field340; + } + } + + if(var0.field840 > client.field305) { + class103.method2284(var0, var0.field867 + 15); + if(client.field400 > -1) { + if(var1 < var8) { + var6 = 30; + } else { + class39 var9 = ((class34)var0).field781; + var6 = var9.field921; + } + + int var11 = var6 * var0.field841 / var0.field848; + if(var11 > var6) { + var11 = var6; + } else if(var11 == 0 && var0.field841 > 0) { + var11 = 1; + } + + class79.method1800(var2 + client.field400 - var6 / 2, var3 + client.field401 - 3, var11, 5, '\uff00'); + class79.method1800(client.field400 + var2 - var6 / 2 + var11, client.field401 + var3 - 3, var6 - var11, 5, 16711680); + } + } + + for(var6 = 0; var6 < 4; ++var6) { + if(var0.field839[var6] > client.field305) { + class103.method2284(var0, var0.field867 / 2); + if(client.field400 > -1) { + if(1 == var6) { + client.field401 -= 20; + } + + if(var6 == 2) { + client.field400 -= 15; + client.field401 -= 10; + } + + if(var6 == 3) { + client.field400 += 15; + client.field401 -= 10; + } + + class84.field1462[var0.field838[var6]].method1699(var2 + client.field400 - 12, var3 + client.field401 - 12); + class104.field1807.method4039(Integer.toString(var0.field865[var6]), client.field400 + var2 - 1, 3 + var3 + client.field401, 16777215, 0); + } + } } } } - @ObfuscatedName("y") - static int method2394(int var0, int var1) { - long var2 = (long)(var1 + (var0 << 16)); - return field1868 != null && var2 == field1868.field3111?1 + class76.field1388.field1979 * 99 / (class76.field1388.field1980.length - field1868.field2728):0; + @ObfuscatedName("v") + public static class224 method2386(class167 var0, class167 var1, String var2, String var3) { + int var4 = var0.method3303(var2); + int var5 = var0.method3289(var4, var3); + return class43.method951(var0, var1, var4, var5); } } diff --git a/src/main/java/class107.java b/src/main/java/class107.java index 1f1456eea7..57e4da8b89 100644 --- a/src/main/java/class107.java +++ b/src/main/java/class107.java @@ -1,460 +1,141 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dl") -@Implements("CollisionData") -public class class107 { - @ObfuscatedName("am") +@ObfuscatedName("da") +public abstract class class107 { + @ObfuscatedName("aw") + static class143 field1886; + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = -1535007773 + intValue = -1475125683 ) - int field1873; - @ObfuscatedName("n") - static class18 field1879; - @ObfuscatedName("as") + public int field1887; + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 967291459 + intValue = 165281467 ) - int field1884 = 0; - @ObfuscatedName("ao") + public int field1888; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = 1104499189 + intValue = 272784255 ) - int field1885 = 0; - @ObfuscatedName("ai") + public int field1889; + @ObfuscatedName("bs") + static String field1891; + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = -924137565 + intValue = 2078327987 ) - int field1887; - @ObfuscatedName("ab") - @Export("flags") - public int[][] field1888; - @ObfuscatedName("qk") - @ObfuscatedGetter( - intValue = -820747477 - ) - static int field1891; - @ObfuscatedName("kg") - static class130 field1894; + public int field1892; - @ObfuscatedName("a") - @ObfuscatedSignature( - signature = "(B)V", - garbageValue = "125" - ) - public void method2396() { - for(int var1 = 0; var1 < this.field1873; ++var1) { - for(int var2 = 0; var2 < this.field1887; ++var2) { - if(0 != var1 && var2 != 0 && var1 < this.field1873 - 5 && var2 < this.field1887 - 5) { - this.field1888[var1][var2] = 16777216; - } else { - this.field1888[var1][var2] = 16777215; - } + @ObfuscatedName("l") + public static final class78 method2388(int var0, int var1, int var2, int var3, int var4, boolean var5) { + if(var1 == -1) { + var4 = 0; + } else if(var4 == 2 && var1 != 1) { + var4 = 1; + } + + long var6 = ((long)var3 << 42) + ((long)var4 << 40) + (long)var0 + ((long)var1 << 16) + ((long)var2 << 38); + class78 var8; + if(!var5) { + var8 = (class78)class51.field1119.method3771(var6); + if(var8 != null) { + return var8; } } + class51 var9 = class50.method1055(var0); + if(var1 > 1 && var9.field1134 != null) { + int var10 = -1; + + for(int var11 = 0; var11 < 10; ++var11) { + if(var1 >= var9.field1126[var11] && 0 != var9.field1126[var11]) { + var10 = var9.field1134[var11]; + } + } + + if(var10 != -1) { + var9 = class50.method1055(var10); + } + } + + class105 var19 = var9.method1084(1); + if(null == var19) { + return null; + } else { + class78 var20 = null; + if(-1 != var9.field1153) { + var20 = method2388(var9.field1150, 10, 1, 0, 0, true); + if(null == var20) { + return null; + } + } else if(-1 != var9.field1152) { + var20 = method2388(var9.field1161, var1, var2, var3, 0, false); + if(null == var20) { + return null; + } + } + + int[] var12 = class79.field1416; + int var13 = class79.field1414; + int var14 = class79.field1415; + int[] var15 = new int[4]; + class79.method1775(var15); + var8 = new class78(36, 32); + class79.method1771(var8.field1406, 36, 32); + class79.method1777(); + class91.method2082(); + class91.method2104(16, 16); + class91.field1574 = false; + int var16 = var9.field1158; + if(var5) { + var16 = (int)((double)var16 * 1.5D); + } else if(var2 == 2) { + var16 = (int)((double)var16 * 1.04D); + } + + int var17 = var16 * class91.field1573[var9.field1140] >> 16; + int var18 = var16 * class91.field1595[var9.field1140] >> 16; + var19.method2323(); + var19.method2349(0, var9.field1129, var9.field1130, var9.field1140, var9.field1131, var9.field1132 + var19.field1467 / 2 + var17, var18 + var9.field1132); + if(var9.field1152 != -1) { + var20.method1699(0, 0); + } + + if(var2 >= 1) { + var8.method1695(1); + } + + if(var2 >= 2) { + var8.method1695(16777215); + } + + if(var3 != 0) { + var8.method1747(var3); + } + + class79.method1771(var8.field1406, 36, 32); + if(-1 != var9.field1153) { + var20.method1699(0, 0); + } + + if(1 == var4 || 2 == var4 && 1 == var9.field1133) { + class96.field1642.method4037(class93.method2159(var1), 0, 9, 16776960, 1); + } + + if(!var5) { + class51.field1119.method3773(var8, var6); + } + + class79.method1771(var12, var13, var14); + class79.method1776(var15); + class91.method2082(); + class91.field1574 = true; + return var8; + } } - @ObfuscatedName("g") - @ObfuscatedSignature( - signature = "(IIIIZI)V", - garbageValue = "2051295550" - ) - public void method2397(int var1, int var2, int var3, int var4, boolean var5) { - var1 -= this.field1884; - var2 -= this.field1885; - if(var3 == 0) { - if(0 == var4) { - this.method2404(var1, var2, 128); - this.method2404(var1 - 1, var2, 8); - } - - if(1 == var4) { - this.method2404(var1, var2, 2); - this.method2404(var1, var2 + 1, 32); - } - - if(var4 == 2) { - this.method2404(var1, var2, 8); - this.method2404(1 + var1, var2, 128); - } - - if(var4 == 3) { - this.method2404(var1, var2, 32); - this.method2404(var1, var2 - 1, 2); - } - } - - if(1 == var3 || var3 == 3) { - if(var4 == 0) { - this.method2404(var1, var2, 1); - this.method2404(var1 - 1, var2 + 1, 16); - } - - if(var4 == 1) { - this.method2404(var1, var2, 4); - this.method2404(var1 + 1, var2 + 1, 64); - } - - if(var4 == 2) { - this.method2404(var1, var2, 16); - this.method2404(var1 + 1, var2 - 1, 1); - } - - if(3 == var4) { - this.method2404(var1, var2, 64); - this.method2404(var1 - 1, var2 - 1, 4); - } - } - - if(2 == var3) { - if(var4 == 0) { - this.method2404(var1, var2, 130); - this.method2404(var1 - 1, var2, 8); - this.method2404(var1, var2 + 1, 32); - } - - if(1 == var4) { - this.method2404(var1, var2, 10); - this.method2404(var1, 1 + var2, 32); - this.method2404(1 + var1, var2, 128); - } - - if(var4 == 2) { - this.method2404(var1, var2, 40); - this.method2404(1 + var1, var2, 128); - this.method2404(var1, var2 - 1, 2); - } - - if(3 == var4) { - this.method2404(var1, var2, 160); - this.method2404(var1, var2 - 1, 2); - this.method2404(var1 - 1, var2, 8); - } - } - - if(var5) { - if(0 == var3) { - if(var4 == 0) { - this.method2404(var1, var2, 65536); - this.method2404(var1 - 1, var2, 4096); - } - - if(var4 == 1) { - this.method2404(var1, var2, 1024); - this.method2404(var1, 1 + var2, 16384); - } - - if(2 == var4) { - this.method2404(var1, var2, 4096); - this.method2404(1 + var1, var2, 65536); - } - - if(var4 == 3) { - this.method2404(var1, var2, 16384); - this.method2404(var1, var2 - 1, 1024); - } - } - - if(var3 == 1 || 3 == var3) { - if(0 == var4) { - this.method2404(var1, var2, 512); - this.method2404(var1 - 1, 1 + var2, 8192); - } - - if(1 == var4) { - this.method2404(var1, var2, 2048); - this.method2404(1 + var1, var2 + 1, '耀'); - } - - if(var4 == 2) { - this.method2404(var1, var2, 8192); - this.method2404(1 + var1, var2 - 1, 512); - } - - if(var4 == 3) { - this.method2404(var1, var2, '耀'); - this.method2404(var1 - 1, var2 - 1, 2048); - } - } - - if(var3 == 2) { - if(0 == var4) { - this.method2404(var1, var2, 66560); - this.method2404(var1 - 1, var2, 4096); - this.method2404(var1, var2 + 1, 16384); - } - - if(1 == var4) { - this.method2404(var1, var2, 5120); - this.method2404(var1, 1 + var2, 16384); - this.method2404(1 + var1, var2, 65536); - } - - if(var4 == 2) { - this.method2404(var1, var2, 20480); - this.method2404(var1 + 1, var2, 65536); - this.method2404(var1, var2 - 1, 1024); - } - - if(var4 == 3) { - this.method2404(var1, var2, 81920); - this.method2404(var1, var2 - 1, 1024); - this.method2404(var1 - 1, var2, 4096); - } - } - } - - } - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(IIIIZI)V", - garbageValue = "926154484" - ) - public void method2398(int var1, int var2, int var3, int var4, boolean var5) { - int var6 = 256; - if(var5) { - var6 += 131072; - } - - var1 -= this.field1884; - var2 -= this.field1885; - - for(int var7 = var1; var7 < var3 + var1; ++var7) { - if(var7 >= 0 && var7 < this.field1873) { - for(int var8 = var2; var8 < var2 + var4; ++var8) { - if(var8 >= 0 && var8 < this.field1887) { - this.method2409(var7, var8, var6); - } - } - } - } - - } - - @ObfuscatedName("s") - public void method2399(int var1, int var2) { - var1 -= this.field1884; - var2 -= this.field1885; - this.field1888[var1][var2] |= 2097152; - } - - @ObfuscatedName("y") - public void method2400(int var1, int var2) { - var1 -= this.field1884; - var2 -= this.field1885; - this.field1888[var1][var2] |= 262144; - } - - @ObfuscatedName("j") - void method2404(int var1, int var2, int var3) { - this.field1888[var1][var2] &= ~var3; - } - - @ObfuscatedName("n") - public void method2405(int var1, int var2) { - var1 -= this.field1884; - var2 -= this.field1885; - this.field1888[var1][var2] &= -262145; - } - - @ObfuscatedName("e") - void method2409(int var1, int var2, int var3) { - this.field1888[var1][var2] |= var3; - } - - @ObfuscatedName("m") - @ObfuscatedSignature( - signature = "(IIIIIZI)V", - garbageValue = "376816632" - ) - public void method2410(int var1, int var2, int var3, int var4, int var5, boolean var6) { - int var7 = 256; - if(var6) { - var7 += 131072; - } - - var1 -= this.field1884; - var2 -= this.field1885; - int var8; - if(var5 == 1 || 3 == var5) { - var8 = var3; - var3 = var4; - var4 = var8; - } - - for(var8 = var1; var8 < var3 + var1; ++var8) { - if(var8 >= 0 && var8 < this.field1873) { - for(int var9 = var2; var9 < var2 + var4; ++var9) { - if(var9 >= 0 && var9 < this.field1887) { - this.method2404(var8, var9, var7); - } - } - } - } - - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(IIIIZI)V", - garbageValue = "241278068" - ) - public void method2416(int var1, int var2, int var3, int var4, boolean var5) { - var1 -= this.field1884; - var2 -= this.field1885; - if(var3 == 0) { - if(0 == var4) { - this.method2409(var1, var2, 128); - this.method2409(var1 - 1, var2, 8); - } - - if(1 == var4) { - this.method2409(var1, var2, 2); - this.method2409(var1, 1 + var2, 32); - } - - if(var4 == 2) { - this.method2409(var1, var2, 8); - this.method2409(1 + var1, var2, 128); - } - - if(var4 == 3) { - this.method2409(var1, var2, 32); - this.method2409(var1, var2 - 1, 2); - } - } - - if(var3 == 1 || 3 == var3) { - if(0 == var4) { - this.method2409(var1, var2, 1); - this.method2409(var1 - 1, 1 + var2, 16); - } - - if(var4 == 1) { - this.method2409(var1, var2, 4); - this.method2409(1 + var1, var2 + 1, 64); - } - - if(var4 == 2) { - this.method2409(var1, var2, 16); - this.method2409(1 + var1, var2 - 1, 1); - } - - if(var4 == 3) { - this.method2409(var1, var2, 64); - this.method2409(var1 - 1, var2 - 1, 4); - } - } - - if(2 == var3) { - if(0 == var4) { - this.method2409(var1, var2, 130); - this.method2409(var1 - 1, var2, 8); - this.method2409(var1, var2 + 1, 32); - } - - if(var4 == 1) { - this.method2409(var1, var2, 10); - this.method2409(var1, var2 + 1, 32); - this.method2409(1 + var1, var2, 128); - } - - if(var4 == 2) { - this.method2409(var1, var2, 40); - this.method2409(1 + var1, var2, 128); - this.method2409(var1, var2 - 1, 2); - } - - if(var4 == 3) { - this.method2409(var1, var2, 160); - this.method2409(var1, var2 - 1, 2); - this.method2409(var1 - 1, var2, 8); - } - } - - if(var5) { - if(0 == var3) { - if(var4 == 0) { - this.method2409(var1, var2, 65536); - this.method2409(var1 - 1, var2, 4096); - } - - if(1 == var4) { - this.method2409(var1, var2, 1024); - this.method2409(var1, 1 + var2, 16384); - } - - if(var4 == 2) { - this.method2409(var1, var2, 4096); - this.method2409(1 + var1, var2, 65536); - } - - if(3 == var4) { - this.method2409(var1, var2, 16384); - this.method2409(var1, var2 - 1, 1024); - } - } - - if(var3 == 1 || 3 == var3) { - if(var4 == 0) { - this.method2409(var1, var2, 512); - this.method2409(var1 - 1, 1 + var2, 8192); - } - - if(var4 == 1) { - this.method2409(var1, var2, 2048); - this.method2409(var1 + 1, var2 + 1, '耀'); - } - - if(var4 == 2) { - this.method2409(var1, var2, 8192); - this.method2409(1 + var1, var2 - 1, 512); - } - - if(var4 == 3) { - this.method2409(var1, var2, '耀'); - this.method2409(var1 - 1, var2 - 1, 2048); - } - } - - if(var3 == 2) { - if(0 == var4) { - this.method2409(var1, var2, 66560); - this.method2409(var1 - 1, var2, 4096); - this.method2409(var1, var2 + 1, 16384); - } - - if(1 == var4) { - this.method2409(var1, var2, 5120); - this.method2409(var1, var2 + 1, 16384); - this.method2409(1 + var1, var2, 65536); - } - - if(2 == var4) { - this.method2409(var1, var2, 20480); - this.method2409(var1 + 1, var2, 65536); - this.method2409(var1, var2 - 1, 1024); - } - - if(var4 == 3) { - this.method2409(var1, var2, 81920); - this.method2409(var1, var2 - 1, 1024); - this.method2409(var1 - 1, var2, 4096); - } - } - } - - } - - public class107(int var1, int var2) { - this.field1873 = var1; - this.field1887 = var2; - this.field1888 = new int[this.field1873][this.field1887]; - this.method2396(); - } + @ObfuscatedName("w") + public abstract boolean vmethod2389(int var1, int var2); } diff --git a/src/main/java/class108.java b/src/main/java/class108.java index 95f498934f..f32c6090c4 100644 --- a/src/main/java/class108.java +++ b/src/main/java/class108.java @@ -1,33 +1,461 @@ -import java.util.HashMap; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("da") +@ObfuscatedName("df") +@Implements("CollisionData") public class class108 { - @ObfuscatedName("r") - static String field1900; + @ObfuscatedName("az") + @Export("flags") + public int[][] field1894; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = 1045972943 + ) + int field1895; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -61447503 + ) + public int field1902 = 0; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = -1321950935 + ) + public int field1903 = 0; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = 810629797 + ) + int field1905; + @ObfuscatedName("di") + static int[] field1909; + @ObfuscatedName("bu") + static class168 field1913; - static { - new HashMap(); + @ObfuscatedName("v") + void method2392(int var1, int var2, int var3) { + this.field1894[var1][var2] &= ~var3; } - @ObfuscatedName("s") - static void method2430() { - class226 var0 = null; - - try { - var0 = class135.method2882("", class18.field274.field2272, true); - class118 var1 = class89.field1548.method119(); - var0.method4154(var1.field1980, 0, var1.field1979); - } catch (Exception var3) { - ; + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1245044091" + ) + public void method2394() { + for(int var1 = 0; var1 < this.field1895; ++var1) { + for(int var2 = 0; var2 < this.field1905; ++var2) { + if(0 != var1 && 0 != var2 && var1 < this.field1895 - 5 && var2 < this.field1905 - 5) { + this.field1894[var1][var2] = 16777216; + } else { + this.field1894[var1][var2] = 16777215; + } + } } - try { - if(null != var0) { - var0.method4168(); + } + + @ObfuscatedName("p") + public void method2395(int var1, int var2) { + var1 -= this.field1902; + var2 -= this.field1903; + this.field1894[var1][var2] |= 2097152; + } + + @ObfuscatedName("e") + public void method2396(int var1, int var2) { + var1 -= this.field1902; + var2 -= this.field1903; + this.field1894[var1][var2] |= 262144; + } + + @ObfuscatedName("y") + void method2397(int var1, int var2, int var3) { + this.field1894[var1][var2] |= var3; + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + signature = "(IIIIIZB)V", + garbageValue = "-23" + ) + public void method2399(int var1, int var2, int var3, int var4, int var5, boolean var6) { + int var7 = 256; + if(var6) { + var7 += 131072; + } + + var1 -= this.field1902; + var2 -= this.field1903; + int var8; + if(1 == var5 || 3 == var5) { + var8 = var3; + var3 = var4; + var4 = var8; + } + + for(var8 = var1; var8 < var3 + var1; ++var8) { + if(var8 >= 0 && var8 < this.field1895) { + for(int var9 = var2; var9 < var2 + var4; ++var9) { + if(var9 >= 0 && var9 < this.field1905) { + this.method2392(var8, var9, var7); + } + } + } + } + + } + + @ObfuscatedName("l") + public void method2401(int var1, int var2) { + var1 -= this.field1902; + var2 -= this.field1903; + this.field1894[var1][var2] &= -262145; + } + + @ObfuscatedName("t") + public void method2408(int var1, int var2, int var3, int var4, boolean var5) { + int var6 = 256; + if(var5) { + var6 += 131072; + } + + var1 -= this.field1902; + var2 -= this.field1903; + + for(int var7 = var1; var7 < var3 + var1; ++var7) { + if(var7 >= 0 && var7 < this.field1895) { + for(int var8 = var2; var8 < var2 + var4; ++var8) { + if(var8 >= 0 && var8 < this.field1905) { + this.method2397(var7, var8, var6); + } + } + } + } + + } + + public class108(int var1, int var2) { + this.field1895 = var1; + this.field1905 = var2; + this.field1894 = new int[this.field1895][this.field1905]; + this.method2394(); + } + + @ObfuscatedName("x") + @ObfuscatedSignature( + signature = "(IIIIZI)V", + garbageValue = "-2098542533" + ) + public void method2421(int var1, int var2, int var3, int var4, boolean var5) { + var1 -= this.field1902; + var2 -= this.field1903; + if(0 == var3) { + if(var4 == 0) { + this.method2397(var1, var2, 128); + this.method2397(var1 - 1, var2, 8); + } + + if(1 == var4) { + this.method2397(var1, var2, 2); + this.method2397(var1, var2 + 1, 32); + } + + if(2 == var4) { + this.method2397(var1, var2, 8); + this.method2397(var1 + 1, var2, 128); + } + + if(3 == var4) { + this.method2397(var1, var2, 32); + this.method2397(var1, var2 - 1, 2); + } + } + + if(var3 == 1 || 3 == var3) { + if(0 == var4) { + this.method2397(var1, var2, 1); + this.method2397(var1 - 1, var2 + 1, 16); + } + + if(var4 == 1) { + this.method2397(var1, var2, 4); + this.method2397(1 + var1, 1 + var2, 64); + } + + if(var4 == 2) { + this.method2397(var1, var2, 16); + this.method2397(var1 + 1, var2 - 1, 1); + } + + if(var4 == 3) { + this.method2397(var1, var2, 64); + this.method2397(var1 - 1, var2 - 1, 4); + } + } + + if(2 == var3) { + if(0 == var4) { + this.method2397(var1, var2, 130); + this.method2397(var1 - 1, var2, 8); + this.method2397(var1, 1 + var2, 32); + } + + if(var4 == 1) { + this.method2397(var1, var2, 10); + this.method2397(var1, 1 + var2, 32); + this.method2397(var1 + 1, var2, 128); + } + + if(2 == var4) { + this.method2397(var1, var2, 40); + this.method2397(1 + var1, var2, 128); + this.method2397(var1, var2 - 1, 2); + } + + if(var4 == 3) { + this.method2397(var1, var2, 160); + this.method2397(var1, var2 - 1, 2); + this.method2397(var1 - 1, var2, 8); + } + } + + if(var5) { + if(var3 == 0) { + if(0 == var4) { + this.method2397(var1, var2, 65536); + this.method2397(var1 - 1, var2, 4096); + } + + if(var4 == 1) { + this.method2397(var1, var2, 1024); + this.method2397(var1, 1 + var2, 16384); + } + + if(2 == var4) { + this.method2397(var1, var2, 4096); + this.method2397(1 + var1, var2, 65536); + } + + if(3 == var4) { + this.method2397(var1, var2, 16384); + this.method2397(var1, var2 - 1, 1024); + } + } + + if(1 == var3 || 3 == var3) { + if(0 == var4) { + this.method2397(var1, var2, 512); + this.method2397(var1 - 1, 1 + var2, 8192); + } + + if(1 == var4) { + this.method2397(var1, var2, 2048); + this.method2397(var1 + 1, var2 + 1, '耀'); + } + + if(2 == var4) { + this.method2397(var1, var2, 8192); + this.method2397(1 + var1, var2 - 1, 512); + } + + if(3 == var4) { + this.method2397(var1, var2, '耀'); + this.method2397(var1 - 1, var2 - 1, 2048); + } + } + + if(var3 == 2) { + if(0 == var4) { + this.method2397(var1, var2, 66560); + this.method2397(var1 - 1, var2, 4096); + this.method2397(var1, var2 + 1, 16384); + } + + if(var4 == 1) { + this.method2397(var1, var2, 5120); + this.method2397(var1, var2 + 1, 16384); + this.method2397(1 + var1, var2, 65536); + } + + if(2 == var4) { + this.method2397(var1, var2, 20480); + this.method2397(var1 + 1, var2, 65536); + this.method2397(var1, var2 - 1, 1024); + } + + if(var4 == 3) { + this.method2397(var1, var2, 81920); + this.method2397(var1, var2 - 1, 1024); + this.method2397(var1 - 1, var2, 4096); + } + } + } + + } + + @ObfuscatedName("m") + @ObfuscatedSignature( + signature = "(IIIIZI)V", + garbageValue = "1928878080" + ) + public void method2423(int var1, int var2, int var3, int var4, boolean var5) { + var1 -= this.field1902; + var2 -= this.field1903; + if(0 == var3) { + if(var4 == 0) { + this.method2392(var1, var2, 128); + this.method2392(var1 - 1, var2, 8); + } + + if(1 == var4) { + this.method2392(var1, var2, 2); + this.method2392(var1, var2 + 1, 32); + } + + if(2 == var4) { + this.method2392(var1, var2, 8); + this.method2392(1 + var1, var2, 128); + } + + if(3 == var4) { + this.method2392(var1, var2, 32); + this.method2392(var1, var2 - 1, 2); + } + } + + if(1 == var3 || var3 == 3) { + if(0 == var4) { + this.method2392(var1, var2, 1); + this.method2392(var1 - 1, var2 + 1, 16); + } + + if(1 == var4) { + this.method2392(var1, var2, 4); + this.method2392(1 + var1, 1 + var2, 64); + } + + if(var4 == 2) { + this.method2392(var1, var2, 16); + this.method2392(var1 + 1, var2 - 1, 1); + } + + if(var4 == 3) { + this.method2392(var1, var2, 64); + this.method2392(var1 - 1, var2 - 1, 4); + } + } + + if(var3 == 2) { + if(0 == var4) { + this.method2392(var1, var2, 130); + this.method2392(var1 - 1, var2, 8); + this.method2392(var1, var2 + 1, 32); + } + + if(1 == var4) { + this.method2392(var1, var2, 10); + this.method2392(var1, var2 + 1, 32); + this.method2392(1 + var1, var2, 128); + } + + if(var4 == 2) { + this.method2392(var1, var2, 40); + this.method2392(var1 + 1, var2, 128); + this.method2392(var1, var2 - 1, 2); + } + + if(var4 == 3) { + this.method2392(var1, var2, 160); + this.method2392(var1, var2 - 1, 2); + this.method2392(var1 - 1, var2, 8); + } + } + + if(var5) { + if(0 == var3) { + if(0 == var4) { + this.method2392(var1, var2, 65536); + this.method2392(var1 - 1, var2, 4096); + } + + if(var4 == 1) { + this.method2392(var1, var2, 1024); + this.method2392(var1, 1 + var2, 16384); + } + + if(2 == var4) { + this.method2392(var1, var2, 4096); + this.method2392(1 + var1, var2, 65536); + } + + if(var4 == 3) { + this.method2392(var1, var2, 16384); + this.method2392(var1, var2 - 1, 1024); + } + } + + if(var3 == 1 || 3 == var3) { + if(0 == var4) { + this.method2392(var1, var2, 512); + this.method2392(var1 - 1, var2 + 1, 8192); + } + + if(1 == var4) { + this.method2392(var1, var2, 2048); + this.method2392(var1 + 1, 1 + var2, '耀'); + } + + if(2 == var4) { + this.method2392(var1, var2, 8192); + this.method2392(var1 + 1, var2 - 1, 512); + } + + if(3 == var4) { + this.method2392(var1, var2, '耀'); + this.method2392(var1 - 1, var2 - 1, 2048); + } + } + + if(2 == var3) { + if(0 == var4) { + this.method2392(var1, var2, 66560); + this.method2392(var1 - 1, var2, 4096); + this.method2392(var1, var2 + 1, 16384); + } + + if(1 == var4) { + this.method2392(var1, var2, 5120); + this.method2392(var1, 1 + var2, 16384); + this.method2392(var1 + 1, var2, 65536); + } + + if(var4 == 2) { + this.method2392(var1, var2, 20480); + this.method2392(var1 + 1, var2, 65536); + this.method2392(var1, var2 - 1, 1024); + } + + if(3 == var4) { + this.method2392(var1, var2, 81920); + this.method2392(var1, var2 - 1, 1024); + this.method2392(var1 - 1, var2, 4096); + } + } + } + + } + + @ObfuscatedName("x") + public static void method2424() { + if(class140.field2163 != null) { + class140 var0 = class140.field2163; + synchronized(class140.field2163) { + class140.field2163 = null; } - } catch (Exception var2) { - ; } } diff --git a/src/main/java/class109.java b/src/main/java/class109.java index cd13e48d24..f3907397d6 100644 --- a/src/main/java/class109.java +++ b/src/main/java/class109.java @@ -1,199 +1,45 @@ +import java.awt.Image; +import java.util.HashMap; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dh") -public final class class109 { - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = 1082982913 - ) - int field1904; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 408069347 - ) - int field1905; - @ObfuscatedName("f") - final int field1906 = 258; - @ObfuscatedName("a") - final int field1907 = 4096; - @ObfuscatedName("y") - final int field1908 = 50; - @ObfuscatedName("e") - final int field1909 = 18002; - @ObfuscatedName("g") - byte[] field1910; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -981029099 - ) - int field1911 = 0; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -807843307 - ) - int field1912; - @ObfuscatedName("ax") - byte[] field1913 = new byte[4096]; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 2081149639 - ) - int field1914 = 0; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 1720119083 - ) - int field1915; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -465100463 - ) - int field1916; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -1426838957 - ) - int field1918; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -1095563465 - ) - int field1919; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1357498045 - ) - int field1920; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -709553829 - ) - int field1921; - @ObfuscatedName("ac") - byte[] field1922 = new byte[18002]; +@ObfuscatedName("dd") +public class class109 { @ObfuscatedName("x") @ObfuscatedGetter( - intValue = -993062909 + longValue = 1133743157751330901L ) - int field1923; + static long field1915; + @ObfuscatedName("qm") + protected static Image field1916; + @ObfuscatedName("qe") + @ObfuscatedGetter( + intValue = 1368451867 + ) + static int field1919; + @ObfuscatedName("l") + public static short[][] field1920; + @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -555339715 - ) - int field1924; - @ObfuscatedName("am") - int[][] field1925 = new int[6][258]; - @ObfuscatedName("s") - final int field1926 = 6; - @ObfuscatedName("w") - int[] field1927 = new int[257]; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1826160987 - ) - int field1928; - @ObfuscatedName("ad") - boolean[] field1929 = new boolean[256]; - @ObfuscatedName("at") - boolean[] field1930 = new boolean[16]; - @ObfuscatedName("aw") - byte[] field1931 = new byte[256]; - @ObfuscatedName("p") - int[] field1932 = new int[256]; - @ObfuscatedName("ak") - int[] field1933 = new int[16]; - @ObfuscatedName("ah") - byte[] field1934 = new byte[18002]; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1393350735 - ) - int field1935; - @ObfuscatedName("as") - byte[][] field1936 = new byte[6][258]; - @ObfuscatedName("ao") - int[][] field1937 = new int[6][258]; - @ObfuscatedName("n") - byte[] field1938; - @ObfuscatedName("ai") - int[][] field1939 = new int[6][258]; - @ObfuscatedName("v") - byte field1940; - @ObfuscatedName("ab") - int[] field1941 = new int[6]; - @ObfuscatedName("r") - final int field1942 = 16; - - @ObfuscatedName("dt") - static final void method2431() { - client.field301.method2753(53); - client.field301.method2497(0); - } - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(Ljava/lang/CharSequence;IZB)I", - garbageValue = "1" - ) - public static int method2432(CharSequence var0, int var1) { - if(var1 >= 2 && var1 <= 36) { - boolean var2 = false; - boolean var3 = false; - int var4 = 0; - int var5 = var0.length(); - - for(int var6 = 0; var6 < var5; ++var6) { - char var7 = var0.charAt(var6); - if(0 == var6) { - if(45 == var7) { - var2 = true; - continue; - } - - if(43 == var7) { - continue; - } - } - - int var9; - if(var7 >= 48 && var7 <= 57) { - var9 = var7 - 48; - } else if(var7 >= 65 && var7 <= 90) { - var9 = var7 - 55; - } else { - if(var7 < 97 || var7 > 122) { - throw new NumberFormatException(); - } - - var9 = var7 - 87; - } - - if(var9 >= var1) { - throw new NumberFormatException(); - } - - if(var2) { - var9 = -var9; - } - - int var8 = var4 * var1 + var9; - if(var8 / var1 != var4) { - throw new NumberFormatException(); - } - - var4 = var8; - var3 = true; - } - - if(!var3) { - throw new NumberFormatException(); - } else { - return var4; - } + static boolean method2427(class167 var0, int var1) { + byte[] var2 = var0.method3293(var1); + if(null == var2) { + return false; } else { - throw new IllegalArgumentException(""); + class149.method3145(var2); + return true; } } + + @ObfuscatedName("y") + public static void method2429() { + if(class171.field2742 != null) { + class171.field2742.method3005(); + } + + } + + static { + new HashMap(); + } } diff --git a/src/main/java/class11.java b/src/main/java/class11.java index 03cbc6dbc6..9d57dbd722 100644 --- a/src/main/java/class11.java +++ b/src/main/java/class11.java @@ -1,193 +1,160 @@ import java.util.HashMap; import java.util.Map; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("h") +@ObfuscatedName("s") public class class11 { - @ObfuscatedName("r") - static final class197 field164 = new class197(1024); - @ObfuscatedName("f") - static final class199 field165 = new class199(); - @ObfuscatedName("s") - static int field166 = 0; - @ObfuscatedName("a") - static final Map field169 = new HashMap(); - @ObfuscatedName("jq") - static class172[] field170; - - @ObfuscatedName("o") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-125460482" + @ObfuscatedName("t") + static final class200 field185 = new class200(); + @ObfuscatedName("x") + static final class198 field186 = new class198(1024); + @ObfuscatedName("w") + static final Map field188 = new HashMap(); + @ObfuscatedName("mj") + @ObfuscatedGetter( + intValue = 440962287 ) - static final void method156() { - int var0 = 64 + class177.field2900 * 128; - int var1 = class15.field217 * 128 + 64; - int var2 = class4.method52(var0, var1, class48.field1078) - class161.field2633; - if(class44.field1037 < var0) { - class44.field1037 += class126.field2037 + class170.field2703 * (var0 - class44.field1037) / 1000; - if(class44.field1037 > var0) { - class44.field1037 = var0; - } - } - - if(class44.field1037 > var0) { - class44.field1037 -= class126.field2037 + (class44.field1037 - var0) * class170.field2703 / 1000; - if(class44.field1037 < var0) { - class44.field1037 = var0; - } - } - - if(class30.field713 < var2) { - class30.field713 += class170.field2703 * (var2 - class30.field713) / 1000 + class126.field2037; - if(class30.field713 > var2) { - class30.field713 = var2; - } - } - - if(class30.field713 > var2) { - class30.field713 -= class170.field2703 * (class30.field713 - var2) / 1000 + class126.field2037; - if(class30.field713 < var2) { - class30.field713 = var2; - } - } - - if(class17.field254 < var1) { - class17.field254 += class126.field2037 + (var1 - class17.field254) * class170.field2703 / 1000; - if(class17.field254 > var1) { - class17.field254 = var1; - } - } - - if(class17.field254 > var1) { - class17.field254 -= class126.field2037 + (class17.field254 - var1) * class170.field2703 / 1000; - if(class17.field254 < var1) { - class17.field254 = var1; - } - } - - var0 = 64 + class18.field275 * 128; - var1 = client.field543 * 128 + 64; - var2 = class4.method52(var0, var1, class48.field1078) - class10.field160; - int var3 = var0 - class44.field1037; - int var4 = var2 - class30.field713; - int var5 = var1 - class17.field254; - int var6 = (int)Math.sqrt((double)(var5 * var5 + var3 * var3)); - int var7 = (int)(Math.atan2((double)var4, (double)var6) * 325.949D) & 2047; - int var8 = (int)(Math.atan2((double)var3, (double)var5) * -325.949D) & 2047; - if(var7 < 128) { - var7 = 128; - } - - if(var7 > 383) { - var7 = 383; - } - - if(class15.field219 < var7) { - class15.field219 += class148.field2215 * (var7 - class15.field219) / 1000 + class170.field2724; - if(class15.field219 > var7) { - class15.field219 = var7; - } - } - - if(class15.field219 > var7) { - class15.field219 -= class148.field2215 * (class15.field219 - var7) / 1000 + class170.field2724; - if(class15.field219 < var7) { - class15.field219 = var7; - } - } - - int var9 = var8 - class13.field193; - if(var9 > 1024) { - var9 -= 2048; - } - - if(var9 < -1024) { - var9 += 2048; - } - - if(var9 > 0) { - class13.field193 += class148.field2215 * var9 / 1000 + class170.field2724; - class13.field193 &= 2047; - } - - if(var9 < 0) { - class13.field193 -= class170.field2724 + -var9 * class148.field2215 / 1000; - class13.field193 &= 2047; - } - - int var10 = var8 - class13.field193; - if(var10 > 1024) { - var10 -= 2048; - } - - if(var10 < -1024) { - var10 += 2048; - } - - if(var10 < 0 && var9 > 0 || var10 > 0 && var9 < 0) { - class13.field193 = var8; - } - - } - - @ObfuscatedName("bx") - static final void method165(class30 var0, int var1, int var2) { - class10.method145(var0.field703, var0.field704, var0.field705, var0.field706, var0.field707, var1, var2); - } - - @ObfuscatedName("z") - static class167 method166(int var0, boolean var1, boolean var2, boolean var3) { - class133 var4 = null; - if(class148.field2225 != null) { - var4 = new class133(var0, class148.field2225, class228.field3221[var0], 1000000); - } - - return new class167(var4, class15.field220, var0, var1, var2, var3); - } - - @ObfuscatedName("y") - static int method167(int var0) { - class35 var1 = (class35)field164.method3849((long)var0); - return null == var1?-1:(var1.field3099 == field165.field3095?-1:((class35)var1.field3099).field789); - } - - @ObfuscatedName("bu") - @ObfuscatedSignature( - signature = "(B)V", - garbageValue = "58" + static int field189; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 25363127 ) - static final void method168() { - for(class16 var0 = (class16)client.field427.method3860(); null != var0; var0 = (class16)client.field427.method3861()) { - if(var0.field238 == -1) { - var0.field237 = 0; - class17.method205(var0); - } else { - var0.method3946(); - } - } + static int field192 = 0; + @ObfuscatedName("w") + public static void method137(class167 var0) { + class45.field1056 = var0; } - @ObfuscatedName("y") - static int method170(class25 var0, class25 var1, int var2, boolean var3) { - if(1 == var2) { - int var4 = var0.field635; - int var5 = var1.field635; - if(!var3) { - if(var4 == -1) { - var4 = 2001; - } + @ObfuscatedName("ap") + @ObfuscatedSignature( + signature = "(III)V", + garbageValue = "1405422426" + ) + static final void method141(int var0, int var1) { + if(var0 != class23.field625 || class82.field1429 != var1) { + class23.field625 = var0; + class82.field1429 = var1; + class138.method2937(25); + class19.method228("Loading - please wait.", true); + int var2 = class41.field990; + int var3 = class2.field37; + class41.field990 = (var0 - 6) * 8; + class2.field37 = (var1 - 6) * 8; + int var4 = class41.field990 - var2; + int var5 = class2.field37 - var3; + var2 = class41.field990; + var3 = class2.field37; - if(-1 == var5) { - var5 = 2001; + int var6; + int var8; + for(var6 = 0; var6 < '耀'; ++var6) { + class34 var7 = client.field331[var6]; + if(null != var7) { + for(var8 = 0; var8 < 10; ++var8) { + var7.field872[var8] -= var4; + var7.field873[var8] -= var5; + } + + var7.field849 -= 128 * var4; + var7.field819 -= var5 * 128; } } - return var4 - var5; - } else { - return var2 == 2?var0.field644 - var1.field644:(var2 == 3?(var0.field643.equals("-")?(var1.field643.equals("-")?0:(var3?-1:1)):(var1.field643.equals("-")?(var3?1:-1):var0.field643.compareTo(var1.field643))):(var2 == 4?(var0.method609()?(var1.method609()?0:1):(var1.method609()?-1:0)):(var2 == 5?(var0.method615()?(var1.method615()?0:1):(var1.method615()?-1:0)):(var2 == 6?(var0.method601()?(var1.method601()?0:1):(var1.method601()?-1:0)):(7 == var2?(var0.method599()?(var1.method599()?0:1):(var1.method599()?-1:0)):var0.field638 - var1.field638))))); + for(var6 = 0; var6 < 2048; ++var6) { + class2 var18 = client.field415[var6]; + if(var18 != null) { + for(var8 = 0; var8 < 10; ++var8) { + var18.field872[var8] -= var4; + var18.field873[var8] -= var5; + } + + var18.field849 -= var4 * 128; + var18.field819 -= 128 * var5; + } + } + + byte var17 = 0; + byte var19 = 104; + byte var20 = 1; + if(var4 < 0) { + var17 = 103; + var19 = -1; + var20 = -1; + } + + byte var9 = 0; + byte var10 = 104; + byte var11 = 1; + if(var5 < 0) { + var9 = 103; + var10 = -1; + var11 = -1; + } + + int var13; + for(int var12 = var17; var19 != var12; var12 += var20) { + for(var13 = var9; var13 != var10; var13 += var11) { + int var14 = var4 + var12; + int var15 = var5 + var13; + + for(int var16 = 0; var16 < 4; ++var16) { + if(var14 >= 0 && var15 >= 0 && var14 < 104 && var15 < 104) { + client.field425[var16][var12][var13] = client.field425[var16][var14][var15]; + } else { + client.field425[var16][var12][var13] = null; + } + } + } + } + + for(class16 var21 = (class16)client.field482.method3836(); var21 != null; var21 = (class16)client.field482.method3841()) { + var21.field238 -= var4; + var21.field239 -= var5; + if(var21.field238 < 0 || var21.field239 < 0 || var21.field238 >= 104 || var21.field239 >= 104) { + var21.method3935(); + } + } + + if(client.field533 != 0) { + client.field533 -= var4; + client.field529 -= var5; + } + + client.field536 = 0; + client.field542 = false; + client.field523 = -1; + client.field478.method3833(); + client.field427.method3833(); + + for(var13 = 0; var13 < 4; ++var13) { + client.field372[var13].method2394(); + } + } } + + @ObfuscatedName("t") + static void method152() { + class227 var0 = null; + + try { + var0 = class104.method2295("", class18.field270.field2311, true); + class119 var1 = class41.field989.method104(); + var0.method4143(var1.field2012, 0, var1.field2011); + } catch (Exception var3) { + ; + } + + try { + if(var0 != null) { + var0.method4130(); + } + } catch (Exception var2) { + ; + } + + } } diff --git a/src/main/java/class110.java b/src/main/java/class110.java index 40941d44f4..aaa907bcf5 100644 --- a/src/main/java/class110.java +++ b/src/main/java/class110.java @@ -1,28 +1,129 @@ -import java.util.Calendar; -import java.util.TimeZone; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("de") -public class class110 { - @ObfuscatedName("r") - public static final String[] field1944 = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; - @ObfuscatedName("f") - public static Calendar field1945; - @ObfuscatedName("cv") - public static char field1948; - @ObfuscatedName("a") - public static final String[][] field1950 = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}}; - @ObfuscatedName("dp") - static int[] field1951; - - static { - Calendar.getInstance(TimeZone.getTimeZone("Europe/London")); - field1945 = Calendar.getInstance(TimeZone.getTimeZone("GMT")); - } - +@ObfuscatedName("dm") +public final class class110 { + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -168998789 + ) + int field1922 = 0; + @ObfuscatedName("x") + final int field1923 = 16; + @ObfuscatedName("l") + byte[] field1924; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = -1021111449 + ) + int field1925; + @ObfuscatedName("ah") + int[][] field1926 = new int[6][258]; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 584470595 + ) + int field1928; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1345598133 + ) + int field1929 = 0; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1179801983 + ) + int field1930; + @ObfuscatedName("m") + byte[] field1931; + @ObfuscatedName("w") + final int field1932 = 4096; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 343657521 + ) + int field1933; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1244905523 + ) + int field1934; + @ObfuscatedName("q") + byte field1935; + @ObfuscatedName("e") + final int field1936 = 50; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 2100146605 + ) + int field1937; + @ObfuscatedName("ay") + byte[] field1938 = new byte[4096]; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 1260935357 + ) + int field1939; @ObfuscatedName("y") - static final void method2433() { - class85.field1500 = false; - client.field297 = false; - } + final int field1940 = 18002; + @ObfuscatedName("p") + final int field1941 = 6; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1808213051 + ) + int field1942; + @ObfuscatedName("f") + int[] field1943 = new int[256]; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -356579 + ) + int field1944; + @ObfuscatedName("n") + int[] field1945 = new int[257]; + @ObfuscatedName("g") + static int[] field1946; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -1365564837 + ) + int field1947; + @ObfuscatedName("af") + boolean[] field1948 = new boolean[256]; + @ObfuscatedName("am") + boolean[] field1949 = new boolean[16]; + @ObfuscatedName("ar") + byte[] field1950 = new byte[256]; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1893854013 + ) + int field1951; + @ObfuscatedName("ai") + int[] field1952 = new int[16]; + @ObfuscatedName("ab") + byte[] field1953 = new byte[18002]; + @ObfuscatedName("av") + byte[] field1954 = new byte[18002]; + @ObfuscatedName("ac") + byte[][] field1955 = new byte[6][258]; + @ObfuscatedName("t") + final int field1956 = 258; + @ObfuscatedName("ae") + int[][] field1957 = new int[6][258]; + @ObfuscatedName("aj") + int[][] field1958 = new int[6][258]; + @ObfuscatedName("az") + int[] field1959 = new int[6]; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1910825255 + ) + int field1960; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 394038877 + ) + int field1962; } diff --git a/src/main/java/class111.java b/src/main/java/class111.java index 6a715ab01a..c7b08fcb8f 100644 --- a/src/main/java/class111.java +++ b/src/main/java/class111.java @@ -1,7 +1,267 @@ +import java.util.Calendar; +import java.util.TimeZone; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("du") -public interface class111 { - @ObfuscatedName("a") - int vmethod3184(); +@ObfuscatedName("dq") +public class class111 { + @ObfuscatedName("x") + static final String[] field1963 = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; + @ObfuscatedName("t") + static Calendar field1965; + @ObfuscatedName("w") + static final String[][] field1966 = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}}; + @ObfuscatedName("u") + public static String[] field1967; + + static { + Calendar.getInstance(TimeZone.getTimeZone("Europe/London")); + field1965 = Calendar.getInstance(TimeZone.getTimeZone("GMT")); + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + signature = "([BZI)Ljava/lang/Object;", + garbageValue = "0" + ) + public static Object method2434(byte[] var0) { + if(null == var0) { + return null; + } else { + if(var0.length > 136 && !class125.field2046) { + try { + class118 var1 = new class118(); + var1.vmethod2795(var0); + return var1; + } catch (Throwable var2) { + class125.field2046 = true; + } + } + + return var0; + } + } + + @ObfuscatedName("z") + static final int method2435(int var0, int var1, int var2) { + int var3 = var0 / var2; + int var4 = var0 & var2 - 1; + int var5 = var1 / var2; + int var6 = var1 & var2 - 1; + int var7 = class41.method887(var3, var5); + int var8 = class41.method887(1 + var3, var5); + int var9 = class41.method887(var3, 1 + var5); + int var10 = class41.method887(var3 + 1, var5 + 1); + int var11 = class87.method2074(var7, var8, var4, var2); + int var12 = class87.method2074(var9, var10, var4, var2); + return class87.method2074(var11, var12, var6, var2); + } + + @ObfuscatedName("p") + @ObfuscatedSignature( + signature = "(Lclass122;IB)V", + garbageValue = "82" + ) + static void method2436(class122 var0, int var1) { + boolean var2 = var0.method2777(1) == 1; + if(var2) { + class32.field748[++class32.field758 - 1] = var1; + } + + int var3 = var0.method2777(2); + class2 var4 = client.field415[var1]; + if(0 == var3) { + if(var2) { + var4.field61 = false; + } else if(client.field416 == var1) { + throw new RuntimeException(); + } else { + class32.field764[var1] = (class2.field37 + var4.field873[0] >> 6) + (var4.field62 << 28) + (var4.field872[0] + class41.field990 >> 6 << 14); + if(var4.field876 != -1) { + class32.field761[var1] = var4.field876; + } else { + class32.field761[var1] = var4.field847; + } + + class32.field755[var1] = var4.field851; + client.field415[var1] = null; + if(var0.method2777(1) != 0) { + class14.method166(var0, var1); + } + + } + } else { + int var5; + int var6; + int var7; + if(var3 == 1) { + var5 = var0.method2777(3); + var6 = var4.field872[0]; + var7 = var4.field873[0]; + if(var5 == 0) { + --var6; + --var7; + } else if(1 == var5) { + --var7; + } else if(2 == var5) { + ++var6; + --var7; + } else if(3 == var5) { + --var6; + } else if(var5 == 4) { + ++var6; + } else if(var5 == 5) { + --var6; + ++var7; + } else if(var5 == 6) { + ++var7; + } else if(7 == var5) { + ++var6; + ++var7; + } + + if(var1 == client.field416 && (var4.field849 < 1536 || var4.field819 < 1536 || var4.field849 >= 11776 || var4.field819 >= 11776)) { + var4.method17(var6, var7); + var4.field61 = false; + } else if(var2) { + var4.field61 = true; + var4.field58 = var6; + var4.field63 = var7; + } else { + var4.field61 = false; + var4.method16(var6, var7, class32.field754[var1]); + } + + } else if(2 == var3) { + var5 = var0.method2777(4); + var6 = var4.field872[0]; + var7 = var4.field873[0]; + if(var5 == 0) { + var6 -= 2; + var7 -= 2; + } else if(1 == var5) { + --var6; + var7 -= 2; + } else if(var5 == 2) { + var7 -= 2; + } else if(var5 == 3) { + ++var6; + var7 -= 2; + } else if(4 == var5) { + var6 += 2; + var7 -= 2; + } else if(5 == var5) { + var6 -= 2; + --var7; + } else if(var5 == 6) { + var6 += 2; + --var7; + } else if(7 == var5) { + var6 -= 2; + } else if(8 == var5) { + var6 += 2; + } else if(var5 == 9) { + var6 -= 2; + ++var7; + } else if(10 == var5) { + var6 += 2; + ++var7; + } else if(11 == var5) { + var6 -= 2; + var7 += 2; + } else if(var5 == 12) { + --var6; + var7 += 2; + } else if(var5 == 13) { + var7 += 2; + } else if(14 == var5) { + ++var6; + var7 += 2; + } else if(var5 == 15) { + var6 += 2; + var7 += 2; + } + + if(client.field416 != var1 || var4.field849 >= 1536 && var4.field819 >= 1536 && var4.field849 < 11776 && var4.field819 < 11776) { + if(var2) { + var4.field61 = true; + var4.field58 = var6; + var4.field63 = var7; + } else { + var4.field61 = false; + var4.method16(var6, var7, class32.field754[var1]); + } + } else { + var4.method17(var6, var7); + var4.field61 = false; + } + + } else { + var5 = var0.method2777(1); + int var8; + int var9; + int var10; + int var11; + if(var5 == 0) { + var6 = var0.method2777(12); + var7 = var6 >> 10; + var8 = var6 >> 5 & 31; + if(var8 > 15) { + var8 -= 32; + } + + var9 = var6 & 31; + if(var9 > 15) { + var9 -= 32; + } + + var10 = var8 + var4.field872[0]; + var11 = var9 + var4.field873[0]; + if(client.field416 != var1 || var4.field849 >= 1536 && var4.field819 >= 1536 && var4.field849 < 11776 && var4.field819 < 11776) { + if(var2) { + var4.field61 = true; + var4.field58 = var10; + var4.field63 = var11; + } else { + var4.field61 = false; + var4.method16(var10, var11, class32.field754[var1]); + } + } else { + var4.method17(var10, var11); + var4.field61 = false; + } + + var4.field62 = (byte)(var4.field62 + var7 & 3); + if(client.field416 == var1) { + class82.field1437 = var4.field62; + } + + } else { + var6 = var0.method2777(30); + var7 = var6 >> 28; + var8 = var6 >> 14 & 16383; + var9 = var6 & 16383; + var10 = (var4.field872[0] + class41.field990 + var8 & 16383) - class41.field990; + var11 = (var9 + class2.field37 + var4.field873[0] & 16383) - class2.field37; + if(var1 == client.field416 && (var4.field849 < 1536 || var4.field819 < 1536 || var4.field849 >= 11776 || var4.field819 >= 11776)) { + var4.method17(var10, var11); + var4.field61 = false; + } else if(var2) { + var4.field61 = true; + var4.field58 = var10; + var4.field63 = var11; + } else { + var4.field61 = false; + var4.method16(var10, var11, class32.field754[var1]); + } + + var4.field62 = (byte)(var4.field62 + var7 & 3); + if(var1 == client.field416) { + class82.field1437 = var4.field62; + } + + } + } + } + } } diff --git a/src/main/java/class112.java b/src/main/java/class112.java index 1c1c8e547f..6e0afdbd2e 100644 --- a/src/main/java/class112.java +++ b/src/main/java/class112.java @@ -1,452 +1,7 @@ import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("do") -public class class112 { - @ObfuscatedName("r") - byte[] field1954; - @ObfuscatedName("a") - int[] field1955; - @ObfuscatedName("f") - int[] field1956; - @ObfuscatedName("ke") - static class19 field1958; - - public class112(byte[] var1) { - int var2 = var1.length; - this.field1955 = new int[var2]; - this.field1954 = var1; - int[] var3 = new int[33]; - this.field1956 = new int[8]; - int var4 = 0; - - for(int var5 = 0; var5 < var2; ++var5) { - byte var6 = var1[var5]; - if(0 != var6) { - int var7 = 1 << 32 - var6; - int var8 = var3[var6]; - this.field1955[var5] = var8; - int var9; - int var10; - int var11; - int var12; - if(0 != (var8 & var7)) { - var9 = var3[var6 - 1]; - } else { - var9 = var8 | var7; - - for(var10 = var6 - 1; var10 >= 1; --var10) { - var11 = var3[var10]; - if(var8 != var11) { - break; - } - - var12 = 1 << 32 - var10; - if((var11 & var12) != 0) { - var3[var10] = var3[var10 - 1]; - break; - } - - var3[var10] = var11 | var12; - } - } - - var3[var6] = var9; - - for(var10 = 1 + var6; var10 <= 32; ++var10) { - if(var3[var10] == var8) { - var3[var10] = var9; - } - } - - var10 = 0; - - for(var11 = 0; var11 < var6; ++var11) { - var12 = Integer.MIN_VALUE >>> var11; - if(0 != (var8 & var12)) { - if(this.field1956[var10] == 0) { - this.field1956[var10] = var4; - } - - var10 = this.field1956[var10]; - } else { - ++var10; - } - - if(var10 >= this.field1956.length) { - int[] var13 = new int[this.field1956.length * 2]; - - for(int var14 = 0; var14 < this.field1956.length; ++var14) { - var13[var14] = this.field1956[var14]; - } - - this.field1956 = var13; - } - - var12 >>>= 1; - } - - this.field1956[var10] = ~var5; - if(var10 >= var4) { - var4 = 1 + var10; - } - } - } - - } - - @ObfuscatedName("a") - public int method2440(byte[] var1, int var2, int var3, byte[] var4, int var5) { - int var6 = 0; - int var7 = var5 << 3; - - for(var3 += var2; var2 < var3; ++var2) { - int var8 = var1[var2] & 255; - int var9 = this.field1955[var8]; - byte var10 = this.field1954[var8]; - if(0 == var10) { - throw new RuntimeException(""); - } - - int var11 = var7 >> 3; - int var12 = var7 & 7; - var6 &= -var12 >> 31; - int var13 = var11 + (var10 + var12 - 1 >> 3); - var12 += 24; - var4[var11] = (byte)(var6 |= var9 >>> var12); - if(var11 < var13) { - ++var11; - var12 -= 8; - var4[var11] = (byte)(var6 = var9 >>> var12); - if(var11 < var13) { - ++var11; - var12 -= 8; - var4[var11] = (byte)(var6 = var9 >>> var12); - if(var11 < var13) { - ++var11; - var12 -= 8; - var4[var11] = (byte)(var6 = var9 >>> var12); - if(var11 < var13) { - ++var11; - var12 -= 8; - var4[var11] = (byte)(var6 = var9 << -var12); - } - } - } - } - - var7 += var10; - } - - return (7 + var7 >> 3) - var5; - } - - @ObfuscatedName("r") - public int method2441(byte[] var1, int var2, byte[] var3, int var4, int var5) { - if(0 == var5) { - return 0; - } else { - int var6 = 0; - var5 += var4; - int var7 = var2; - - while(true) { - byte var8 = var1[var7]; - if(var8 < 0) { - var6 = this.field1956[var6]; - } else { - ++var6; - } - - int var9; - if((var9 = this.field1956[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if(var4 >= var5) { - break; - } - - var6 = 0; - } - - if((var8 & 64) != 0) { - var6 = this.field1956[var6]; - } else { - ++var6; - } - - if((var9 = this.field1956[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if(var4 >= var5) { - break; - } - - var6 = 0; - } - - if((var8 & 32) != 0) { - var6 = this.field1956[var6]; - } else { - ++var6; - } - - if((var9 = this.field1956[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if(var4 >= var5) { - break; - } - - var6 = 0; - } - - if(0 != (var8 & 16)) { - var6 = this.field1956[var6]; - } else { - ++var6; - } - - if((var9 = this.field1956[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if(var4 >= var5) { - break; - } - - var6 = 0; - } - - if((var8 & 8) != 0) { - var6 = this.field1956[var6]; - } else { - ++var6; - } - - if((var9 = this.field1956[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if(var4 >= var5) { - break; - } - - var6 = 0; - } - - if((var8 & 4) != 0) { - var6 = this.field1956[var6]; - } else { - ++var6; - } - - if((var9 = this.field1956[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if(var4 >= var5) { - break; - } - - var6 = 0; - } - - if(0 != (var8 & 2)) { - var6 = this.field1956[var6]; - } else { - ++var6; - } - - if((var9 = this.field1956[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if(var4 >= var5) { - break; - } - - var6 = 0; - } - - if((var8 & 1) != 0) { - var6 = this.field1956[var6]; - } else { - ++var6; - } - - if((var9 = this.field1956[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if(var4 >= var5) { - break; - } - - var6 = 0; - } - - ++var7; - } - - return var7 + 1 - var2; - } - } - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(Lclass121;S)V", - garbageValue = "-17692" - ) - static final void method2444(class121 var0) { - int var1 = 0; - var0.method2754(); - - int var2; - int var3; - int var4; - for(var2 = 0; var2 < class32.field774; ++var2) { - var3 = class32.field759[var2]; - if(0 == (class32.field755[var3] & 1)) { - if(var1 > 0) { - --var1; - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } else { - var4 = var0.method2750(1); - if(var4 == 0) { - var1 = class23.method589(var0); - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } else { - class21.method572(var0, var3); - } - } - } - } - - var0.method2755(); - if(0 != var1) { - throw new RuntimeException(); - } else { - var0.method2754(); - - for(var2 = 0; var2 < class32.field774; ++var2) { - var3 = class32.field759[var2]; - if(0 != (class32.field755[var3] & 1)) { - if(var1 > 0) { - --var1; - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } else { - var4 = var0.method2750(1); - if(0 == var4) { - var1 = class23.method589(var0); - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } else { - class21.method572(var0, var3); - } - } - } - } - - var0.method2755(); - if(var1 != 0) { - throw new RuntimeException(); - } else { - var0.method2754(); - - for(var2 = 0; var2 < class32.field760; ++var2) { - var3 = class32.field761[var2]; - if((class32.field755[var3] & 1) != 0) { - if(var1 > 0) { - --var1; - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } else { - var4 = var0.method2750(1); - if(0 == var4) { - var1 = class23.method589(var0); - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } else if(class3.method50(var0, var3)) { - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } - } - } - } - - var0.method2755(); - if(var1 != 0) { - throw new RuntimeException(); - } else { - var0.method2754(); - - for(var2 = 0; var2 < class32.field760; ++var2) { - var3 = class32.field761[var2]; - if((class32.field755[var3] & 1) == 0) { - if(var1 > 0) { - --var1; - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } else { - var4 = var0.method2750(1); - if(0 == var4) { - var1 = class23.method589(var0); - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } else if(class3.method50(var0, var3)) { - class32.field755[var3] = (byte)(class32.field755[var3] | 2); - } - } - } - } - - var0.method2755(); - if(var1 != 0) { - throw new RuntimeException(); - } else { - class32.field774 = 0; - class32.field760 = 0; - - for(var2 = 1; var2 < 2048; ++var2) { - class32.field755[var2] = (byte)(class32.field755[var2] >> 1); - class2 var5 = client.field415[var2]; - if(null != var5) { - class32.field759[++class32.field774 - 1] = var2; - } else { - class32.field761[++class32.field760 - 1] = var2; - } - } - - } - } - } - } - } - - @ObfuscatedName("f") - static boolean method2445(String var0, int var1) { - return class126.method2829(var0, var1, "openjs"); - } - - @ObfuscatedName("dl") - static final void method2446(class3 var0, boolean var1) { - int var2 = var0.field56; - int var3 = (int)var0.field3111; - var0.method3946(); - if(var1) { - class95.method2213(var2); - } - - class210.method3965(var2); - class172 var4 = class92.method2180(var3); - if(var4 != null) { - class36.method745(var4); - } - - class37.method764(); - if(client.field453 != -1) { - int var5 = client.field453; - if(class103.method2303(var5)) { - class134.method2879(class172.field2850[var5], 1); - } - } - - } - - @ObfuscatedName("db") - static boolean method2447(class172 var0) { - if(client.field463) { - if(class101.method2294(var0) != 0) { - return false; - } - - if(var0.field2764 == 0) { - return false; - } - } - - return var0.field2763; - } +@ObfuscatedName("dr") +public interface class112 { + @ObfuscatedName("w") + int vmethod3196(); } diff --git a/src/main/java/class113.java b/src/main/java/class113.java index 493576d4c7..5e7dc0d947 100644 --- a/src/main/java/class113.java +++ b/src/main/java/class113.java @@ -1,16 +1,295 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("dp") +@ObfuscatedName("dz") public class class113 { - @ObfuscatedName("y") - static void method2449() { - Object var0 = class169.field2699; - synchronized(class169.field2699) { - if(class169.field2695 == 0) { - class129.field2056.method2893(new class169(), 5); + @ObfuscatedName("x") + byte[] field1971; + @ObfuscatedName("t") + int[] field1972; + @ObfuscatedName("ji") + @ObfuscatedGetter( + intValue = -104731365 + ) + static int field1976; + @ObfuscatedName("w") + int[] field1977; + + @ObfuscatedName("x") + public int method2442(byte[] var1, int var2, byte[] var3, int var4, int var5) { + if(0 == var5) { + return 0; + } else { + int var6 = 0; + var5 += var4; + int var7 = var2; + + while(true) { + byte var8 = var1[var7]; + if(var8 < 0) { + var6 = this.field1972[var6]; + } else { + ++var6; + } + + int var9; + if((var9 = this.field1972[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 64)) { + var6 = this.field1972[var6]; + } else { + ++var6; + } + + if((var9 = this.field1972[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 32)) { + var6 = this.field1972[var6]; + } else { + ++var6; + } + + if((var9 = this.field1972[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 16)) { + var6 = this.field1972[var6]; + } else { + ++var6; + } + + if((var9 = this.field1972[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 8)) { + var6 = this.field1972[var6]; + } else { + ++var6; + } + + if((var9 = this.field1972[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 4)) { + var6 = this.field1972[var6]; + } else { + ++var6; + } + + if((var9 = this.field1972[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 2)) { + var6 = this.field1972[var6]; + } else { + ++var6; + } + + if((var9 = this.field1972[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 1)) { + var6 = this.field1972[var6]; + } else { + ++var6; + } + + if((var9 = this.field1972[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + ++var7; } - class169.field2695 = 600; + return var7 + 1 - var2; } } + + public class113(byte[] var1) { + int var2 = var1.length; + this.field1977 = new int[var2]; + this.field1971 = var1; + int[] var3 = new int[33]; + this.field1972 = new int[8]; + int var4 = 0; + + for(int var5 = 0; var5 < var2; ++var5) { + byte var6 = var1[var5]; + if(0 != var6) { + int var7 = 1 << 32 - var6; + int var8 = var3[var6]; + this.field1977[var5] = var8; + int var9; + int var10; + int var11; + int var12; + if((var8 & var7) != 0) { + var9 = var3[var6 - 1]; + } else { + var9 = var8 | var7; + + for(var10 = var6 - 1; var10 >= 1; --var10) { + var11 = var3[var10]; + if(var11 != var8) { + break; + } + + var12 = 1 << 32 - var10; + if((var11 & var12) != 0) { + var3[var10] = var3[var10 - 1]; + break; + } + + var3[var10] = var11 | var12; + } + } + + var3[var6] = var9; + + for(var10 = 1 + var6; var10 <= 32; ++var10) { + if(var3[var10] == var8) { + var3[var10] = var9; + } + } + + var10 = 0; + + for(var11 = 0; var11 < var6; ++var11) { + var12 = Integer.MIN_VALUE >>> var11; + if((var8 & var12) != 0) { + if(0 == this.field1972[var10]) { + this.field1972[var10] = var4; + } + + var10 = this.field1972[var10]; + } else { + ++var10; + } + + if(var10 >= this.field1972.length) { + int[] var13 = new int[this.field1972.length * 2]; + + for(int var14 = 0; var14 < this.field1972.length; ++var14) { + var13[var14] = this.field1972[var14]; + } + + this.field1972 = var13; + } + + var12 >>>= 1; + } + + this.field1972[var10] = ~var5; + if(var10 >= var4) { + var4 = 1 + var10; + } + } + } + + } + + @ObfuscatedName("ce") + static void method2444(int var0) { + class76.field1386 = new class30(); + class76.field1386.field713 = client.field436[var0]; + class76.field1386.field706 = client.field437[var0]; + class76.field1386.field710 = client.field448[var0]; + class76.field1386.field708 = client.field439[var0]; + class76.field1386.field709 = client.field440[var0]; + } + + @ObfuscatedName("w") + public int method2446(byte[] var1, int var2, int var3, byte[] var4, int var5) { + int var6 = 0; + int var7 = var5 << 3; + + for(var3 += var2; var2 < var3; ++var2) { + int var8 = var1[var2] & 255; + int var9 = this.field1977[var8]; + byte var10 = this.field1971[var8]; + if(var10 == 0) { + throw new RuntimeException(""); + } + + int var11 = var7 >> 3; + int var12 = var7 & 7; + var6 &= -var12 >> 31; + int var13 = (var10 + var12 - 1 >> 3) + var11; + var12 += 24; + var4[var11] = (byte)(var6 |= var9 >>> var12); + if(var11 < var13) { + ++var11; + var12 -= 8; + var4[var11] = (byte)(var6 = var9 >>> var12); + if(var11 < var13) { + ++var11; + var12 -= 8; + var4[var11] = (byte)(var6 = var9 >>> var12); + if(var11 < var13) { + ++var11; + var12 -= 8; + var4[var11] = (byte)(var6 = var9 >>> var12); + if(var11 < var13) { + ++var11; + var12 -= 8; + var4[var11] = (byte)(var6 = var9 << -var12); + } + } + } + } + + var7 += var10; + } + + return (7 + var7 >> 3) - var5; + } } diff --git a/src/main/java/class114.java b/src/main/java/class114.java index ac5e521063..55b39c5cab 100644 --- a/src/main/java/class114.java +++ b/src/main/java/class114.java @@ -1,16 +1,9 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("dx") +@ObfuscatedName("di") public class class114 { - @ObfuscatedName("r") - @ObfuscatedGetter( - longValue = 4117990067288393183L - ) - static long field1963; - @ObfuscatedName("a") - @ObfuscatedGetter( - longValue = -6109713339563890277L - ) - static long field1966; + @ObfuscatedName("m") + static byte[][][] field1985; + @ObfuscatedName("aa") + static class168 field1988; } diff --git a/src/main/java/class115.java b/src/main/java/class115.java index 2dc7c337c1..7ed240e180 100644 --- a/src/main/java/class115.java +++ b/src/main/java/class115.java @@ -1,48 +1,114 @@ -import java.util.zip.Inflater; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dq") +@ObfuscatedName("dn") public class class115 { - @ObfuscatedName("m") - static int[] field1968; - @ObfuscatedName("a") - Inflater field1969; - - @ObfuscatedName("f") - static char method2452(char var0) { - return (char)(var0 == 198?'E':(230 == var0?'e':(223 == var0?'s':(var0 == 338?'E':(339 == var0?'e':'\u0000'))))); - } - - class115(int var1, int var2, int var3) { - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - signature = "(Lclass118;[BI)V", - garbageValue = "707866111" + @ObfuscatedName("w") + @ObfuscatedGetter( + longValue = 4019001290620603617L ) - public void method2453(class118 var1, byte[] var2) { - if(31 == var1.field1980[var1.field1979] && var1.field1980[var1.field1979 + 1] == -117) { - if(null == this.field1969) { - this.field1969 = new Inflater(true); + static long field1991; + + @ObfuscatedName("s") + static void method2447(class25 var0) { + if(var0.method635() != client.field300) { + client.field300 = var0.method635(); + class40.method864(var0.method635()); + } + + class107.field1891 = var0.field649; + client.field296 = var0.field650; + client.field503 = var0.field647; + class21.field592 = client.field299 == 0?'ꩊ':var0.field650 + '鱀'; + class18.field267 = client.field299 == 0?443:var0.field650 + '썐'; + class93.field1607 = class21.field592; + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + signature = "([BIILclass86;[Lclass108;I)V", + garbageValue = "2037158590" + ) + static final void method2448(byte[] var0, int var1, int var2, class86 var3, class108[] var4) { + class119 var5 = new class119(var0); + int var6 = -1; + + while(true) { + int var7 = var5.method2571(); + if(0 == var7) { + return; } - try { - this.field1969.setInput(var1.field1980, var1.field1979 + 10, var1.field1980.length - (8 + var1.field1979 + 10)); - this.field1969.inflate(var2); - } catch (Exception var4) { - this.field1969.reset(); - throw new RuntimeException(""); - } + var6 += var7; + int var8 = 0; - this.field1969.reset(); - } else { - throw new RuntimeException(""); + while(true) { + int var9 = var5.method2571(); + if(var9 == 0) { + break; + } + + var8 += var9 - 1; + int var10 = var8 & 63; + int var11 = var8 >> 6 & 63; + int var12 = var8 >> 12; + int var13 = var5.method2506(); + int var14 = var13 >> 2; + int var15 = var13 & 3; + int var16 = var11 + var1; + int var17 = var2 + var10; + if(var16 > 0 && var17 > 0 && var16 < 103 && var17 < 103) { + int var18 = var12; + if(2 == (class5.field109[1][var16][var17] & 2)) { + var18 = var12 - 1; + } + + class108 var19 = null; + if(var18 >= 0) { + var19 = var4[var18]; + } + + class122.method2778(var12, var16, var17, var6, var15, var14, var3, var19); + } + } } } - public class115() { - this(-1, 1000000, 1000000); + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "([Ljava/lang/String;[SIII)V", + garbageValue = "-1069484411" + ) + public static void method2449(String[] var0, short[] var1, int var2, int var3) { + if(var2 < var3) { + int var4 = (var2 + var3) / 2; + int var5 = var2; + String var6 = var0[var4]; + var0[var4] = var0[var3]; + var0[var3] = var6; + short var7 = var1[var4]; + var1[var4] = var1[var3]; + var1[var3] = var7; + + for(int var8 = var2; var8 < var3; ++var8) { + if(null == var6 || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) { + String var9 = var0[var8]; + var0[var8] = var0[var5]; + var0[var5] = var9; + short var10 = var1[var8]; + var1[var8] = var1[var5]; + var1[var5++] = var10; + } + } + + var0[var3] = var0[var5]; + var0[var5] = var6; + var1[var3] = var1[var5]; + var1[var5] = var7; + method2449(var0, var1, var2, var5 - 1); + method2449(var0, var1, 1 + var5, var3); + } + } } diff --git a/src/main/java/class116.java b/src/main/java/class116.java index dc54963afb..fcddff1bc1 100644 --- a/src/main/java/class116.java +++ b/src/main/java/class116.java @@ -1,610 +1,95 @@ +import java.util.zip.Inflater; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dy") -public final class class116 { - @ObfuscatedName("j") - static class109 field1975 = new class109(); +@ObfuscatedName("dc") +public class class116 { + @ObfuscatedName("w") + Inflater field1993; - @ObfuscatedName("a") - public static int method2457(byte[] var0, int var1, byte[] var2, int var3) { - class109 var4 = field1975; - synchronized(field1975) { - field1975.field1910 = var2; - field1975.field1911 = var3; - field1975.field1938 = var0; - field1975.field1914 = 0; - field1975.field1915 = var1; - field1975.field1918 = 0; - field1975.field1919 = 0; - field1975.field1912 = 0; - field1975.field1916 = 0; - method2459(field1975); - var1 -= field1975.field1915; - field1975.field1910 = null; - field1975.field1938 = null; - return var1; + class116(int var1, int var2, int var3) { + } + + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(Lclass119;[BI)V", + garbageValue = "-1669146748" + ) + public void method2454(class119 var1, byte[] var2) { + if(31 == var1.field2012[var1.field2011] && var1.field2012[1 + var1.field2011] == -117) { + if(null == this.field1993) { + this.field1993 = new Inflater(true); + } + + try { + this.field1993.setInput(var1.field2012, 10 + var1.field2011, var1.field2012.length - (10 + var1.field2011 + 8)); + this.field1993.inflate(var2); + } catch (Exception var4) { + this.field1993.reset(); + throw new RuntimeException(""); + } + + this.field1993.reset(); + } else { + throw new RuntimeException(""); } } - @ObfuscatedName("f") - static void method2459(class109 var0) { - boolean var4 = false; - boolean var5 = false; - boolean var6 = false; - boolean var7 = false; - boolean var8 = false; - boolean var9 = false; - boolean var10 = false; - boolean var11 = false; - boolean var12 = false; - boolean var13 = false; - boolean var14 = false; - boolean var15 = false; - boolean var16 = false; - boolean var17 = false; - boolean var18 = false; - boolean var19 = false; - boolean var20 = false; - boolean var21 = false; - int var22 = 0; - int[] var23 = null; - int[] var24 = null; - int[] var25 = null; - var0.field1921 = 1; - if(class17.field258 == null) { - class17.field258 = new int[var0.field1921 * 100000]; - } - - boolean var26 = true; - - while(true) { - while(var26) { - byte var1 = method2460(var0); - if(var1 == 23) { - return; - } - - var1 = method2460(var0); - var1 = method2460(var0); - var1 = method2460(var0); - var1 = method2460(var0); - var1 = method2460(var0); - var1 = method2460(var0); - var1 = method2460(var0); - var1 = method2460(var0); - var1 = method2460(var0); - var1 = method2461(var0); - if(var1 != 0) { - ; - } - - var0.field1920 = 0; - var1 = method2460(var0); - var0.field1920 = var0.field1920 << 8 | var1 & 255; - var1 = method2460(var0); - var0.field1920 = var0.field1920 << 8 | var1 & 255; - var1 = method2460(var0); - var0.field1920 = var0.field1920 << 8 | var1 & 255; - - int var35; - for(var35 = 0; var35 < 16; ++var35) { - var1 = method2461(var0); - if(var1 == 1) { - var0.field1930[var35] = true; - } else { - var0.field1930[var35] = false; - } - } - - for(var35 = 0; var35 < 256; ++var35) { - var0.field1929[var35] = false; - } - - int var36; - for(var35 = 0; var35 < 16; ++var35) { - if(var0.field1930[var35]) { - for(var36 = 0; var36 < 16; ++var36) { - var1 = method2461(var0); - if(var1 == 1) { - var0.field1929[var35 * 16 + var36] = true; - } - } - } - } - - method2479(var0); - int var38 = var0.field1905 + 2; - int var39 = method2462(3, var0); - int var40 = method2462(15, var0); - - for(var35 = 0; var35 < var40; ++var35) { - var36 = 0; - - while(true) { - var1 = method2461(var0); - if(var1 == 0) { - var0.field1922[var35] = (byte)var36; - break; - } - - ++var36; - } - } - - byte[] var27 = new byte[6]; - - byte var29; - for(var29 = 0; var29 < var39; var27[var29] = var29++) { - ; - } - - for(var35 = 0; var35 < var40; ++var35) { - var29 = var0.field1922[var35]; - - byte var28; - for(var28 = var27[var29]; var29 > 0; --var29) { - var27[var29] = var27[var29 - 1]; - } - - var27[0] = var28; - var0.field1934[var35] = var28; - } - - int var37; - for(var37 = 0; var37 < var39; ++var37) { - int var49 = method2462(5, var0); - - for(var35 = 0; var35 < var38; ++var35) { - while(true) { - var1 = method2461(var0); - if(var1 == 0) { - var0.field1936[var37][var35] = (byte)var49; - break; - } - - var1 = method2461(var0); - if(var1 == 0) { - ++var49; - } else { - --var49; - } - } - } - } - - for(var37 = 0; var37 < var39; ++var37) { - byte var2 = 32; - byte var3 = 0; - - for(var35 = 0; var35 < var38; ++var35) { - if(var0.field1936[var37][var35] > var3) { - var3 = var0.field1936[var37][var35]; - } - - if(var0.field1936[var37][var35] < var2) { - var2 = var0.field1936[var37][var35]; - } - } - - method2464(var0.field1937[var37], var0.field1925[var37], var0.field1939[var37], var0.field1936[var37], var2, var3, var38); - var0.field1941[var37] = var2; - } - - int var41 = var0.field1905 + 1; - int var42 = -1; - byte var43 = 0; - - for(var35 = 0; var35 <= 255; ++var35) { - var0.field1932[var35] = 0; - } - - int var56 = 4095; - - int var54; - int var55; - for(var54 = 15; var54 >= 0; --var54) { - for(var55 = 15; var55 >= 0; --var55) { - var0.field1913[var56] = (byte)(var54 * 16 + var55); - --var56; - } - - var0.field1933[var54] = var56 + 1; - } - - int var46 = 0; - byte var53; - if(var43 == 0) { - ++var42; - var43 = 50; - var53 = var0.field1934[var42]; - var22 = var0.field1941[var53]; - var23 = var0.field1937[var53]; - var25 = var0.field1939[var53]; - var24 = var0.field1925[var53]; - } - - int var44 = var43 - 1; - int var50 = var22; - - int var51; - byte var52; - for(var51 = method2462(var22, var0); var51 > var23[var50]; var51 = var51 << 1 | var52) { - ++var50; - var52 = method2461(var0); - } - - int var45 = var25[var51 - var24[var50]]; - - while(true) { - while(var45 != var41) { - if(var45 != 0 && var45 != 1) { - int var33 = var45 - 1; - int var30; - if(var33 < 16) { - var30 = var0.field1933[0]; - - for(var1 = var0.field1913[var30 + var33]; var33 > 3; var33 -= 4) { - int var34 = var30 + var33; - var0.field1913[var34] = var0.field1913[var34 - 1]; - var0.field1913[var34 - 1] = var0.field1913[var34 - 2]; - var0.field1913[var34 - 2] = var0.field1913[var34 - 3]; - var0.field1913[var34 - 3] = var0.field1913[var34 - 4]; - } - - while(var33 > 0) { - var0.field1913[var30 + var33] = var0.field1913[var30 + var33 - 1]; - --var33; - } - - var0.field1913[var30] = var1; - } else { - int var31 = var33 / 16; - int var32 = var33 % 16; - var30 = var0.field1933[var31] + var32; - - for(var1 = var0.field1913[var30]; var30 > var0.field1933[var31]; --var30) { - var0.field1913[var30] = var0.field1913[var30 - 1]; - } - - ++var0.field1933[var31]; - - while(var31 > 0) { - --var0.field1933[var31]; - var0.field1913[var0.field1933[var31]] = var0.field1913[var0.field1933[var31 - 1] + 16 - 1]; - --var31; - } - - --var0.field1933[0]; - var0.field1913[var0.field1933[0]] = var1; - if(var0.field1933[0] == 0) { - var56 = 4095; - - for(var54 = 15; var54 >= 0; --var54) { - for(var55 = 15; var55 >= 0; --var55) { - var0.field1913[var56] = var0.field1913[var0.field1933[var54] + var55]; - --var56; - } - - var0.field1933[var54] = var56 + 1; - } - } - } - - ++var0.field1932[var0.field1931[var1 & 255] & 255]; - class17.field258[var46] = var0.field1931[var1 & 255] & 255; - ++var46; - if(var44 == 0) { - ++var42; - var44 = 50; - var53 = var0.field1934[var42]; - var22 = var0.field1941[var53]; - var23 = var0.field1937[var53]; - var25 = var0.field1939[var53]; - var24 = var0.field1925[var53]; - } - - --var44; - var50 = var22; - - for(var51 = method2462(var22, var0); var51 > var23[var50]; var51 = var51 << 1 | var52) { - ++var50; - var52 = method2461(var0); - } - - var45 = var25[var51 - var24[var50]]; - } else { - int var47 = -1; - int var48 = 1; - - do { - if(var45 == 0) { - var47 += var48; - } else if(var45 == 1) { - var47 += 2 * var48; - } - - var48 *= 2; - if(var44 == 0) { - ++var42; - var44 = 50; - var53 = var0.field1934[var42]; - var22 = var0.field1941[var53]; - var23 = var0.field1937[var53]; - var25 = var0.field1939[var53]; - var24 = var0.field1925[var53]; - } - - --var44; - var50 = var22; - - for(var51 = method2462(var22, var0); var51 > var23[var50]; var51 = var51 << 1 | var52) { - ++var50; - var52 = method2461(var0); - } - - var45 = var25[var51 - var24[var50]]; - } while(var45 == 0 || var45 == 1); - - ++var47; - var1 = var0.field1931[var0.field1913[var0.field1933[0]] & 255]; - - for(var0.field1932[var1 & 255] += var47; var47 > 0; --var47) { - class17.field258[var46] = var1 & 255; - ++var46; - } - } - } - - var0.field1928 = 0; - var0.field1940 = 0; - var0.field1927[0] = 0; - - for(var35 = 1; var35 <= 256; ++var35) { - var0.field1927[var35] = var0.field1932[var35 - 1]; - } - - for(var35 = 1; var35 <= 256; ++var35) { - var0.field1927[var35] += var0.field1927[var35 - 1]; - } - - for(var35 = 0; var35 < var46; ++var35) { - var1 = (byte)(class17.field258[var35] & 255); - class17.field258[var0.field1927[var1 & 255]] |= var35 << 8; - ++var0.field1927[var1 & 255]; - } - - var0.field1923 = class17.field258[var0.field1920] >> 8; - var0.field1935 = 0; - var0.field1923 = class17.field258[var0.field1923]; - var0.field1924 = (byte)(var0.field1923 & 255); - var0.field1923 >>= 8; - ++var0.field1935; - var0.field1904 = var46; - method2472(var0); - if(var0.field1935 == var0.field1904 + 1 && var0.field1928 == 0) { - var26 = true; - break; - } - - var26 = false; - break; - } - } - - return; - } + @ObfuscatedName("w") + public static void method2455(class167 var0, class167 var1, class167 var2, class167 var3) { + class138.field2153 = var0; + class49.field1105 = var1; + class173.field2760 = var2; + class106.field1885 = var3; + class173.field2830 = new class173[class138.field2153.method3299()][]; + class173.field2759 = new boolean[class138.field2153.method3299()]; } - @ObfuscatedName("s") - static byte method2460(class109 var0) { - return (byte)method2462(8, var0); + @ObfuscatedName("ba") + @ObfuscatedSignature( + signature = "(IIB)V", + garbageValue = "29" + ) + static final void method2456(int var0, int var1) { + int var2 = class89.field1561.method4032("Choose Option"); + + int var3; + int var4; + for(var3 = 0; var3 < client.field435; ++var3) { + var4 = class89.field1561.method4032(class82.method1885(var3)); + if(var4 > var2) { + var2 = var4; + } + } + + var2 += 8; + var3 = 22 + client.field435 * 15; + var4 = var0 - var2 / 2; + if(var4 + var2 > class15.field235) { + var4 = class15.field235 - var2; + } + + if(var4 < 0) { + var4 = 0; + } + + int var5 = var1; + if(var1 + var3 > class15.field233) { + var5 = class15.field233 - var3; + } + + if(var5 < 0) { + var5 = 0; + } + + client.field433 = true; + client.field404 = var4; + class18.field278 = var5; + class14.field219 = var2; + class0.field14 = 22 + client.field435 * 15; } - @ObfuscatedName("y") - static byte method2461(class109 var0) { - return (byte)method2462(1, var0); - } - - @ObfuscatedName("e") - static int method2462(int var0, class109 var1) { - while(var1.field1918 < var0) { - var1.field1919 = var1.field1919 << 8 | var1.field1910[var1.field1911] & 255; - var1.field1918 += 8; - ++var1.field1911; - ++var1.field1912; - if(var1.field1912 == 0) { - ; - } - } - - int var3 = var1.field1919 >> var1.field1918 - var0 & (1 << var0) - 1; - var1.field1918 -= var0; - return var3; - } - - @ObfuscatedName("m") - static void method2464(int[] var0, int[] var1, int[] var2, byte[] var3, int var4, int var5, int var6) { - int var7 = 0; - - int var8; - for(var8 = var4; var8 <= var5; ++var8) { - for(int var9 = 0; var9 < var6; ++var9) { - if(var3[var9] == var8) { - var2[var7] = var9; - ++var7; - } - } - } - - for(var8 = 0; var8 < 23; ++var8) { - var1[var8] = 0; - } - - for(var8 = 0; var8 < var6; ++var8) { - ++var1[var3[var8] + 1]; - } - - for(var8 = 1; var8 < 23; ++var8) { - var1[var8] += var1[var8 - 1]; - } - - for(var8 = 0; var8 < 23; ++var8) { - var0[var8] = 0; - } - - int var10 = 0; - - for(var8 = var4; var8 <= var5; ++var8) { - var10 += var1[var8 + 1] - var1[var8]; - var0[var8] = var10 - 1; - var10 <<= 1; - } - - for(var8 = var4 + 1; var8 <= var5; ++var8) { - var1[var8] = (var0[var8 - 1] + 1 << 1) - var1[var8]; - } - - } - - @ObfuscatedName("r") - static void method2472(class109 var0) { - byte var2 = var0.field1940; - int var3 = var0.field1928; - int var4 = var0.field1935; - int var5 = var0.field1924; - int[] var6 = class17.field258; - int var7 = var0.field1923; - byte[] var8 = var0.field1938; - int var9 = var0.field1914; - int var10 = var0.field1915; - int var12 = var0.field1904 + 1; - - label120: - while(true) { - if(var3 > 0) { - while(true) { - if(var10 == 0) { - break label120; - } - - if(var3 == 1) { - if(var10 == 0) { - var3 = 1; - break label120; - } - - var8[var9] = var2; - ++var9; - --var10; - break; - } - - var8[var9] = var2; - --var3; - ++var9; - --var10; - } - } - - boolean var14 = true; - - byte var1; - while(var14) { - var14 = false; - if(var4 == var12) { - var3 = 0; - break label120; - } - - var2 = (byte)var5; - var7 = var6[var7]; - var1 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; - if(var1 != var5) { - var5 = var1; - if(var10 == 0) { - var3 = 1; - break label120; - } - - var8[var9] = var2; - ++var9; - --var10; - var14 = true; - } else if(var4 == var12) { - if(var10 == 0) { - var3 = 1; - break label120; - } - - var8[var9] = var2; - ++var9; - --var10; - var14 = true; - } - } - - var3 = 2; - var7 = var6[var7]; - var1 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; - if(var4 != var12) { - if(var1 != var5) { - var5 = var1; - } else { - var3 = 3; - var7 = var6[var7]; - var1 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; - if(var4 != var12) { - if(var1 != var5) { - var5 = var1; - } else { - var7 = var6[var7]; - var1 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; - var3 = (var1 & 255) + 4; - var7 = var6[var7]; - var5 = (byte)(var7 & 255); - var7 >>= 8; - ++var4; - } - } - } - } - } - - int var13 = var0.field1916; - var0.field1916 += var10 - var10; - if(var0.field1916 < var13) { - ; - } - - var0.field1940 = var2; - var0.field1928 = var3; - var0.field1935 = var4; - var0.field1924 = var5; - class17.field258 = var6; - var0.field1923 = var7; - var0.field1938 = var8; - var0.field1914 = var9; - var0.field1915 = var10; - } - - @ObfuscatedName("g") - static void method2479(class109 var0) { - var0.field1905 = 0; - - for(int var1 = 0; var1 < 256; ++var1) { - if(var0.field1929[var1]) { - var0.field1931[var0.field1905] = (byte)var1; - ++var0.field1905; - } - } - + public class116() { + this(-1, 1000000, 1000000); } } diff --git a/src/main/java/class117.java b/src/main/java/class117.java index 38a71d9301..941397efc2 100644 --- a/src/main/java/class117.java +++ b/src/main/java/class117.java @@ -1,23 +1,610 @@ -import java.nio.ByteBuffer; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("dk") -public class class117 extends class124 { - @ObfuscatedName("a") - ByteBuffer field1978; +@ObfuscatedName("dw") +public final class class117 { + @ObfuscatedName("c") + static class110 field1999 = new class110(); - @ObfuscatedName("a") - byte[] vmethod2792() { - byte[] var1 = new byte[this.field1978.capacity()]; - this.field1978.position(0); - this.field1978.get(var1); - return var1; + @ObfuscatedName("p") + static byte method2457(class110 var0) { + return (byte)method2463(8, var0); } - @ObfuscatedName("r") - void vmethod2803(byte[] var1) { - this.field1978 = ByteBuffer.allocateDirect(var1.length); - this.field1978.position(0); - this.field1978.put(var1); + @ObfuscatedName("t") + static void method2458(class110 var0) { + boolean var4 = false; + boolean var5 = false; + boolean var6 = false; + boolean var7 = false; + boolean var8 = false; + boolean var9 = false; + boolean var10 = false; + boolean var11 = false; + boolean var12 = false; + boolean var13 = false; + boolean var14 = false; + boolean var15 = false; + boolean var16 = false; + boolean var17 = false; + boolean var18 = false; + boolean var19 = false; + boolean var20 = false; + boolean var21 = false; + int var22 = 0; + int[] var23 = null; + int[] var24 = null; + int[] var25 = null; + var0.field1960 = 1; + if(class110.field1946 == null) { + class110.field1946 = new int[var0.field1960 * 100000]; + } + + boolean var26 = true; + + while(true) { + while(var26) { + byte var1 = method2457(var0); + if(var1 == 23) { + return; + } + + var1 = method2457(var0); + var1 = method2457(var0); + var1 = method2457(var0); + var1 = method2457(var0); + var1 = method2457(var0); + var1 = method2457(var0); + var1 = method2457(var0); + var1 = method2457(var0); + var1 = method2457(var0); + var1 = method2462(var0); + if(var1 != 0) { + ; + } + + var0.field1962 = 0; + var1 = method2457(var0); + var0.field1962 = var0.field1962 << 8 | var1 & 255; + var1 = method2457(var0); + var0.field1962 = var0.field1962 << 8 | var1 & 255; + var1 = method2457(var0); + var0.field1962 = var0.field1962 << 8 | var1 & 255; + + int var35; + for(var35 = 0; var35 < 16; ++var35) { + var1 = method2462(var0); + if(var1 == 1) { + var0.field1949[var35] = true; + } else { + var0.field1949[var35] = false; + } + } + + for(var35 = 0; var35 < 256; ++var35) { + var0.field1948[var35] = false; + } + + int var36; + for(var35 = 0; var35 < 16; ++var35) { + if(var0.field1949[var35]) { + for(var36 = 0; var36 < 16; ++var36) { + var1 = method2462(var0); + if(var1 == 1) { + var0.field1948[var35 * 16 + var36] = true; + } + } + } + } + + method2473(var0); + int var38 = var0.field1947 + 2; + int var39 = method2463(3, var0); + int var40 = method2463(15, var0); + + for(var35 = 0; var35 < var40; ++var35) { + var36 = 0; + + while(true) { + var1 = method2462(var0); + if(var1 == 0) { + var0.field1954[var35] = (byte)var36; + break; + } + + ++var36; + } + } + + byte[] var27 = new byte[6]; + + byte var29; + for(var29 = 0; var29 < var39; var27[var29] = var29++) { + ; + } + + for(var35 = 0; var35 < var40; ++var35) { + var29 = var0.field1954[var35]; + + byte var28; + for(var28 = var27[var29]; var29 > 0; --var29) { + var27[var29] = var27[var29 - 1]; + } + + var27[0] = var28; + var0.field1953[var35] = var28; + } + + int var37; + for(var37 = 0; var37 < var39; ++var37) { + int var49 = method2463(5, var0); + + for(var35 = 0; var35 < var38; ++var35) { + while(true) { + var1 = method2462(var0); + if(var1 == 0) { + var0.field1955[var37][var35] = (byte)var49; + break; + } + + var1 = method2462(var0); + if(var1 == 0) { + ++var49; + } else { + --var49; + } + } + } + } + + for(var37 = 0; var37 < var39; ++var37) { + byte var2 = 32; + byte var3 = 0; + + for(var35 = 0; var35 < var38; ++var35) { + if(var0.field1955[var37][var35] > var3) { + var3 = var0.field1955[var37][var35]; + } + + if(var0.field1955[var37][var35] < var2) { + var2 = var0.field1955[var37][var35]; + } + } + + method2465(var0.field1926[var37], var0.field1957[var37], var0.field1958[var37], var0.field1955[var37], var2, var3, var38); + var0.field1959[var37] = var2; + } + + int var41 = var0.field1947 + 1; + int var42 = -1; + byte var43 = 0; + + for(var35 = 0; var35 <= 255; ++var35) { + var0.field1943[var35] = 0; + } + + int var56 = 4095; + + int var54; + int var55; + for(var54 = 15; var54 >= 0; --var54) { + for(var55 = 15; var55 >= 0; --var55) { + var0.field1938[var56] = (byte)(var54 * 16 + var55); + --var56; + } + + var0.field1952[var54] = var56 + 1; + } + + int var46 = 0; + byte var53; + if(var43 == 0) { + ++var42; + var43 = 50; + var53 = var0.field1953[var42]; + var22 = var0.field1959[var53]; + var23 = var0.field1926[var53]; + var25 = var0.field1958[var53]; + var24 = var0.field1957[var53]; + } + + int var44 = var43 - 1; + int var50 = var22; + + int var51; + byte var52; + for(var51 = method2463(var22, var0); var51 > var23[var50]; var51 = var51 << 1 | var52) { + ++var50; + var52 = method2462(var0); + } + + int var45 = var25[var51 - var24[var50]]; + + while(true) { + while(var45 != var41) { + if(var45 != 0 && var45 != 1) { + int var33 = var45 - 1; + int var30; + if(var33 < 16) { + var30 = var0.field1952[0]; + + for(var1 = var0.field1938[var30 + var33]; var33 > 3; var33 -= 4) { + int var34 = var30 + var33; + var0.field1938[var34] = var0.field1938[var34 - 1]; + var0.field1938[var34 - 1] = var0.field1938[var34 - 2]; + var0.field1938[var34 - 2] = var0.field1938[var34 - 3]; + var0.field1938[var34 - 3] = var0.field1938[var34 - 4]; + } + + while(var33 > 0) { + var0.field1938[var30 + var33] = var0.field1938[var30 + var33 - 1]; + --var33; + } + + var0.field1938[var30] = var1; + } else { + int var31 = var33 / 16; + int var32 = var33 % 16; + var30 = var0.field1952[var31] + var32; + + for(var1 = var0.field1938[var30]; var30 > var0.field1952[var31]; --var30) { + var0.field1938[var30] = var0.field1938[var30 - 1]; + } + + ++var0.field1952[var31]; + + while(var31 > 0) { + --var0.field1952[var31]; + var0.field1938[var0.field1952[var31]] = var0.field1938[var0.field1952[var31 - 1] + 16 - 1]; + --var31; + } + + --var0.field1952[0]; + var0.field1938[var0.field1952[0]] = var1; + if(var0.field1952[0] == 0) { + var56 = 4095; + + for(var54 = 15; var54 >= 0; --var54) { + for(var55 = 15; var55 >= 0; --var55) { + var0.field1938[var56] = var0.field1938[var0.field1952[var54] + var55]; + --var56; + } + + var0.field1952[var54] = var56 + 1; + } + } + } + + ++var0.field1943[var0.field1950[var1 & 255] & 255]; + class110.field1946[var46] = var0.field1950[var1 & 255] & 255; + ++var46; + if(var44 == 0) { + ++var42; + var44 = 50; + var53 = var0.field1953[var42]; + var22 = var0.field1959[var53]; + var23 = var0.field1926[var53]; + var25 = var0.field1958[var53]; + var24 = var0.field1957[var53]; + } + + --var44; + var50 = var22; + + for(var51 = method2463(var22, var0); var51 > var23[var50]; var51 = var51 << 1 | var52) { + ++var50; + var52 = method2462(var0); + } + + var45 = var25[var51 - var24[var50]]; + } else { + int var47 = -1; + int var48 = 1; + + do { + if(var45 == 0) { + var47 += var48; + } else if(var45 == 1) { + var47 += 2 * var48; + } + + var48 *= 2; + if(var44 == 0) { + ++var42; + var44 = 50; + var53 = var0.field1953[var42]; + var22 = var0.field1959[var53]; + var23 = var0.field1926[var53]; + var25 = var0.field1958[var53]; + var24 = var0.field1957[var53]; + } + + --var44; + var50 = var22; + + for(var51 = method2463(var22, var0); var51 > var23[var50]; var51 = var51 << 1 | var52) { + ++var50; + var52 = method2462(var0); + } + + var45 = var25[var51 - var24[var50]]; + } while(var45 == 0 || var45 == 1); + + ++var47; + var1 = var0.field1950[var0.field1938[var0.field1952[0]] & 255]; + + for(var0.field1943[var1 & 255] += var47; var47 > 0; --var47) { + class110.field1946[var46] = var1 & 255; + ++var46; + } + } + } + + var0.field1951 = 0; + var0.field1935 = 0; + var0.field1945[0] = 0; + + for(var35 = 1; var35 <= 256; ++var35) { + var0.field1945[var35] = var0.field1943[var35 - 1]; + } + + for(var35 = 1; var35 <= 256; ++var35) { + var0.field1945[var35] += var0.field1945[var35 - 1]; + } + + for(var35 = 0; var35 < var46; ++var35) { + var1 = (byte)(class110.field1946[var35] & 255); + class110.field1946[var0.field1945[var1 & 255]] |= var35 << 8; + ++var0.field1945[var1 & 255]; + } + + var0.field1928 = class110.field1946[var0.field1962] >> 8; + var0.field1944 = 0; + var0.field1928 = class110.field1946[var0.field1928]; + var0.field1942 = (byte)(var0.field1928 & 255); + var0.field1928 >>= 8; + ++var0.field1944; + var0.field1925 = var46; + method2459(var0); + if(var0.field1944 == var0.field1925 + 1 && var0.field1951 == 0) { + var26 = true; + break; + } + + var26 = false; + break; + } + } + + return; + } + } + + @ObfuscatedName("x") + static void method2459(class110 var0) { + byte var2 = var0.field1935; + int var3 = var0.field1951; + int var4 = var0.field1944; + int var5 = var0.field1942; + int[] var6 = class110.field1946; + int var7 = var0.field1928; + byte[] var8 = var0.field1924; + int var9 = var0.field1922; + int var10 = var0.field1933; + int var12 = var0.field1925 + 1; + + label122: + while(true) { + if(var3 > 0) { + while(true) { + if(var10 == 0) { + break label122; + } + + if(var3 == 1) { + if(var10 == 0) { + var3 = 1; + break label122; + } + + var8[var9] = var2; + ++var9; + --var10; + break; + } + + var8[var9] = var2; + --var3; + ++var9; + --var10; + } + } + + boolean var14 = true; + + byte var1; + while(var14) { + var14 = false; + if(var4 == var12) { + var3 = 0; + break label122; + } + + var2 = (byte)var5; + var7 = var6[var7]; + var1 = (byte)(var7 & 255); + var7 >>= 8; + ++var4; + if(var1 != var5) { + var5 = var1; + if(var10 == 0) { + var3 = 1; + break label122; + } + + var8[var9] = var2; + ++var9; + --var10; + var14 = true; + } else if(var4 == var12) { + if(var10 == 0) { + var3 = 1; + break label122; + } + + var8[var9] = var2; + ++var9; + --var10; + var14 = true; + } + } + + var3 = 2; + var7 = var6[var7]; + var1 = (byte)(var7 & 255); + var7 >>= 8; + ++var4; + if(var4 != var12) { + if(var1 != var5) { + var5 = var1; + } else { + var3 = 3; + var7 = var6[var7]; + var1 = (byte)(var7 & 255); + var7 >>= 8; + ++var4; + if(var4 != var12) { + if(var1 != var5) { + var5 = var1; + } else { + var7 = var6[var7]; + var1 = (byte)(var7 & 255); + var7 >>= 8; + ++var4; + var3 = (var1 & 255) + 4; + var7 = var6[var7]; + var5 = (byte)(var7 & 255); + var7 >>= 8; + ++var4; + } + } + } + } + } + + int var13 = var0.field1934; + var0.field1934 += var10 - var10; + if(var0.field1934 < var13) { + ; + } + + var0.field1935 = var2; + var0.field1951 = var3; + var0.field1944 = var4; + var0.field1942 = var5; + class110.field1946 = var6; + var0.field1928 = var7; + var0.field1924 = var8; + var0.field1922 = var9; + var0.field1933 = var10; + } + + @ObfuscatedName("e") + static byte method2462(class110 var0) { + return (byte)method2463(1, var0); + } + + @ObfuscatedName("y") + static int method2463(int var0, class110 var1) { + while(var1.field1939 < var0) { + var1.field1937 = var1.field1937 << 8 | var1.field1931[var1.field1929] & 255; + var1.field1939 += 8; + ++var1.field1929; + ++var1.field1930; + if(var1.field1930 == 0) { + ; + } + } + + int var3 = var1.field1937 >> var1.field1939 - var0 & (1 << var0) - 1; + var1.field1939 -= var0; + return var3; + } + + @ObfuscatedName("w") + public static int method2464(byte[] var0, int var1, byte[] var2, int var3) { + class110 var4 = field1999; + synchronized(field1999) { + field1999.field1931 = var2; + field1999.field1929 = var3; + field1999.field1924 = var0; + field1999.field1922 = 0; + field1999.field1933 = var1; + field1999.field1939 = 0; + field1999.field1937 = 0; + field1999.field1930 = 0; + field1999.field1934 = 0; + method2458(field1999); + var1 -= field1999.field1933; + field1999.field1931 = null; + field1999.field1924 = null; + return var1; + } + } + + @ObfuscatedName("c") + static void method2465(int[] var0, int[] var1, int[] var2, byte[] var3, int var4, int var5, int var6) { + int var7 = 0; + + int var8; + for(var8 = var4; var8 <= var5; ++var8) { + for(int var9 = 0; var9 < var6; ++var9) { + if(var3[var9] == var8) { + var2[var7] = var9; + ++var7; + } + } + } + + for(var8 = 0; var8 < 23; ++var8) { + var1[var8] = 0; + } + + for(var8 = 0; var8 < var6; ++var8) { + ++var1[var3[var8] + 1]; + } + + for(var8 = 1; var8 < 23; ++var8) { + var1[var8] += var1[var8 - 1]; + } + + for(var8 = 0; var8 < 23; ++var8) { + var0[var8] = 0; + } + + int var10 = 0; + + for(var8 = var4; var8 <= var5; ++var8) { + var10 += var1[var8 + 1] - var1[var8]; + var0[var8] = var10 - 1; + var10 <<= 1; + } + + for(var8 = var4 + 1; var8 <= var5; ++var8) { + var1[var8] = (var0[var8 - 1] + 1 << 1) - var1[var8]; + } + + } + + @ObfuscatedName("m") + static void method2473(class110 var0) { + var0.field1947 = 0; + + for(int var1 = 0; var1 < 256; ++var1) { + if(var0.field1948[var1]) { + var0.field1950[var0.field1947] = (byte)var1; + ++var0.field1947; + } + } + } } diff --git a/src/main/java/class118.java b/src/main/java/class118.java index 465f304cbe..828e51e4b8 100644 --- a/src/main/java/class118.java +++ b/src/main/java/class118.java @@ -1,760 +1,23 @@ -import java.math.BigInteger; -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; -import net.runelite.mapping.ObfuscatedGetter; +import java.nio.ByteBuffer; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ds") -@Implements("Buffer") -public class class118 extends class207 { - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1446645023 - ) - @Export("offset") - public int field1979; - @ObfuscatedName("a") - @Export("payload") - public byte[] field1980; - @ObfuscatedName("f") - static int[] field1981 = new int[256]; - @ObfuscatedName("y") - static long[] field1982; - @ObfuscatedName("ft") - @ObfuscatedGetter( - intValue = 444401945 - ) - static int field1984; - @ObfuscatedName("qp") - @ObfuscatedGetter( - intValue = -495652143 - ) - protected static int field1985; +@ObfuscatedName("du") +public class class118 extends class125 { + @ObfuscatedName("w") + ByteBuffer field2004; + @ObfuscatedName("x") - public static String field1986; - @ObfuscatedName("hv") - @ObfuscatedGetter( - intValue = 1435262831 - ) - static int field1987; - - @ObfuscatedName("f") - public void method2497(int var1) { - this.field1980[++this.field1979 - 1] = (byte)var1; - } - - @ObfuscatedName("s") - public void method2498(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - this.field1980[++this.field1979 - 1] = (byte)var1; - } - - @ObfuscatedName("y") - public void method2499(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 16); - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - this.field1980[++this.field1979 - 1] = (byte)var1; - } - - @ObfuscatedName("g") - public void method2501(long var1) { - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 40)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 32)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 24)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 16)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 8)); - this.field1980[++this.field1979 - 1] = (byte)((int)var1); - } - - @ObfuscatedName("n") - public void method2503(String var1) { - int var2 = var1.indexOf(0); - if(var2 >= 0) { - throw new IllegalArgumentException(""); - } else { - this.field1979 += class18.method215(var1, 0, var1.length(), this.field1980, this.field1979); - this.field1980[++this.field1979 - 1] = 0; - } - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - signature = "(Ljava/lang/String;I)V", - garbageValue = "-58853681" - ) - public void method2504(String var1) { - int var2 = var1.indexOf(0); - if(var2 >= 0) { - throw new IllegalArgumentException(""); - } else { - this.field1980[++this.field1979 - 1] = 0; - this.field1979 += class18.method215(var1, 0, var1.length(), this.field1980, this.field1979); - this.field1980[++this.field1979 - 1] = 0; - } - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - signature = "(Ljava/lang/CharSequence;I)V", - garbageValue = "5993437" - ) - public void method2505(CharSequence var1) { - int var2 = class8.method130(var1); - this.field1980[++this.field1979 - 1] = 0; - this.method2550(var2); - int var3 = this.field1979; - byte[] var5 = this.field1980; - int var6 = this.field1979; - int var7 = var1.length(); - int var8 = var6; - - for(int var9 = 0; var9 < var7; ++var9) { - char var10 = var1.charAt(var9); - if(var10 <= 127) { - var5[var8++] = (byte)var10; - } else if(var10 <= 2047) { - var5[var8++] = (byte)(192 | var10 >> 6); - var5[var8++] = (byte)(128 | var10 & 63); - } else { - var5[var8++] = (byte)(224 | var10 >> 12); - var5[var8++] = (byte)(128 | var10 >> 6 & 63); - var5[var8++] = (byte)(128 | var10 & 63); - } - } - - int var4 = var8 - var6; - this.field1979 = var3 + var4; - } - - @ObfuscatedName("ax") - public void method2506(byte[] var1, int var2, int var3) { - for(int var4 = var2; var4 < var3 + var2; ++var4) { - var1[var4] = this.field1980[++this.field1979 - 1]; - } - - } - - @ObfuscatedName("v") - public void method2507(int var1) { - this.field1980[this.field1979 - var1 - 4] = (byte)(var1 >> 24); - this.field1980[this.field1979 - var1 - 3] = (byte)(var1 >> 16); - this.field1980[this.field1979 - var1 - 2] = (byte)(var1 >> 8); - this.field1980[this.field1979 - var1 - 1] = (byte)var1; - } - - @ObfuscatedName("z") - public void method2508(int var1) { - this.field1980[this.field1979 - var1 - 2] = (byte)(var1 >> 8); - this.field1980[this.field1979 - var1 - 1] = (byte)var1; - } - - @ObfuscatedName("u") - public void method2509(int var1) { - this.field1980[this.field1979 - var1 - 1] = (byte)var1; - } - - @ObfuscatedName("t") - @ObfuscatedSignature( - signature = "(IB)V", - garbageValue = "25" - ) - public void method2510(int var1) { - if(var1 >= 0 && var1 < 128) { - this.method2497(var1); - } else if(var1 >= 0 && var1 < '耀') { - this.method2498(var1 + '耀'); - } else { - throw new IllegalArgumentException(); - } - } - - @ObfuscatedName("d") - public int method2514() { - this.field1979 += 2; - return (this.field1980[this.field1979 - 1] & 255) + ((this.field1980[this.field1979 - 2] & 255) << 8); - } - - @ObfuscatedName("p") - public int method2515() { - this.field1979 += 2; - int var1 = ((this.field1980[this.field1979 - 2] & 255) << 8) + (this.field1980[this.field1979 - 1] & 255); - if(var1 > 32767) { - var1 -= 65536; - } - - return var1; - } - - @ObfuscatedName("q") - public int method2516() { - this.field1979 += 3; - return (this.field1980[this.field1979 - 1] & 255) + ((this.field1980[this.field1979 - 2] & 255) << 8) + ((this.field1980[this.field1979 - 3] & 255) << 16); + void vmethod2795(byte[] var1) { + this.field2004 = ByteBuffer.allocateDirect(var1.length); + this.field2004.position(0); + this.field2004.put(var1); } @ObfuscatedName("w") - public int method2517() { - this.field1979 += 4; - return (this.field1980[this.field1979 - 1] & 255) + ((this.field1980[this.field1979 - 2] & 255) << 8) + ((this.field1980[this.field1979 - 4] & 255) << 24) + ((this.field1980[this.field1979 - 3] & 255) << 16); - } - - @ObfuscatedName("k") - public long method2518() { - long var1 = (long)this.method2517() & 4294967295L; - long var3 = (long)this.method2517() & 4294967295L; - return (var1 << 32) + var3; - } - - @ObfuscatedName("o") - public String method2519() { - if(0 == this.field1980[this.field1979]) { - ++this.field1979; - return null; - } else { - return this.method2520(); - } - } - - @ObfuscatedName("ad") - public String method2520() { - int var1 = this.field1979; - - while(this.field1980[++this.field1979 - 1] != 0) { - ; - } - - int var2 = this.field1979 - var1 - 1; - return 0 == var2?"":class47.method1009(this.field1980, var1, var2); - } - - @ObfuscatedName("aw") - public String method2522() { - byte var1 = this.field1980[++this.field1979 - 1]; - if(var1 != 0) { - throw new IllegalStateException(""); - } else { - int var2 = this.method2617(); - if(this.field1979 + var2 > this.field1980.length) { - throw new IllegalStateException(""); - } else { - byte[] var4 = this.field1980; - int var5 = this.field1979; - char[] var6 = new char[var2]; - int var7 = 0; - int var8 = var5; - - int var11; - for(int var9 = var5 + var2; var8 < var9; var6[var7++] = (char)var11) { - int var10 = var4[var8++] & 255; - if(var10 < 128) { - if(0 == var10) { - var11 = '�'; - } else { - var11 = var10; - } - } else if(var10 < 192) { - var11 = '�'; - } else if(var10 < 224) { - if(var8 < var9 && 128 == (var4[var8] & 192)) { - var11 = (var10 & 31) << 6 | var4[var8++] & 63; - if(var11 < 128) { - var11 = '�'; - } - } else { - var11 = '�'; - } - } else if(var10 < 240) { - if(var8 + 1 < var9 && (var4[var8] & 192) == 128 && 128 == (var4[1 + var8] & 192)) { - var11 = (var10 & 15) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; - if(var11 < 2048) { - var11 = '�'; - } - } else { - var11 = '�'; - } - } else if(var10 < 248) { - if(var8 + 2 < var9 && (var4[var8] & 192) == 128 && 128 == (var4[var8 + 1] & 192) && 128 == (var4[2 + var8] & 192)) { - var11 = (var10 & 7) << 18 | (var4[var8++] & 63) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; - if(var11 >= 65536 && var11 <= 1114111) { - var11 = '�'; - } else { - var11 = '�'; - } - } else { - var11 = '�'; - } - } else { - var11 = '�'; - } - } - - String var3 = new String(var6, 0, var7); - this.field1979 += var2; - return var3; - } - } - } - - @ObfuscatedName("ak") - public int method2524() { - int var1 = this.field1980[this.field1979] & 255; - return var1 < 128?this.method2579() - 64:this.method2514() - '쀀'; - } - - @ObfuscatedName("ac") - public int method2526() { - return this.field1980[this.field1979] < 0?this.method2517() & Integer.MAX_VALUE:this.method2514(); - } - - @ObfuscatedName("ao") - public void method2528(int[] var1) { - int var2 = this.field1979 / 8; - this.field1979 = 0; - - for(int var3 = 0; var3 < var2; ++var3) { - int var4 = this.method2517(); - int var5 = this.method2517(); - int var6 = 0; - int var7 = -1640531527; - - for(int var8 = 32; var8-- > 0; var5 += var4 + (var4 << 4 ^ var4 >>> 5) ^ var6 + var1[var6 >>> 11 & 3]) { - var4 += (var5 << 4 ^ var5 >>> 5) + var5 ^ var1[var6 & 3] + var6; - var6 += var7; - } - - this.field1979 -= 8; - this.method2663(var4); - this.method2663(var5); - } - - } - - @ObfuscatedName("am") - public void method2529(int[] var1) { - int var2 = this.field1979 / 8; - this.field1979 = 0; - - for(int var3 = 0; var3 < var2; ++var3) { - int var4 = this.method2517(); - int var5 = this.method2517(); - int var6 = -957401312; - int var7 = -1640531527; - - for(int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var1[var6 & 3] + var6) { - var5 -= (var4 << 4 ^ var4 >>> 5) + var4 ^ var1[var6 >>> 11 & 3] + var6; - var6 -= var7; - } - - this.field1979 -= 8; - this.method2663(var4); - this.method2663(var5); - } - - } - - @ObfuscatedName("ai") - @ObfuscatedSignature( - signature = "([IIII)V", - garbageValue = "566509657" - ) - public void method2530(int[] var1, int var2, int var3) { - int var4 = this.field1979; - this.field1979 = var2; - int var5 = (var3 - var2) / 8; - - for(int var6 = 0; var6 < var5; ++var6) { - int var7 = this.method2517(); - int var8 = this.method2517(); - int var9 = 0; - int var10 = -1640531527; - - for(int var11 = 32; var11-- > 0; var8 += var7 + (var7 << 4 ^ var7 >>> 5) ^ var9 + var1[var9 >>> 11 & 3]) { - var7 += (var8 << 4 ^ var8 >>> 5) + var8 ^ var1[var9 & 3] + var9; - var9 += var10; - } - - this.field1979 -= 8; - this.method2663(var7); - this.method2663(var8); - } - - this.field1979 = var4; - } - - @ObfuscatedName("ab") - @ObfuscatedSignature( - signature = "([IIII)V", - garbageValue = "1525613166" - ) - public void method2531(int[] var1, int var2, int var3) { - int var4 = this.field1979; - this.field1979 = var2; - int var5 = (var3 - var2) / 8; - - for(int var6 = 0; var6 < var5; ++var6) { - int var7 = this.method2517(); - int var8 = this.method2517(); - int var9 = -957401312; - int var10 = -1640531527; - - for(int var11 = 32; var11-- > 0; var7 -= (var8 << 4 ^ var8 >>> 5) + var8 ^ var1[var9 & 3] + var9) { - var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var9 + var1[var9 >>> 11 & 3]; - var9 -= var10; - } - - this.field1979 -= 8; - this.method2663(var7); - this.method2663(var8); - } - - this.field1979 = var4; - } - - @ObfuscatedName("aa") - public boolean method2534() { - this.field1979 -= 4; - int var1 = class52.method1093(this.field1980, 0, this.field1979); - int var2 = this.method2517(); - return var1 == var2; - } - - @ObfuscatedName("ag") - public void method2535(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(var1 + 128); - } - - @ObfuscatedName("an") - public void method2536(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(0 - var1); - } - - @ObfuscatedName("aj") - public int method2538() { - return this.field1980[++this.field1979 - 1] - 128 & 255; - } - - @ObfuscatedName("af") - public byte method2539() { - return (byte)(0 - this.field1980[++this.field1979 - 1]); - } - - @ObfuscatedName("aq") - public int method2540() { - return 128 - this.field1980[++this.field1979 - 1] & 255; - } - - @ObfuscatedName("ay") - public byte method2542() { - return (byte)(128 - this.field1980[++this.field1979 - 1]); - } - - @ObfuscatedName("az") - public void method2544(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - this.field1980[++this.field1979 - 1] = (byte)(128 + var1); - } - - @ObfuscatedName("ae") - public void method2545(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(128 + var1); - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - } - - @ObfuscatedName("bd") - public int method2546() { - this.field1979 += 2; - return (this.field1980[this.field1979 - 2] & 255) + ((this.field1980[this.field1979 - 1] & 255) << 8); - } - - @ObfuscatedName("br") - public int method2547() { - this.field1979 += 2; - return (this.field1980[this.field1979 - 1] - 128 & 255) + ((this.field1980[this.field1979 - 2] & 255) << 8); - } - - @ObfuscatedName("bp") - public int method2549() { - this.field1979 += 2; - int var1 = ((this.field1980[this.field1979 - 2] & 255) << 8) + (this.field1980[this.field1979 - 1] - 128 & 255); - if(var1 > 32767) { - var1 -= 65536; - } - + byte[] vmethod2794() { + byte[] var1 = new byte[this.field2004.capacity()]; + this.field2004.position(0); + this.field2004.get(var1); return var1; } - - @ObfuscatedName("b") - @ObfuscatedSignature( - signature = "(II)V", - garbageValue = "1505473906" - ) - public void method2550(int var1) { - if((var1 & -128) != 0) { - if((var1 & -16384) != 0) { - if((var1 & -2097152) != 0) { - if(0 != (var1 & -268435456)) { - this.method2497(var1 >>> 28 | 128); - } - - this.method2497(var1 >>> 21 | 128); - } - - this.method2497(var1 >>> 14 | 128); - } - - this.method2497(var1 >>> 7 | 128); - } - - this.method2497(var1 & 127); - } - - @ObfuscatedName("al") - public void method2551(BigInteger var1, BigInteger var2) { - int var3 = this.field1979; - this.field1979 = 0; - byte[] var4 = new byte[var3]; - this.method2506(var4, 0, var3); - BigInteger var5 = new BigInteger(var4); - BigInteger var6 = var5.modPow(var1, var2); - byte[] var7 = var6.toByteArray(); - this.field1979 = 0; - this.method2498(var7.length); - this.method2699(var7, 0, var7.length); - } - - @ObfuscatedName("by") - public void method2552(int var1) { - this.field1980[++this.field1979 - 1] = (byte)var1; - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 16); - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 24); - } - - public class118(int var1) { - this.field1980 = class120.method2745(var1); - this.field1979 = 0; - } - - @ObfuscatedName("bl") - public int method2555() { - this.field1979 += 4; - return (this.field1980[this.field1979 - 3] & 255) + ((this.field1980[this.field1979 - 4] & 255) << 8) + ((this.field1980[this.field1979 - 2] & 255) << 24) + ((this.field1980[this.field1979 - 1] & 255) << 16); - } - - @ObfuscatedName("bn") - public int method2556() { - this.field1979 += 4; - return ((this.field1980[this.field1979 - 4] & 255) << 16) + ((this.field1980[this.field1979 - 3] & 255) << 24) + ((this.field1980[this.field1979 - 1] & 255) << 8) + (this.field1980[this.field1979 - 2] & 255); - } - - static { - int var2; - for(int var1 = 0; var1 < 256; ++var1) { - int var0 = var1; - - for(var2 = 0; var2 < 8; ++var2) { - if((var0 & 1) == 1) { - var0 = var0 >>> 1 ^ -306674912; - } else { - var0 >>>= 1; - } - } - - field1981[var1] = var0; - } - - field1982 = new long[256]; - - for(var2 = 0; var2 < 256; ++var2) { - long var4 = (long)var2; - - for(int var3 = 0; var3 < 8; ++var3) { - if((var4 & 1L) == 1L) { - var4 = var4 >>> 1 ^ -3932672073523589310L; - } else { - var4 >>>= 1; - } - } - - field1982[var2] = var4; - } - - } - - @ObfuscatedName("c") - public int method2579() { - return this.field1980[++this.field1979 - 1] & 255; - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(IIIIB)V", - garbageValue = "101" - ) - static void method2582(int var0, int var1, int var2, int var3) { - class15 var4 = (class15)class15.field225.method3824((long)var0); - if(null == var4) { - var4 = new class15(); - class15.field225.method3831(var4, (long)var0); - } - - if(var4.field215.length <= var1) { - int[] var5 = new int[1 + var1]; - int[] var6 = new int[1 + var1]; - - int var7; - for(var7 = 0; var7 < var4.field215.length; ++var7) { - var5[var7] = var4.field215[var7]; - var6[var7] = var4.field221[var7]; - } - - for(var7 = var4.field215.length; var7 < var1; ++var7) { - var5[var7] = -1; - var6[var7] = 0; - } - - var4.field215 = var5; - var4.field221 = var6; - } - - var4.field215[var1] = var2; - var4.field221[var1] = var3; - } - - @ObfuscatedName("ar") - public int method2600(int var1) { - int var2 = class52.method1093(this.field1980, var1, this.field1979); - this.method2663(var2); - return var2; - } - - @ObfuscatedName("at") - public String method2609() { - byte var1 = this.field1980[++this.field1979 - 1]; - if(0 != var1) { - throw new IllegalStateException(""); - } else { - int var2 = this.field1979; - - while(this.field1980[++this.field1979 - 1] != 0) { - ; - } - - int var3 = this.field1979 - var2 - 1; - return var3 == 0?"":class47.method1009(this.field1980, var2, var3); - } - } - - @ObfuscatedName("as") - public int method2617() { - byte var1 = this.field1980[++this.field1979 - 1]; - - int var2; - for(var2 = 0; var1 < 0; var1 = this.field1980[++this.field1979 - 1]) { - var2 = (var2 | var1 & 127) << 7; - } - - return var2 | var1; - } - - @ObfuscatedName("ap") - public int method2642() { - return 0 - this.field1980[++this.field1979 - 1] & 255; - } - - @ObfuscatedName("bs") - public int method2645() { - this.field1979 += 4; - return ((this.field1980[this.field1979 - 1] & 255) << 24) + ((this.field1980[this.field1979 - 2] & 255) << 16) + ((this.field1980[this.field1979 - 3] & 255) << 8) + (this.field1980[this.field1979 - 4] & 255); - } - - @ObfuscatedName("av") - public void method2648(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(128 - var1); - } - - @ObfuscatedName("bu") - public void method2652(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - this.field1980[++this.field1979 - 1] = (byte)var1; - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 24); - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 16); - } - - @ObfuscatedName("bq") - public void method2657(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 16); - this.field1980[++this.field1979 - 1] = (byte)var1; - } - - @ObfuscatedName("ah") - public int method2659() { - int var1 = this.field1980[this.field1979] & 255; - return var1 < 128?this.method2579():this.method2514() - '耀'; - } - - @ObfuscatedName("e") - public void method2663(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 24); - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 16); - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - this.field1980[++this.field1979 - 1] = (byte)var1; - } - - @ObfuscatedName("au") - public void method2666(int var1) { - this.field1980[++this.field1979 - 1] = (byte)var1; - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - } - - @ObfuscatedName("m") - public void method2670(long var1) { - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 56)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 48)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 40)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 32)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 24)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 16)); - this.field1980[++this.field1979 - 1] = (byte)((int)(var1 >> 8)); - this.field1980[++this.field1979 - 1] = (byte)((int)var1); - } - - @ObfuscatedName("bo") - public void method2673(int var1) { - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 16); - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 24); - this.field1980[++this.field1979 - 1] = (byte)var1; - this.field1980[++this.field1979 - 1] = (byte)(var1 >> 8); - } - - @ObfuscatedName("bv") - public int method2678() { - this.field1979 += 3; - return ((this.field1980[this.field1979 - 1] & 255) << 8) + ((this.field1980[this.field1979 - 3] & 255) << 16) + (this.field1980[this.field1979 - 2] & 255); - } - - public class118(byte[] var1) { - this.field1980 = var1; - this.field1979 = 0; - } - - @ObfuscatedName("bt") - public int method2690() { - this.field1979 += 2; - return ((this.field1980[this.field1979 - 1] & 255) << 8) + (this.field1980[this.field1979 - 2] - 128 & 255); - } - - @ObfuscatedName("i") - public void method2699(byte[] var1, int var2, int var3) { - for(int var4 = var2; var4 < var3 + var2; ++var4) { - this.field1980[++this.field1979 - 1] = var1[var4]; - } - - } - - @ObfuscatedName("x") - public byte method2707() { - return this.field1980[++this.field1979 - 1]; - } } diff --git a/src/main/java/class119.java b/src/main/java/class119.java index 7b1cb4ebff..1a280e40c9 100644 --- a/src/main/java/class119.java +++ b/src/main/java/class119.java @@ -1,22 +1,731 @@ +import java.math.BigInteger; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dt") -public class class119 { - @ObfuscatedName("n") - public static void method2718(int[] var0, int var1, int var2) { - for(var2 = var1 + var2 - 7; var1 < var2; var0[var1++] = 0) { - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; +@ObfuscatedName("de") +@Implements("Buffer") +public class class119 extends class208 { + @ObfuscatedName("e") + static long[] field2006; + @ObfuscatedName("t") + static int[] field2007 = new int[256]; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1198952199 + ) + @Export("offset") + public int field2011; + @ObfuscatedName("w") + @Export("payload") + public byte[] field2012; + + @ObfuscatedName("bi") + public void method2491(int var1) { + this.field2012[++this.field2011 - 1] = (byte)var1; + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 16); + } + + @ObfuscatedName("p") + public void method2492(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + this.field2012[++this.field2011 - 1] = (byte)var1; + } + + @ObfuscatedName("y") + public void method2494(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 24); + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 16); + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + this.field2012[++this.field2011 - 1] = (byte)var1; + } + + @ObfuscatedName("m") + public void method2495(long var1) { + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 40)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 32)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 24)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 16)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 8)); + this.field2012[++this.field2011 - 1] = (byte)((int)var1); + } + + @ObfuscatedName("c") + public void method2496(long var1) { + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 56)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 48)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 40)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 32)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 24)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 16)); + this.field2012[++this.field2011 - 1] = (byte)((int)(var1 >> 8)); + this.field2012[++this.field2011 - 1] = (byte)((int)var1); + } + + @ObfuscatedName("a") + public void method2501(int var1) { + this.field2012[this.field2011 - var1 - 4] = (byte)(var1 >> 24); + this.field2012[this.field2011 - var1 - 3] = (byte)(var1 >> 16); + this.field2012[this.field2011 - var1 - 2] = (byte)(var1 >> 8); + this.field2012[this.field2011 - var1 - 1] = (byte)var1; + } + + @ObfuscatedName("i") + public void method2504(int var1) { + if(var1 >= 0 && var1 < 128) { + this.method2573(var1); + } else if(var1 >= 0 && var1 < '耀') { + this.method2492('耀' + var1); + } else { + throw new IllegalArgumentException(); + } + } + + @ObfuscatedName("o") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "-680892685" + ) + public void method2505(int var1) { + if((var1 & -128) != 0) { + if(0 != (var1 & -16384)) { + if(0 != (var1 & -2097152)) { + if(0 != (var1 & -268435456)) { + this.method2573(var1 >>> 28 | 128); + } + + this.method2573(var1 >>> 21 | 128); + } + + this.method2573(var1 >>> 14 | 128); + } + + this.method2573(var1 >>> 7 | 128); } - for(var2 += 7; var1 < var2; var0[var1++] = 0) { - ; + this.method2573(var1 & 127); + } + + @ObfuscatedName("h") + public int method2506() { + return this.field2012[++this.field2011 - 1] & 255; + } + + @ObfuscatedName("f") + public int method2508() { + this.field2011 += 2; + return (this.field2012[this.field2011 - 1] & 255) + ((this.field2012[this.field2011 - 2] & 255) << 8); + } + + @ObfuscatedName("r") + public int method2509() { + this.field2011 += 2; + int var1 = ((this.field2012[this.field2011 - 2] & 255) << 8) + (this.field2012[this.field2011 - 1] & 255); + if(var1 > 32767) { + var1 -= 65536; + } + + return var1; + } + + @ObfuscatedName("n") + public int method2510() { + this.field2011 += 3; + return ((this.field2012[this.field2011 - 2] & 255) << 8) + ((this.field2012[this.field2011 - 3] & 255) << 16) + (this.field2012[this.field2011 - 1] & 255); + } + + @ObfuscatedName("g") + public int method2511() { + this.field2011 += 4; + return ((this.field2012[this.field2011 - 2] & 255) << 8) + ((this.field2012[this.field2011 - 4] & 255) << 24) + ((this.field2012[this.field2011 - 3] & 255) << 16) + (this.field2012[this.field2011 - 1] & 255); + } + + @ObfuscatedName("b") + public long method2512() { + long var1 = (long)this.method2511() & 4294967295L; + long var3 = (long)this.method2511() & 4294967295L; + return var3 + (var1 << 32); + } + + @ObfuscatedName("af") + public String method2513() { + if(0 == this.field2012[this.field2011]) { + ++this.field2011; + return null; + } else { + return this.method2683(); + } + } + + @ObfuscatedName("ar") + public String method2515() { + byte var1 = this.field2012[++this.field2011 - 1]; + if(var1 != 0) { + throw new IllegalStateException(""); + } else { + int var2 = this.field2011; + + while(this.field2012[++this.field2011 - 1] != 0) { + ; + } + + int var3 = this.field2011 - var2 - 1; + return var3 == 0?"":class38.method783(this.field2012, var2, var3); + } + } + + @ObfuscatedName("ay") + public String method2516() { + byte var1 = this.field2012[++this.field2011 - 1]; + if(0 != var1) { + throw new IllegalStateException(""); + } else { + int var2 = this.method2521(); + if(var2 + this.field2011 > this.field2012.length) { + throw new IllegalStateException(""); + } else { + byte[] var4 = this.field2012; + int var5 = this.field2011; + char[] var6 = new char[var2]; + int var7 = 0; + int var8 = var5; + + int var11; + for(int var9 = var5 + var2; var8 < var9; var6[var7++] = (char)var11) { + int var10 = var4[var8++] & 255; + if(var10 < 128) { + if(0 == var10) { + var11 = '�'; + } else { + var11 = var10; + } + } else if(var10 < 192) { + var11 = '�'; + } else if(var10 < 224) { + if(var8 < var9 && 128 == (var4[var8] & 192)) { + var11 = (var10 & 31) << 6 | var4[var8++] & 63; + if(var11 < 128) { + var11 = '�'; + } + } else { + var11 = '�'; + } + } else if(var10 < 240) { + if(1 + var8 < var9 && (var4[var8] & 192) == 128 && 128 == (var4[var8 + 1] & 192)) { + var11 = (var10 & 15) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; + if(var11 < 2048) { + var11 = '�'; + } + } else { + var11 = '�'; + } + } else if(var10 < 248) { + if(var8 + 2 < var9 && 128 == (var4[var8] & 192) && 128 == (var4[1 + var8] & 192) && 128 == (var4[2 + var8] & 192)) { + var11 = (var10 & 7) << 18 | (var4[var8++] & 63) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; + if(var11 >= 65536 && var11 <= 1114111) { + var11 = '�'; + } else { + var11 = '�'; + } + } else { + var11 = '�'; + } + } else { + var11 = '�'; + } + } + + String var3 = new String(var6, 0, var7); + this.field2011 += var2; + return var3; + } + } + } + + @ObfuscatedName("ab") + public int method2518() { + int var1 = this.field2012[this.field2011] & 255; + return var1 < 128?this.method2506() - 64:this.method2508() - '쀀'; + } + + @ObfuscatedName("ac") + public int method2520() { + return this.field2012[this.field2011] < 0?this.method2511() & Integer.MAX_VALUE:this.method2508(); + } + + @ObfuscatedName("ah") + public int method2521() { + byte var1 = this.field2012[++this.field2011 - 1]; + + int var2; + for(var2 = 0; var1 < 0; var1 = this.field2012[++this.field2011 - 1]) { + var2 = (var2 | var1 & 127) << 7; + } + + return var2 | var1; + } + + @ObfuscatedName("ae") + public void method2522(int[] var1) { + int var2 = this.field2011 / 8; + this.field2011 = 0; + + for(int var3 = 0; var3 < var2; ++var3) { + int var4 = this.method2511(); + int var5 = this.method2511(); + int var6 = 0; + int var7 = -1640531527; + + for(int var8 = 32; var8-- > 0; var5 += (var4 << 4 ^ var4 >>> 5) + var4 ^ var6 + var1[var6 >>> 11 & 3]) { + var4 += (var5 << 4 ^ var5 >>> 5) + var5 ^ var1[var6 & 3] + var6; + var6 += var7; + } + + this.field2011 -= 8; + this.method2494(var4); + this.method2494(var5); } } + + @ObfuscatedName("aj") + @ObfuscatedSignature( + signature = "([II)V", + garbageValue = "18645011" + ) + public void method2523(int[] var1) { + int var2 = this.field2011 / 8; + this.field2011 = 0; + + for(int var3 = 0; var3 < var2; ++var3) { + int var4 = this.method2511(); + int var5 = this.method2511(); + int var6 = -957401312; + int var7 = -1640531527; + + for(int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var1[var6 & 3] + var6) { + var5 -= var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6; + var6 -= var7; + } + + this.field2011 -= 8; + this.method2494(var4); + this.method2494(var5); + } + + } + + @ObfuscatedName("k") + public byte method2524() { + return this.field2012[++this.field2011 - 1]; + } + + @ObfuscatedName("al") + public void method2525(int[] var1, int var2, int var3) { + int var4 = this.field2011; + this.field2011 = var2; + int var5 = (var3 - var2) / 8; + + for(int var6 = 0; var6 < var5; ++var6) { + int var7 = this.method2511(); + int var8 = this.method2511(); + int var9 = -957401312; + int var10 = -1640531527; + + for(int var11 = 32; var11-- > 0; var7 -= (var8 << 4 ^ var8 >>> 5) + var8 ^ var9 + var1[var9 & 3]) { + var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9; + var9 -= var10; + } + + this.field2011 -= 8; + this.method2494(var7); + this.method2494(var8); + } + + this.field2011 = var4; + } + + @ObfuscatedName("ag") + public void method2526(BigInteger var1, BigInteger var2) { + int var3 = this.field2011; + this.field2011 = 0; + byte[] var4 = new byte[var3]; + this.method2531(var4, 0, var3); + BigInteger var5 = new BigInteger(var4); + BigInteger var6 = var5.modPow(var1, var2); + byte[] var7 = var6.toByteArray(); + this.field2011 = 0; + this.method2492(var7.length); + this.method2606(var7, 0, var7.length); + } + + @ObfuscatedName("ad") + public int method2527(int var1) { + int var2 = class82.method1877(this.field2012, var1, this.field2011); + this.method2494(var2); + return var2; + } + + @ObfuscatedName("au") + public boolean method2528() { + this.field2011 -= 4; + int var1 = class82.method1877(this.field2012, 0, this.field2011); + int var2 = this.method2511(); + return var1 == var2; + } + + @ObfuscatedName("ao") + public void method2529(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(128 + var1); + } + + @ObfuscatedName("ak") + public void method2530(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(0 - var1); + } + + @ObfuscatedName("ai") + public void method2531(byte[] var1, int var2, int var3) { + for(int var4 = var2; var4 < var2 + var3; ++var4) { + var1[var4] = this.field2012[++this.field2011 - 1]; + } + + } + + @ObfuscatedName("aw") + public int method2532() { + return this.field2012[++this.field2011 - 1] - 128 & 255; + } + + @ObfuscatedName("as") + public int method2533() { + return 0 - this.field2012[++this.field2011 - 1] & 255; + } + + @ObfuscatedName("an") + public byte method2536() { + return (byte)(0 - this.field2012[++this.field2011 - 1]); + } + + @ObfuscatedName("aa") + public byte method2537() { + return (byte)(128 - this.field2012[++this.field2011 - 1]); + } + + @ObfuscatedName("ap") + public void method2538(int var1) { + this.field2012[++this.field2011 - 1] = (byte)var1; + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + } + + @ObfuscatedName("bd") + public void method2539(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + this.field2012[++this.field2011 - 1] = (byte)(128 + var1); + } + + @ObfuscatedName("bb") + public void method2540(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(var1 + 128); + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + } + + @ObfuscatedName("bo") + public int method2541() { + this.field2011 += 2; + return (this.field2012[this.field2011 - 2] & 255) + ((this.field2012[this.field2011 - 1] & 255) << 8); + } + + @ObfuscatedName("bf") + public int method2542() { + this.field2011 += 2; + return ((this.field2012[this.field2011 - 2] & 255) << 8) + (this.field2012[this.field2011 - 1] - 128 & 255); + } + + @ObfuscatedName("bn") + public int method2544() { + this.field2011 += 2; + int var1 = (this.field2012[this.field2011 - 1] - 128 & 255) + ((this.field2012[this.field2011 - 2] & 255) << 8); + if(var1 > 32767) { + var1 -= 65536; + } + + return var1; + } + + @ObfuscatedName("bg") + public int method2545() { + this.field2011 += 2; + int var1 = (this.field2012[this.field2011 - 2] - 128 & 255) + ((this.field2012[this.field2011 - 1] & 255) << 8); + if(var1 > 32767) { + var1 -= 65536; + } + + return var1; + } + + @ObfuscatedName("bm") + public void method2549(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 16); + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 24); + this.field2012[++this.field2011 - 1] = (byte)var1; + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + } + + @ObfuscatedName("bu") + public int method2551() { + this.field2011 += 4; + return (this.field2012[this.field2011 - 3] & 255) + ((this.field2012[this.field2011 - 4] & 255) << 8) + ((this.field2012[this.field2011 - 1] & 255) << 16) + ((this.field2012[this.field2011 - 2] & 255) << 24); + } + + @ObfuscatedName("s") + public void method2569(String var1) { + int var2 = var1.indexOf(0); + if(var2 >= 0) { + throw new IllegalArgumentException(""); + } else { + this.field2012[++this.field2011 - 1] = 0; + this.field2011 += class85.method1900(var1, 0, var1.length(), this.field2012, this.field2011); + this.field2012[++this.field2011 - 1] = 0; + } + } + + @ObfuscatedName("av") + public int method2571() { + int var1 = this.field2012[this.field2011] & 255; + return var1 < 128?this.method2506():this.method2508() - '耀'; + } + + @ObfuscatedName("j") + public void method2572(CharSequence var1) { + int var2 = class33.method729(var1); + this.field2012[++this.field2011 - 1] = 0; + this.method2505(var2); + this.field2011 += class144.method3121(this.field2012, this.field2011, var1); + } + + @ObfuscatedName("t") + public void method2573(int var1) { + this.field2012[++this.field2011 - 1] = (byte)var1; + } + + @ObfuscatedName("d") + public void method2589(int var1) { + this.field2012[this.field2011 - var1 - 2] = (byte)(var1 >> 8); + this.field2012[this.field2011 - var1 - 1] = (byte)var1; + } + + @ObfuscatedName("aq") + public int method2597() { + return 128 - this.field2012[++this.field2011 - 1] & 255; + } + + @ObfuscatedName("bp") + public int method2600() { + this.field2011 += 2; + return (this.field2012[this.field2011 - 2] - 128 & 255) + ((this.field2012[this.field2011 - 1] & 255) << 8); + } + + @ObfuscatedName("q") + public void method2606(byte[] var1, int var2, int var3) { + for(int var4 = var2; var4 < var2 + var3; ++var4) { + this.field2012[++this.field2011 - 1] = var1[var4]; + } + + } + + @ObfuscatedName("x") + static String method2609(byte[] var0, int var1, int var2) { + StringBuilder var3 = new StringBuilder(); + + for(int var4 = var1; var4 < var1 + var2; var4 += 3) { + int var5 = var0[var4] & 255; + var3.append(class161.field2666[var5 >>> 2]); + if(var4 < var2 - 1) { + int var6 = var0[var4 + 1] & 255; + var3.append(class161.field2666[(var5 & 3) << 4 | var6 >>> 4]); + if(var4 < var2 - 2) { + int var7 = var0[2 + var4] & 255; + var3.append(class161.field2666[(var6 & 15) << 2 | var7 >>> 6]).append(class161.field2666[var7 & 63]); + } else { + var3.append(class161.field2666[(var6 & 15) << 2]).append("="); + } + } else { + var3.append(class161.field2666[(var5 & 3) << 4]).append("=="); + } + } + + return var3.toString(); + } + + @ObfuscatedName("bz") + public void method2610(int var1) { + this.field2012[++this.field2011 - 1] = (byte)var1; + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 16); + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 24); + } + + @ObfuscatedName("at") + public void method2618(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(128 - var1); + } + + @ObfuscatedName("bw") + public void method2620(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + this.field2012[++this.field2011 - 1] = (byte)var1; + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 24); + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 16); + } + + @ObfuscatedName("u") + public void method2635(int var1) { + this.field2012[this.field2011 - var1 - 1] = (byte)var1; + } + + @ObfuscatedName("ax") + public byte method2639() { + return (byte)(this.field2012[++this.field2011 - 1] - 128); + } + + @ObfuscatedName("az") + public void method2644(int[] var1, int var2, int var3) { + int var4 = this.field2011; + this.field2011 = var2; + int var5 = (var3 - var2) / 8; + + for(int var6 = 0; var6 < var5; ++var6) { + int var7 = this.method2511(); + int var8 = this.method2511(); + int var9 = 0; + int var10 = -1640531527; + + for(int var11 = 32; var11-- > 0; var8 += (var7 << 4 ^ var7 >>> 5) + var7 ^ var1[var9 >>> 11 & 3] + var9) { + var7 += var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]; + var9 += var10; + } + + this.field2011 -= 8; + this.method2494(var7); + this.method2494(var8); + } + + this.field2011 = var4; + } + + @ObfuscatedName("e") + public void method2653(int var1) { + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 16); + this.field2012[++this.field2011 - 1] = (byte)(var1 >> 8); + this.field2012[++this.field2011 - 1] = (byte)var1; + } + + static { + int var2; + for(int var1 = 0; var1 < 256; ++var1) { + int var0 = var1; + + for(var2 = 0; var2 < 8; ++var2) { + if(1 == (var0 & 1)) { + var0 = var0 >>> 1 ^ -306674912; + } else { + var0 >>>= 1; + } + } + + field2007[var1] = var0; + } + + field2006 = new long[256]; + + for(var2 = 0; var2 < 256; ++var2) { + long var4 = (long)var2; + + for(int var3 = 0; var3 < 8; ++var3) { + if((var4 & 1L) == 1L) { + var4 = var4 >>> 1 ^ -3932672073523589310L; + } else { + var4 >>>= 1; + } + } + + field2006[var2] = var4; + } + + } + + public class119(int var1) { + this.field2012 = class121.method2744(var1); + this.field2011 = 0; + } + + @ObfuscatedName("l") + @ObfuscatedSignature( + signature = "(Ljava/lang/String;I)V", + garbageValue = "-260786023" + ) + public void method2661(String var1) { + int var2 = var1.indexOf(0); + if(var2 >= 0) { + throw new IllegalArgumentException(""); + } else { + this.field2011 += class85.method1900(var1, 0, var1.length(), this.field2012, this.field2011); + this.field2012[++this.field2011 - 1] = 0; + } + } + + @ObfuscatedName("bh") + public int method2663() { + this.field2011 += 4; + return ((this.field2012[this.field2011 - 3] & 255) << 8) + ((this.field2012[this.field2011 - 1] & 255) << 24) + ((this.field2012[this.field2011 - 2] & 255) << 16) + (this.field2012[this.field2011 - 4] & 255); + } + + @ObfuscatedName("am") + public String method2683() { + int var1 = this.field2011; + + while(this.field2012[++this.field2011 - 1] != 0) { + ; + } + + int var2 = this.field2011 - var1 - 1; + return var2 == 0?"":class38.method783(this.field2012, var1, var2); + } + + @ObfuscatedName("bx") + public int method2689() { + this.field2011 += 4; + return ((this.field2012[this.field2011 - 1] & 255) << 8) + ((this.field2012[this.field2011 - 4] & 255) << 16) + ((this.field2012[this.field2011 - 3] & 255) << 24) + (this.field2012[this.field2011 - 2] & 255); + } + + public class119(byte[] var1) { + this.field2012 = var1; + this.field2011 = 0; + } + + @ObfuscatedName("p") + public static int method2703(int var0, int var1) { + int var2 = var0 >>> 31; + return (var2 + var0) / var1 - var2; + } + + @ObfuscatedName("cu") + static class173 method2704(class173 var0) { + class173 var1 = class90.method2079(var0); + if(var1 == null) { + var1 = var0.field2768; + } + + return var1; + } + + @ObfuscatedName("l") + static final int method2705(int var0, int var1, int var2) { + int var3 = 256 - var2; + return ((var0 & '\uff00') * var3 + var2 * (var1 & '\uff00') & 16711680) + ((var1 & 16711935) * var2 + (var0 & 16711935) * var3 & -16711936) >> 8; + } } diff --git a/src/main/java/class12.java b/src/main/java/class12.java index 4c0971ab9f..53f9179b31 100644 --- a/src/main/java/class12.java +++ b/src/main/java/class12.java @@ -2,166 +2,143 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("i") -public class class12 extends class84 { - @ObfuscatedName("p") - static int[] field172; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 1787814531 - ) - int field173; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 1527020079 - ) - int field174; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = 1634959033 - ) - int field175; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1280624945 - ) - int field176; +@ObfuscatedName("j") +public class class12 extends class85 { @ObfuscatedName("e") @ObfuscatedGetter( - intValue = 648069501 + intValue = -1454793193 ) - int field177; - @ObfuscatedName("g") - class42 field178; + int field193; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -663598315 + ) + int field194; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1040992979 + ) + int field195; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1162060837 + ) + int field196; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 1042624511 + ) + int field197; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1470975447 + ) + int field198; @ObfuscatedName("m") + class42 field199; + @ObfuscatedName("c") @ObfuscatedGetter( - intValue = -1830237087 + intValue = 17273673 ) - int field179; - @ObfuscatedName("br") - static class167 field181; - @ObfuscatedName("a") + int field200; + @ObfuscatedName("np") @ObfuscatedGetter( - intValue = 7057401 + intValue = 1092523355 ) - int field182; - @ObfuscatedName("s") + static int field202; + @ObfuscatedName("v") @ObfuscatedGetter( - intValue = -1600377333 + intValue = 816411243 ) - int field183; - @ObfuscatedName("my") - static byte field184; + int field204; - @ObfuscatedName("s") - @ObfuscatedSignature( - signature = "(IIIIS)V", - garbageValue = "11525" - ) - static void method171(int var0, int var1, int var2, int var3) { - for(class23 var4 = (class23)class23.field606.method3860(); var4 != null; var4 = (class23)class23.field606.method3861()) { - if(-1 != var4.field613 || null != var4.field617) { - int var5 = 0; - if(var1 > var4.field610) { - var5 += var1 - var4.field610; - } else if(var1 < var4.field609) { - var5 += var4.field609 - var1; + @ObfuscatedName("cf") + static final void method155(int var0, int var1, int var2, int var3, int var4) { + client.field371[0].method1855(var0, var1); + client.field371[1].method1855(var0, var3 + var1 - 16); + class79.method1800(var0, 16 + var1, 16, var3 - 32, client.field312); + int var5 = (var3 - 32) * var3 / var4; + if(var5 < 8) { + var5 = 8; + } + + int var6 = (var3 - 32 - var5) * var2 / (var4 - var3); + class79.method1800(var0, var6 + 16 + var1, 16, var5, client.field569); + class79.method1789(var0, var1 + 16 + var6, var5, client.field375); + class79.method1789(var0 + 1, var6 + 16 + var1, var5, client.field375); + class79.method1787(var0, var6 + 16 + var1, 16, client.field375); + class79.method1787(var0, var6 + 17 + var1, 16, client.field375); + class79.method1789(var0 + 15, 16 + var1 + var6, var5, client.field374); + class79.method1789(var0 + 14, var1 + 17 + var6, var5 - 1, client.field374); + class79.method1787(var0, var6 + var1 + 15 + var5, 16, client.field374); + class79.method1787(1 + var0, 14 + var1 + var6 + var5, 15, client.field374); + } + + @ObfuscatedName("de") + static final void method156() { + client.field318.method2757(232); + client.field318.method2573(0); + } + + class12(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, class85 var9) { + this.field196 = var1; + this.field194 = var2; + this.field195 = var3; + this.field197 = var4; + this.field193 = var5; + this.field198 = var6; + if(var7 != -1) { + this.field199 = class96.method2187(var7); + this.field200 = 0; + this.field204 = client.field305 - 1; + if(0 == this.field199.field1008 && var9 != null && var9 instanceof class12) { + class12 var10 = (class12)var9; + if(this.field199 == var10.field199) { + this.field200 = var10.field200; + this.field204 = var10.field204; + return; } + } - if(var2 > var4.field611) { - var5 += var2 - var4.field611; - } else if(var2 < var4.field619) { - var5 += var4.field619 - var2; - } - - if(var5 - 64 <= var4.field612 && client.field535 != 0 && var4.field607 == var0) { - var5 -= 64; - if(var5 < 0) { - var5 = 0; - } - - int var6 = (var4.field612 - var5) * client.field535 / var4.field612; - if(var4.field614 == null) { - if(var4.field613 >= 0) { - class58 var7 = class58.method1272(field181, var4.field613, 0); - if(null != var7) { - class62 var8 = var7.method1270().method1305(class9.field150); - class64 var9 = class64.method1432(var8, 100, var6); - var9.method1329(-1); - class40.field973.method1152(var9); - var4.field614 = var9; - } - } - } else { - var4.field614.method1330(var6); - } - - if(var4.field608 == null) { - if(var4.field617 != null && (var4.field618 -= var3) <= 0) { - int var11 = (int)(Math.random() * (double)var4.field617.length); - class58 var12 = class58.method1272(field181, var4.field617[var11], 0); - if(null != var12) { - class62 var13 = var12.method1270().method1305(class9.field150); - class64 var10 = class64.method1432(var13, 100, var6); - var10.method1329(0); - class40.field973.method1152(var10); - var4.field608 = var10; - var4.field618 = var4.field615 + (int)(Math.random() * (double)(var4.field616 - var4.field615)); - } - } - } else { - var4.field608.method1330(var6); - if(!var4.field608.method3944()) { - var4.field608 = null; - } - } - } else { - if(null != var4.field614) { - class40.field973.method1153(var4.field614); - var4.field614 = null; - } - - if(var4.field608 != null) { - class40.field973.method1153(var4.field608); - var4.field608 = null; - } - } + if(var8 && this.field199.field999 != -1) { + this.field200 = (int)(Math.random() * (double)this.field199.field995.length); + this.field204 -= (int)(Math.random() * (double)this.field199.field997[this.field200]); } } } - @ObfuscatedName("f") - protected final class104 vmethod1919() { - if(null != this.field178) { - int var1 = client.field303 - this.field175; - if(var1 > 100 && this.field178.field1000 * -1 > 0) { + @ObfuscatedName("t") + protected final class105 vmethod1901() { + if(null != this.field199) { + int var1 = client.field305 - this.field204; + if(var1 > 100 && this.field199.field999 > 0) { var1 = 100; } - label65: { + label68: { do { do { - if(var1 <= this.field178.field990[this.field179]) { - break label65; + if(var1 <= this.field199.field997[this.field200]) { + break label68; } - var1 -= this.field178.field990[this.field179]; - ++this.field179; - } while(this.field179 < this.field178.field988.length); + var1 -= this.field199.field997[this.field200]; + ++this.field200; + } while(this.field200 < this.field199.field995.length); - this.field179 -= this.field178.field1000 * -1; - } while(this.field179 >= 0 && this.field179 < this.field178.field988.length); + this.field200 -= this.field199.field999; + } while(this.field200 >= 0 && this.field200 < this.field199.field995.length); - this.field178 = null; + this.field199 = null; } - this.field175 = client.field303 - var1; + this.field204 = client.field305 - var1; } - class40 var12 = class156.method3176(this.field182); - if(null != var12.field955) { - var12 = var12.method848(); + class40 var12 = class22.method592(this.field196); + if(null != var12.field943) { + var12 = var12.method842(); } if(null == var12) { @@ -169,139 +146,139 @@ public class class12 extends class84 { } else { int var2; int var3; - if(1 != this.field174 && this.field174 != 3) { - var2 = var12.field938; - var3 = var12.field939; + if(this.field195 != 1 && this.field195 != 3) { + var2 = var12.field979; + var3 = var12.field942; } else { - var2 = var12.field939; - var3 = var12.field938; + var2 = var12.field942; + var3 = var12.field979; } - int var4 = (var2 >> 1) + this.field176; - int var5 = this.field176 + (1 + var2 >> 1); - int var6 = this.field177 + (var3 >> 1); - int var7 = this.field177 + (var3 + 1 >> 1); - int[][] var8 = class5.field86[this.field183]; + int var4 = (var2 >> 1) + this.field193; + int var5 = this.field193 + (1 + var2 >> 1); + int var6 = this.field198 + (var3 >> 1); + int var7 = this.field198 + (1 + var3 >> 1); + int[][] var8 = class5.field96[this.field197]; int var9 = var8[var5][var7] + var8[var4][var7] + var8[var5][var6] + var8[var4][var6] >> 2; - int var10 = (var2 << 6) + (this.field176 << 7); - int var11 = (var3 << 6) + (this.field177 << 7); - return var12.method813(this.field173, this.field174, var8, var10, var9, var11, this.field178, this.field179); + int var10 = (this.field193 << 7) + (var2 << 6); + int var11 = (this.field198 << 7) + (var3 << 6); + return var12.method829(this.field194, this.field195, var8, var10, var9, var11, this.field199, this.field200); } } - class12(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, class84 var9) { - this.field182 = var1; - this.field173 = var2; - this.field174 = var3; - this.field183 = var4; - this.field176 = var5; - this.field177 = var6; - if(-1 != var7) { - this.field178 = class134.method2875(var7); - this.field179 = 0; - this.field175 = client.field303 - 1; - if(this.field178.field1001 == 0 && null != var9 && var9 instanceof class12) { - class12 var10 = (class12)var9; - if(this.field178 == var10.field178) { - this.field179 = var10.field179; - this.field175 = var10.field175; - return; - } - } - - if(var8 && this.field178.field1000 * -1 != -1) { - this.field179 = (int)(Math.random() * (double)this.field178.field988.length); - this.field175 -= (int)(Math.random() * (double)this.field178.field990[this.field179]); + @ObfuscatedName("g") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "-309125537" + ) + static final void method159() { + int var0 = class3.field78 * 128 + 64; + int var1 = 64 + class47.field1084 * 128; + int var2 = class43.method938(var0, var1, class82.field1437) - field202; + if(class148.field2249 < var0) { + class148.field2249 += class0.field13 * (var0 - class148.field2249) / 1000 + class137.field2143; + if(class148.field2249 > var0) { + class148.field2249 = var0; } } - } - - @ObfuscatedName("aa") - static final void method175(int var0, int var1, int var2, int var3, boolean var4) { - if(var2 < 1) { - var2 = 1; - } - - if(var3 < 1) { - var3 = 1; - } - - int var5 = var3 - 334; - if(var5 < 0) { - var5 = 0; - } else if(var5 > 100) { - var5 = 100; - } - - int var6 = client.field441 + (client.field550 - client.field441) * var5 / 100; - int var7 = 512 * var3 * var6 / (var2 * 334); - int var8; - int var9; - short var14; - if(var7 < client.field325) { - var14 = client.field325; - var6 = var14 * var2 * 334 / (512 * var3); - if(var6 > client.field372) { - var6 = client.field372; - var8 = 512 * var3 * var6 / (var14 * 334); - var9 = (var2 - var8) / 2; - if(var4) { - class79.method1873(); - class79.method1830(var0, var1, var9, var3, -16777216); - class79.method1830(var0 + var2 - var9, var1, var9, var3, -16777216); - } - - var0 += var9; - var2 -= var9 * 2; - } - } else if(var7 > client.field556) { - var14 = client.field556; - var6 = 334 * var14 * var2 / (var3 * 512); - if(var6 < client.field553) { - var6 = client.field553; - var8 = 334 * var14 * var2 / (var6 * 512); - var9 = (var3 - var8) / 2; - if(var4) { - class79.method1873(); - class79.method1830(var0, var1, var2, var9, -16777216); - class79.method1830(var0, var3 + var1 - var9, var2, var9, -16777216); - } - - var1 += var9; - var3 -= var9 * 2; + if(class148.field2249 > var0) { + class148.field2249 -= class137.field2143 + class0.field13 * (class148.field2249 - var0) / 1000; + if(class148.field2249 < var0) { + class148.field2249 = var0; } } - var8 = (client.field457 - client.field551) * var5 / 100 + client.field551; - client.field347 = var8 * var6 * var3 / 85504 << 1; - if(client.field559 != var2 || var3 != client.field560) { - int[] var15 = new int[9]; - - for(int var10 = 0; var10 < 9; ++var10) { - int var11 = 15 + var10 * 32 + 128; - int var12 = 3 * var11 + 600; - int var13 = class90.field1572[var11]; - var15[var10] = var13 * var12 >> 16; + if(class156.field2333 < var2) { + class156.field2333 += class137.field2143 + class0.field13 * (var2 - class156.field2333) / 1000; + if(class156.field2333 > var2) { + class156.field2333 = var2; } - - class85.method1994(var15, 500, 800, var2, var3); } - client.field557 = var0; - client.field558 = var1; - client.field559 = var2; - client.field560 = var3; - } - - @ObfuscatedName("n") - public static boolean method176(class166 var0, int var1, int var2) { - byte[] var3 = var0.method3263(var1, var2); - if(var3 == null) { - return false; - } else { - class77.method1725(var3); - return true; + if(class156.field2333 > var2) { + class156.field2333 -= (class156.field2333 - var2) * class0.field13 / 1000 + class137.field2143; + if(class156.field2333 < var2) { + class156.field2333 = var2; + } } + + if(class173.field2868 < var1) { + class173.field2868 += (var1 - class173.field2868) * class0.field13 / 1000 + class137.field2143; + if(class173.field2868 > var1) { + class173.field2868 = var1; + } + } + + if(class173.field2868 > var1) { + class173.field2868 -= (class173.field2868 - var1) * class0.field13 / 1000 + class137.field2143; + if(class173.field2868 < var1) { + class173.field2868 = var1; + } + } + + var0 = 64 + class18.field277 * 128; + var1 = class36.field813 * 128 + 64; + var2 = class43.method938(var0, var1, class82.field1437) - class29.field699; + int var3 = var0 - class148.field2249; + int var4 = var2 - class156.field2333; + int var5 = var1 - class173.field2868; + int var6 = (int)Math.sqrt((double)(var5 * var5 + var3 * var3)); + int var7 = (int)(Math.atan2((double)var4, (double)var6) * 325.949D) & 2047; + int var8 = (int)(Math.atan2((double)var3, (double)var5) * -325.949D) & 2047; + if(var7 < 128) { + var7 = 128; + } + + if(var7 > 383) { + var7 = 383; + } + + if(class29.field698 < var7) { + class29.field698 += (var7 - class29.field698) * class28.field687 / 1000 + class10.field184; + if(class29.field698 > var7) { + class29.field698 = var7; + } + } + + if(class29.field698 > var7) { + class29.field698 -= class28.field687 * (class29.field698 - var7) / 1000 + class10.field184; + if(class29.field698 < var7) { + class29.field698 = var7; + } + } + + int var9 = var8 - class16.field237; + if(var9 > 1024) { + var9 -= 2048; + } + + if(var9 < -1024) { + var9 += 2048; + } + + if(var9 > 0) { + class16.field237 += var9 * class28.field687 / 1000 + class10.field184; + class16.field237 &= 2047; + } + + if(var9 < 0) { + class16.field237 -= -var9 * class28.field687 / 1000 + class10.field184; + class16.field237 &= 2047; + } + + int var10 = var8 - class16.field237; + if(var10 > 1024) { + var10 -= 2048; + } + + if(var10 < -1024) { + var10 += 2048; + } + + if(var10 < 0 && var9 > 0 || var10 > 0 && var9 < 0) { + class16.field237 = var8; + } + } } diff --git a/src/main/java/class120.java b/src/main/java/class120.java index 6a623ec3c3..c65c55b0a4 100644 --- a/src/main/java/class120.java +++ b/src/main/java/class120.java @@ -1,309 +1,22 @@ -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InvalidClassException; -import java.io.ObjectInputStream; -import java.io.OptionalDataException; -import java.io.StreamCorruptedException; -import java.lang.reflect.Field; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dv") +@ObfuscatedName("dx") public class class120 { - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -224307711 - ) - static int field1990 = 0; - @ObfuscatedName("s") - static byte[][] field1991 = new byte[1000][]; - @ObfuscatedName("y") - static byte[][] field1992 = new byte[250][]; - @ObfuscatedName("e") - static byte[][] field1993 = new byte[50][]; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -333306719 - ) - static int field1995 = 0; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1994745551 - ) - static int field1996 = 0; - - @ObfuscatedName("a") - static synchronized byte[] method2745(int var0) { - byte[] var1; - if(100 == var0 && field1996 > 0) { - var1 = field1991[--field1996]; - field1991[field1996] = null; - return var1; - } else if(var0 == 5000 && field1995 > 0) { - var1 = field1992[--field1995]; - field1992[field1995] = null; - return var1; - } else if(30000 == var0 && field1990 > 0) { - var1 = field1993[--field1990]; - field1993[field1990] = null; - return var1; - } else { - return new byte[var0]; - } - } - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(Lclass121;I)V", - garbageValue = "1663375347" - ) - public static void method2747(class121 var0) { - class209 var1 = (class209)class210.field3125.method3893(); - if(var1 != null) { - int var2 = var0.field1979; - var0.method2663(var1.field3121); - - for(int var3 = 0; var3 < var1.field3117; ++var3) { - if(0 != var1.field3116[var3]) { - var0.method2497(var1.field3116[var3]); - } else { - try { - int var4 = var1.field3124[var3]; - Field var5; - int var6; - if(0 == var4) { - var5 = var1.field3120[var3]; - var6 = var5.getInt((Object)null); - var0.method2497(0); - var0.method2663(var6); - } else if(var4 == 1) { - var5 = var1.field3120[var3]; - var5.setInt((Object)null, var1.field3118[var3]); - var0.method2497(0); - } else if(2 == var4) { - var5 = var1.field3120[var3]; - var6 = var5.getModifiers(); - var0.method2497(0); - var0.method2663(var6); - } - - Method var22; - if(3 != var4) { - if(4 == var4) { - var22 = var1.field3122[var3]; - var6 = var22.getModifiers(); - var0.method2497(0); - var0.method2663(var6); - } - } else { - var22 = var1.field3122[var3]; - byte[][] var23 = var1.field3123[var3]; - Object[] var7 = new Object[var23.length]; - - for(int var8 = 0; var8 < var23.length; ++var8) { - ObjectInputStream var9 = new ObjectInputStream(new ByteArrayInputStream(var23[var8])); - var7[var8] = var9.readObject(); - } - - Object var24 = var22.invoke((Object)null, var7); - if(null == var24) { - var0.method2497(0); - } else if(var24 instanceof Number) { - var0.method2497(1); - var0.method2670(((Number)var24).longValue()); - } else if(var24 instanceof String) { - var0.method2497(2); - var0.method2503((String)var24); - } else { - var0.method2497(4); - } - } - } catch (ClassNotFoundException var10) { - var0.method2497(-10); - } catch (InvalidClassException var11) { - var0.method2497(-11); - } catch (StreamCorruptedException var12) { - var0.method2497(-12); - } catch (OptionalDataException var13) { - var0.method2497(-13); - } catch (IllegalAccessException var14) { - var0.method2497(-14); - } catch (IllegalArgumentException var15) { - var0.method2497(-15); - } catch (InvocationTargetException var16) { - var0.method2497(-16); - } catch (SecurityException var17) { - var0.method2497(-17); - } catch (IOException var18) { - var0.method2497(-18); - } catch (NullPointerException var19) { - var0.method2497(-19); - } catch (Exception var20) { - var0.method2497(-20); - } catch (Throwable var21) { - var0.method2497(-21); - } - } - } - - var0.method2600(var2); - var1.method3946(); - } - } - - @ObfuscatedName("ab") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "1447551858" - ) - static final void method2748() { - int var0; - if(client.field453 != -1) { - var0 = client.field453; - if(class103.method2303(var0)) { - class74.method1636(class172.field2850[var0], -1); - } + @ObfuscatedName("l") + public static void method2707(int[] var0, int var1, int var2) { + for(var2 = var1 + var2 - 7; var1 < var2; var0[var1++] = 0) { + var0[var1++] = 0; + var0[var1++] = 0; + var0[var1++] = 0; + var0[var1++] = 0; + var0[var1++] = 0; + var0[var1++] = 0; + var0[var1++] = 0; } - for(var0 = 0; var0 < client.field497; ++var0) { - if(client.field499[var0]) { - client.field500[var0] = true; - } - - client.field501[var0] = client.field499[var0]; - client.field499[var0] = false; + for(var2 += 7; var1 < var2; var0[var1++] = 0) { + ; } - client.field322 = client.field303; - client.field442 = -1; - client.field443 = -1; - class14.field204 = null; - if(client.field453 != -1) { - client.field497 = 0; - class48.method1018(client.field453, 0, 0, class6.field107, class31.field749, 0, 0, -1); - } - - class79.method1873(); - if(!client.field470) { - if(client.field442 != -1) { - class14.method185(client.field442, client.field443); - } - } else { - var0 = class13.field192; - int var1 = class30.field709; - int var2 = class180.field2925; - int var3 = class118.field1987; - int var4 = 6116423; - class79.method1830(var0, var1, var2, var3, var4); - class79.method1830(var0 + 1, var1 + 1, var2 - 2, 16, 0); - class79.method1853(var0 + 1, 18 + var1, var2 - 2, var3 - 19, 0); - class38.field876.method4057("Choose Option", 3 + var0, 14 + var1, var4, -1); - int var5 = class139.field2140; - int var6 = class139.field2135; - - for(int var7 = 0; var7 < client.field435; ++var7) { - int var8 = 15 * (client.field435 - 1 - var7) + 31 + var1; - int var9 = 16777215; - if(var5 > var0 && var5 < var2 + var0 && var6 > var8 - 13 && var6 < var8 + 3) { - var9 = 16776960; - } - - class223 var10 = class38.field876; - String var11; - if(client.field445[var7].length() > 0) { - var11 = client.field440[var7] + " " + client.field445[var7]; - } else { - var11 = client.field440[var7]; - } - - var10.method4057(var11, 3 + var0, var8, var9, 0); - } - - class0.method4(class13.field192, class30.field709, class180.field2925, class118.field1987); - } - - if(client.field522 == 3) { - for(var0 = 0; var0 < client.field497; ++var0) { - if(client.field501[var0]) { - class79.method1829(client.field502[var0], client.field515[var0], client.field504[var0], client.field505[var0], 16711935, 128); - } else if(client.field500[var0]) { - class79.method1829(client.field502[var0], client.field515[var0], client.field504[var0], client.field505[var0], 16711680, 128); - } - } - } - - class12.method171(class48.field1078, class151.field2253.field870, class151.field2253.field813, client.field409); - client.field409 = 0; - } - - @ObfuscatedName("a") - public static byte method2749(char var0) { - byte var1; - if((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) { - if(var0 == 8364) { - var1 = -128; - } else if(8218 == var0) { - var1 = -126; - } else if(var0 == 402) { - var1 = -125; - } else if(var0 == 8222) { - var1 = -124; - } else if(8230 == var0) { - var1 = -123; - } else if(var0 == 8224) { - var1 = -122; - } else if(8225 == var0) { - var1 = -121; - } else if(710 == var0) { - var1 = -120; - } else if(8240 == var0) { - var1 = -119; - } else if(var0 == 352) { - var1 = -118; - } else if(var0 == 8249) { - var1 = -117; - } else if(var0 == 338) { - var1 = -116; - } else if(var0 == 381) { - var1 = -114; - } else if(8216 == var0) { - var1 = -111; - } else if(var0 == 8217) { - var1 = -110; - } else if(8220 == var0) { - var1 = -109; - } else if(8221 == var0) { - var1 = -108; - } else if(8226 == var0) { - var1 = -107; - } else if(var0 == 8211) { - var1 = -106; - } else if(var0 == 8212) { - var1 = -105; - } else if(732 == var0) { - var1 = -104; - } else if(var0 == 8482) { - var1 = -103; - } else if(353 == var0) { - var1 = -102; - } else if(8250 == var0) { - var1 = -101; - } else if(339 == var0) { - var1 = -100; - } else if(var0 == 382) { - var1 = -98; - } else if(376 == var0) { - var1 = -97; - } else { - var1 = 63; - } - } else { - var1 = (byte)var0; - } - - return var1; } } diff --git a/src/main/java/class121.java b/src/main/java/class121.java index 98017284e0..8e65df03a9 100644 --- a/src/main/java/class121.java +++ b/src/main/java/class121.java @@ -1,77 +1,58 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("dg") -public final class class121 extends class118 { - @ObfuscatedName("l") +@ObfuscatedName("dt") +public class class121 { + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = -1244073237 + intValue = -576467757 ) - int field1997; - @ObfuscatedName("n") - static final int[] field1998 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, '\uffff', 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; - @ObfuscatedName("ex") - static class78[] field2000; - @ObfuscatedName("j") - class122 field2002; + static int field2014 = 0; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -206819805 + ) + static int field2015 = 0; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 1681124235 + ) + static int field2016 = 0; + @ObfuscatedName("e") + static byte[][] field2018 = new byte[250][]; + @ObfuscatedName("y") + static byte[][] field2019 = new byte[50][]; + @ObfuscatedName("p") + static byte[][] field2020 = new byte[1000][]; - @ObfuscatedName("hp") - public int method2750(int var1) { - int var2 = this.field1997 >> 3; - int var3 = 8 - (this.field1997 & 7); - int var4 = 0; - - for(this.field1997 += var1; var1 > var3; var3 = 8) { - var4 += (super.field1980[var2++] & field1998[var3]) << var1 - var3; - var1 -= var3; - } - - if(var3 == var1) { - var4 += super.field1980[var2] & field1998[var3]; + @ObfuscatedName("w") + static synchronized byte[] method2744(int var0) { + byte[] var1; + if(100 == var0 && field2016 > 0) { + var1 = field2020[--field2016]; + field2020[field2016] = null; + return var1; + } else if(5000 == var0 && field2015 > 0) { + var1 = field2018[--field2015]; + field2018[field2015] = null; + return var1; + } else if(var0 == 30000 && field2014 > 0) { + var1 = field2019[--field2014]; + field2019[field2014] = null; + return var1; } else { - var4 += super.field1980[var2] >> var3 - var1 & field1998[var1]; + return new byte[var0]; } - - return var4; - } - - @ObfuscatedName("he") - public void method2751(int[] var1) { - this.field2002 = new class122(var1); - } - - @ObfuscatedName("hr") - public int method2752() { - return super.field1980[++super.field1979 - 1] - this.field2002.method2781() & 255; - } - - @ObfuscatedName("hy") - public void method2753(int var1) { - super.field1980[++super.field1979 - 1] = (byte)(var1 + this.field2002.method2781()); - } - - @ObfuscatedName("ha") - public void method2754() { - this.field1997 = super.field1979 * 8; - } - - public class121(int var1) { - super(var1); - } - - @ObfuscatedName("hq") - public void method2755() { - super.field1979 = (7 + this.field1997) / 8; - } - - @ObfuscatedName("hl") - public int method2756(int var1) { - return 8 * var1 - this.field1997; } @ObfuscatedName("a") - static int method2772(int var0, int var1) { - class15 var2 = (class15)class15.field225.method3824((long)var0); - return null == var2?-1:(var1 >= 0 && var1 < var2.field215.length?var2.field215[var1]:-1); + static boolean method2747(class167 var0, int var1, int var2) { + byte[] var3 = var0.method3335(var1, var2); + if(null == var3) { + return false; + } else { + class149.method3145(var3); + return true; + } } } diff --git a/src/main/java/class122.java b/src/main/java/class122.java index d1b1a3bca1..dc644ff531 100644 --- a/src/main/java/class122.java +++ b/src/main/java/class122.java @@ -1,231 +1,506 @@ -import java.awt.Component; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("db") -public final class class122 { - @ObfuscatedName("y") +@ObfuscatedName("ds") +public final class class122 extends class119 { + @ObfuscatedName("z") @ObfuscatedGetter( - intValue = -562896659 + intValue = -485556955 ) - int field2012; - @ObfuscatedName("t") - public static String[] field2013; - @ObfuscatedName("j") - int field2014; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -1831822437 - ) - int field2015; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1757377535 - ) - int field2016; - @ObfuscatedName("g") - int[] field2017 = new int[256]; - @ObfuscatedName("e") - int[] field2021 = new int[256]; + int field2022; + @ObfuscatedName("l") + static final int[] field2023 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, '\uffff', 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; + @ObfuscatedName("v") + class123 field2024; + @ObfuscatedName("k") + static int[] field2025; - @ObfuscatedName("f") - final void method2774() { - int var9 = -1640531527; - int var8 = -1640531527; - int var7 = -1640531527; - int var6 = -1640531527; - int var5 = -1640531527; - int var4 = -1640531527; - int var3 = -1640531527; - int var2 = -1640531527; - - int var1; - for(var1 = 0; var1 < 4; ++var1) { - var2 ^= var3 << 11; - var5 += var2; - var3 += var4; - var3 ^= var4 >>> 2; - var6 += var3; - var4 += var5; - var4 ^= var5 << 8; - var7 += var4; - var5 += var6; - var5 ^= var6 >>> 16; - var8 += var5; - var6 += var7; - var6 ^= var7 << 10; - var9 += var6; - var7 += var8; - var7 ^= var8 >>> 4; - var2 += var7; - var8 += var9; - var8 ^= var9 << 8; - var3 += var8; - var9 += var2; - var9 ^= var2 >>> 9; - var4 += var9; - var2 += var3; - } - - for(var1 = 0; var1 < 256; var1 += 8) { - var2 += this.field2021[var1]; - var3 += this.field2021[var1 + 1]; - var4 += this.field2021[2 + var1]; - var5 += this.field2021[3 + var1]; - var6 += this.field2021[4 + var1]; - var7 += this.field2021[var1 + 5]; - var8 += this.field2021[var1 + 6]; - var9 += this.field2021[7 + var1]; - var2 ^= var3 << 11; - var5 += var2; - var3 += var4; - var3 ^= var4 >>> 2; - var6 += var3; - var4 += var5; - var4 ^= var5 << 8; - var7 += var4; - var5 += var6; - var5 ^= var6 >>> 16; - var8 += var5; - var6 += var7; - var6 ^= var7 << 10; - var9 += var6; - var7 += var8; - var7 ^= var8 >>> 4; - var2 += var7; - var8 += var9; - var8 ^= var9 << 8; - var3 += var8; - var9 += var2; - var9 ^= var2 >>> 9; - var4 += var9; - var2 += var3; - this.field2017[var1] = var2; - this.field2017[1 + var1] = var3; - this.field2017[2 + var1] = var4; - this.field2017[3 + var1] = var5; - this.field2017[4 + var1] = var6; - this.field2017[5 + var1] = var7; - this.field2017[var1 + 6] = var8; - this.field2017[var1 + 7] = var9; - } - - for(var1 = 0; var1 < 256; var1 += 8) { - var2 += this.field2017[var1]; - var3 += this.field2017[var1 + 1]; - var4 += this.field2017[var1 + 2]; - var5 += this.field2017[3 + var1]; - var6 += this.field2017[4 + var1]; - var7 += this.field2017[5 + var1]; - var8 += this.field2017[var1 + 6]; - var9 += this.field2017[var1 + 7]; - var2 ^= var3 << 11; - var5 += var2; - var3 += var4; - var3 ^= var4 >>> 2; - var6 += var3; - var4 += var5; - var4 ^= var5 << 8; - var7 += var4; - var5 += var6; - var5 ^= var6 >>> 16; - var8 += var5; - var6 += var7; - var6 ^= var7 << 10; - var9 += var6; - var7 += var8; - var7 ^= var8 >>> 4; - var2 += var7; - var8 += var9; - var8 ^= var9 << 8; - var3 += var8; - var9 += var2; - var9 ^= var2 >>> 9; - var4 += var9; - var2 += var3; - this.field2017[var1] = var2; - this.field2017[var1 + 1] = var3; - this.field2017[2 + var1] = var4; - this.field2017[var1 + 3] = var5; - this.field2017[var1 + 4] = var6; - this.field2017[var1 + 5] = var7; - this.field2017[6 + var1] = var8; - this.field2017[7 + var1] = var9; - } - - this.method2775(); - this.field2012 = 256; + @ObfuscatedName("hz") + public void method2748() { + this.field2022 = super.field2011 * 8; } - @ObfuscatedName("r") - final void method2775() { - this.field2016 += (this.field2014 += 127667623) * -121386473; + @ObfuscatedName("hh") + public void method2749(int[] var1) { + this.field2024 = new class123(var1); + } - for(int var1 = 0; var1 < 256; ++var1) { - int var2 = this.field2017[var1]; - if(0 == (var1 & 2)) { - if((var1 & 1) == 0) { - this.field2015 ^= this.field2015 << 13; - } else { - this.field2015 ^= this.field2015 >>> 6; + @ObfuscatedName("hp") + public int method2751() { + return super.field2012[++super.field2011 - 1] - this.field2024.method2781() & 255; + } + + @ObfuscatedName("hc") + public void method2752() { + super.field2011 = (this.field2022 + 7) / 8; + } + + public class122(int var1) { + super(var1); + } + + @ObfuscatedName("hg") + public int method2754(int var1) { + return var1 * 8 - this.field2022; + } + + @ObfuscatedName("hv") + public void method2757(int var1) { + super.field2012[++super.field2011 - 1] = (byte)(var1 + this.field2024.method2781()); + } + + @ObfuscatedName("bz") + @ObfuscatedSignature( + signature = "(III)V", + garbageValue = "-736325610" + ) + static final void method2760(int var0, int var1) { + class199 var2 = client.field425[class82.field1437][var0][var1]; + if(null == var2) { + class3.field75.method1929(class82.field1437, var0, var1); + } else { + long var3 = -99999999L; + class28 var5 = null; + + class28 var6; + for(var6 = (class28)var2.method3836(); null != var6; var6 = (class28)var2.method3841()) { + class51 var7 = class50.method1055(var6.field686); + long var8 = (long)var7.field1162; + if(var7.field1133 == 1) { + var8 *= (long)(1 + var6.field683); + } + + if(var8 > var3) { + var3 = var8; + var5 = var6; } - } else if((var1 & 1) == 0) { - this.field2015 ^= this.field2015 << 2; - } else { - this.field2015 ^= this.field2015 >>> 16; } - this.field2015 += this.field2017[var1 + 128 & 255]; - int var3; - this.field2017[var1] = var3 = this.field2015 + this.field2017[(var2 & 1020) >> 2] + this.field2016; - this.field2021[var1] = this.field2016 = this.field2017[(var3 >> 8 & 1020) >> 2] + var2; + if(var5 == null) { + class3.field75.method1929(class82.field1437, var0, var1); + } else { + var2.method3835(var5); + class28 var10 = null; + class28 var11 = null; + + for(var6 = (class28)var2.method3836(); var6 != null; var6 = (class28)var2.method3841()) { + if(var5.field686 != var6.field686) { + if(var10 == null) { + var10 = var6; + } + + if(var10.field686 != var6.field686 && var11 == null) { + var11 = var6; + } + } + } + + int var9 = (var1 << 7) + var0 + 1610612736; + class3.field75.method1915(class82.field1437, var0, var1, class43.method938(128 * var0 + 64, 64 + 128 * var1, class82.field1437), var5, var9, var10, var11); + } + } + } + + @ObfuscatedName("hu") + public int method2777(int var1) { + int var2 = this.field2022 >> 3; + int var3 = 8 - (this.field2022 & 7); + int var4 = 0; + + for(this.field2022 += var1; var1 > var3; var3 = 8) { + var4 += (super.field2012[var2++] & field2023[var3]) << var1 - var3; + var1 -= var3; } - } - - @ObfuscatedName("i") - static final int method2779(int var0, int var1) { - int var2 = class37.method766(var0 - 1, var1 - 1) + class37.method766(1 + var0, var1 - 1) + class37.method766(var0 - 1, 1 + var1) + class37.method766(1 + var0, 1 + var1); - int var3 = class37.method766(var0 - 1, var1) + class37.method766(var0 + 1, var1) + class37.method766(var0, var1 - 1) + class37.method766(var0, 1 + var1); - int var4 = class37.method766(var0, var1); - return var4 / 4 + var2 / 16 + var3 / 8; - } - - class122(int[] var1) { - for(int var2 = 0; var2 < var1.length; ++var2) { - this.field2021[var2] = var1[var2]; + if(var1 == var3) { + var4 += super.field2012[var2] & field2023[var3]; + } else { + var4 += super.field2012[var2] >> var3 - var1 & field2023[var1]; } - this.method2774(); + return var4; } - @ObfuscatedName("a") - final int method2781() { - if(0 == --this.field2012 + 1) { - this.method2775(); - this.field2012 = 255; + @ObfuscatedName("c") + @ObfuscatedSignature( + signature = "(IIIIIILclass86;Lclass108;I)V", + garbageValue = "1993276876" + ) + static final void method2778(int var0, int var1, int var2, int var3, int var4, int var5, class86 var6, class108 var7) { + if(!client.field413 || (class5.field109[0][var1][var2] & 2) != 0 || (class5.field109[var0][var1][var2] & 16) == 0) { + if(var0 < class5.field108) { + class5.field108 = var0; + } + + class40 var8 = class22.method592(var3); + int var9; + int var10; + if(var4 != 1 && var4 != 3) { + var9 = var8.field979; + var10 = var8.field942; + } else { + var9 = var8.field942; + var10 = var8.field979; + } + + int var11; + int var12; + if(var9 + var1 <= 104) { + var11 = (var9 >> 1) + var1; + var12 = var1 + (1 + var9 >> 1); + } else { + var11 = var1; + var12 = 1 + var1; + } + + int var13; + int var14; + if(var10 + var2 <= 104) { + var13 = var2 + (var10 >> 1); + var14 = var2 + (var10 + 1 >> 1); + } else { + var13 = var2; + var14 = var2 + 1; + } + + int[][] var15 = class5.field96[var0]; + int var16 = var15[var11][var14] + var15[var11][var13] + var15[var12][var13] + var15[var12][var14] >> 2; + int var17 = (var9 << 6) + (var1 << 7); + int var18 = (var10 << 6) + (var2 << 7); + int var19 = 1073741824 + (var3 << 14) + var1 + (var2 << 7); + if(var8.field975 == 0) { + var19 -= Integer.MIN_VALUE; + } + + int var20 = (var4 << 6) + var5; + if(var8.field966 == 1) { + var20 += 256; + } + + int var22; + int var23; + if(var8.method832()) { + class23 var21 = new class23(); + var21.field610 = var0; + var21.field611 = var1 * 128; + var21.field612 = var2 * 128; + var22 = var8.field979; + var23 = var8.field942; + if(var4 == 1 || var4 == 3) { + var22 = var8.field942; + var23 = var8.field979; + } + + var21.field613 = (var22 + var1) * 128; + var21.field614 = (var2 + var23) * 128; + var21.field616 = var8.field963; + var21.field623 = var8.field971 * 128; + var21.field609 = var8.field972; + var21.field619 = var8.field960; + var21.field621 = var8.field974; + if(var8.field943 != null) { + var21.field626 = var8; + var21.method601(); + } + + class23.field618.method3834(var21); + if(var21.field621 != null) { + var21.field615 = var21.field609 + (int)(Math.random() * (double)(var21.field619 - var21.field609)); + } + } + + Object var26; + if(22 == var5) { + if(!client.field413 || var8.field975 != 0 || var8.field931 == 1 || var8.field941) { + if(var8.field949 == -1 && null == var8.field943) { + var26 = var8.method827(22, var4, var15, var17, var16, var18); + } else { + var26 = new class12(var3, 22, var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1914(var0, var1, var2, var16, (class85)var26, var19, var20); + if(1 == var8.field931 && var7 != null) { + var7.method2396(var1, var2); + } + + } + } else if(var5 != 10 && var5 != 11) { + if(var5 >= 12) { + if(var8.field949 == -1 && var8.field943 == null) { + var26 = var8.method827(var5, var4, var15, var17, var16, var18); + } else { + var26 = new class12(var3, var5, var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1918(var0, var1, var2, var16, 1, 1, (class85)var26, 0, var19, var20); + if(var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) { + class3.field72[var0][var1][var2] |= 2340; + } + + if(0 != var8.field931 && null != var7) { + var7.method2408(var1, var2, var9, var10, var8.field977); + } + + } else if(var5 == 0) { + if(var8.field949 == -1 && var8.field943 == null) { + var26 = var8.method827(0, var4, var15, var17, var16, var18); + } else { + var26 = new class12(var3, 0, var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1916(var0, var1, var2, var16, (class85)var26, (class85)null, class5.field100[var4], 0, var19, var20); + if(var4 == 0) { + if(var8.field957) { + class129.field2062[var0][var1][var2] = 50; + class129.field2062[var0][var1][var2 + 1] = 50; + } + + if(var8.field938) { + class3.field72[var0][var1][var2] |= 585; + } + } else if(var4 == 1) { + if(var8.field957) { + class129.field2062[var0][var1][var2 + 1] = 50; + class129.field2062[var0][1 + var1][1 + var2] = 50; + } + + if(var8.field938) { + class3.field72[var0][var1][var2 + 1] |= 1170; + } + } else if(2 == var4) { + if(var8.field957) { + class129.field2062[var0][1 + var1][var2] = 50; + class129.field2062[var0][var1 + 1][var2 + 1] = 50; + } + + if(var8.field938) { + class3.field72[var0][var1 + 1][var2] |= 585; + } + } else if(var4 == 3) { + if(var8.field957) { + class129.field2062[var0][var1][var2] = 50; + class129.field2062[var0][1 + var1][var2] = 50; + } + + if(var8.field938) { + class3.field72[var0][var1][var2] |= 1170; + } + } + + if(var8.field931 != 0 && var7 != null) { + var7.method2421(var1, var2, var5, var4, var8.field977); + } + + if(16 != var8.field950) { + var6.method1937(var0, var1, var2, var8.field950); + } + + } else if(1 == var5) { + if(var8.field949 == -1 && var8.field943 == null) { + var26 = var8.method827(1, var4, var15, var17, var16, var18); + } else { + var26 = new class12(var3, 1, var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1916(var0, var1, var2, var16, (class85)var26, (class85)null, class5.field101[var4], 0, var19, var20); + if(var8.field957) { + if(0 == var4) { + class129.field2062[var0][var1][1 + var2] = 50; + } else if(1 == var4) { + class129.field2062[var0][1 + var1][var2 + 1] = 50; + } else if(2 == var4) { + class129.field2062[var0][1 + var1][var2] = 50; + } else if(3 == var4) { + class129.field2062[var0][var1][var2] = 50; + } + } + + if(var8.field931 != 0 && var7 != null) { + var7.method2421(var1, var2, var5, var4, var8.field977); + } + + } else { + int var27; + Object var28; + if(2 == var5) { + var27 = var4 + 1 & 3; + Object var30; + if(-1 == var8.field949 && null == var8.field943) { + var30 = var8.method827(2, var4 + 4, var15, var17, var16, var18); + var28 = var8.method827(2, var27, var15, var17, var16, var18); + } else { + var30 = new class12(var3, 2, 4 + var4, var0, var1, var2, var8.field949, true, (class85)null); + var28 = new class12(var3, 2, var27, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1916(var0, var1, var2, var16, (class85)var30, (class85)var28, class5.field100[var4], class5.field100[var27], var19, var20); + if(var8.field938) { + if(var4 == 0) { + class3.field72[var0][var1][var2] |= 585; + class3.field72[var0][var1][1 + var2] |= 1170; + } else if(1 == var4) { + class3.field72[var0][var1][var2 + 1] |= 1170; + class3.field72[var0][var1 + 1][var2] |= 585; + } else if(2 == var4) { + class3.field72[var0][1 + var1][var2] |= 585; + class3.field72[var0][var1][var2] |= 1170; + } else if(3 == var4) { + class3.field72[var0][var1][var2] |= 1170; + class3.field72[var0][var1][var2] |= 585; + } + } + + if(var8.field931 != 0 && null != var7) { + var7.method2421(var1, var2, var5, var4, var8.field977); + } + + if(var8.field950 != 16) { + var6.method1937(var0, var1, var2, var8.field950); + } + + } else if(3 == var5) { + if(var8.field949 == -1 && null == var8.field943) { + var26 = var8.method827(3, var4, var15, var17, var16, var18); + } else { + var26 = new class12(var3, 3, var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1916(var0, var1, var2, var16, (class85)var26, (class85)null, class5.field101[var4], 0, var19, var20); + if(var8.field957) { + if(0 == var4) { + class129.field2062[var0][var1][var2 + 1] = 50; + } else if(var4 == 1) { + class129.field2062[var0][var1 + 1][1 + var2] = 50; + } else if(var4 == 2) { + class129.field2062[var0][1 + var1][var2] = 50; + } else if(var4 == 3) { + class129.field2062[var0][var1][var2] = 50; + } + } + + if(0 != var8.field931 && var7 != null) { + var7.method2421(var1, var2, var5, var4, var8.field977); + } + + } else if(9 == var5) { + if(var8.field949 == -1 && var8.field943 == null) { + var26 = var8.method827(var5, var4, var15, var17, var16, var18); + } else { + var26 = new class12(var3, var5, var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1918(var0, var1, var2, var16, 1, 1, (class85)var26, 0, var19, var20); + if(var8.field931 != 0 && var7 != null) { + var7.method2408(var1, var2, var9, var10, var8.field977); + } + + if(16 != var8.field950) { + var6.method1937(var0, var1, var2, var8.field950); + } + + } else if(var5 == 4) { + if(-1 == var8.field949 && var8.field943 == null) { + var26 = var8.method827(4, var4, var15, var17, var16, var18); + } else { + var26 = new class12(var3, 4, var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1917(var0, var1, var2, var16, (class85)var26, (class85)null, class5.field100[var4], 0, 0, 0, var19, var20); + } else if(5 == var5) { + var27 = 16; + var22 = var6.method1927(var0, var1, var2); + if(var22 != 0) { + var27 = class22.method592(var22 >> 14 & 32767).field950; + } + + if(var8.field949 == -1 && var8.field943 == null) { + var28 = var8.method827(4, var4, var15, var17, var16, var18); + } else { + var28 = new class12(var3, 4, var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1917(var0, var1, var2, var16, (class85)var28, (class85)null, class5.field100[var4], 0, var27 * class5.field102[var4], class5.field103[var4] * var27, var19, var20); + } else if(6 == var5) { + var27 = 8; + var22 = var6.method1927(var0, var1, var2); + if(0 != var22) { + var27 = class22.method592(var22 >> 14 & 32767).field950 / 2; + } + + if(-1 == var8.field949 && null == var8.field943) { + var28 = var8.method827(4, 4 + var4, var15, var17, var16, var18); + } else { + var28 = new class12(var3, 4, 4 + var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1917(var0, var1, var2, var16, (class85)var28, (class85)null, 256, var4, var27 * class5.field98[var4], var27 * class5.field105[var4], var19, var20); + } else if(var5 == 7) { + var22 = 2 + var4 & 3; + if(-1 == var8.field949 && var8.field943 == null) { + var26 = var8.method827(4, var22 + 4, var15, var17, var16, var18); + } else { + var26 = new class12(var3, 4, 4 + var22, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1917(var0, var1, var2, var16, (class85)var26, (class85)null, 256, var22, 0, 0, var19, var20); + } else if(var5 == 8) { + var27 = 8; + var22 = var6.method1927(var0, var1, var2); + if(var22 != 0) { + var27 = class22.method592(var22 >> 14 & 32767).field950 / 2; + } + + int var25 = var4 + 2 & 3; + Object var29; + if(-1 == var8.field949 && var8.field943 == null) { + var28 = var8.method827(4, var4 + 4, var15, var17, var16, var18); + var29 = var8.method827(4, var25 + 4, var15, var17, var16, var18); + } else { + var28 = new class12(var3, 4, 4 + var4, var0, var1, var2, var8.field949, true, (class85)null); + var29 = new class12(var3, 4, var25 + 4, var0, var1, var2, var8.field949, true, (class85)null); + } + + var6.method1917(var0, var1, var2, var16, (class85)var28, (class85)var29, 256, var4, var27 * class5.field98[var4], var27 * class5.field105[var4], var19, var20); + } + } + } else { + if(var8.field949 == -1 && null == var8.field943) { + var26 = var8.method827(10, var4, var15, var17, var16, var18); + } else { + var26 = new class12(var3, 10, var4, var0, var1, var2, var8.field949, true, (class85)null); + } + + if(null != var26 && var6.method1918(var0, var1, var2, var16, var9, var10, (class85)var26, var5 == 11?256:0, var19, var20) && var8.field957) { + var22 = 15; + if(var26 instanceof class105) { + var22 = ((class105)var26).method2306() / 4; + if(var22 > 30) { + var22 = 30; + } + } + + for(var23 = 0; var23 <= var9; ++var23) { + for(int var24 = 0; var24 <= var10; ++var24) { + if(var22 > class129.field2062[var0][var23 + var1][var2 + var24]) { + class129.field2062[var0][var23 + var1][var24 + var2] = (byte)var22; + } + } + } + } + + if(0 != var8.field931 && null != var7) { + var7.method2408(var1, var2, var9, var10, var8.field977); + } + + } } - - return this.field2021[this.field2012]; } - @ObfuscatedName("r") - public static void method2783(Component var0) { - var0.removeMouseListener(class139.field2136); - var0.removeMouseMotionListener(class139.field2136); - var0.removeFocusListener(class139.field2136); - class139.field2141 = 0; - } - - @ObfuscatedName("e") - public static int method2784(CharSequence var0) { - int var1 = var0.length(); - int var2 = 0; - - for(int var3 = 0; var3 < var1; ++var3) { - var2 = (var2 << 5) - var2 + class120.method2749(var0.charAt(var3)); - } - - return var2; + @ObfuscatedName("w") + public static void method2779(class167 var0, class167 var1) { + class44.field1048 = var0; + class44.field1037 = var1; + class44.field1041 = class44.field1048.method3330(3); } } diff --git a/src/main/java/class123.java b/src/main/java/class123.java index afcdcde4ff..11302d2d87 100644 --- a/src/main/java/class123.java +++ b/src/main/java/class123.java @@ -1,31 +1,210 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dw") -public class class123 { +@ObfuscatedName("db") +public final class class123 { + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -134410521 + ) + int field2028; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 149866977 + ) + int field2030; + @ObfuscatedName("e") + int[] field2031 = new int[256]; + @ObfuscatedName("y") + int[] field2032 = new int[256]; @ObfuscatedName("m") - public static short[][] field2027; + @ObfuscatedGetter( + intValue = 1491587201 + ) + int field2033; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1221222477 + ) + int field2034; + @ObfuscatedName("pb") + public static class136 field2036; - @ObfuscatedName("s") - public static void method2786() { - class139 var0 = class139.field2136; - synchronized(class139.field2136) { - class139.field2138 = class139.field2141; - class139.field2140 = class139.field2137; - class139.field2135 = class139.field2133; - class139.field2145 = class139.field2151; - class139.field2146 = class139.field2142; - class139.field2147 = class139.field2143; - class139.field2148 = class139.field2134; - class139.field2151 = 0; + @ObfuscatedName("w") + final int method2781() { + if(0 == --this.field2030 + 1) { + this.method2782(); + this.field2030 = 255; } + + return this.field2031[this.field2030]; } - @ObfuscatedName("a") - public static int method2790(class118 var0, String var1) { - int var2 = var0.field1979; - byte[] var3 = class139.method2953(var1); - var0.method2510(var3.length); - var0.field1979 += class221.field3177.method2440(var3, 0, var3.length, var0.field1980, var0.field1979); - return var0.field1979 - var2; + @ObfuscatedName("x") + final void method2782() { + this.field2028 += ++this.field2034; + + for(int var1 = 0; var1 < 256; ++var1) { + int var2 = this.field2032[var1]; + if(0 == (var1 & 2)) { + if((var1 & 1) == 0) { + this.field2033 ^= this.field2033 << 13; + } else { + this.field2033 ^= this.field2033 >>> 6; + } + } else if(0 == (var1 & 1)) { + this.field2033 ^= this.field2033 << 2; + } else { + this.field2033 ^= this.field2033 >>> 16; + } + + this.field2033 += this.field2032[var1 + 128 & 255]; + int var3; + this.field2032[var1] = var3 = this.field2028 + this.field2033 + this.field2032[(var2 & 1020) >> 2]; + this.field2031[var1] = this.field2028 = this.field2032[(var3 >> 8 & 1020) >> 2] + var2; + } + + } + + class123(int[] var1) { + for(int var2 = 0; var2 < var1.length; ++var2) { + this.field2031[var2] = var1[var2]; + } + + this.method2785(); + } + + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1625695203" + ) + final void method2785() { + int var9 = -1640531527; + int var8 = -1640531527; + int var7 = -1640531527; + int var6 = -1640531527; + int var5 = -1640531527; + int var4 = -1640531527; + int var3 = -1640531527; + int var2 = -1640531527; + + int var1; + for(var1 = 0; var1 < 4; ++var1) { + var2 ^= var3 << 11; + var5 += var2; + var3 += var4; + var3 ^= var4 >>> 2; + var6 += var3; + var4 += var5; + var4 ^= var5 << 8; + var7 += var4; + var5 += var6; + var5 ^= var6 >>> 16; + var8 += var5; + var6 += var7; + var6 ^= var7 << 10; + var9 += var6; + var7 += var8; + var7 ^= var8 >>> 4; + var2 += var7; + var8 += var9; + var8 ^= var9 << 8; + var3 += var8; + var9 += var2; + var9 ^= var2 >>> 9; + var4 += var9; + var2 += var3; + } + + for(var1 = 0; var1 < 256; var1 += 8) { + var2 += this.field2031[var1]; + var3 += this.field2031[var1 + 1]; + var4 += this.field2031[2 + var1]; + var5 += this.field2031[3 + var1]; + var6 += this.field2031[4 + var1]; + var7 += this.field2031[5 + var1]; + var8 += this.field2031[6 + var1]; + var9 += this.field2031[7 + var1]; + var2 ^= var3 << 11; + var5 += var2; + var3 += var4; + var3 ^= var4 >>> 2; + var6 += var3; + var4 += var5; + var4 ^= var5 << 8; + var7 += var4; + var5 += var6; + var5 ^= var6 >>> 16; + var8 += var5; + var6 += var7; + var6 ^= var7 << 10; + var9 += var6; + var7 += var8; + var7 ^= var8 >>> 4; + var2 += var7; + var8 += var9; + var8 ^= var9 << 8; + var3 += var8; + var9 += var2; + var9 ^= var2 >>> 9; + var4 += var9; + var2 += var3; + this.field2032[var1] = var2; + this.field2032[var1 + 1] = var3; + this.field2032[var1 + 2] = var4; + this.field2032[var1 + 3] = var5; + this.field2032[var1 + 4] = var6; + this.field2032[5 + var1] = var7; + this.field2032[var1 + 6] = var8; + this.field2032[var1 + 7] = var9; + } + + for(var1 = 0; var1 < 256; var1 += 8) { + var2 += this.field2032[var1]; + var3 += this.field2032[1 + var1]; + var4 += this.field2032[2 + var1]; + var5 += this.field2032[3 + var1]; + var6 += this.field2032[4 + var1]; + var7 += this.field2032[5 + var1]; + var8 += this.field2032[6 + var1]; + var9 += this.field2032[7 + var1]; + var2 ^= var3 << 11; + var5 += var2; + var3 += var4; + var3 ^= var4 >>> 2; + var6 += var3; + var4 += var5; + var4 ^= var5 << 8; + var7 += var4; + var5 += var6; + var5 ^= var6 >>> 16; + var8 += var5; + var6 += var7; + var6 ^= var7 << 10; + var9 += var6; + var7 += var8; + var7 ^= var8 >>> 4; + var2 += var7; + var8 += var9; + var8 ^= var9 << 8; + var3 += var8; + var9 += var2; + var9 ^= var2 >>> 9; + var4 += var9; + var2 += var3; + this.field2032[var1] = var2; + this.field2032[1 + var1] = var3; + this.field2032[2 + var1] = var4; + this.field2032[var1 + 3] = var5; + this.field2032[4 + var1] = var6; + this.field2032[5 + var1] = var7; + this.field2032[6 + var1] = var8; + this.field2032[7 + var1] = var9; + } + + this.method2782(); + this.field2030 = 256; } } diff --git a/src/main/java/class124.java b/src/main/java/class124.java index c9a5dd409d..7d7edf4b49 100644 --- a/src/main/java/class124.java +++ b/src/main/java/class124.java @@ -1,224 +1,83 @@ -import java.lang.reflect.Field; -import java.lang.reflect.Method; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dc") -public abstract class class124 { - @ObfuscatedName("e") - public static class166 field2032; - @ObfuscatedName("r") - static boolean field2034 = false; - @ObfuscatedName("bn") - static class167 field2035; - - @ObfuscatedName("a") - abstract byte[] vmethod2792(); - - @ObfuscatedName("s") - static int method2802(int var0) { - class27 var1 = (class27)class11.field169.get(Integer.valueOf(var0)); - return var1 == null?0:var1.method639(); - } - - @ObfuscatedName("r") - abstract void vmethod2803(byte[] var1); - - @ObfuscatedName("l") - public static boolean method2805(char var0) { - return var0 >= 32 && var0 <= 126?true:(var0 >= 160 && var0 <= 255?true:var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376); - } - - @ObfuscatedName("a") - public static int method2806(CharSequence var0, CharSequence var1) { - int var2 = var0.length(); - int var3 = var1.length(); - int var4 = 0; - int var5 = 0; - char var6 = 0; - char var7 = 0; - - while(var4 - var6 < var2 || var5 - var7 < var3) { - if(var4 - var6 >= var2) { - return -1; - } - - if(var5 - var7 >= var3) { - return 1; - } - - char var8; - if(0 != var6) { - var8 = var6; - boolean var13 = false; - } else { - var8 = var0.charAt(var4++); - } - - char var9; - if(var7 != 0) { - var9 = var7; - boolean var14 = false; - } else { - var9 = var1.charAt(var5++); - } - - var6 = class115.method2452(var8); - var7 = class115.method2452(var9); - var8 = class164.method3253(var8); - var9 = class164.method3253(var9); - if(var8 != var9 && Character.toUpperCase(var8) != Character.toUpperCase(var9)) { - var8 = Character.toLowerCase(var8); - var9 = Character.toLowerCase(var9); - if(var9 != var8) { - return class27.method640(var8) - class27.method640(var9); - } - } - } - - int var15 = Math.min(var2, var3); - - char var11; - int var16; - for(var16 = 0; var16 < var15; ++var16) { - char var10 = var0.charAt(var16); - var11 = var1.charAt(var16); - if(var10 != var11 && Character.toUpperCase(var10) != Character.toUpperCase(var11)) { - var10 = Character.toLowerCase(var10); - var11 = Character.toLowerCase(var11); - if(var10 != var11) { - return class27.method640(var10) - class27.method640(var11); - } - } - } - - var16 = var2 - var3; - if(0 != var16) { - return var16; - } else { - for(int var17 = 0; var17 < var15; ++var17) { - var11 = var0.charAt(var17); - char var12 = var1.charAt(var17); - if(var11 != var12) { - return class27.method640(var11) - class27.method640(var12); - } - } - - return 0; - } - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - signature = "(Lclass118;II)V", - garbageValue = "560534822" +@ObfuscatedName("dl") +public class class124 { + @ObfuscatedName("pa") + @ObfuscatedGetter( + intValue = 955719815 ) - public static void method2807(class118 var0) { - class209 var1 = new class209(); - var1.field3117 = var0.method2579(); - var1.field3121 = var0.method2517(); - var1.field3124 = new int[var1.field3117]; - var1.field3116 = new int[var1.field3117]; - var1.field3120 = new Field[var1.field3117]; - var1.field3118 = new int[var1.field3117]; - var1.field3122 = new Method[var1.field3117]; - var1.field3123 = new byte[var1.field3117][][]; + protected static int field2039; - for(int var2 = 0; var2 < var1.field3117; ++var2) { - try { - int var3 = var0.method2579(); - String var4; - String var5; - int var6; - if(var3 != 0 && var3 != 1 && var3 != 2) { - if(3 == var3 || var3 == 4) { - var4 = var0.method2520(); - var5 = var0.method2520(); - var6 = var0.method2579(); - String[] var7 = new String[var6]; + @ObfuscatedName("dd") + static final boolean method2788(class173 var0) { + int var1 = var0.field2890; + if(var1 == 205) { + client.field346 = 250; + return true; + } else { + int var2; + int var3; + if(var1 >= 300 && var1 <= 313) { + var2 = (var1 - 300) / 2; + var3 = var1 & 1; + client.field309.method3528(var2, 1 == var3); + } - for(int var8 = 0; var8 < var6; ++var8) { - var7[var8] = var0.method2520(); - } + if(var1 >= 314 && var1 <= 323) { + var2 = (var1 - 314) / 2; + var3 = var1 & 1; + client.field309.method3493(var2, 1 == var3); + } - String var24 = var0.method2520(); - byte[][] var9 = new byte[var6][]; - int var11; - if(3 == var3) { - for(int var10 = 0; var10 < var6; ++var10) { - var11 = var0.method2517(); - var9[var10] = new byte[var11]; - var0.method2506(var9[var10], 0, var11); - } - } + if(var1 == 324) { + client.field309.method3494(false); + } - var1.field3124[var2] = var3; - Class[] var25 = new Class[var6]; + if(325 == var1) { + client.field309.method3494(true); + } - for(var11 = 0; var11 < var6; ++var11) { - var25[var11] = class28.method655(var7[var11]); - } - - Class var26 = class28.method655(var24); - if(class28.method655(var4).getClassLoader() == null) { - throw new SecurityException(); - } - - Method[] var12 = class28.method655(var4).getDeclaredMethods(); - Method[] var13 = var12; - - for(int var14 = 0; var14 < var13.length; ++var14) { - Method var15 = var13[var14]; - if(var15.getName().equals(var5)) { - Class[] var16 = var15.getParameterTypes(); - if(var16.length == var25.length) { - boolean var17 = true; - - for(int var18 = 0; var18 < var25.length; ++var18) { - if(var16[var18] != var25[var18]) { - var17 = false; - break; - } - } - - if(var17 && var26 == var15.getReturnType()) { - var1.field3122[var2] = var15; - } - } - } - } - - var1.field3123[var2] = var9; - } - } else { - var4 = var0.method2520(); - var5 = var0.method2520(); - var6 = 0; - if(var3 == 1) { - var6 = var0.method2517(); - } - - var1.field3124[var2] = var3; - var1.field3118[var2] = var6; - if(class28.method655(var4).getClassLoader() == null) { - throw new SecurityException(); - } - - var1.field3120[var2] = class28.method655(var4).getDeclaredField(var5); - } - } catch (ClassNotFoundException var19) { - var1.field3116[var2] = -1; - } catch (SecurityException var20) { - var1.field3116[var2] = -2; - } catch (NullPointerException var21) { - var1.field3116[var2] = -3; - } catch (Exception var22) { - var1.field3116[var2] = -4; - } catch (Throwable var23) { - var1.field3116[var2] = -5; + if(326 == var1) { + client.field318.method2757(208); + client.field309.method3506(client.field318); + return true; + } else { + return false; } } + } - class210.field3125.method3895(var1); + @ObfuscatedName("t") + public static final boolean method2790() { + class137 var0 = class137.field2131; + synchronized(class137.field2131) { + if(class137.field2140 == class137.field2138) { + return false; + } else { + class137.field2118 = class137.field2122[class137.field2138]; + class33.field772 = class137.field2134[class137.field2138]; + class137.field2138 = 1 + class137.field2138 & 127; + return true; + } + } + } + + @ObfuscatedName("w") + public static boolean method2791(class167 var0, class167 var1, class167 var2, class184 var3) { + class183.field2969 = var0; + class183.field2965 = var1; + class183.field2966 = var2; + class183.field2967 = var3; + return true; + } + + @ObfuscatedName("bh") + static class107 method2792(int var0, int var1) { + client.field373.field1892 = var0; + client.field373.field1887 = var1; + client.field373.field1888 = 1; + client.field373.field1889 = 1; + return client.field373; } } diff --git a/src/main/java/class125.java b/src/main/java/class125.java new file mode 100644 index 0000000000..3551ca4c7a --- /dev/null +++ b/src/main/java/class125.java @@ -0,0 +1,15 @@ +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dh") +public abstract class class125 { + @ObfuscatedName("x") + static boolean field2046 = false; + @ObfuscatedName("t") + static class167 field2048; + + @ObfuscatedName("w") + abstract byte[] vmethod2794(); + + @ObfuscatedName("x") + abstract void vmethod2795(byte[] var1); +} diff --git a/src/main/java/class126.java b/src/main/java/class126.java index bb0d3c0643..41664553dd 100644 --- a/src/main/java/class126.java +++ b/src/main/java/class126.java @@ -1,115 +1,72 @@ -import java.applet.Applet; -import java.net.URL; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -import netscape.javascript.JSObject; -@ObfuscatedName("df") +@ObfuscatedName("dj") public class class126 { - @ObfuscatedName("nx") - @ObfuscatedGetter( - intValue = 1598234469 - ) - static int field2037; - @ObfuscatedName("f") - static class80 field2038; + @ObfuscatedName("k") + public static String field2050; - @ObfuscatedName("a") - public static int method2820(int var0) { - class47 var1 = class49.method1029(var0); - int var2 = var1.field1063; - int var3 = var1.field1065; - int var4 = var1.field1066; - int var5 = class175.field2893[var4 - var3]; - return class175.field2890[var2] >> var3 & var5; + @ObfuscatedName("bk") + static boolean method2805(int var0) { + return var0 == 57 || 58 == var0 || 1007 == var0 || 25 == var0 || 30 == var0; } - @ObfuscatedName("z") - static final int method2826(int var0, int var1) { - if(var0 == -1) { - return 12345678; + @ObfuscatedName("x") + public static int method2812(int var0) { + --var0; + var0 |= var0 >>> 1; + var0 |= var0 >>> 2; + var0 |= var0 >>> 4; + var0 |= var0 >>> 8; + var0 |= var0 >>> 16; + return var0 + 1; + } + + @ObfuscatedName("m") + public static class80 method2818(class167 var0, String var1, String var2) { + int var3 = var0.method3303(var1); + int var4 = var0.method3289(var3, var2); + return class10.method125(var0, var3, var4); + } + + @ObfuscatedName("w") + static class22 method2819(int var0) { + class22 var1 = (class22)class22.field607.method3771((long)var0); + if(var1 != null) { + return var1; } else { - var1 = (var0 & 127) * var1 / 128; - if(var1 < 2) { - var1 = 2; - } else if(var1 > 126) { - var1 = 126; - } + byte[] var2 = class9.field169.method3335(var0, 0); + if(null == var2) { + return null; + } else { + var1 = new class22(); + class119 var3 = new class119(var2); + var3.field2011 = var3.field2012.length - 12; + int var4 = var3.method2511(); + var1.field603 = var3.method2508(); + var1.field598 = var3.method2508(); + var1.field602 = var3.method2508(); + var1.field604 = var3.method2508(); + var3.field2011 = 0; + var3.method2513(); + var1.field597 = new int[var4]; + var1.field599 = new int[var4]; + var1.field600 = new String[var4]; - return (var0 & 'タ') + var1; - } - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - signature = "(IZI)Ljava/lang/String;", - garbageValue = "1" - ) - public static String method2827(int var0, boolean var1) { - return var0 < 0?Integer.toString(var0):class97.method2215(var0, 10, var1); - } - - @ObfuscatedName("r") - public static boolean method2828() { - class209 var0 = (class209)class210.field3125.method3893(); - return var0 != null; - } - - @ObfuscatedName("s") - static boolean method2829(String var0, int var1, String var2) { - if(0 == var1) { - try { - if(!class137.field2123.startsWith("win")) { - throw new Exception(); - } else if(!var0.startsWith("http://") && !var0.startsWith("https://")) { - throw new Exception(); - } else { - String var12 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; - - for(int var13 = 0; var13 < var0.length(); ++var13) { - if(var12.indexOf(var0.charAt(var13)) == -1) { - throw new Exception(); - } + int var6; + for(int var5 = 0; var3.field2011 < var3.field2012.length - 12; var1.field597[var5++] = var6) { + var6 = var3.method2508(); + if(3 == var6) { + var1.field600[var5] = var3.method2683(); + } else if(var6 < 100 && var6 != 21 && 38 != var6 && var6 != 39) { + var1.field599[var5] = var3.method2511(); + } else { + var1.field599[var5] = var3.method2506(); } - - Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\""); - return true; } - } catch (Throwable var7) { - return false; - } - } else if(1 == var1) { - try { - Applet var4 = class137.field2126; - Object[] var5 = new Object[]{(new URL(class137.field2126.getCodeBase(), var0)).toString()}; - Object var3 = JSObject.getWindow(var4).call(var2, var5); - return null != var3; - } catch (Throwable var8) { - return false; - } - } else if(2 == var1) { - try { - class137.field2126.getAppletContext().showDocument(new URL(class137.field2126.getCodeBase(), var0), "_blank"); - return true; - } catch (Exception var9) { - return false; - } - } else if(3 == var1) { - try { - class131.method2854(class137.field2126, "loggedout"); - } catch (Throwable var11) { - ; - } - try { - class137.field2126.getAppletContext().showDocument(new URL(class137.field2126.getCodeBase(), var0), "_top"); - return true; - } catch (Exception var10) { - return false; + class22.field607.method3773(var1, (long)var0); + return var1; } - } else { - throw new IllegalArgumentException(); } } } diff --git a/src/main/java/class127.java b/src/main/java/class127.java new file mode 100644 index 0000000000..6555777d45 --- /dev/null +++ b/src/main/java/class127.java @@ -0,0 +1,32 @@ +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dg") +public class class127 { + @ObfuscatedName("ra") + protected static String field2054; + + @ObfuscatedName("s") + public static void method2825() { + class40.field928.method3776(); + class40.field929.method3776(); + class40.field930.method3776(); + class40.field939.method3776(); + } + + @ObfuscatedName("w") + public static class153[] method2828() { + return new class153[]{class153.field2298, class153.field2300, class153.field2301, class153.field2306}; + } + + @ObfuscatedName("y") + public static int method2829(CharSequence var0) { + int var1 = var0.length(); + int var2 = 0; + + for(int var3 = 0; var3 < var1; ++var3) { + var2 = (var2 << 5) - var2 + class93.method2158(var0.charAt(var3)); + } + + return var2; + } +} diff --git a/src/main/java/class128.java b/src/main/java/class128.java deleted file mode 100644 index 184c876195..0000000000 --- a/src/main/java/class128.java +++ /dev/null @@ -1,118 +0,0 @@ -import net.runelite.mapping.ObfuscatedName; - -@ObfuscatedName("dm") -public final class class128 { - @ObfuscatedName("g") - public static int method2830(CharSequence var0) { - int var1 = var0.length(); - int var2 = 0; - - for(int var3 = 0; var3 < var1; ++var3) { - var2 = (var2 << 5) - var2 + var0.charAt(var3); - } - - return var2; - } - - @ObfuscatedName("r") - public static String method2832(CharSequence var0, class211 var1) { - if(var0 == null) { - return null; - } else { - int var2 = 0; - - int var3; - for(var3 = var0.length(); var2 < var3 && class27.method648(var0.charAt(var2)); ++var2) { - ; - } - - while(var3 > var2) { - char var5 = var0.charAt(var3 - 1); - boolean var4 = var5 == 160 || var5 == 32 || 95 == var5 || 45 == var5; - if(!var4) { - break; - } - - --var3; - } - - int var13 = var3 - var2; - if(var13 >= 1) { - byte var6; - if(null == var1) { - var6 = 12; - } else { - switch(var1.field3131) { - case 0: - var6 = 20; - break; - default: - var6 = 12; - } - } - - if(var13 <= var6) { - StringBuilder var14 = new StringBuilder(var13); - - for(int var15 = var2; var15 < var3; ++var15) { - char var7 = var0.charAt(var15); - boolean var8; - if(Character.isISOControl(var7)) { - var8 = false; - } else { - boolean var9 = var7 >= 48 && var7 <= 57 || var7 >= 65 && var7 <= 90 || var7 >= 97 && var7 <= 122; - if(var9) { - var8 = true; - } else { - char[] var10 = class163.field2642; - int var11 = 0; - - label121: - while(true) { - char var12; - if(var11 >= var10.length) { - var10 = class163.field2641; - - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - if(var12 == var7) { - var8 = true; - break label121; - } - } - - var8 = false; - break; - } - - var12 = var10[var11]; - if(var7 == var12) { - var8 = true; - break; - } - - ++var11; - } - } - } - - if(var8) { - char var16 = class72.method1610(var7); - if(var16 != 0) { - var14.append(var16); - } - } - } - - if(var14.length() == 0) { - return null; - } - - return var14.toString(); - } - } - - return null; - } - } -} diff --git a/src/main/java/class129.java b/src/main/java/class129.java index 4c34ebecb1..d892ff1091 100644 --- a/src/main/java/class129.java +++ b/src/main/java/class129.java @@ -1,34 +1,189 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("dj") -public class class129 { - @ObfuscatedName("f") - static final class129 field2046 = new class129(2); - @ObfuscatedName("a") - static final class129 field2049 = new class129(0); - @ObfuscatedName("s") +@ObfuscatedName("dv") +public final class class129 { + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 2092132281 + intValue = -1486237589 ) - public final int field2050; - @ObfuscatedName("bp") - static class167 field2054; - @ObfuscatedName("r") - public static final class129 field2055 = new class129(1); - @ObfuscatedName("pw") - public static class135 field2056; + public static int field2058; + @ObfuscatedName("c") + static byte[][][] field2062; + @ObfuscatedName("bb") + static class80[] field2063; - class129(int var1) { - this.field2050 = var1; + @ObfuscatedName("aj") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "1" + ) + static final void method2830() { + if(client.field454 != -1) { + class24.method609(client.field454); + } + + int var0; + for(var0 = 0; var0 < client.field497; ++var0) { + if(client.field499[var0]) { + client.field500[var0] = true; + } + + client.field459[var0] = client.field499[var0]; + client.field499[var0] = false; + } + + client.field498 = client.field305; + client.field516 = -1; + client.field443 = -1; + class35.field790 = null; + if(-1 != client.field454) { + client.field497 = 0; + class34.method748(client.field454, 0, 0, class15.field235, class15.field233, 0, 0, -1); + } + + class79.method1772(); + int var1; + int var2; + int var3; + int var5; + int var6; + int var7; + if(!client.field433) { + if(client.field516 != -1) { + class9.method119(client.field516, client.field443); + } + } else { + var0 = client.field404; + var1 = class18.field278; + var2 = class14.field219; + var3 = class0.field14; + int var4 = 6116423; + class79.method1800(var0, var1, var2, var3, var4); + class79.method1800(1 + var0, var1 + 1, var2 - 2, 16, 0); + class79.method1790(var0 + 1, var1 + 18, var2 - 2, var3 - 19, 0); + class89.field1561.method4037("Choose Option", 3 + var0, var1 + 14, var4, -1); + var5 = class140.field2168; + var6 = class140.field2182; + + int var8; + int var9; + for(var7 = 0; var7 < client.field435; ++var7) { + var8 = var1 + 31 + (client.field435 - 1 - var7) * 15; + var9 = 16777215; + if(var5 > var0 && var5 < var0 + var2 && var6 > var8 - 13 && var6 < var8 + 3) { + var9 = 16776960; + } + + class89.field1561.method4037(class82.method1885(var7), var0 + 3, var8, var9, 0); + } + + var7 = client.field404; + var8 = class18.field278; + var9 = class14.field219; + int var10 = class0.field14; + + for(int var11 = 0; var11 < client.field497; ++var11) { + if(client.field558[var11] + client.field361[var11] > var7 && client.field361[var11] < var7 + var9 && client.field486[var11] + client.field505[var11] > var8 && client.field486[var11] < var8 + var10) { + client.field500[var11] = true; + } + } + } + + if(3 == client.field506) { + for(var0 = 0; var0 < client.field497; ++var0) { + if(client.field459[var0]) { + class79.method1803(client.field361[var0], client.field486[var0], client.field558[var0], client.field505[var0], 16711935, 128); + } else if(client.field500[var0]) { + class79.method1803(client.field361[var0], client.field486[var0], client.field558[var0], client.field505[var0], 16711680, 128); + } + } + } + + var0 = class82.field1437; + var1 = class167.field2692.field849; + var2 = class167.field2692.field819; + var3 = client.field370; + + for(class23 var12 = (class23)class23.field618.method3836(); var12 != null; var12 = (class23)class23.field618.method3841()) { + if(var12.field616 != -1 || null != var12.field621) { + var5 = 0; + if(var1 > var12.field613) { + var5 += var1 - var12.field613; + } else if(var1 < var12.field611) { + var5 += var12.field611 - var1; + } + + if(var2 > var12.field614) { + var5 += var2 - var12.field614; + } else if(var2 < var12.field612) { + var5 += var12.field612 - var2; + } + + if(var5 - 64 <= var12.field623 && client.field535 != 0 && var0 == var12.field610) { + var5 -= 64; + if(var5 < 0) { + var5 = 0; + } + + var6 = client.field535 * (var12.field623 - var5) / var12.field623; + class58 var10000; + if(null == var12.field617) { + if(var12.field616 >= 0) { + var10000 = (class58)null; + class58 var13 = class58.method1254(class47.field1086, var12.field616, 0); + if(null != var13) { + class62 var14 = var13.method1264().method1295(class3.field73); + class64 var16 = class64.method1318(var14, 100, var6); + var16.method1322(-1); + class72.field1353.method1188(var16); + var12.field617 = var16; + } + } + } else { + var12.field617.method1386(var6); + } + + if(var12.field620 == null) { + if(null != var12.field621 && (var12.field615 -= var3) <= 0) { + var7 = (int)(Math.random() * (double)var12.field621.length); + var10000 = (class58)null; + class58 var15 = class58.method1254(class47.field1086, var12.field621[var7], 0); + if(var15 != null) { + class62 var18 = var15.method1264().method1295(class3.field73); + class64 var17 = class64.method1318(var18, 100, var6); + var17.method1322(0); + class72.field1353.method1188(var17); + var12.field620 = var17; + var12.field615 = var12.field609 + (int)(Math.random() * (double)(var12.field619 - var12.field609)); + } + } + } else { + var12.field620.method1386(var6); + if(!var12.field620.method3936()) { + var12.field620 = null; + } + } + } else { + if(null != var12.field617) { + class72.field1353.method1153(var12.field617); + var12.field617 = null; + } + + if(var12.field620 != null) { + class72.field1353.method1153(var12.field620); + var12.field620 = null; + } + } + } + } + + client.field370 = 0; } - @ObfuscatedName("bb") - static class106 method2837(int var0, int var1) { - client.field291.field1871 = var0; - client.field291.field1864 = var1; - client.field291.field1866 = 1; - client.field291.field1867 = 1; - return client.field291; + @ObfuscatedName("x") + static final boolean method2831(char var0) { + return var0 == 160 || var0 == 32 || var0 == 95 || 45 == var0; } } diff --git a/src/main/java/class13.java b/src/main/java/class13.java index 61e4dc73f7..f56850ef54 100644 --- a/src/main/java/class13.java +++ b/src/main/java/class13.java @@ -1,346 +1,3847 @@ -import net.runelite.mapping.Export; +import java.awt.Desktop; +import java.awt.FontMetrics; +import java.awt.Desktop.Action; +import java.net.URI; +import java.util.Date; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("v") +@ObfuscatedName("q") public class class13 implements Runnable { - @ObfuscatedName("r") - Object field188 = new Object(); - @ObfuscatedName("f") + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 833109551 + intValue = 1804891845 ) - int field189 = 0; - @ObfuscatedName("dq") - static int[] field190; - @ObfuscatedName("a") - boolean field191 = true; - @ObfuscatedName("hz") - @ObfuscatedGetter( - intValue = 136299961 - ) - static int field192; - @ObfuscatedName("fr") - @ObfuscatedGetter( - intValue = -1396045617 - ) - @Export("cameraYaw") - static int field193; - @ObfuscatedName("y") - int[] field195 = new int[500]; - @ObfuscatedName("s") - int[] field197 = new int[500]; - @ObfuscatedName("je") - @ObfuscatedGetter( - intValue = -1503549371 - ) - static int field200; - @ObfuscatedName("cu") - @ObfuscatedGetter( - intValue = -496602793 - ) - public static int field201; + int field206 = 0; + @ObfuscatedName("x") + Object field207 = new Object(); + @ObfuscatedName("p") + int[] field209 = new int[500]; + @ObfuscatedName("e") + int[] field210 = new int[500]; + @ObfuscatedName("bf") + protected static FontMetrics field212; + @ObfuscatedName("d") + public static class119 field213; + @ObfuscatedName("w") + boolean field215 = true; - @ObfuscatedName("cb") - @ObfuscatedSignature( - signature = "(Lclass172;IIB)V", - garbageValue = "4" - ) - static final void method180(class172 var0, int var1, int var2) { - if(1 == var0.field2746) { - class212.method3983(var0.field2858, "", 24, 0, 0, var0.field2800 * -1); - } + @ObfuscatedName("x") + static void method160(int var0, int var1) { + int[] var2 = new int[4]; + int[] var3 = new int[4]; + var2[0] = var0; + var3[0] = var1; + int var4 = 1; - String var3; - if(2 == var0.field2746 && !client.field448) { - var3 = class6.method114(var0); - if(var3 != null) { - class212.method3983(var3, class51.method1090('\uff00') + var0.field2857, 25, 0, -1, var0.field2800 * -1); + for(int var5 = 0; var5 < 4; ++var5) { + if(var0 != class25.field645[var5]) { + var2[var4] = class25.field645[var5]; + var3[var4] = class25.field644[var5]; + ++var4; } } - if(3 == var0.field2746) { - class212.method3983("Close", "", 26, 0, 0, var0.field2800 * -1); + class25.field645 = var2; + class25.field644 = var3; + class15.method176(class189.field3062, 0, class189.field3062.length - 1, class25.field645, class25.field644); + } + + public void run() { + for(; this.field215; class104.method2291(50L)) { + Object var1 = this.field207; + synchronized(this.field207) { + if(this.field206 < 500) { + this.field209[this.field206] = class140.field2168; + this.field210[this.field206] = class140.field2182; + ++this.field206; + } + } } - if(4 == var0.field2746) { - class212.method3983(var0.field2858, "", 28, 0, 0, var0.field2800 * -1); - } + } - if(5 == var0.field2746) { - class212.method3983(var0.field2858, "", 29, 0, 0, var0.field2800 * -1); - } + @ObfuscatedName("x") + @ObfuscatedSignature( + signature = "(Lclass0;II)V", + garbageValue = "139896927" + ) + static void method161(class0 var0, int var1) { + Object[] var2 = var0.field7; + int var3 = ((Integer)var2[0]).intValue(); + class22 var4 = class126.method2819(var3); + if(null != var4) { + int var5 = 0; + int var6 = 0; + int var7 = -1; + int[] var8 = var4.field597; + int[] var9 = var4.field599; + byte var10 = -1; + class36.field812 = 0; - if(6 == var0.field2746 && null == client.field431) { - class212.method3983(var0.field2858, "", 30, 0, -1, var0.field2800 * -1); - } + int var13; + try { + class36.field800 = new int[var4.field603]; + int var11 = 0; + class36.field801 = new String[var4.field598]; + int var31 = 0; - int var4; - int var5; - int var6; - int var7; - int var12; - if(2 == var0.field2764) { - var12 = 0; + int var14; + String var43; + for(var13 = 1; var13 < var2.length; ++var13) { + if(var2[var13] instanceof Integer) { + var14 = ((Integer)var2[var13]).intValue(); + if(-2147483647 == var14) { + var14 = var0.field3; + } - for(var4 = 0; var4 < var0.field2759; ++var4) { - for(var5 = 0; var5 < var0.field2752; ++var5) { - var6 = var5 * (var0.field2807 + 32); - var7 = var4 * (var0.field2805 + 32); - if(var12 < 20) { - var6 += var0.field2809[var12]; - var7 += var0.field2810[var12]; + if(var14 == -2147483646) { + var14 = var0.field0; + } + + if(-2147483645 == var14) { + var14 = var0.field2 != null?var0.field2.field2838:-1; + } + + if(var14 == -2147483644) { + var14 = var0.field5; + } + + if(-2147483643 == var14) { + var14 = var0.field2 != null?var0.field2.field2802:-1; + } + + if(-2147483642 == var14) { + var14 = null != var0.field6?var0.field6.field2838:-1; + } + + if(var14 == -2147483641) { + var14 = var0.field6 != null?var0.field6.field2802:-1; + } + + if(-2147483640 == var14) { + var14 = var0.field19; + } + + if(-2147483639 == var14) { + var14 = var0.field8; + } + + class36.field800[var11++] = var14; + } else if(var2[var13] instanceof String) { + var43 = (String)var2[var13]; + if(var43.equals("event_opbase")) { + var43 = var0.field9; + } + + class36.field801[var31++] = var43; + } + } + + var13 = 0; + class36.field806 = var0.field10; + + label3873: + while(true) { + ++var13; + if(var13 > var1) { + throw new RuntimeException(); } - if(var1 >= var6 && var2 >= var7 && var1 < 32 + var6 && var2 < var7 + 32) { - client.field549 = var12; - class14.field204 = var0; - if(var0.field2859[var12] > 0) { - class51 var8 = class75.method1648(var0.field2859[var12] - 1); - if(1 == client.field446 && class36.method742(class101.method2294(var0))) { - if(class88.field1536 != var0.field2800 * -1 || class152.field2264 != var12) { - class212.method3983("Use", client.field447 + " " + "->" + " " + class51.method1090(16748608) + var8.field1115, 31, var8.field1110, var12, var0.field2800 * -1); + ++var7; + int var30 = var8[var7]; + int var15; + int var18; + int var19; + int var20; + int var33; + String var34; + int var36; + int[] var44; + String var52; + String var55; + byte[] var59; + String var67; + int var74; + if(var30 < 100) { + if(0 == var30) { + class36.field804[var5++] = var9[var7]; + continue; + } + + if(1 == var30) { + var14 = var9[var7]; + class36.field804[var5++] = class176.field2916[var14]; + continue; + } + + if(2 == var30) { + var14 = var9[var7]; + --var5; + class176.field2916[var14] = class36.field804[var5]; + class95.method2184(var14); + continue; + } + + if(3 == var30) { + class36.field816[var6++] = var4.field600[var7]; + continue; + } + + if(6 == var30) { + var7 += var9[var7]; + continue; + } + + if(7 == var30) { + var5 -= 2; + if(class36.field804[var5] != class36.field804[1 + var5]) { + var7 += var9[var7]; + } + continue; + } + + if(var30 == 8) { + var5 -= 2; + if(class36.field804[var5] == class36.field804[1 + var5]) { + var7 += var9[var7]; + } + continue; + } + + if(9 == var30) { + var5 -= 2; + if(class36.field804[var5] < class36.field804[1 + var5]) { + var7 += var9[var7]; + } + continue; + } + + if(10 == var30) { + var5 -= 2; + if(class36.field804[var5] > class36.field804[var5 + 1]) { + var7 += var9[var7]; + } + continue; + } + + if(21 == var30) { + if(class36.field812 == 0) { + return; + } + + class14 var88 = class36.field808[--class36.field812]; + var4 = var88.field226; + var8 = var4.field597; + var9 = var4.field599; + var7 = var88.field223; + class36.field800 = var88.field221; + class36.field801 = var88.field222; + continue; + } + + if(25 == var30) { + var14 = var9[var7]; + class36.field804[var5++] = class152.method3179(var14); + continue; + } + + if(27 == var30) { + var14 = var9[var7]; + --var5; + var15 = class36.field804[var5]; + class47 var98 = (class47)class47.field1079.method3771((long)var14); + class47 var108; + if(null != var98) { + var108 = var98; + } else { + var59 = class47.field1083.method3335(14, var14); + var98 = new class47(); + if(null != var59) { + var98.method1011(new class119(var59)); } - } else if(client.field448 && class36.method742(class101.method2294(var0))) { - if(16 == (class15.field218 & 16)) { - class212.method3983(client.field451, client.field452 + " " + "->" + " " + class51.method1090(16748608) + var8.field1115, 32, var8.field1110, var12, var0.field2800 * -1); + + class47.field1079.method3773(var98, (long)var14); + var108 = var98; + } + + var18 = var108.field1085; + var19 = var108.field1081; + var20 = var108.field1082; + var74 = class176.field2918[var20 - var19]; + if(var15 < 0 || var15 > var74) { + var15 = 0; + } + + var74 <<= var19; + class176.field2916[var18] = class176.field2916[var18] & ~var74 | var15 << var19 & var74; + continue; + } + + if(31 == var30) { + var5 -= 2; + if(class36.field804[var5] <= class36.field804[var5 + 1]) { + var7 += var9[var7]; + } + continue; + } + + if(32 == var30) { + var5 -= 2; + if(class36.field804[var5] >= class36.field804[var5 + 1]) { + var7 += var9[var7]; + } + continue; + } + + if(var30 == 33) { + class36.field804[var5++] = class36.field800[var9[var7]]; + continue; + } + + int var10001; + if(var30 == 34) { + var10001 = var9[var7]; + --var5; + class36.field800[var10001] = class36.field804[var5]; + continue; + } + + if(var30 == 35) { + class36.field816[var6++] = class36.field801[var9[var7]]; + continue; + } + + if(36 == var30) { + var10001 = var9[var7]; + --var6; + class36.field801[var10001] = class36.field816[var6]; + continue; + } + + if(var30 == 37) { + var14 = var9[var7]; + var6 -= var14; + String[] var107 = class36.field816; + if(0 == var14) { + var52 = ""; + } else if(1 == var14) { + var34 = var107[var6]; + if(var34 == null) { + var52 = "null"; + } else { + var52 = var34.toString(); } } else { - String[] var9 = var8.field1135; - if(client.field464) { - var9 = client.method553(var9); + var33 = var14 + var6; + var18 = 0; + + for(var19 = var6; var19 < var33; ++var19) { + var55 = var107[var19]; + if(var55 == null) { + var18 += 4; + } else { + var18 += var55.length(); + } } - int var10; - byte var11; - if(class36.method742(class101.method2294(var0))) { - for(var10 = 4; var10 >= 3; --var10) { - if(var9 != null && var9[var10] != null) { - if(3 == var10) { - var11 = 36; + StringBuilder var93 = new StringBuilder(var18); + + for(var20 = var6; var20 < var33; ++var20) { + var67 = var107[var20]; + if(null == var67) { + var93.append("null"); + } else { + var93.append(var67); + } + } + + var52 = var93.toString(); + } + + class36.field816[var6++] = var52; + continue; + } + + if(38 == var30) { + --var5; + continue; + } + + if(39 == var30) { + --var6; + continue; + } + + if(var30 == 40) { + var14 = var9[var7]; + class22 var111 = class126.method2819(var14); + var44 = new int[var111.field603]; + String[] var95 = new String[var111.field598]; + + for(var18 = 0; var18 < var111.field602; ++var18) { + var44[var18] = class36.field804[var18 + (var5 - var111.field602)]; + } + + for(var18 = 0; var18 < var111.field604; ++var18) { + var95[var18] = class36.field816[var6 - var111.field604 + var18]; + } + + var5 -= var111.field602; + var6 -= var111.field604; + class14 var106 = new class14(); + var106.field226 = var4; + var106.field223 = var7; + var106.field221 = class36.field800; + var106.field222 = class36.field801; + class36.field808[++class36.field812 - 1] = var106; + var4 = var111; + var8 = var111.field597; + var9 = var111.field599; + var7 = -1; + class36.field800 = var44; + class36.field801 = var95; + continue; + } + + if(var30 == 42) { + class36.field804[var5++] = class74.field1375.method197(var9[var7]); + continue; + } + + if(43 == var30) { + var10001 = var9[var7]; + --var5; + class74.field1375.method196(var10001, class36.field804[var5]); + continue; + } + + if(var30 == 44) { + var14 = var9[var7] >> 16; + var15 = var9[var7] & '\uffff'; + --var5; + var36 = class36.field804[var5]; + if(var36 >= 0 && var36 <= 5000) { + class36.field802[var14] = var36; + byte var94 = -1; + if(var15 == 105) { + var94 = 0; + } + + var18 = 0; + + while(true) { + if(var18 >= var36) { + continue label3873; + } + + class36.field803[var14][var18] = var94; + ++var18; + } + } + + throw new RuntimeException(); + } + + if(var30 == 45) { + var14 = var9[var7]; + --var5; + var15 = class36.field804[var5]; + if(var15 >= 0 && var15 < class36.field802[var14]) { + class36.field804[var5++] = class36.field803[var14][var15]; + continue; + } + + throw new RuntimeException(); + } + + if(46 == var30) { + var14 = var9[var7]; + var5 -= 2; + var15 = class36.field804[var5]; + if(var15 >= 0 && var15 < class36.field802[var14]) { + class36.field803[var14][var15] = class36.field804[var5 + 1]; + continue; + } + + throw new RuntimeException(); + } + + if(47 == var30) { + var43 = class74.field1375.method226(var9[var7]); + if(null == var43) { + var43 = "null"; + } + + class36.field816[var6++] = var43; + continue; + } + + if(var30 == 48) { + var10001 = var9[var7]; + --var6; + class74.field1375.method198(var10001, class36.field816[var6]); + continue; + } + } + + boolean var51; + if(1 == var9[var7]) { + var51 = true; + } else { + var51 = false; + } + + class173 var16; + class173 var32; + class173 var35; + class173 var37; + boolean var49; + boolean var56; + if(var30 < 1000) { + if(100 == var30) { + var5 -= 3; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + var33 = class36.field804[var5 + 2]; + if(var36 == 0) { + throw new RuntimeException(); + } + + var37 = class52.method1115(var15); + if(null == var37.field2891) { + var37.field2891 = new class173[var33 + 1]; + } + + if(var37.field2891.length <= var33) { + class173[] var91 = new class173[var33 + 1]; + + for(var20 = 0; var20 < var37.field2891.length; ++var20) { + var91[var20] = var37.field2891[var20]; + } + + var37.field2891 = var91; + } + + if(var33 > 0 && null == var37.field2891[var33 - 1]) { + throw new RuntimeException("" + (var33 - 1)); + } + + class173 var92 = new class173(); + var92.field2814 = var36; + var92.field2786 = var92.field2838 = var37.field2838; + var92.field2802 = var33; + var92.field2766 = true; + var37.field2891[var33] = var92; + if(var51) { + class36.field809 = var92; + } else { + class36.field798 = var92; + } + + class134.method2877(var37); + continue; + } + + if(101 == var30) { + var32 = var51?class36.field809:class36.field798; + var16 = class52.method1115(var32.field2838); + var16.field2891[var32.field2802] = null; + class134.method2877(var16); + continue; + } + + if(102 == var30) { + --var5; + var32 = class52.method1115(class36.field804[var5]); + var32.field2891 = null; + class134.method2877(var32); + continue; + } + + if(200 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + var35 = class157.method3195(var15, var36); + if(var35 != null && -1 != var36) { + class36.field804[var5++] = 1; + if(var51) { + class36.field809 = var35; + } else { + class36.field798 = var35; + } + continue; + } + + class36.field804[var5++] = 0; + continue; + } + + if(var30 == 201) { + --var5; + var32 = class52.method1115(class36.field804[var5]); + if(var32 != null) { + class36.field804[var5++] = 1; + if(var51) { + class36.field809 = var32; + } else { + class36.field798 = var32; + } + } else { + class36.field804[var5++] = 0; + } + continue; + } + } else { + boolean var17; + if((var30 < 1000 || var30 >= 1100) && (var30 < 2000 || var30 >= 2100)) { + if(var30 >= 1100 && var30 < 1200 || var30 >= 2100 && var30 < 2200) { + var36 = -1; + if(var30 >= 2000) { + var30 -= 1000; + --var5; + var36 = class36.field804[var5]; + var32 = class52.method1115(var36); + } else { + var32 = var51?class36.field809:class36.field798; + } + + if(var30 == 1100) { + var5 -= 2; + var32.field2788 = class36.field804[var5]; + if(var32.field2788 > var32.field2790 - var32.field2767) { + var32.field2788 = var32.field2790 - var32.field2767; + } + + if(var32.field2788 < 0) { + var32.field2788 = 0; + } + + var32.field2882 = class36.field804[var5 + 1]; + if(var32.field2882 > var32.field2791 - var32.field2783) { + var32.field2882 = var32.field2791 - var32.field2783; + } + + if(var32.field2882 < 0) { + var32.field2882 = 0; + } + + class134.method2877(var32); + continue; + } + + if(var30 == 1101) { + --var5; + var32.field2884 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(1102 == var30) { + --var5; + var32.field2796 = class36.field804[var5] == 1; + class134.method2877(var32); + continue; + } + + if(var30 == 1103) { + --var5; + var32.field2798 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(1104 == var30) { + --var5; + var32.field2800 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(var30 == 1105) { + --var5; + var32.field2806 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(1106 == var30) { + --var5; + var32.field2804 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(1107 == var30) { + --var5; + var32.field2805 = class36.field804[var5] == 1; + class134.method2877(var32); + continue; + } + + if(1108 == var30) { + var32.field2810 = 1; + --var5; + var32.field2811 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(1109 == var30) { + var5 -= 6; + var32.field2816 = class36.field804[var5]; + var32.field2817 = class36.field804[1 + var5]; + var32.field2763 = class36.field804[var5 + 2]; + var32.field2819 = class36.field804[var5 + 3]; + var32.field2836 = class36.field804[4 + var5]; + var32.field2821 = class36.field804[5 + var5]; + class134.method2877(var32); + continue; + } + + if(var30 == 1110) { + --var5; + var33 = class36.field804[var5]; + if(var32.field2851 != var33) { + var32.field2851 = var33; + var32.field2889 = 0; + var32.field2898 = 0; + class134.method2877(var32); + } + continue; + } + + if(var30 == 1111) { + --var5; + var32.field2824 = class36.field804[var5] == 1; + class134.method2877(var32); + continue; + } + + if(var30 == 1112) { + --var6; + var34 = class36.field816[var6]; + if(!var34.equals(var32.field2771)) { + var32.field2771 = var34; + class134.method2877(var32); + } + continue; + } + + if(var30 == 1113) { + --var5; + var32.field2826 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(var30 == 1114) { + var5 -= 3; + var32.field2789 = class36.field804[var5]; + var32.field2831 = class36.field804[1 + var5]; + var32.field2770 = class36.field804[var5 + 2]; + class134.method2877(var32); + continue; + } + + if(var30 == 1115) { + --var5; + var32.field2832 = class36.field804[var5] == 1; + class134.method2877(var32); + continue; + } + + if(1116 == var30) { + --var5; + var32.field2825 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(1117 == var30) { + --var5; + var32.field2820 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(1118 == var30) { + --var5; + var32.field2808 = class36.field804[var5] == 1; + class134.method2877(var32); + continue; + } + + if(var30 == 1119) { + --var5; + var32.field2827 = class36.field804[var5] == 1; + class134.method2877(var32); + continue; + } + + if(1120 == var30) { + var5 -= 2; + var32.field2790 = class36.field804[var5]; + var32.field2791 = class36.field804[var5 + 1]; + class134.method2877(var32); + if(var36 != -1 && var32.field2814 == 0) { + class34.method746(class173.field2830[var36 >> 16], var32, false); + } + continue; + } + + if(1121 == var30) { + var33 = var32.field2838; + var18 = var32.field2802; + client.field318.method2757(138); + client.field318.method2549(var33); + client.field318.method2540(var18); + client.field458 = var32; + class134.method2877(var32); + continue; + } + + if(var30 == 1122) { + --var5; + var32.field2887 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(1123 == var30) { + --var5; + var32.field2793 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(var30 == 1124) { + --var5; + var32.field2799 = class36.field804[var5]; + class134.method2877(var32); + continue; + } + + if(1125 == var30) { + --var5; + var33 = class36.field804[var5]; + class82 var104 = (class82)class23.method606(class1.method3(), var33); + if(null != var104) { + var32.field2797 = var104; + class134.method2877(var32); + } + continue; + } + } else if(var30 >= 1200 && var30 < 1300 || var30 >= 2200 && var30 < 2300) { + if(var30 >= 2000) { + var30 -= 1000; + --var5; + var32 = class52.method1115(class36.field804[var5]); + } else { + var32 = var51?class36.field809:class36.field798; + } + + class134.method2877(var32); + if(1200 == var30 || 1205 == var30 || 1212 == var30) { + var5 -= 2; + var36 = class36.field804[var5]; + var33 = class36.field804[1 + var5]; + var32.field2883 = var36; + var32.field2888 = var33; + class51 var103 = class50.method1055(var36); + var32.field2763 = var103.field1140; + var32.field2819 = var103.field1129; + var32.field2836 = var103.field1130; + var32.field2816 = var103.field1131; + var32.field2817 = var103.field1132; + var32.field2821 = var103.field1158; + if(var30 == 1205) { + var32.field2807 = 0; + } else if(1212 == var30 | var103.field1133 == 1) { + var32.field2807 = 1; + } else { + var32.field2807 = 2; + } + + if(var32.field2822 > 0) { + var32.field2821 = var32.field2821 * 32 / var32.field2822; + } else if(var32.field2778 > 0) { + var32.field2821 = var32.field2821 * 32 / var32.field2778; + } + continue; + } + + if(1201 == var30) { + var32.field2810 = 2; + --var5; + var32.field2811 = class36.field804[var5]; + continue; + } + + if(1202 == var30) { + var32.field2810 = 3; + var32.field2811 = class167.field2692.field47.method3490(); + continue; + } + } else if(var30 >= 1300 && var30 < 1400 || var30 >= 2300 && var30 < 2400) { + if(var30 >= 2000) { + var30 -= 1000; + --var5; + var32 = class52.method1115(class36.field804[var5]); + } else { + var32 = var51?class36.field809:class36.field798; + } + + if(var30 == 1300) { + --var5; + var36 = class36.field804[var5] - 1; + if(var36 >= 0 && var36 <= 9) { + --var6; + var32.method3425(var36, class36.field816[var6]); + continue; + } + + --var6; + continue; + } + + if(var30 == 1301) { + var5 -= 2; + var36 = class36.field804[var5]; + var33 = class36.field804[var5 + 1]; + var32.field2768 = class157.method3195(var36, var33); + continue; + } + + if(var30 == 1302) { + --var5; + var32.field2845 = class36.field804[var5] == 1; + continue; + } + + if(1303 == var30) { + --var5; + var32.field2792 = class36.field804[var5]; + continue; + } + + if(var30 == 1304) { + --var5; + var32.field2844 = class36.field804[var5]; + continue; + } + + if(var30 == 1305) { + --var6; + var32.field2870 = class36.field816[var6]; + continue; + } + + if(1306 == var30) { + --var6; + var32.field2846 = class36.field816[var6]; + continue; + } + + if(var30 == 1307) { + var32.field2842 = null; + continue; + } + } else { + int[] var42; + String var45; + if(var30 >= 1400 && var30 < 1500 || var30 >= 2400 && var30 < 2500) { + if(var30 >= 2000) { + var30 -= 1000; + --var5; + var32 = class52.method1115(class36.field804[var5]); + } else { + var32 = var51?class36.field809:class36.field798; + } + + --var6; + var45 = class36.field816[var6]; + var42 = null; + if(var45.length() > 0 && var45.charAt(var45.length() - 1) == 89) { + --var5; + var18 = class36.field804[var5]; + if(var18 > 0) { + for(var42 = new int[var18]; var18-- > 0; var42[var18] = class36.field804[var5]) { + --var5; + } + } + + var45 = var45.substring(0, var45.length() - 1); + } + + Object[] var96 = new Object[var45.length() + 1]; + + for(var19 = var96.length - 1; var19 >= 1; --var19) { + if(var45.charAt(var19 - 1) == 115) { + --var6; + var96[var19] = class36.field816[var6]; + } else { + --var5; + var96[var19] = new Integer(class36.field804[var5]); + } + } + + --var5; + var19 = class36.field804[var5]; + if(-1 != var19) { + var96[0] = new Integer(var19); + } else { + var96 = null; + } + + if(1400 == var30) { + var32.field2849 = var96; + } + + if(1401 == var30) { + var32.field2852 = var96; + } + + if(var30 == 1402) { + var32.field2896 = var96; + } + + if(var30 == 1403) { + var32.field2781 = var96; + } + + if(1404 == var30) { + var32.field2855 = var96; + } + + if(var30 == 1405) { + var32.field2856 = var96; + } + + if(var30 == 1406) { + var32.field2859 = var96; + } + + if(1407 == var30) { + var32.field2860 = var96; + var32.field2861 = var42; + } + + if(1408 == var30) { + var32.field2866 = var96; + } + + if(var30 == 1409) { + var32.field2867 = var96; + } + + if(var30 == 1410) { + var32.field2795 = var96; + } + + if(1411 == var30) { + var32.field2850 = var96; + } + + if(var30 == 1412) { + var32.field2762 = var96; + } + + if(var30 == 1414) { + var32.field2862 = var96; + var32.field2775 = var42; + } + + if(1415 == var30) { + var32.field2864 = var96; + var32.field2865 = var42; + } + + if(1416 == var30) { + var32.field2858 = var96; + } + + if(var30 == 1417) { + var32.field2773 = var96; + } + + if(1418 == var30) { + var32.field2869 = var96; + } + + if(var30 == 1419) { + var32.field2863 = var96; + } + + if(var30 == 1420) { + var32.field2829 = var96; + } + + if(1421 == var30) { + var32.field2872 = var96; + } + + if(1422 == var30) { + var32.field2809 = var96; + } + + if(var30 == 1423) { + var32.field2874 = var96; + } + + if(1424 == var30) { + var32.field2875 = var96; + } + + if(1425 == var30) { + var32.field2877 = var96; + } + + if(1426 == var30) { + var32.field2878 = var96; + } + + if(var30 == 1427) { + var32.field2876 = var96; + } + + var32.field2847 = true; + continue; + } + + if(var30 < 1600) { + var32 = var51?class36.field809:class36.field798; + if(var30 == 1500) { + class36.field804[var5++] = var32.field2780; + continue; + } + + if(var30 == 1501) { + class36.field804[var5++] = var32.field2892; + continue; + } + + if(var30 == 1502) { + class36.field804[var5++] = var32.field2767; + continue; + } + + if(1503 == var30) { + class36.field804[var5++] = var32.field2783; + continue; + } + + if(1504 == var30) { + class36.field804[var5++] = var32.field2787?1:0; + continue; + } + + if(1505 == var30) { + class36.field804[var5++] = var32.field2786; + continue; + } + } else if(var30 < 1700) { + var32 = var51?class36.field809:class36.field798; + if(1600 == var30) { + class36.field804[var5++] = var32.field2788; + continue; + } + + if(1601 == var30) { + class36.field804[var5++] = var32.field2882; + continue; + } + + if(var30 == 1602) { + class36.field816[var6++] = var32.field2771; + continue; + } + + if(1603 == var30) { + class36.field804[var5++] = var32.field2790; + continue; + } + + if(var30 == 1604) { + class36.field804[var5++] = var32.field2791; + continue; + } + + if(var30 == 1605) { + class36.field804[var5++] = var32.field2821; + continue; + } + + if(1606 == var30) { + class36.field804[var5++] = var32.field2763; + continue; + } + + if(var30 == 1607) { + class36.field804[var5++] = var32.field2836; + continue; + } + + if(var30 == 1608) { + class36.field804[var5++] = var32.field2819; + continue; + } + + if(var30 == 1609) { + class36.field804[var5++] = var32.field2798; + continue; + } + + if(var30 == 1610) { + class36.field804[var5++] = var32.field2799; + continue; + } + + if(1611 == var30) { + class36.field804[var5++] = var32.field2884; + continue; + } + + if(var30 == 1612) { + class36.field804[var5++] = var32.field2793; + continue; + } + + if(1613 == var30) { + class36.field804[var5++] = var32.field2797.vmethod3196(); + continue; + } + } else if(var30 < 1800) { + var32 = var51?class36.field809:class36.field798; + if(1700 == var30) { + class36.field804[var5++] = var32.field2883; + continue; + } + + if(var30 == 1701) { + if(-1 != var32.field2883) { + class36.field804[var5++] = var32.field2888; + } else { + class36.field804[var5++] = 0; + } + continue; + } + + if(var30 == 1702) { + class36.field804[var5++] = var32.field2802; + continue; + } + } else if(var30 < 1900) { + var32 = var51?class36.field809:class36.field798; + if(var30 == 1800) { + class36.field804[var5++] = class3.method46(class169.method3395(var32)); + continue; + } + + if(var30 == 1801) { + --var5; + var36 = class36.field804[var5]; + --var36; + if(null != var32.field2842 && var36 < var32.field2842.length && null != var32.field2842[var36]) { + class36.field816[var6++] = var32.field2842[var36]; + continue; + } + + class36.field816[var6++] = ""; + continue; + } + + if(var30 == 1802) { + if(var32.field2870 == null) { + class36.field816[var6++] = ""; + } else { + class36.field816[var6++] = var32.field2870; + } + continue; + } + } else if((var30 < 1900 || var30 >= 2000) && (var30 < 2900 || var30 >= 3000)) { + if(var30 < 2600) { + --var5; + var32 = class52.method1115(class36.field804[var5]); + if(2500 == var30) { + class36.field804[var5++] = var32.field2780; + continue; + } + + if(2501 == var30) { + class36.field804[var5++] = var32.field2892; + continue; + } + + if(2502 == var30) { + class36.field804[var5++] = var32.field2767; + continue; + } + + if(2503 == var30) { + class36.field804[var5++] = var32.field2783; + continue; + } + + if(var30 == 2504) { + class36.field804[var5++] = var32.field2787?1:0; + continue; + } + + if(2505 == var30) { + class36.field804[var5++] = var32.field2786; + continue; + } + } else if(var30 < 2700) { + --var5; + var32 = class52.method1115(class36.field804[var5]); + if(var30 == 2600) { + class36.field804[var5++] = var32.field2788; + continue; + } + + if(var30 == 2601) { + class36.field804[var5++] = var32.field2882; + continue; + } + + if(var30 == 2602) { + class36.field816[var6++] = var32.field2771; + continue; + } + + if(var30 == 2603) { + class36.field804[var5++] = var32.field2790; + continue; + } + + if(var30 == 2604) { + class36.field804[var5++] = var32.field2791; + continue; + } + + if(var30 == 2605) { + class36.field804[var5++] = var32.field2821; + continue; + } + + if(2606 == var30) { + class36.field804[var5++] = var32.field2763; + continue; + } + + if(2607 == var30) { + class36.field804[var5++] = var32.field2836; + continue; + } + + if(var30 == 2608) { + class36.field804[var5++] = var32.field2819; + continue; + } + + if(var30 == 2609) { + class36.field804[var5++] = var32.field2798; + continue; + } + + if(var30 == 2610) { + class36.field804[var5++] = var32.field2799; + continue; + } + + if(var30 == 2611) { + class36.field804[var5++] = var32.field2884; + continue; + } + + if(2612 == var30) { + class36.field804[var5++] = var32.field2793; + continue; + } + + if(2613 == var30) { + class36.field804[var5++] = var32.field2797.vmethod3196(); + continue; + } + } else if(var30 < 2800) { + if(2700 == var30) { + --var5; + var32 = class52.method1115(class36.field804[var5]); + class36.field804[var5++] = var32.field2883; + continue; + } + + if(2701 == var30) { + --var5; + var32 = class52.method1115(class36.field804[var5]); + if(-1 != var32.field2883) { + class36.field804[var5++] = var32.field2888; } else { - var11 = 37; + class36.field804[var5++] = 0; + } + continue; + } + + if(var30 == 2702) { + --var5; + var15 = class36.field804[var5]; + class3 var40 = (class3)client.field455.method3806((long)var15); + if(null != var40) { + class36.field804[var5++] = 1; + } else { + class36.field804[var5++] = 0; + } + continue; + } + + if(2706 == var30) { + class36.field804[var5++] = client.field454; + continue; + } + } else if(var30 < 2900) { + --var5; + var32 = class52.method1115(class36.field804[var5]); + if(var30 == 2800) { + var44 = class36.field804; + var33 = var5++; + var19 = class169.method3395(var32); + var18 = var19 >> 11 & 63; + var44[var33] = var18; + continue; + } + + if(var30 == 2801) { + --var5; + var36 = class36.field804[var5]; + --var36; + if(var32.field2842 != null && var36 < var32.field2842.length && var32.field2842[var36] != null) { + class36.field816[var6++] = var32.field2842[var36]; + continue; } - class212.method3983(var9[var10], class51.method1090(16748608) + var8.field1115, var11, var8.field1110, var12, var0.field2800 * -1); - } else if(var10 == 4) { - class212.method3983("Drop", class51.method1090(16748608) + var8.field1115, 37, var8.field1110, var12, var0.field2800 * -1); + class36.field816[var6++] = ""; + continue; + } + + if(2802 == var30) { + if(var32.field2870 == null) { + class36.field816[var6++] = ""; + } else { + class36.field816[var6++] = var32.field2870; + } + continue; + } + } else if(var30 < 3200) { + if(var30 == 3100) { + --var6; + var52 = class36.field816[var6]; + class103.method2289(0, "", var52); + continue; + } + + if(var30 == 3101) { + var5 -= 2; + class17.method186(class167.field2692, class36.field804[var5], class36.field804[var5 + 1]); + continue; + } + + if(var30 == 3103) { + client.field318.method2757(243); + + for(class3 var64 = (class3)client.field455.method3805(); var64 != null; var64 = (class3)client.field455.method3809()) { + if(var64.field79 == 0 || var64.field79 == 3) { + class5.method93(var64, true); + } + } + + if(null != client.field458) { + class134.method2877(client.field458); + client.field458 = null; + } + continue; + } + + if(3104 == var30) { + --var6; + var52 = class36.field816[var6]; + var36 = 0; + var17 = class149.method3169(var52, 10); + if(var17) { + var36 = class141.method2991(var52); + } + + client.field318.method2757(104); + client.field318.method2494(var36); + continue; + } + + if(3105 == var30) { + --var6; + var52 = class36.field816[var6]; + client.field318.method2757(255); + client.field318.method2573(var52.length() + 1); + client.field318.method2661(var52); + continue; + } + + if(3106 == var30) { + --var6; + var52 = class36.field816[var6]; + client.field318.method2757(117); + client.field318.method2573(var52.length() + 1); + client.field318.method2661(var52); + continue; + } + + if(var30 == 3107) { + --var5; + var15 = class36.field804[var5]; + --var6; + var45 = class36.field816[var6]; + var33 = class32.field751; + int[] var38 = class32.field757; + boolean var41 = false; + + for(var20 = 0; var20 < var33; ++var20) { + class2 var21 = client.field415[var38[var20]]; + if(null != var21 && class167.field2692 != var21 && var21.field59 != null && var21.field59.equalsIgnoreCase(var45)) { + if(var15 == 1) { + client.field318.method2757(77); + client.field318.method2573(0); + client.field318.method2492(var38[var20]); + } else if(4 == var15) { + client.field318.method2757(36); + client.field318.method2538(var38[var20]); + client.field318.method2573(0); + } else if(6 == var15) { + client.field318.method2757(236); + client.field318.method2618(0); + client.field318.method2492(var38[var20]); + } else if(7 == var15) { + client.field318.method2757(119); + client.field318.method2573(0); + client.field318.method2492(var38[var20]); + } + + var41 = true; + break; + } + } + + if(!var41) { + class103.method2289(4, "", "Unable to find " + var45); + } + continue; + } + + if(var30 == 3108) { + var5 -= 3; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + var33 = class36.field804[var5 + 2]; + var37 = class52.method1115(var33); + class10.method128(var37, var15, var36); + continue; + } + + if(var30 == 3109) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + var35 = var51?class36.field809:class36.field798; + class10.method128(var35, var15, var36); + continue; + } + + if(var30 == 3110) { + --var5; + class39.field922 = class36.field804[var5] == 1; + continue; + } + + if(3111 == var30) { + class36.field804[var5++] = class41.field989.field164?1:0; + continue; + } + + if(3112 == var30) { + --var5; + class41.field989.field164 = class36.field804[var5] == 1; + class11.method152(); + continue; + } + + if(3113 == var30) { + --var6; + var52 = class36.field816[var6]; + --var5; + var49 = class36.field804[var5] == 1; + if(!var49) { + class35.method749(var52, 3, "openjs"); + continue; + } + + if(Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { + try { + Desktop.getDesktop().browse(new URI(var52)); + continue; + } catch (Exception var28) { + ; + } + } + + if(class138.field2151.startsWith("win")) { + class35.method749(var52, 0, "openjs"); + } else if(class138.field2151.startsWith("mac")) { + class35.method749(var52, 1, "openjs"); + } else { + class35.method749(var52, 2, "openjs"); + } + continue; + } + + if(3115 == var30) { + --var5; + var15 = class36.field804[var5]; + client.field318.method2757(57); + client.field318.method2492(var15); + continue; + } + + if(3116 == var30) { + --var5; + var15 = class36.field804[var5]; + var6 -= 2; + var45 = class36.field816[var6]; + var34 = class36.field816[var6 + 1]; + if(var45.length() <= 500 && var34.length() <= 500) { + client.field318.method2757(252); + client.field318.method2492(1 + class45.method992(var45) + class45.method992(var34)); + client.field318.method2661(var34); + client.field318.method2661(var45); + client.field318.method2618(var15); + } + continue; + } + } else if(var30 < 3300) { + if(3200 == var30) { + var5 -= 3; + class103.method2290(class36.field804[var5], class36.field804[1 + var5], class36.field804[var5 + 2]); + continue; + } + + if(var30 == 3201) { + --var5; + var15 = class36.field804[var5]; + if(var15 == -1 && !client.field496) { + class183.field2967.method3652(); + class183.field2968 = 1; + class151.field2279 = null; + } else if(-1 != var15 && var15 != client.field532 && client.field369 != 0 && !client.field496) { + class168 var61 = class19.field289; + var33 = client.field369; + class183.field2968 = 1; + class151.field2279 = var61; + class72.field1358 = var15; + class183.field2964 = 0; + class183.field2970 = var33; + class14.field225 = false; + class75.field1384 = 2; + } + + client.field532 = var15; + continue; + } + + if(3202 == var30) { + var5 -= 2; + class76.method1667(class36.field804[var5]); + continue; + } + } else if(var30 < 3400) { + if(3300 == var30) { + class36.field804[var5++] = client.field305; + continue; + } + + class15 var46; + if(3301 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + var42 = class36.field804; + var18 = var5++; + var46 = (class15)class15.field234.method3806((long)var15); + if(var46 == null) { + var19 = -1; + } else if(var36 >= 0 && var36 < var46.field228.length) { + var19 = var46.field228[var36]; + } else { + var19 = -1; + } + + var42[var18] = var19; + continue; + } + + if(var30 == 3302) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + class36.field804[var5++] = class168.method3394(var15, var36); + continue; + } + + if(3303 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = class15.method178(var15, var36); + continue; + } + + if(3304 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = method163(var15).field1109; + continue; + } + + if(var30 == 3305) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = client.field429[var15]; + continue; + } + + if(var30 == 3306) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = client.field537[var15]; + continue; + } + + if(3307 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = client.field464[var15]; + continue; + } + + if(var30 == 3308) { + var15 = class82.field1437; + var36 = class41.field990 + (class167.field2692.field849 >> 7); + var33 = class2.field37 + (class167.field2692.field819 >> 7); + class36.field804[var5++] = var33 + (var15 << 28) + (var36 << 14); + continue; + } + + if(3309 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = var15 >> 14 & 16383; + continue; + } + + if(var30 == 3310) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = var15 >> 28; + continue; + } + + if(var30 == 3311) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = var15 & 16383; + continue; + } + + if(var30 == 3312) { + class36.field804[var5++] = client.field300?1:0; + continue; + } + + if(var30 == 3313) { + var5 -= 2; + var15 = class36.field804[var5] + '耀'; + var36 = class36.field804[var5 + 1]; + var42 = class36.field804; + var18 = var5++; + var46 = (class15)class15.field234.method3806((long)var15); + if(var46 == null) { + var19 = -1; + } else if(var36 >= 0 && var36 < var46.field228.length) { + var19 = var46.field228[var36]; + } else { + var19 = -1; + } + + var42[var18] = var19; + continue; + } + + if(3314 == var30) { + var5 -= 2; + var15 = '耀' + class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = class168.method3394(var15, var36); + continue; + } + + if(3315 == var30) { + var5 -= 2; + var15 = '耀' + class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = class15.method178(var15, var36); + continue; + } + + if(var30 == 3316) { + if(client.field461 >= 2) { + class36.field804[var5++] = client.field461; + } else { + class36.field804[var5++] = 0; + } + continue; + } + + if(3317 == var30) { + class36.field804[var5++] = client.field394; + continue; + } + + if(3318 == var30) { + class36.field804[var5++] = client.field296; + continue; + } + + if(var30 == 3321) { + class36.field804[var5++] = client.field522; + continue; + } + + if(var30 == 3322) { + class36.field804[var5++] = client.field460; + continue; + } + + if(var30 == 3323) { + if(client.field463) { + class36.field804[var5++] = 1; + } else { + class36.field804[var5++] = 0; + } + continue; + } + + if(var30 == 3324) { + class36.field804[var5++] = client.field503; + continue; + } + } else if(var30 < 3500) { + if(3400 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class48 var48 = class141.method2992(var15); + if(115 != var48.field1094) { + ; + } + + for(var18 = 0; var18 < var48.field1093; ++var18) { + if(var36 == var48.field1095[var18]) { + class36.field816[var6++] = var48.field1096[var18]; + var48 = null; + break; + } + } + + if(var48 != null) { + class36.field816[var6++] = var48.field1091; + } + continue; + } + + if(var30 == 3408) { + var5 -= 4; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + var33 = class36.field804[var5 + 2]; + var18 = class36.field804[3 + var5]; + class48 var58 = class141.method2992(var33); + if(var58.field1089 == var15 && var58.field1094 == var36) { + for(var20 = 0; var20 < var58.field1093; ++var20) { + if(var18 == var58.field1095[var20]) { + if(var36 == 115) { + class36.field816[var6++] = var58.field1096[var20]; + } else { + class36.field804[var5++] = var58.field1090[var20]; + } + + var58 = null; + break; + } + } + + if(var58 != null) { + if(115 == var36) { + class36.field816[var6++] = var58.field1091; + } else { + class36.field804[var5++] = var58.field1092; + } + } + continue; + } + + if(115 == var36) { + class36.field816[var6++] = "null"; + } else { + class36.field804[var5++] = 0; + } + continue; + } + } else { + int var22; + int var23; + int var24; + if(var30 < 3700) { + if(3600 == var30) { + if(client.field562 == 0) { + class36.field804[var5++] = -2; + } else if(client.field562 == 1) { + class36.field804[var5++] = -1; + } else { + class36.field804[var5++] = client.field561; + } + continue; + } + + if(var30 == 3601) { + --var5; + var15 = class36.field804[var5]; + if(client.field562 == 2 && var15 < client.field561) { + class36.field816[var6++] = client.field474[var15].field260; + class36.field816[var6++] = client.field474[var15].field254; + continue; + } + + class36.field816[var6++] = ""; + class36.field816[var6++] = ""; + continue; + } + + if(3602 == var30) { + --var5; + var15 = class36.field804[var5]; + if(2 == client.field562 && var15 < client.field561) { + class36.field804[var5++] = client.field474[var15].field255; + continue; + } + + class36.field804[var5++] = 0; + continue; + } + + if(3603 == var30) { + --var5; + var15 = class36.field804[var5]; + if(2 == client.field562 && var15 < client.field561) { + class36.field804[var5++] = client.field474[var15].field261; + continue; + } + + class36.field804[var5++] = 0; + continue; + } + + if(3604 == var30) { + --var6; + var52 = class36.field816[var6]; + --var5; + var36 = class36.field804[var5]; + client.field318.method2757(174); + client.field318.method2573(class45.method992(var52) + 1); + client.field318.method2661(var52); + client.field318.method2530(var36); + continue; + } + + if(var30 == 3605) { + --var6; + var52 = class36.field816[var6]; + class84.method1898(var52); + continue; + } + + if(3606 == var30) { + --var6; + var52 = class36.field816[var6]; + if(null == var52) { + continue; + } + + var45 = class142.method2997(var52, class164.field2678); + if(var45 == null) { + continue; + } + + var33 = 0; + + while(true) { + if(var33 >= client.field561) { + continue label3873; + } + + class17 var53 = client.field474[var33]; + String var65 = var53.field260; + var55 = class142.method2997(var65, class164.field2678); + boolean var69; + if(null != var52 && var65 != null) { + if(!var52.startsWith("#") && !var65.startsWith("#")) { + var69 = var45.equals(var55); + } else { + var69 = var52.equals(var65); + } + } else { + var69 = false; + } + + if(var69) { + --client.field561; + + for(var22 = var33; var22 < client.field561; ++var22) { + client.field474[var22] = client.field474[1 + var22]; + } + + client.field572 = client.field491; + client.field318.method2757(79); + client.field318.method2573(class45.method992(var52)); + client.field318.method2661(var52); + continue label3873; + } + + ++var33; + } + } + + if(3607 == var30) { + --var6; + var52 = class36.field816[var6]; + class101.method2281(var52); + continue; + } + + if(3608 == var30) { + --var6; + var52 = class36.field816[var6]; + class16.method183(var52); + continue; + } + + if(var30 == 3609) { + --var6; + var52 = class36.field816[var6]; + class152[] var78 = class96.method2188(); + + for(var33 = 0; var33 < var78.length; ++var33) { + class152 var50 = var78[var33]; + if(-1 != var50.field2284 && var52.startsWith(class134.method2878(var50.field2284))) { + var52 = var52.substring(6 + Integer.toString(var50.field2284).length()); + break; + } + } + + class36.field804[var5++] = class130.method2834(var52, false)?1:0; + continue; + } + + if(var30 == 3611) { + if(null != client.field338) { + class36.field816[var6++] = class36.method765(client.field338); + } else { + class36.field816[var6++] = ""; + } + continue; + } + + if(var30 == 3612) { + if(client.field338 != null) { + class36.field804[var5++] = class11.field189; + } else { + class36.field804[var5++] = 0; + } + continue; + } + + if(3613 == var30) { + --var5; + var15 = class36.field804[var5]; + if(null != client.field338 && var15 < class11.field189) { + class36.field816[var6++] = class8.field162[var15].field634; + continue; + } + + class36.field816[var6++] = ""; + continue; + } + + if(3614 == var30) { + --var5; + var15 = class36.field804[var5]; + if(client.field338 != null && var15 < class11.field189) { + class36.field804[var5++] = class8.field162[var15].field627; + continue; + } + + class36.field804[var5++] = 0; + continue; + } + + if(var30 == 3615) { + --var5; + var15 = class36.field804[var5]; + if(client.field338 != null && var15 < class11.field189) { + class36.field804[var5++] = class8.field162[var15].field630; + continue; + } + + class36.field804[var5++] = 0; + continue; + } + + if(var30 == 3616) { + class36.field804[var5++] = class184.field3001; + continue; + } + + if(var30 == 3617) { + --var6; + var52 = class36.field816[var6]; + class41.method886(var52); + continue; + } + + if(var30 == 3618) { + class36.field804[var5++] = class157.field2502; + continue; + } + + if(var30 == 3619) { + --var6; + var52 = class36.field816[var6]; + if(!var52.equals("")) { + client.field318.method2757(232); + client.field318.method2573(class45.method992(var52)); + client.field318.method2661(var52); + } + continue; + } + + if(3620 == var30) { + class12.method156(); + continue; + } + + if(var30 == 3621) { + if(0 == client.field562) { + class36.field804[var5++] = -1; + } else { + class36.field804[var5++] = client.field565; + } + continue; + } + + if(3622 == var30) { + --var5; + var15 = class36.field804[var5]; + if(client.field562 != 0 && var15 < client.field565) { + class36.field816[var6++] = client.field566[var15].field146; + class36.field816[var6++] = client.field566[var15].field140; + continue; + } + + class36.field816[var6++] = ""; + class36.field816[var6++] = ""; + continue; + } + + if(3623 == var30) { + --var6; + var52 = class36.field816[var6]; + if(var52.startsWith(class134.method2878(0)) || var52.startsWith(class134.method2878(1))) { + var52 = var52.substring(7); + } + + class36.field804[var5++] = class45.method991(var52)?1:0; + continue; + } + + if(var30 == 3624) { + --var5; + var15 = class36.field804[var5]; + if(class8.field162 != null && var15 < class11.field189 && class8.field162[var15].field634.equalsIgnoreCase(class167.field2692.field59)) { + class36.field804[var5++] = 1; + continue; + } + + class36.field804[var5++] = 0; + continue; + } + + if(var30 == 3625) { + if(null == client.field450) { + class36.field816[var6++] = ""; + continue; + } + + String[] var89 = class36.field816; + var36 = var6++; + String var47 = client.field450; + long var54 = 0L; + var23 = var47.length(); + + for(var24 = 0; var24 < var23; ++var24) { + var54 *= 37L; + char var25 = var47.charAt(var24); + if(var25 >= 65 && var25 <= 90) { + var54 += (long)(var25 + 1 - 65); + } else if(var25 >= 97 && var25 <= 122) { + var54 += (long)(1 + var25 - 97); + } else if(var25 >= 48 && var25 <= 57) { + var54 += (long)(27 + var25 - 48); + } + + if(var54 >= 177917621779460413L) { + break; + } + } + + while(var54 % 37L == 0L && var54 != 0L) { + var54 /= 37L; + } + + var67 = class104.method2296(var54); + if(null == var67) { + var67 = ""; + } + + var89[var36] = var67; + continue; + } + } else if(var30 < 4000) { + if(var30 == 3903) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = client.field570[var15].method4003(); + continue; + } + + if(var30 == 3904) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = client.field570[var15].field3172; + continue; + } + + if(var30 == 3905) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = client.field570[var15].field3173; + continue; + } + + if(3906 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = client.field570[var15].field3174; + continue; + } + + if(var30 == 3907) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = client.field570[var15].field3171; + continue; + } + + if(3908 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = client.field570[var15].field3176; + continue; + } + + if(3910 == var30) { + --var5; + var15 = class36.field804[var5]; + var36 = client.field570[var15].method4000(); + class36.field804[var5++] = 0 == var36?1:0; + continue; + } + + if(3911 == var30) { + --var5; + var15 = class36.field804[var5]; + var36 = client.field570[var15].method4000(); + class36.field804[var5++] = var36 == 2?1:0; + continue; + } + + if(var30 == 3912) { + --var5; + var15 = class36.field804[var5]; + var36 = client.field570[var15].method4000(); + class36.field804[var5++] = 5 == var36?1:0; + continue; + } + + if(var30 == 3913) { + --var5; + var15 = class36.field804[var5]; + var36 = client.field570[var15].method4000(); + class36.field804[var5++] = 1 == var36?1:0; + continue; + } + + boolean var100; + if(3914 == var30) { + --var5; + var100 = class36.field804[var5] == 1; + if(class52.field1164 != null) { + class52.field1164.method4019(class221.field3182, var100); + } + continue; + } + + if(var30 == 3915) { + --var5; + var100 = class36.field804[var5] == 1; + if(null != class52.field1164) { + class52.field1164.method4019(class221.field3181, var100); + } + continue; + } + + if(var30 == 3916) { + var5 -= 2; + var100 = class36.field804[var5] == 1; + var49 = 1 == class36.field804[var5 + 1]; + if(class52.field1164 != null) { + class52.field1164.method4019(new class21(var49), var100); + } + continue; + } + + if(3917 == var30) { + --var5; + var100 = class36.field804[var5] == 1; + if(class52.field1164 != null) { + class52.field1164.method4019(class221.field3180, var100); + } + continue; + } + + if(var30 == 3918) { + --var5; + var100 = class36.field804[var5] == 1; + if(null != class52.field1164) { + class52.field1164.method4019(class221.field3183, var100); + } + continue; + } + + if(var30 == 3919) { + class36.field804[var5++] = class52.field1164 == null?0:class52.field1164.field3179.size(); + continue; + } + + class214 var84; + if(var30 == 3920) { + --var5; + var15 = class36.field804[var5]; + var84 = (class214)class52.field1164.field3179.get(var15); + class36.field804[var5++] = var84.field3160; + continue; + } + + if(var30 == 3921) { + --var5; + var15 = class36.field804[var5]; + var84 = (class214)class52.field1164.field3179.get(var15); + class36.field816[var6++] = var84.method3964(); + continue; + } + + if(3922 == var30) { + --var5; + var15 = class36.field804[var5]; + var84 = (class214)class52.field1164.field3179.get(var15); + class36.field816[var6++] = var84.method3963(); + continue; + } + + if(var30 == 3923) { + --var5; + var15 = class36.field804[var5]; + var84 = (class214)class52.field1164.field3179.get(var15); + long var63 = class14.method165() - class1.field26 - var84.field3154; + var19 = (int)(var63 / 3600000L); + var20 = (int)((var63 - (long)(3600000 * var19)) / 60000L); + var74 = (int)((var63 - (long)(var19 * 3600000) - (long)('\uea60' * var20)) / 1000L); + String var57 = var19 + ":" + var20 / 10 + var20 % 10 + ":" + var74 / 10 + var74 % 10; + class36.field816[var6++] = var57; + continue; + } + + if(3924 == var30) { + --var5; + var15 = class36.field804[var5]; + var84 = (class214)class52.field1164.field3179.get(var15); + class36.field804[var5++] = var84.field3156.field3174; + continue; + } + + if(var30 == 3925) { + --var5; + var15 = class36.field804[var5]; + var84 = (class214)class52.field1164.field3179.get(var15); + class36.field804[var5++] = var84.field3156.field3173; + continue; + } + + if(3926 == var30) { + --var5; + var15 = class36.field804[var5]; + var84 = (class214)class52.field1164.field3179.get(var15); + class36.field804[var5++] = var84.field3156.field3172; + continue; + } + } else if(var30 < 4100) { + if(4000 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = var15 + var36; + continue; + } + + if(var30 == 4001) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = var15 - var36; + continue; + } + + if(var30 == 4002) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + class36.field804[var5++] = var36 * var15; + continue; + } + + if(4003 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = var15 / var36; + continue; + } + + if(var30 == 4004) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = (int)(Math.random() * (double)var15); + continue; + } + + if(4005 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = (int)(Math.random() * (double)(var15 + 1)); + continue; + } + + if(4006 == var30) { + var5 -= 5; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + var33 = class36.field804[var5 + 2]; + var18 = class36.field804[var5 + 3]; + var19 = class36.field804[var5 + 4]; + class36.field804[var5++] = var15 + (var36 - var15) * (var19 - var33) / (var18 - var33); + continue; + } + + if(var30 == 4007) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = var15 * var36 / 100 + var15; + continue; + } + + if(var30 == 4008) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = var15 | 1 << var36; + continue; + } + + if(4009 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = var15 & -1 - (1 << var36); + continue; + } + + if(4010 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = (var15 & 1 << var36) != 0?1:0; + continue; + } + + if(4011 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + class36.field804[var5++] = var15 % var36; + continue; + } + + if(var30 == 4012) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + if(0 == var15) { + class36.field804[var5++] = 0; + } else { + class36.field804[var5++] = (int)Math.pow((double)var15, (double)var36); + } + continue; + } + + if(var30 == 4013) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + if(0 == var15) { + class36.field804[var5++] = 0; + } else if(var36 == 0) { + class36.field804[var5++] = Integer.MAX_VALUE; + } else { + class36.field804[var5++] = (int)Math.pow((double)var15, 1.0D / (double)var36); + } + continue; + } + + if(4014 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class36.field804[var5++] = var15 & var36; + continue; + } + + if(4015 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + class36.field804[var5++] = var15 | var36; + continue; + } + } else if(var30 < 4200) { + if(4100 == var30) { + --var6; + var52 = class36.field816[var6]; + --var5; + var36 = class36.field804[var5]; + class36.field816[var6++] = var52 + var36; + continue; + } + + if(4101 == var30) { + var6 -= 2; + var52 = class36.field816[var6]; + var45 = class36.field816[1 + var6]; + class36.field816[var6++] = var52 + var45; + continue; + } + + if(var30 == 4102) { + --var6; + var52 = class36.field816[var6]; + --var5; + var36 = class36.field804[var5]; + class36.field816[var6++] = var52 + class3.method45(var36); + continue; + } + + if(4103 == var30) { + --var6; + var52 = class36.field816[var6]; + class36.field816[var6++] = var52.toLowerCase(); + continue; + } + + if(var30 == 4104) { + --var5; + var15 = class36.field804[var5]; + long var99 = ((long)var15 + 11745L) * 86400000L; + class36.field810.setTime(new Date(var99)); + var18 = class36.field810.get(5); + var19 = class36.field810.get(2); + var20 = class36.field810.get(1); + class36.field816[var6++] = var18 + "-" + class36.field811[var19] + "-" + var20; + continue; + } + + if(var30 == 4105) { + var6 -= 2; + var52 = class36.field816[var6]; + var45 = class36.field816[var6 + 1]; + if(class167.field2692.field47 != null && class167.field2692.field47.field2927) { + class36.field816[var6++] = var45; + continue; + } + + class36.field816[var6++] = var52; + continue; + } + + if(var30 == 4106) { + --var5; + var15 = class36.field804[var5]; + class36.field816[var6++] = Integer.toString(var15); + continue; + } + + if(4107 == var30) { + var6 -= 2; + class36.field804[var5++] = class29.method670(class7.method101(class36.field816[var6], class36.field816[var6 + 1])); + continue; + } + + class224 var73; + if(4108 == var30) { + --var6; + var52 = class36.field816[var6]; + var5 -= 2; + var36 = class36.field804[var5]; + var33 = class36.field804[var5 + 1]; + var59 = class96.field1649.method3335(var33, 0); + var73 = new class224(var59); + class36.field804[var5++] = var73.method4035(var52, var36); + continue; + } + + if(4109 == var30) { + --var6; + var52 = class36.field816[var6]; + var5 -= 2; + var36 = class36.field804[var5]; + var33 = class36.field804[1 + var5]; + var59 = class96.field1649.method3335(var33, 0); + var73 = new class224(var59); + class36.field804[var5++] = var73.method4034(var52, var36); + continue; + } + + if(var30 == 4110) { + var6 -= 2; + var52 = class36.field816[var6]; + var45 = class36.field816[var6 + 1]; + --var5; + if(class36.field804[var5] == 1) { + class36.field816[var6++] = var52; + } else { + class36.field816[var6++] = var45; + } + continue; + } + + if(var30 == 4111) { + --var6; + var52 = class36.field816[var6]; + class36.field816[var6++] = class223.method4103(var52); + continue; + } + + if(var30 == 4112) { + --var6; + var52 = class36.field816[var6]; + --var5; + var36 = class36.field804[var5]; + class36.field816[var6++] = var52 + (char)var36; + continue; + } + + if(var30 == 4113) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = class56.method1217((char)var15)?1:0; + continue; + } + + if(4114 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = class104.method2294((char)var15)?1:0; + continue; + } + + char var70; + if(4115 == var30) { + --var5; + var15 = class36.field804[var5]; + var44 = class36.field804; + var33 = var5++; + var70 = (char)var15; + var56 = var70 >= 65 && var70 <= 90 || var70 >= 97 && var70 <= 122; + var44[var33] = var56?1:0; + continue; + } + + if(var30 == 4116) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = class15.method175((char)var15)?1:0; + continue; + } + + if(4117 == var30) { + --var6; + var52 = class36.field816[var6]; + if(var52 != null) { + class36.field804[var5++] = var52.length(); + } else { + class36.field804[var5++] = 0; + } + continue; + } + + if(var30 == 4118) { + --var6; + var52 = class36.field816[var6]; + var5 -= 2; + var36 = class36.field804[var5]; + var33 = class36.field804[var5 + 1]; + class36.field816[var6++] = var52.substring(var36, var33); + continue; + } + + if(4119 == var30) { + --var6; + var52 = class36.field816[var6]; + StringBuilder var97 = new StringBuilder(var52.length()); + var17 = false; + + for(var18 = 0; var18 < var52.length(); ++var18) { + var70 = var52.charAt(var18); + if(var70 == 60) { + var17 = true; + } else if(var70 == 62) { + var17 = false; + } else if(!var17) { + var97.append(var70); + } + } + + class36.field816[var6++] = var97.toString(); + continue; + } + + if(4120 == var30) { + --var6; + var52 = class36.field816[var6]; + --var5; + var36 = class36.field804[var5]; + class36.field804[var5++] = var52.indexOf(var36); + continue; + } + + if(var30 == 4121) { + var6 -= 2; + var52 = class36.field816[var6]; + var45 = class36.field816[var6 + 1]; + --var5; + var33 = class36.field804[var5]; + class36.field804[var5++] = var52.indexOf(var45, var33); + continue; + } + } else if(var30 < 4300) { + if(4200 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field816[var6++] = class50.method1055(var15).field1122; + continue; + } + + class51 var77; + if(var30 == 4201) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + var77 = class50.method1055(var15); + if(var36 >= 1 && var36 <= 5 && var77.field1136[var36 - 1] != null) { + class36.field816[var6++] = var77.field1136[var36 - 1]; + continue; + } + + class36.field816[var6++] = ""; + continue; + } + + if(4202 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + var77 = class50.method1055(var15); + if(var36 >= 1 && var36 <= 5 && var77.field1112[var36 - 1] != null) { + class36.field816[var6++] = var77.field1112[var36 - 1]; + continue; + } + + class36.field816[var6++] = ""; + continue; + } + + if(4203 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = class50.method1055(var15).field1162; + continue; + } + + if(4204 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = class50.method1055(var15).field1133 == 1?1:0; + continue; + } + + class51 var101; + if(var30 == 4205) { + --var5; + var15 = class36.field804[var5]; + var101 = class50.method1055(var15); + if(-1 == var101.field1153 && var101.field1150 >= 0) { + class36.field804[var5++] = var101.field1150; + continue; + } + + class36.field804[var5++] = var15; + continue; + } + + if(4206 == var30) { + --var5; + var15 = class36.field804[var5]; + var101 = class50.method1055(var15); + if(var101.field1153 >= 0 && var101.field1150 >= 0) { + class36.field804[var5++] = var101.field1150; + continue; + } + + class36.field804[var5++] = var15; + continue; + } + + if(var30 == 4207) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = class50.method1055(var15).field1135?1:0; + continue; + } + + if(var30 == 4210) { + --var6; + var52 = class36.field816[var6]; + --var5; + var36 = class36.field804[var5]; + var56 = var36 == 1; + var34 = var52.toLowerCase(); + short[] var76 = new short[16]; + var20 = 0; + var74 = 0; + + while(true) { + if(var74 >= class51.field1116) { + class155.field2323 = var76; + class152.field2295 = 0; + class131.field2074 = var20; + String[] var80 = new String[class131.field2074]; + + for(var22 = 0; var22 < class131.field2074; ++var22) { + var80[var22] = class50.method1055(var76[var22]).field1122; + } + + short[] var66 = class155.field2323; + class115.method2449(var80, var66, 0, var80.length - 1); + break; + } + + class51 var60 = class50.method1055(var74); + if((!var56 || var60.field1160) && var60.field1153 == -1 && var60.field1122.toLowerCase().indexOf(var34) != -1) { + if(var20 >= 250) { + class131.field2074 = -1; + class155.field2323 = null; + break; + } + + if(var20 >= var76.length) { + short[] var62 = new short[2 * var76.length]; + + for(var24 = 0; var24 < var20; ++var24) { + var62[var24] = var76[var24]; + } + + var76 = var62; + } + + var76[var20++] = (short)var74; + } + + ++var74; + } + + class36.field804[var5++] = class131.field2074; + continue; + } + + if(var30 == 4211) { + if(null != class155.field2323 && class152.field2295 < class131.field2074) { + class36.field804[var5++] = class155.field2323[++class152.field2295 - 1] & '\uffff'; + continue; + } + + class36.field804[var5++] = -1; + continue; + } + + if(4212 == var30) { + class152.field2295 = 0; + continue; + } + } else if(var30 < 5100) { + if(var30 == 5000) { + class36.field804[var5++] = client.field512; + continue; + } + + if(5001 == var30) { + var5 -= 3; + client.field512 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class130[] var87 = class8.method110(); + var18 = 0; + + class130 var109; + while(true) { + if(var18 >= var87.length) { + var109 = null; + break; + } + + class130 var90 = var87[var18]; + if(var90.field2067 == var36) { + var109 = var90; + break; + } + + ++var18; + } + + class103.field1785 = var109; + if(class103.field1785 == null) { + class103.field1785 = class130.field2066; + } + + client.field513 = class36.field804[2 + var5]; + client.field318.method2757(197); + client.field318.method2573(client.field512); + client.field318.method2573(class103.field1785.field2067); + client.field318.method2573(client.field513); + continue; + } + + if(5002 == var30) { + --var6; + var52 = class36.field816[var6]; + var5 -= 2; + var36 = class36.field804[var5]; + var33 = class36.field804[var5 + 1]; + client.field318.method2757(94); + client.field318.method2573(class45.method992(var52) + 2); + client.field318.method2661(var52); + client.field318.method2573(var36 - 1); + client.field318.method2573(var33); + continue; + } + + if(5003 == var30) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[1 + var5]; + class35 var86 = class26.method645(var15, var36); + if(var86 != null) { + class36.field804[var5++] = var86.field794; + class36.field804[var5++] = var86.field789; + class36.field816[var6++] = var86.field796 != null?var86.field796:""; + class36.field816[var6++] = var86.field793 != null?var86.field793:""; + class36.field816[var6++] = var86.field792 != null?var86.field792:""; + } else { + class36.field804[var5++] = -1; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + class36.field816[var6++] = ""; + class36.field816[var6++] = ""; + } + continue; + } + + if(var30 == 5004) { + --var5; + var15 = class36.field804[var5]; + class35 var102 = class173.method3443(var15); + if(var102 != null) { + class36.field804[var5++] = var102.field791; + class36.field804[var5++] = var102.field789; + class36.field816[var6++] = var102.field796 != null?var102.field796:""; + class36.field816[var6++] = null != var102.field793?var102.field793:""; + class36.field816[var6++] = null != var102.field792?var102.field792:""; + } else { + class36.field804[var5++] = -1; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + class36.field816[var6++] = ""; + class36.field816[var6++] = ""; + } + continue; + } + + if(5005 == var30) { + if(class103.field1785 == null) { + class36.field804[var5++] = -1; + } else { + class36.field804[var5++] = class103.field1785.field2067; + } + continue; + } + + if(var30 == 5008) { + --var6; + var52 = class36.field816[var6]; + --var5; + var36 = class36.field804[var5]; + var34 = var52.toLowerCase(); + byte var79 = 0; + if(var34.startsWith("yellow:")) { + var79 = 0; + var52 = var52.substring("yellow:".length()); + } else if(var34.startsWith("red:")) { + var79 = 1; + var52 = var52.substring("red:".length()); + } else if(var34.startsWith("green:")) { + var79 = 2; + var52 = var52.substring("green:".length()); + } else if(var34.startsWith("cyan:")) { + var79 = 3; + var52 = var52.substring("cyan:".length()); + } else if(var34.startsWith("purple:")) { + var79 = 4; + var52 = var52.substring("purple:".length()); + } else if(var34.startsWith("white:")) { + var79 = 5; + var52 = var52.substring("white:".length()); + } else if(var34.startsWith("flash1:")) { + var79 = 6; + var52 = var52.substring("flash1:".length()); + } else if(var34.startsWith("flash2:")) { + var79 = 7; + var52 = var52.substring("flash2:".length()); + } else if(var34.startsWith("flash3:")) { + var79 = 8; + var52 = var52.substring("flash3:".length()); + } else if(var34.startsWith("glow1:")) { + var79 = 9; + var52 = var52.substring("glow1:".length()); + } else if(var34.startsWith("glow2:")) { + var79 = 10; + var52 = var52.substring("glow2:".length()); + } else if(var34.startsWith("glow3:")) { + var79 = 11; + var52 = var52.substring("glow3:".length()); + } else if(client.field302 != 0) { + if(var34.startsWith("yellow:")) { + var79 = 0; + var52 = var52.substring("yellow:".length()); + } else if(var34.startsWith("red:")) { + var79 = 1; + var52 = var52.substring("red:".length()); + } else if(var34.startsWith("green:")) { + var79 = 2; + var52 = var52.substring("green:".length()); + } else if(var34.startsWith("cyan:")) { + var79 = 3; + var52 = var52.substring("cyan:".length()); + } else if(var34.startsWith("purple:")) { + var79 = 4; + var52 = var52.substring("purple:".length()); + } else if(var34.startsWith("white:")) { + var79 = 5; + var52 = var52.substring("white:".length()); + } else if(var34.startsWith("flash1:")) { + var79 = 6; + var52 = var52.substring("flash1:".length()); + } else if(var34.startsWith("flash2:")) { + var79 = 7; + var52 = var52.substring("flash2:".length()); + } else if(var34.startsWith("flash3:")) { + var79 = 8; + var52 = var52.substring("flash3:".length()); + } else if(var34.startsWith("glow1:")) { + var79 = 9; + var52 = var52.substring("glow1:".length()); + } else if(var34.startsWith("glow2:")) { + var79 = 10; + var52 = var52.substring("glow2:".length()); + } else if(var34.startsWith("glow3:")) { + var79 = 11; + var52 = var52.substring("glow3:".length()); + } + } + + var34 = var52.toLowerCase(); + byte var85 = 0; + if(var34.startsWith("wave:")) { + var85 = 1; + var52 = var52.substring("wave:".length()); + } else if(var34.startsWith("wave2:")) { + var85 = 2; + var52 = var52.substring("wave2:".length()); + } else if(var34.startsWith("shake:")) { + var85 = 3; + var52 = var52.substring("shake:".length()); + } else if(var34.startsWith("scroll:")) { + var85 = 4; + var52 = var52.substring("scroll:".length()); + } else if(var34.startsWith("slide:")) { + var85 = 5; + var52 = var52.substring("slide:".length()); + } else if(client.field302 != 0) { + if(var34.startsWith("wave:")) { + var85 = 1; + var52 = var52.substring("wave:".length()); + } else if(var34.startsWith("wave2:")) { + var85 = 2; + var52 = var52.substring("wave2:".length()); + } else if(var34.startsWith("shake:")) { + var85 = 3; + var52 = var52.substring("shake:".length()); + } else if(var34.startsWith("scroll:")) { + var85 = 4; + var52 = var52.substring("scroll:".length()); + } else if(var34.startsWith("slide:")) { + var85 = 5; + var52 = var52.substring("slide:".length()); + } + } + + client.field318.method2757(26); + client.field318.method2573(0); + var20 = client.field318.field2011; + client.field318.method2573(var36); + client.field318.method2573(var79); + client.field318.method2573(var85); + class122 var82 = client.field318; + var22 = var82.field2011; + var24 = var52.length(); + byte[] var72 = new byte[var24]; + + for(int var26 = 0; var26 < var24; ++var26) { + char var27 = var52.charAt(var26); + if((var27 <= 0 || var27 >= 128) && (var27 < 160 || var27 > 255)) { + if(8364 == var27) { + var72[var26] = -128; + } else if(var27 == 8218) { + var72[var26] = -126; + } else if(402 == var27) { + var72[var26] = -125; + } else if(8222 == var27) { + var72[var26] = -124; + } else if(8230 == var27) { + var72[var26] = -123; + } else if(var27 == 8224) { + var72[var26] = -122; + } else if(8225 == var27) { + var72[var26] = -121; + } else if(710 == var27) { + var72[var26] = -120; + } else if(var27 == 8240) { + var72[var26] = -119; + } else if(352 == var27) { + var72[var26] = -118; + } else if(var27 == 8249) { + var72[var26] = -117; + } else if(338 == var27) { + var72[var26] = -116; + } else if(381 == var27) { + var72[var26] = -114; + } else if(8216 == var27) { + var72[var26] = -111; + } else if(var27 == 8217) { + var72[var26] = -110; + } else if(8220 == var27) { + var72[var26] = -109; + } else if(8221 == var27) { + var72[var26] = -108; + } else if(var27 == 8226) { + var72[var26] = -107; + } else if(var27 == 8211) { + var72[var26] = -106; + } else if(8212 == var27) { + var72[var26] = -105; + } else if(var27 == 732) { + var72[var26] = -104; + } else if(8482 == var27) { + var72[var26] = -103; + } else if(var27 == 353) { + var72[var26] = -102; + } else if(var27 == 8250) { + var72[var26] = -101; + } else if(339 == var27) { + var72[var26] = -100; + } else if(var27 == 382) { + var72[var26] = -98; + } else if(var27 == 376) { + var72[var26] = -97; + } else { + var72[var26] = 63; + } + } else { + var72[var26] = (byte)var27; + } + } + + var82.method2504(var72.length); + var82.field2011 += class222.field3185.method2446(var72, 0, var72.length, var82.field2012, var82.field2011); + client.field318.method2635(client.field318.field2011 - var20); + continue; + } + + if(var30 == 5009) { + var6 -= 2; + var52 = class36.field816[var6]; + var45 = class36.field816[var6 + 1]; + client.field318.method2757(39); + client.field318.method2492(0); + var33 = client.field318.field2011; + client.field318.method2661(var52); + class122 var75 = client.field318; + var19 = var75.field2011; + var74 = var45.length(); + byte[] var68 = new byte[var74]; + + for(var23 = 0; var23 < var74; ++var23) { + char var71 = var45.charAt(var23); + if((var71 <= 0 || var71 >= 128) && (var71 < 160 || var71 > 255)) { + if(var71 == 8364) { + var68[var23] = -128; + } else if(var71 == 8218) { + var68[var23] = -126; + } else if(var71 == 402) { + var68[var23] = -125; + } else if(var71 == 8222) { + var68[var23] = -124; + } else if(8230 == var71) { + var68[var23] = -123; + } else if(8224 == var71) { + var68[var23] = -122; + } else if(8225 == var71) { + var68[var23] = -121; + } else if(710 == var71) { + var68[var23] = -120; + } else if(8240 == var71) { + var68[var23] = -119; + } else if(var71 == 352) { + var68[var23] = -118; + } else if(var71 == 8249) { + var68[var23] = -117; + } else if(var71 == 338) { + var68[var23] = -116; + } else if(var71 == 381) { + var68[var23] = -114; + } else if(8216 == var71) { + var68[var23] = -111; + } else if(8217 == var71) { + var68[var23] = -110; + } else if(var71 == 8220) { + var68[var23] = -109; + } else if(8221 == var71) { + var68[var23] = -108; + } else if(8226 == var71) { + var68[var23] = -107; + } else if(8211 == var71) { + var68[var23] = -106; + } else if(8212 == var71) { + var68[var23] = -105; + } else if(732 == var71) { + var68[var23] = -104; + } else if(8482 == var71) { + var68[var23] = -103; + } else if(353 == var71) { + var68[var23] = -102; + } else if(var71 == 8250) { + var68[var23] = -101; + } else if(var71 == 339) { + var68[var23] = -100; + } else if(var71 == 382) { + var68[var23] = -98; + } else if(376 == var71) { + var68[var23] = -97; + } else { + var68[var23] = 63; + } + } else { + var68[var23] = (byte)var71; + } + } + + var75.method2504(var68.length); + var75.field2011 += class222.field3185.method2446(var68, 0, var68.length, var75.field2012, var75.field2011); + client.field318.method2589(client.field318.field2011 - var33); + continue; + } + + if(var30 == 5015) { + if(null != class167.field2692 && class167.field2692.field59 != null) { + var52 = class167.field2692.field59; + } else { + var52 = ""; + } + + class36.field816[var6++] = var52; + continue; + } + + if(var30 == 5016) { + class36.field804[var5++] = client.field513; + continue; + } + + if(5017 == var30) { + --var5; + var15 = class36.field804[var5]; + var44 = class36.field804; + var33 = var5++; + class27 var83 = (class27)class11.field188.get(Integer.valueOf(var15)); + if(null == var83) { + var18 = 0; + } else { + var18 = var83.method650(); + } + + var44[var33] = var18; + continue; + } + + if(var30 == 5018) { + --var5; + var15 = class36.field804[var5]; + var44 = class36.field804; + var33 = var5++; + class35 var81 = (class35)class11.field186.method3823((long)var15); + if(null == var81) { + var18 = -1; + } else if(class11.field185.field3109 == var81.field3114) { + var18 = -1; + } else { + var18 = ((class35)var81.field3114).field794; + } + + var44[var33] = var18; + continue; + } + + if(5019 == var30) { + --var5; + var15 = class36.field804[var5]; + class36.field804[var5++] = class131.method2847(var15); + continue; + } + + if(var30 == 5020) { + --var6; + var52 = class36.field816[var6]; + if(var52.equalsIgnoreCase("toggleroof")) { + class41.field989.field164 = !class41.field989.field164; + class11.method152(); + if(class41.field989.field164) { + class103.method2289(99, "", "Roofs are now all hidden"); + } else { + class103.method2289(99, "", "Roofs will only be removed selectively"); + } + } + + if(var52.equalsIgnoreCase("displayfps")) { + client.field311 = !client.field311; + } + + if(client.field461 >= 2) { + if(var52.equalsIgnoreCase("fpson")) { + client.field311 = true; + } + + if(var52.equalsIgnoreCase("fpsoff")) { + client.field311 = false; + } + + if(var52.equalsIgnoreCase("gc")) { + System.gc(); + } + + if(var52.equalsIgnoreCase("clientdrop")) { + class3.method44(); + } + + if(var52.equalsIgnoreCase("errortest") && 2 == client.field299) { + throw new RuntimeException(); + } + } + + client.field318.method2757(229); + client.field318.method2573(var52.length() + 1); + client.field318.method2661(var52); + continue; + } + + if(5021 == var30) { + --var6; + client.field514 = class36.field816[var6].toLowerCase().trim(); + continue; + } + + if(var30 == 5022) { + class36.field816[var6++] = client.field514; + continue; + } } } - } + } else { + if(var30 >= 2000) { + var30 -= 1000; + --var5; + var32 = class52.method1115(class36.field804[var5]); + } else { + var32 = var51?class36.field809:class36.field798; + } - if(class6.method108(class101.method2294(var0))) { - class212.method3983("Use", class51.method1090(16748608) + var8.field1115, 38, var8.field1110, var12, var0.field2800 * -1); - } - - if(class36.method742(class101.method2294(var0)) && var9 != null) { - for(var10 = 2; var10 >= 0; --var10) { - if(var9[var10] != null) { - var11 = 0; - if(0 == var10) { - var11 = 33; - } - - if(var10 == 1) { - var11 = 34; - } - - if(var10 == 2) { - var11 = 35; - } - - class212.method3983(var9[var10], class51.method1090(16748608) + var8.field1115, var11, var8.field1110, var12, var0.field2800 * -1); + if(1927 == var30) { + if(class36.field806 >= 10) { + throw new RuntimeException(); } + + if(null == var32.field2876) { + return; + } + + class0 var39 = new class0(); + var39.field2 = var32; + var39.field7 = var32.field2876; + var39.field10 = 1 + class36.field806; + client.field493.method3834(var0); + continue; } } + } + } else { + var15 = -1; + if(var30 >= 2000) { + var30 -= 1000; + --var5; + var15 = class36.field804[var5]; + var16 = class52.method1115(var15); + } else { + var16 = var51?class36.field809:class36.field798; + } - var9 = var0.field2845; - if(client.field464) { - var9 = client.method553(var9); + if(var30 == 1000) { + var5 -= 4; + var16.field2776 = class36.field804[var5]; + var16.field2873 = class36.field804[1 + var5]; + var16.field2857 = class36.field804[2 + var5]; + var16.field2840 = class36.field804[3 + var5]; + class134.method2877(var16); + class43.method950(var16); + if(var15 != -1 && 0 == var16.field2814) { + class34.method746(class173.field2830[var15 >> 16], var16, false); } + continue; + } - if(null != var9) { - for(var10 = 4; var10 >= 0; --var10) { - if(null != var9[var10]) { - var11 = 0; - if(var10 == 0) { - var11 = 39; - } - - if(1 == var10) { - var11 = 40; - } - - if(2 == var10) { - var11 = 41; - } - - if(3 == var10) { - var11 = 42; - } - - if(4 == var10) { - var11 = 43; - } - - class212.method3983(var9[var10], class51.method1090(16748608) + var8.field1115, var11, var8.field1110, var12, var0.field2800 * -1); - } - } + if(1001 == var30) { + var5 -= 4; + var16.field2778 = class36.field804[var5]; + var16.field2779 = class36.field804[var5 + 1]; + var16.field2774 = class36.field804[var5 + 2]; + var16.field2772 = class36.field804[var5 + 3]; + class134.method2877(var16); + class43.method950(var16); + if(-1 != var15 && var16.field2814 == 0) { + class34.method746(class173.field2830[var15 >> 16], var16, false); } + continue; + } - class212.method3983("Examine", class51.method1090(16748608) + var8.field1115, 1005, var8.field1110, var12, var0.field2800 * -1); + if(1003 == var30) { + --var5; + var17 = class36.field804[var5] == 1; + if(var17 != var16.field2787) { + var16.field2787 = var17; + class134.method2877(var16); + } + continue; + } + + if(1005 == var30) { + --var5; + var16.field2900 = class36.field804[var5] == 1; + continue; + } + + if(var30 == 1006) { + --var5; + var16.field2901 = class36.field804[var5] == 1; + continue; } } } - ++var12; + if(var30 < 5400) { + if(var30 == 5306) { + class36.field804[var5++] = class44.method979(); + continue; + } + + if(5307 == var30) { + --var5; + var15 = class36.field804[var5]; + if(var15 == 1 || var15 == 2) { + class15.method171(var15); + } + continue; + } + + if(5308 == var30) { + class36.field804[var5++] = class41.field989.field155; + continue; + } + + if(5309 == var30) { + --var5; + var15 = class36.field804[var5]; + if(var15 == 1 || var15 == 2) { + class41.field989.field155 = var15; + class11.method152(); + } + continue; + } + } + + if(var30 < 5600) { + if(var30 == 5504) { + var5 -= 2; + var15 = class36.field804[var5]; + var36 = class36.field804[var5 + 1]; + if(!client.field542) { + client.field378 = var15; + client.field388 = var36; + } + continue; + } + + if(5505 == var30) { + class36.field804[var5++] = client.field378; + continue; + } + + if(5506 == var30) { + class36.field804[var5++] = client.field388; + continue; + } + + if(5530 == var30) { + --var5; + var15 = class36.field804[var5]; + if(var15 < 0) { + var15 = 0; + } + + client.field384 = var15; + continue; + } + + if(5531 == var30) { + class36.field804[var5++] = client.field384; + continue; + } + } + + if(var30 < 5700 && var30 == 5630) { + client.field346 = 250; + } else { + if(var30 < 6300) { + if(var30 == 6200) { + var5 -= 2; + client.field396 = (short)class36.field804[var5]; + if(client.field396 <= 0) { + client.field396 = 256; + } + + client.field549 = (short)class36.field804[var5 + 1]; + if(client.field549 <= 0) { + client.field549 = 205; + } + continue; + } + + if(6201 == var30) { + var5 -= 2; + client.field564 = (short)class36.field804[var5]; + if(client.field564 <= 0) { + client.field564 = 256; + } + + client.field551 = (short)class36.field804[1 + var5]; + if(client.field551 <= 0) { + client.field551 = 320; + } + continue; + } + + if(var30 == 6202) { + var5 -= 4; + client.field383 = (short)class36.field804[var5]; + if(client.field383 <= 0) { + client.field383 = 1; + } + + client.field553 = (short)class36.field804[1 + var5]; + if(client.field553 <= 0) { + client.field553 = 32767; + } else if(client.field553 < client.field383) { + client.field553 = client.field383; + } + + client.field527 = (short)class36.field804[2 + var5]; + if(client.field527 <= 0) { + client.field527 = 1; + } + + client.field555 = (short)class36.field804[var5 + 3]; + if(client.field555 <= 0) { + client.field555 = 32767; + } else if(client.field555 < client.field527) { + client.field555 = client.field527; + } + continue; + } + + if(6203 == var30) { + if(null != client.field466) { + class39.method814(0, 0, client.field466.field2767, client.field466.field2783, false); + class36.field804[var5++] = client.field306; + class36.field804[var5++] = client.field559; + } else { + class36.field804[var5++] = -1; + class36.field804[var5++] = -1; + } + continue; + } + + if(6204 == var30) { + class36.field804[var5++] = client.field564; + class36.field804[var5++] = client.field551; + continue; + } + + if(var30 == 6205) { + class36.field804[var5++] = client.field396; + class36.field804[var5++] = client.field549; + continue; + } + } + + if(var30 < 6600) { + if(var30 == 6500) { + class36.field804[var5++] = class10.method129()?1:0; + continue; + } + + class25 var110; + if(6501 == var30) { + class25.field643 = 0; + var110 = class3.method47(); + if(null != var110) { + class36.field804[var5++] = var110.field650; + class36.field804[var5++] = var110.field647; + class36.field816[var6++] = var110.field639; + class36.field804[var5++] = var110.field648; + class36.field804[var5++] = var110.field638; + class36.field816[var6++] = var110.field649; + } else { + class36.field804[var5++] = -1; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + class36.field804[var5++] = 0; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + } + continue; + } + + if(6502 == var30) { + var110 = class3.method47(); + if(var110 != null) { + class36.field804[var5++] = var110.field650; + class36.field804[var5++] = var110.field647; + class36.field816[var6++] = var110.field639; + class36.field804[var5++] = var110.field648; + class36.field804[var5++] = var110.field638; + class36.field816[var6++] = var110.field649; + } else { + class36.field804[var5++] = -1; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + class36.field804[var5++] = 0; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + } + continue; + } + + class25 var105; + if(var30 == 6506) { + --var5; + var15 = class36.field804[var5]; + var105 = null; + + for(var33 = 0; var33 < class25.field642; ++var33) { + if(class189.field3062[var33].field650 == var15) { + var105 = class189.field3062[var33]; + break; + } + } + + if(null != var105) { + class36.field804[var5++] = var105.field650; + class36.field804[var5++] = var105.field647; + class36.field816[var6++] = var105.field639; + class36.field804[var5++] = var105.field648; + class36.field804[var5++] = var105.field638; + class36.field816[var6++] = var105.field649; + } else { + class36.field804[var5++] = -1; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + class36.field804[var5++] = 0; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + } + continue; + } + + if(6507 == var30) { + var5 -= 4; + var15 = class36.field804[var5]; + var49 = class36.field804[var5 + 1] == 1; + var33 = class36.field804[var5 + 2]; + var56 = 1 == class36.field804[var5 + 3]; + if(class189.field3062 != null) { + class3.method42(0, class189.field3062.length - 1, var15, var49, var33, var56); + } + continue; + } + + if(6511 == var30) { + --var5; + var15 = class36.field804[var5]; + if(var15 >= 0 && var15 < class25.field642) { + var105 = class189.field3062[var15]; + class36.field804[var5++] = var105.field650; + class36.field804[var5++] = var105.field647; + class36.field816[var6++] = var105.field639; + class36.field804[var5++] = var105.field648; + class36.field804[var5++] = var105.field638; + class36.field816[var6++] = var105.field649; + continue; + } + + class36.field804[var5++] = -1; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + class36.field804[var5++] = 0; + class36.field804[var5++] = 0; + class36.field816[var6++] = ""; + continue; + } + } + + throw new IllegalStateException(); + } } + } catch (Exception var29) { + StringBuilder var12 = new StringBuilder(30); + var12.append("").append(var4.field3123).append(" "); + + for(var13 = class36.field812 - 1; var13 >= 0; --var13) { + var12.append("").append(class36.field808[var13].field226.field3123).append(" "); + } + + var12.append("").append(var10); + class0.method0(var12.toString(), var29); } } - - if(var0.field2742) { - if(client.field448) { - if(class153.method3164(class101.method2294(var0)) && 32 == (class15.field218 & 32)) { - class212.method3983(client.field451, client.field452 + " " + "->" + " " + var0.field2814, 58, 0, var0.field2744, var0.field2800 * -1); - } - } else { - for(var12 = 9; var12 >= 5; --var12) { - var6 = class101.method2294(var0); - boolean var14 = 0 != (var6 >> var12 + 1 & 1); - String var13; - if(!var14 && null == var0.field2841) { - var13 = null; - } else if(null != var0.field2815 && var0.field2815.length > var12 && var0.field2815[var12] != null && var0.field2815[var12].trim().length() != 0) { - var13 = var0.field2815[var12]; - } else { - var13 = null; - } - - if(var13 != null) { - class212.method3983(var13, var0.field2814, 1007, 1 + var12, var0.field2744, var0.field2800 * -1); - } - } - - var3 = class6.method114(var0); - if(var3 != null) { - class212.method3983(var3, var0.field2814, 25, 0, var0.field2744, var0.field2800 * -1); - } - - for(var4 = 4; var4 >= 0; --var4) { - var7 = class101.method2294(var0); - boolean var17 = 0 != (var7 >> 1 + var4 & 1); - String var15; - if(!var17 && null == var0.field2841) { - var15 = null; - } else if(var0.field2815 != null && var0.field2815.length > var4 && var0.field2815[var4] != null && var0.field2815[var4].trim().length() != 0) { - var15 = var0.field2815[var4]; - } else { - var15 = null; - } - - if(var15 != null) { - class212.method3983(var15, var0.field2814, 57, var4 + 1, var0.field2744, var0.field2800 * -1); - } - } - - var5 = class101.method2294(var0); - boolean var16 = 0 != (var5 & 1); - if(var16) { - class212.method3983("Continue", "", 30, 0, var0.field2744, var0.field2800 * -1); - } - } - } - } - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(Lclass118;IIIIIII)V", - garbageValue = "28539677" - ) - static final void method181(class118 var0, int var1, int var2, int var3, int var4, int var5, int var6) { - int var7; - if(var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { - class5.field90[var1][var2][var3] = 0; - - while(true) { - var7 = var0.method2579(); - if(0 == var7) { - if(0 == var1) { - class5.field86[0][var2][var3] = -class94.method2191(var4 + 932731 + var2, var3 + 556238 + var5) * 8; - } else { - class5.field86[var1][var2][var3] = class5.field86[var1 - 1][var2][var3] - 240; - } - break; - } - - if(var7 == 1) { - int var8 = var0.method2579(); - if(var8 == 1) { - var8 = 0; - } - - if(0 == var1) { - class5.field86[0][var2][var3] = -var8 * 8; - } else { - class5.field86[var1][var2][var3] = class5.field86[var1 - 1][var2][var3] - 8 * var8; - } - break; - } - - if(var7 <= 49) { - class5.field75[var1][var2][var3] = var0.method2707(); - class5.field76[var1][var2][var3] = (byte)((var7 - 2) / 4); - class5.field73[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3); - } else if(var7 <= 81) { - class5.field90[var1][var2][var3] = (byte)(var7 - 49); - } else { - class5.field74[var1][var2][var3] = (byte)(var7 - 81); - } - } + @ObfuscatedName("w") + public static class50 method163(int var0) { + class50 var1 = (class50)class50.field1108.method3771((long)var0); + if(var1 != null) { + return var1; } else { - while(true) { - var7 = var0.method2579(); - if(0 == var7) { - break; - } + byte[] var2 = class50.field1110.method3335(5, var0); + var1 = new class50(); + if(null != var2) { + var1.method1046(new class119(var2)); + } - if(var7 == 1) { - var0.method2579(); - break; - } + class50.field1108.method3773(var1, (long)var0); + return var1; + } + } - if(var7 <= 49) { - var0.method2579(); - } + @ObfuscatedName("w") + static final int method164(class212 var0) { + if(var0 == null) { + return 12; + } else { + switch(var0.field3148) { + case 6: + return 20; + default: + return 12; } } - - } - - @ObfuscatedName("a") - public static void method182(class166 var0) { - class48.field1069 = var0; - } - - public void run() { - for(; this.field191; class103.method2301(50L)) { - Object var1 = this.field188; - synchronized(this.field188) { - if(this.field189 < 500) { - this.field197[this.field189] = class139.field2140; - this.field195[this.field189] = class139.field2135; - ++this.field189; - } - } - } - - } - - @ObfuscatedName("r") - public static class172 method183(int var0, int var1) { - class172 var2 = class92.method2180(var0); - return -1 == var1?var2:(null != var2 && null != var2.field2865 && var1 < var2.field2865.length?var2.field2865[var1]:null); } } diff --git a/src/main/java/class130.java b/src/main/java/class130.java index 74e0192170..372d92582c 100644 --- a/src/main/java/class130.java +++ b/src/main/java/class130.java @@ -1,455 +1,64 @@ -import java.awt.Component; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ek") -public abstract class class130 { - @ObfuscatedName("f") - public abstract void vmethod3114(Component var1); - - @ObfuscatedName("s") - public abstract int vmethod3111(); - - @ObfuscatedName("r") - public abstract void vmethod3115(Component var1); - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(Lclass143;B)V", - garbageValue = "-100" +@ObfuscatedName("eh") +public class class130 { + @ObfuscatedName("t") + static final class130 field2064 = new class130(2); + @ObfuscatedName("w") + static final class130 field2065 = new class130(0); + @ObfuscatedName("x") + public static final class130 field2066 = new class130(1); + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 668139557 ) - static void method2849() { - if(class31.field741) { - class140.method2990(); - } else { - int var1; - int var2; - if((class139.field2145 == 1 || !class214.field3149 && 4 == class139.field2145) && class139.field2146 >= class31.field716 + 765 - 50 && class139.field2147 >= 453) { - class89.field1548.field132 = !class89.field1548.field132; - class108.method2430(); - if(!class89.field1548.field132) { - class167 var0 = class129.field2054; - var1 = var0.method3278("scape main"); - var2 = var0.method3328(var1, ""); - class86.method2097(var0, var1, var2, 255, false); - } else { - class182.field2942.method3628(); - class182.field2947 = 1; - class182.field2946 = null; - } + public final int field2067; + + class130(int var1) { + this.field2067 = var1; + } + + @ObfuscatedName("x") + static void method2833(int var0, byte[] var1, class134 var2) { + class169 var3 = new class169(); + var3.field2723 = 0; + var3.field3123 = (long)var0; + var3.field2721 = var1; + var3.field2722 = var2; + class199 var4 = class170.field2729; + synchronized(class170.field2729) { + class170.field2729.method3834(var3); + } + + Object var9 = class170.field2726; + synchronized(class170.field2726) { + if(0 == class170.field2728) { + class123.field2036.method2889(new class170(), 5); } - if(5 != client.field552) { - ++class31.field748; - if(10 == client.field552 || 11 == client.field552) { - int var8; - if(client.field298 == 0) { - if(1 == class139.field2145 || !class214.field3149 && class139.field2145 == 4) { - var8 = class31.field716 + 5; - short var9 = 463; - byte var10 = 100; - byte var3 = 35; - if(class139.field2146 >= var8 && class139.field2146 <= var10 + var8 && class139.field2147 >= var9 && class139.field2147 <= var3 + var9) { - if(class5.method99()) { - class31.field741 = true; - } - - return; - } - } - - if(null != class107.field1879 && class5.method99()) { - class31.field741 = true; - } - } - - var8 = class139.field2145; - var1 = class139.field2146; - var2 = class139.field2147; - if(!class214.field3149 && 4 == var8) { - var8 = 1; - } - - short var4; - int var11; - if(0 == class31.field733) { - var11 = 180 + class31.field721 - 80; - var4 = 291; - if(1 == var8 && var1 >= var11 - 75 && var1 <= var11 + 75 && var2 >= var4 - 20 && var2 <= var4 + 20) { - class32.method710(class93.method2183("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true); - } - - var11 = class31.field721 + 180 + 80; - if(1 == var8 && var1 >= var11 - 75 && var1 <= 75 + var11 && var2 >= var4 - 20 && var2 <= var4 + 20) { - if((client.field506 & 33554432) != 0) { - class31.field734 = ""; - class31.field735 = "This is a Tournament world."; - class31.field736 = "Max stats and high level gear are provided."; - class31.field737 = "Your normal account will not be affected."; - class31.field733 = 1; - class31.field738 = 0; - } else if(0 != (client.field506 & 4)) { - if(0 != (client.field506 & 1024)) { - class31.field735 = "This is a High Risk PvP world."; - class31.field736 = "Players can attack each other almost everywhere"; - class31.field737 = "and the Protect Item prayer won\'t work."; - } else { - class31.field735 = "This is a PvP world."; - class31.field736 = "Players can attack each other"; - class31.field737 = "almost everywhere."; - } - - class31.field734 = "Warning!"; - class31.field733 = 1; - class31.field738 = 0; - } else if(0 != (client.field506 & 1024)) { - class31.field735 = "This is a High Risk world."; - class31.field736 = "The Protect Item prayer will"; - class31.field737 = "not work on this world."; - class31.field734 = "Warning!"; - class31.field733 = 1; - class31.field738 = 0; - } else { - class31.field735 = ""; - class31.field736 = "Enter your username/email & password."; - class31.field737 = ""; - class31.field733 = 2; - class31.field738 = 0; - } - } - } else if(class31.field733 != 1) { - short var12; - if(class31.field733 == 2) { - var12 = 231; - var11 = var12 + 30; - if(var8 == 1 && var2 >= var11 - 15 && var2 < var11) { - class31.field738 = 0; - } - - var11 += 15; - if(var8 == 1 && var2 >= var11 - 15 && var2 < var11) { - class31.field738 = 1; - } - - var11 += 15; - var12 = 361; - if(1 == var8 && var2 >= var12 - 15 && var2 < var12) { - class4.method56("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); - class31.field733 = 5; - return; - } - - int var13 = class31.field721 + 180 - 80; - short var5 = 321; - if(var8 == 1 && var1 >= var13 - 75 && var1 <= var13 + 75 && var2 >= var5 - 20 && var2 <= var5 + 20) { - class31.field742 = class31.field742.trim(); - if(class31.field742.length() == 0) { - class4.method56("", "Please enter your username/email address.", ""); - return; - } - - if(class31.field726.length() == 0) { - class4.method56("", "Please enter your password.", ""); - return; - } - - class4.method56("", "Connecting to server...", ""); - class31.field715 = class89.field1548.field134.containsKey(Integer.valueOf(class128.method2830(class31.field742)))?class158.field2585:class158.field2584; - class1.method9(20); - return; - } - - var13 = class31.field721 + 180 + 80; - if(var8 == 1 && var1 >= var13 - 75 && var1 <= var13 + 75 && var2 >= var5 - 20 && var2 <= 20 + var5) { - class31.field733 = 0; - class31.field742 = ""; - class31.field726 = ""; - class177.field2899 = 0; - class27.field669 = ""; - class31.field731 = true; - } - - while(true) { - while(class33.method715()) { - boolean var6 = false; - - for(int var7 = 0; var7 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".length(); ++var7) { - if(class110.field1948 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".charAt(var7)) { - var6 = true; - break; - } - } - - if(13 == class13.field201) { - class31.field733 = 0; - class31.field742 = ""; - class31.field726 = ""; - class177.field2899 = 0; - class27.field669 = ""; - class31.field731 = true; - } else if(0 == class31.field738) { - if(85 == class13.field201 && class31.field742.length() > 0) { - class31.field742 = class31.field742.substring(0, class31.field742.length() - 1); - } - - if(84 == class13.field201 || class13.field201 == 80) { - class31.field738 = 1; - } - - if(var6 && class31.field742.length() < 320) { - class31.field742 = class31.field742 + class110.field1948; - } - } else if(1 == class31.field738) { - if(85 == class13.field201 && class31.field726.length() > 0) { - class31.field726 = class31.field726.substring(0, class31.field726.length() - 1); - } - - if(class13.field201 == 84 || 80 == class13.field201) { - class31.field738 = 0; - } - - if(84 == class13.field201) { - class31.field742 = class31.field742.trim(); - if(class31.field742.length() == 0) { - class4.method56("", "Please enter your username/email address.", ""); - return; - } - - if(class31.field726.length() == 0) { - class4.method56("", "Please enter your password.", ""); - return; - } - - class4.method56("", "Connecting to server...", ""); - class31.field715 = class89.field1548.field134.containsKey(Integer.valueOf(class128.method2830(class31.field742)))?class158.field2585:class158.field2584; - class1.method9(20); - return; - } - - if(var6 && class31.field726.length() < 20) { - class31.field726 = class31.field726 + class110.field1948; - } - } - } - - return; - } - } else if(3 == class31.field733) { - var11 = 180 + class31.field721; - var4 = 276; - if(1 == var8 && var1 >= var11 - 75 && var1 <= 75 + var11 && var2 >= var4 - 20 && var2 <= var4 + 20) { - class31.field735 = ""; - class31.field736 = "Enter your username/email & password."; - class31.field737 = ""; - class31.field733 = 2; - class31.field738 = 0; - } - - var11 = class31.field721 + 180; - var4 = 326; - if(var8 == 1 && var1 >= var11 - 75 && var1 <= 75 + var11 && var2 >= var4 - 20 && var2 <= var4 + 20) { - class4.method56("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); - class31.field733 = 5; - return; - } - } else { - boolean var14; - int var15; - if(class31.field733 == 4) { - var11 = 180 + class31.field721 - 80; - var4 = 321; - if(var8 == 1 && var1 >= var11 - 75 && var1 <= var11 + 75 && var2 >= var4 - 20 && var2 <= var4 + 20) { - class27.field669.trim(); - if(class27.field669.length() != 6) { - class4.method56("", "Please enter a 6-digin PIN.", ""); - return; - } - - class177.field2899 = Integer.parseInt(class27.field669); - class27.field669 = ""; - class31.field715 = class31.field731?class158.field2583:class158.field2586; - class4.method56("", "Connecting to server...", ""); - class1.method9(20); - return; - } - - if(var8 == 1 && var1 >= 180 + class31.field721 - 9 && var1 <= 130 + class31.field721 + 180 && var2 >= 263 && var2 <= 296) { - class31.field731 = !class31.field731; - } - - if(var8 == 1 && var1 >= 180 + class31.field721 - 34 && var1 <= 34 + 180 + class31.field721 && var2 >= 351 && var2 <= 363) { - class32.method710(class93.method2183("secure", true) + "m=totp-authenticator/disableTOTPRequest", true); - } - - var11 = 180 + class31.field721 + 80; - if(var8 == 1 && var1 >= var11 - 75 && var1 <= var11 + 75 && var2 >= var4 - 20 && var2 <= var4 + 20) { - class31.field733 = 0; - class31.field742 = ""; - class31.field726 = ""; - class177.field2899 = 0; - class27.field669 = ""; - } - - while(class33.method715()) { - var14 = false; - - for(var15 = 0; var15 < "1234567890".length(); ++var15) { - if(class110.field1948 == "1234567890".charAt(var15)) { - var14 = true; - break; - } - } - - if(class13.field201 == 13) { - class31.field733 = 0; - class31.field742 = ""; - class31.field726 = ""; - class177.field2899 = 0; - class27.field669 = ""; - } else { - if(85 == class13.field201 && class27.field669.length() > 0) { - class27.field669 = class27.field669.substring(0, class27.field669.length() - 1); - } - - if(class13.field201 == 84) { - class27.field669.trim(); - if(class27.field669.length() != 6) { - class4.method56("", "Please enter a 6-digin PIN.", ""); - return; - } - - class177.field2899 = Integer.parseInt(class27.field669); - class27.field669 = ""; - class31.field715 = class31.field731?class158.field2583:class158.field2586; - class4.method56("", "Connecting to server...", ""); - class1.method9(20); - return; - } - - if(var14 && class27.field669.length() < 6) { - class27.field669 = class27.field669 + class110.field1948; - } - } - } - } else if(class31.field733 == 5) { - var11 = class31.field721 + 180 - 80; - var4 = 321; - if(var8 == 1 && var1 >= var11 - 75 && var1 <= var11 + 75 && var2 >= var4 - 20 && var2 <= var4 + 20) { - class46.method985(); - return; - } - - var11 = 80 + class31.field721 + 180; - if(1 == var8 && var1 >= var11 - 75 && var1 <= 75 + var11 && var2 >= var4 - 20 && var2 <= 20 + var4) { - class31.field735 = ""; - class31.field736 = "Enter your username/email & password."; - class31.field737 = ""; - class31.field733 = 2; - class31.field738 = 0; - class31.field726 = ""; - } - - while(class33.method715()) { - var14 = false; - - for(var15 = 0; var15 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".length(); ++var15) { - if(class110.field1948 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".charAt(var15)) { - var14 = true; - break; - } - } - - if(13 == class13.field201) { - class31.field735 = ""; - class31.field736 = "Enter your username/email & password."; - class31.field737 = ""; - class31.field733 = 2; - class31.field738 = 0; - class31.field726 = ""; - } else { - if(85 == class13.field201 && class31.field742.length() > 0) { - class31.field742 = class31.field742.substring(0, class31.field742.length() - 1); - } - - if(84 == class13.field201) { - class46.method985(); - return; - } - - if(var14 && class31.field742.length() < 320) { - class31.field742 = class31.field742 + class110.field1948; - } - } - } - } else if(6 == class31.field733) { - while(true) { - do { - if(!class33.method715()) { - var12 = 321; - if(var8 == 1 && var2 >= var12 - 20 && var2 <= var12 + 20) { - class31.field735 = ""; - class31.field736 = "Enter your username/email & password."; - class31.field737 = ""; - class31.field733 = 2; - class31.field738 = 0; - class31.field726 = ""; - } - - return; - } - } while(84 != class13.field201 && class13.field201 != 13); - - class31.field735 = ""; - class31.field736 = "Enter your username/email & password."; - class31.field737 = ""; - class31.field733 = 2; - class31.field738 = 0; - class31.field726 = ""; - } - } - } - } else { - while(class33.method715()) { - if(class13.field201 == 84) { - class31.field735 = ""; - class31.field736 = "Enter your username/email & password."; - class31.field737 = ""; - class31.field733 = 2; - class31.field738 = 0; - } else if(class13.field201 == 13) { - class31.field733 = 0; - } - } - - var11 = class31.field721 + 180 - 80; - var4 = 321; - if(var8 == 1 && var1 >= var11 - 75 && var1 <= 75 + var11 && var2 >= var4 - 20 && var2 <= var4 + 20) { - class31.field735 = ""; - class31.field736 = "Enter your username/email & password."; - class31.field737 = ""; - class31.field733 = 2; - class31.field738 = 0; - } - - var11 = class31.field721 + 180 + 80; - if(1 == var8 && var1 >= var11 - 75 && var1 <= var11 + 75 && var2 >= var4 - 20 && var2 <= 20 + var4) { - class31.field733 = 0; - } - } - - } - } + class170.field2728 = 600; } } - @ObfuscatedName("g") - static void method2851() { - class32.field774 = 0; + @ObfuscatedName("dz") + static boolean method2834(String var0, boolean var1) { + if(null == var0) { + return false; + } else { + String var2 = class142.method2997(var0, class164.field2678); - for(int var0 = 0; var0 < 2048; ++var0) { - class32.field757[var0] = null; - class32.field756[var0] = 1; + for(int var3 = 0; var3 < client.field561; ++var3) { + if(var2.equalsIgnoreCase(class142.method2997(client.field474[var3].field260, class164.field2678)) && (!var1 || 0 != client.field474[var3].field255)) { + return true; + } + } + + if(var2.equalsIgnoreCase(class142.method2997(class167.field2692.field59, class164.field2678))) { + return true; + } else { + return false; + } } - } } diff --git a/src/main/java/class131.java b/src/main/java/class131.java index 5dabf2022b..c16c9875db 100644 --- a/src/main/java/class131.java +++ b/src/main/java/class131.java @@ -1,11 +1,49 @@ -import java.applet.Applet; +import java.awt.Component; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import netscape.javascript.JSObject; -@ObfuscatedName("et") -public class class131 { - @ObfuscatedName("a") - static Object method2854(Applet var0, String var1) throws Throwable { - return JSObject.getWindow(var0).call(var1, (Object[])null); +@ObfuscatedName("ei") +public abstract class class131 { + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -637536451 + ) + public static int field2071; + @ObfuscatedName("pq") + @ObfuscatedGetter( + intValue = -815067827 + ) + static int field2074; + + @ObfuscatedName("w") + public abstract void vmethod3122(Component var1); + + @ObfuscatedName("x") + public abstract void vmethod3123(Component var1); + + @ObfuscatedName("t") + public abstract int vmethod3129(); + + @ObfuscatedName("t") + public static boolean method2845(int var0) { + return (var0 >> 21 & 1) != 0; + } + + @ObfuscatedName("c") + static void method2846() { + class32.field751 = 0; + + for(int var0 = 0; var0 < 2048; ++var0) { + class32.field749[var0] = null; + class32.field750[var0] = null; + class32.field754[var0] = 1; + } + + } + + @ObfuscatedName("y") + static int method2847(int var0) { + class35 var1 = (class35)class11.field186.method3823((long)var0); + return null == var1?-1:(class11.field185.field3109 == var1.field3113?-1:((class35)var1.field3113).field794); } } diff --git a/src/main/java/class132.java b/src/main/java/class132.java index c0d29e7f45..8cd17845b9 100644 --- a/src/main/java/class132.java +++ b/src/main/java/class132.java @@ -1,26 +1,16 @@ -import java.util.Iterator; +import java.applet.Applet; import net.runelite.mapping.ObfuscatedName; +import netscape.javascript.JSObject; -@ObfuscatedName("ea") -public abstract class class132 { - @ObfuscatedName("n") - static class211 field2062; +@ObfuscatedName("ey") +public class class132 { + @ObfuscatedName("w") + public static void method2848(Applet var0, String var1) throws Throwable { + JSObject.getWindow(var0).eval(var1); + } - @ObfuscatedName("r") - abstract void vmethod3128(); - - @ObfuscatedName("f") - abstract int vmethod3122(int var1, int var2); - - @ObfuscatedName("g") - static String method2859() { - String var0 = ""; - - class35 var2; - for(Iterator var1 = class11.field164.iterator(); var1.hasNext(); var0 = var0 + var2.field791 + ':' + var2.field793 + '\n') { - var2 = (class35)var1.next(); - } - - return var0; + @ObfuscatedName("x") + public static Object method2849(Applet var0, String var1, Object[] var2) throws Throwable { + return JSObject.getWindow(var0).call(var1, var2); } } diff --git a/src/main/java/class133.java b/src/main/java/class133.java index 680182f404..fb7d11e12e 100644 --- a/src/main/java/class133.java +++ b/src/main/java/class133.java @@ -1,254 +1,10 @@ -import java.io.EOFException; -import java.io.IOException; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ei") -public final class class133 { - @ObfuscatedName("a") - static byte[] field2064 = new byte[520]; - @ObfuscatedName("f") - class227 field2066 = null; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -864763929 - ) - int field2067; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 782502415 - ) - int field2068 = '\ufde8'; - @ObfuscatedName("cl") - static class142 field2069; - @ObfuscatedName("r") - class227 field2070 = null; +@ObfuscatedName("eq") +public abstract class class133 { + @ObfuscatedName("x") + abstract int vmethod3132(int var1, int var2); - @ObfuscatedName("f") - boolean method2867(int var1, byte[] var2, int var3, boolean var4) { - class227 var5 = this.field2070; - synchronized(this.field2070) { - try { - int var6; - boolean var10000; - if(var4) { - if(this.field2066.method4174() < (long)(6 + var1 * 6)) { - var10000 = false; - return var10000; - } - - this.field2066.method4173((long)(6 * var1)); - this.field2066.method4171(field2064, 0, 6); - var6 = ((field2064[3] & 255) << 16) + ((field2064[4] & 255) << 8) + (field2064[5] & 255); - if(var6 <= 0 || (long)var6 > this.field2070.method4174() / 520L) { - var10000 = false; - return var10000; - } - } else { - var6 = (int)((this.field2070.method4174() + 519L) / 520L); - if(0 == var6) { - var6 = 1; - } - } - - field2064[0] = (byte)(var3 >> 16); - field2064[1] = (byte)(var3 >> 8); - field2064[2] = (byte)var3; - field2064[3] = (byte)(var6 >> 16); - field2064[4] = (byte)(var6 >> 8); - field2064[5] = (byte)var6; - this.field2066.method4173((long)(6 * var1)); - this.field2066.method4195(field2064, 0, 6); - int var7 = 0; - int var8 = 0; - - while(true) { - if(var7 < var3) { - label147: { - int var9 = 0; - int var10; - if(var4) { - this.field2070.method4173((long)(520 * var6)); - - try { - this.field2070.method4171(field2064, 0, 8); - } catch (EOFException var14) { - break label147; - } - - var10 = ((field2064[0] & 255) << 8) + (field2064[1] & 255); - int var11 = (field2064[3] & 255) + ((field2064[2] & 255) << 8); - var9 = ((field2064[5] & 255) << 8) + ((field2064[4] & 255) << 16) + (field2064[6] & 255); - int var12 = field2064[7] & 255; - if(var1 != var10 || var8 != var11 || var12 != this.field2067) { - var10000 = false; - return var10000; - } - - if(var9 < 0 || (long)var9 > this.field2070.method4174() / 520L) { - var10000 = false; - return var10000; - } - } - - if(var9 == 0) { - var4 = false; - var9 = (int)((this.field2070.method4174() + 519L) / 520L); - if(0 == var9) { - ++var9; - } - - if(var6 == var9) { - ++var9; - } - } - - if(var3 - var7 <= 512) { - var9 = 0; - } - - field2064[0] = (byte)(var1 >> 8); - field2064[1] = (byte)var1; - field2064[2] = (byte)(var8 >> 8); - field2064[3] = (byte)var8; - field2064[4] = (byte)(var9 >> 16); - field2064[5] = (byte)(var9 >> 8); - field2064[6] = (byte)var9; - field2064[7] = (byte)this.field2067; - this.field2070.method4173((long)(520 * var6)); - this.field2070.method4195(field2064, 0, 8); - var10 = var3 - var7; - if(var10 > 512) { - var10 = 512; - } - - this.field2070.method4195(var2, var7, var10); - var7 += var10; - var6 = var9; - ++var8; - continue; - } - } - - var10000 = true; - return var10000; - } - } catch (IOException var15) { - return false; - } - } - } - - @ObfuscatedName("r") - public boolean method2868(int var1, byte[] var2, int var3) { - class227 var4 = this.field2070; - synchronized(this.field2070) { - if(var3 >= 0 && var3 <= this.field2068) { - boolean var5 = this.method2867(var1, var2, var3, true); - if(!var5) { - var5 = this.method2867(var1, var2, var3, false); - } - - return var5; - } else { - throw new IllegalArgumentException(); - } - } - } - - public class133(int var1, class227 var2, class227 var3, int var4) { - this.field2067 = var1; - this.field2070 = var2; - this.field2066 = var3; - this.field2068 = var4; - } - - @ObfuscatedName("a") - public byte[] method2872(int var1) { - class227 var2 = this.field2070; - synchronized(this.field2070) { - try { - Object var10000; - if(this.field2066.method4174() < (long)(var1 * 6 + 6)) { - var10000 = null; - return (byte[])var10000; - } else { - this.field2066.method4173((long)(var1 * 6)); - this.field2066.method4171(field2064, 0, 6); - int var3 = (field2064[2] & 255) + ((field2064[0] & 255) << 16) + ((field2064[1] & 255) << 8); - int var4 = ((field2064[4] & 255) << 8) + ((field2064[3] & 255) << 16) + (field2064[5] & 255); - if(var3 < 0 || var3 > this.field2068) { - var10000 = null; - return (byte[])var10000; - } else if(var4 <= 0 || (long)var4 > this.field2070.method4174() / 520L) { - var10000 = null; - return (byte[])var10000; - } else { - byte[] var5 = new byte[var3]; - int var6 = 0; - int var7 = 0; - - while(var6 < var3) { - if(var4 == 0) { - var10000 = null; - return (byte[])var10000; - } - - this.field2070.method4173((long)(520 * var4)); - int var8 = var3 - var6; - if(var8 > 512) { - var8 = 512; - } - - this.field2070.method4171(field2064, 0, 8 + var8); - int var9 = ((field2064[0] & 255) << 8) + (field2064[1] & 255); - int var10 = (field2064[3] & 255) + ((field2064[2] & 255) << 8); - int var11 = (field2064[6] & 255) + ((field2064[4] & 255) << 16) + ((field2064[5] & 255) << 8); - int var12 = field2064[7] & 255; - if(var9 == var1 && var7 == var10 && this.field2067 == var12) { - if(var11 >= 0 && (long)var11 <= this.field2070.method4174() / 520L) { - for(int var13 = 0; var13 < var8; ++var13) { - var5[var6++] = field2064[8 + var13]; - } - - var4 = var11; - ++var7; - continue; - } - - var10000 = null; - return (byte[])var10000; - } - - var10000 = null; - return (byte[])var10000; - } - - byte[] var17 = var5; - return var17; - } - } - } catch (IOException var15) { - return null; - } - } - } - - @ObfuscatedName("a") - public static int method2873(int var0, int var1) { - int var2; - for(var2 = 1; var1 > 1; var1 >>= 1) { - if((var1 & 1) != 0) { - var2 *= var0; - } - - var0 *= var0; - } - - if(1 == var1) { - return var2 * var0; - } else { - return var2; - } - } + @ObfuscatedName("w") + public abstract void vmethod3139(); } diff --git a/src/main/java/class134.java b/src/main/java/class134.java index 757d2b7524..32f95998a8 100644 --- a/src/main/java/class134.java +++ b/src/main/java/class134.java @@ -1,92 +1,256 @@ -import java.io.File; -import java.util.Hashtable; +import java.io.EOFException; +import java.io.IOException; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ey") -public class class134 { - @ObfuscatedName("a") - static boolean field2075 = false; - @ObfuscatedName("r") - static File field2076; - @ObfuscatedName("j") +@ObfuscatedName("el") +public final class class134 { + @ObfuscatedName("x") + class228 field2084 = null; + @ObfuscatedName("w") + static byte[] field2085 = new byte[520]; + @ObfuscatedName("t") + class228 field2086 = null; + @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -416896633 + intValue = 1167077905 ) - public static int field2077; - @ObfuscatedName("z") + int field2087 = '\ufde8'; + @ObfuscatedName("bd") + static class80[] field2089; + @ObfuscatedName("s") + static int[] field2090; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = -257538207 + intValue = -1585732075 ) - public static int field2078; - @ObfuscatedName("f") - static Hashtable field2079 = new Hashtable(16); + int field2092; - @ObfuscatedName("r") - public static class42 method2875(int var0) { - class42 var1 = (class42)class42.field986.method3792((long)var0); - if(var1 != null) { - return var1; - } else { - byte[] var2 = class42.field991.method3263(12, var0); - var1 = new class42(); - if(var2 != null) { - var1.method874(new class118(var2)); + @ObfuscatedName("x") + public boolean method2867(int var1, byte[] var2, int var3) { + class228 var4 = this.field2084; + synchronized(this.field2084) { + if(var3 >= 0 && var3 <= this.field2087) { + boolean var5 = this.method2870(var1, var2, var3, true); + if(!var5) { + var5 = this.method2870(var1, var2, var3, false); + } + + return var5; + } else { + throw new IllegalArgumentException(); } - - var1.method870(); - class42.field986.method3794(var1, (long)var0); - return var1; } } - @ObfuscatedName("co") - @ObfuscatedSignature( - signature = "([Lclass172;IB)V", - garbageValue = "1" - ) - static final void method2879(class172[] var0, int var1) { - for(int var2 = 0; var2 < var0.length; ++var2) { - class172 var3 = var0[var2]; - if(var3 != null) { - if(0 == var3.field2764) { - if(var3.field2865 != null) { - method2879(var3.field2865, var1); + @ObfuscatedName("t") + boolean method2870(int var1, byte[] var2, int var3, boolean var4) { + class228 var5 = this.field2084; + synchronized(this.field2084) { + try { + int var6; + boolean var10000; + if(var4) { + if(this.field2086.method4156() < (long)(var1 * 6 + 6)) { + var10000 = false; + return var10000; } - class3 var4 = (class3)client.field454.method3824((long)(var3.field2800 * -1)); - if(var4 != null) { - int var5 = var4.field56; - if(class103.method2303(var5)) { - method2879(class172.field2850[var5], var1); - } + this.field2086.method4169((long)(var1 * 6)); + this.field2086.method4155(field2085, 0, 6); + var6 = (field2085[5] & 255) + ((field2085[3] & 255) << 16) + ((field2085[4] & 255) << 8); + if(var6 <= 0 || (long)var6 > this.field2084.method4156() / 520L) { + var10000 = false; + return var10000; + } + } else { + var6 = (int)((this.field2084.method4156() + 519L) / 520L); + if(0 == var6) { + var6 = 1; } } - class0 var6; - if(var1 == 0 && null != var3.field2848) { - var6 = new class0(); - var6.field6 = var3; - var6.field8 = var3.field2848; - class150.method3148(var6); - } + field2085[0] = (byte)(var3 >> 16); + field2085[1] = (byte)(var3 >> 8); + field2085[2] = (byte)var3; + field2085[3] = (byte)(var6 >> 16); + field2085[4] = (byte)(var6 >> 8); + field2085[5] = (byte)var6; + this.field2086.method4169((long)(6 * var1)); + this.field2086.method4157(field2085, 0, 6); + int var7 = 0; + int var8 = 0; - if(var1 == 1 && var3.field2849 != null) { - if(var3.field2744 >= 0) { - class172 var7 = class92.method2180(var3.field2800 * -1); - if(var7 == null || var7.field2865 == null || var3.field2744 >= var7.field2865.length || var3 != var7.field2865[var3.field2744]) { + while(true) { + if(var7 < var3) { + label143: { + int var9 = 0; + int var10; + if(var4) { + this.field2084.method4169((long)(var6 * 520)); + + try { + this.field2084.method4155(field2085, 0, 8); + } catch (EOFException var14) { + break label143; + } + + var10 = (field2085[1] & 255) + ((field2085[0] & 255) << 8); + int var11 = ((field2085[2] & 255) << 8) + (field2085[3] & 255); + var9 = ((field2085[5] & 255) << 8) + ((field2085[4] & 255) << 16) + (field2085[6] & 255); + int var12 = field2085[7] & 255; + if(var1 != var10 || var8 != var11 || var12 != this.field2092) { + var10000 = false; + return var10000; + } + + if(var9 < 0 || (long)var9 > this.field2084.method4156() / 520L) { + var10000 = false; + return var10000; + } + } + + if(var9 == 0) { + var4 = false; + var9 = (int)((this.field2084.method4156() + 519L) / 520L); + if(var9 == 0) { + ++var9; + } + + if(var9 == var6) { + ++var9; + } + } + + if(var3 - var7 <= 512) { + var9 = 0; + } + + field2085[0] = (byte)(var1 >> 8); + field2085[1] = (byte)var1; + field2085[2] = (byte)(var8 >> 8); + field2085[3] = (byte)var8; + field2085[4] = (byte)(var9 >> 16); + field2085[5] = (byte)(var9 >> 8); + field2085[6] = (byte)var9; + field2085[7] = (byte)this.field2092; + this.field2084.method4169((long)(520 * var6)); + this.field2084.method4157(field2085, 0, 8); + var10 = var3 - var7; + if(var10 > 512) { + var10 = 512; + } + + this.field2084.method4157(var2, var7, var10); + var7 += var10; + var6 = var9; + ++var8; continue; } } - var6 = new class0(); - var6.field6 = var3; - var6.field8 = var3.field2849; - class150.method3148(var6); + var10000 = true; + return var10000; } + } catch (IOException var15) { + return false; } } + } + + public class134(int var1, class228 var2, class228 var3, int var4) { + this.field2092 = var1; + this.field2084 = var2; + this.field2086 = var3; + this.field2087 = var4; + } + + @ObfuscatedName("w") + public byte[] method2875(int var1) { + class228 var2 = this.field2084; + synchronized(this.field2084) { + try { + Object var10000; + if(this.field2086.method4156() < (long)(6 + 6 * var1)) { + var10000 = null; + return (byte[])var10000; + } else { + this.field2086.method4169((long)(6 * var1)); + this.field2086.method4155(field2085, 0, 6); + int var3 = ((field2085[1] & 255) << 8) + ((field2085[0] & 255) << 16) + (field2085[2] & 255); + int var4 = ((field2085[4] & 255) << 8) + ((field2085[3] & 255) << 16) + (field2085[5] & 255); + if(var3 < 0 || var3 > this.field2087) { + var10000 = null; + return (byte[])var10000; + } else if(var4 <= 0 || (long)var4 > this.field2084.method4156() / 520L) { + var10000 = null; + return (byte[])var10000; + } else { + byte[] var5 = new byte[var3]; + int var6 = 0; + int var7 = 0; + + while(var6 < var3) { + if(var4 == 0) { + var10000 = null; + return (byte[])var10000; + } + + this.field2084.method4169((long)(520 * var4)); + int var8 = var3 - var6; + if(var8 > 512) { + var8 = 512; + } + + this.field2084.method4155(field2085, 0, var8 + 8); + int var9 = ((field2085[0] & 255) << 8) + (field2085[1] & 255); + int var10 = (field2085[3] & 255) + ((field2085[2] & 255) << 8); + int var11 = (field2085[6] & 255) + ((field2085[5] & 255) << 8) + ((field2085[4] & 255) << 16); + int var12 = field2085[7] & 255; + if(var9 == var1 && var7 == var10 && this.field2092 == var12) { + if(var11 >= 0 && (long)var11 <= this.field2084.method4156() / 520L) { + for(int var13 = 0; var13 < var8; ++var13) { + var5[var6++] = field2085[8 + var13]; + } + + var4 = var11; + ++var7; + continue; + } + + var10000 = null; + return (byte[])var10000; + } + + var10000 = null; + return (byte[])var10000; + } + + byte[] var17 = var5; + return var17; + } + } + } catch (IOException var15) { + return null; + } + } + } + + @ObfuscatedName("w") + public static void method2876() { + class211.field3139 = new class202(); + } + + @ObfuscatedName("cg") + static void method2877(class173 var0) { + if(var0.field2899 == client.field498) { + client.field499[var0.field2769] = true; + } } + + @ObfuscatedName("w") + static String method2878(int var0) { + return ""; + } } diff --git a/src/main/java/class135.java b/src/main/java/class135.java index 10d24bf9fd..eac2c5e128 100644 --- a/src/main/java/class135.java +++ b/src/main/java/class135.java @@ -1,226 +1,30 @@ -import java.awt.EventQueue; -import java.awt.Toolkit; -import java.io.DataInputStream; import java.io.File; -import java.io.IOException; -import java.net.InetAddress; -import java.net.Socket; -import java.net.URL; +import java.util.Hashtable; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ef") -public class class135 implements Runnable { - @ObfuscatedName("a") - public static String field2080; - @ObfuscatedName("f") - class53 field2081; - @ObfuscatedName("s") - class145 field2082 = null; - @ObfuscatedName("y") - class145 field2083 = null; - @ObfuscatedName("e") - Thread field2084; - @ObfuscatedName("g") - boolean field2085 = false; - @ObfuscatedName("m") - EventQueue field2086; +@ObfuscatedName("ep") +public class class135 { + @ObfuscatedName("t") + static Hashtable field2095 = new Hashtable(16); + @ObfuscatedName("x") + static File field2096; + @ObfuscatedName("w") + static boolean field2100 = false; - @ObfuscatedName("g") - public final class145 method2880(int var1) { - return this.method2883(3, var1, (Object)null); - } - - @ObfuscatedName("f") - final void method2881() { - synchronized(this) { - this.field2085 = true; - this.notifyAll(); - } - - try { - this.field2084.join(); - } catch (InterruptedException var3) { - ; - } - - } - - @ObfuscatedName("s") - public static class226 method2882(String var0, String var1, boolean var2) { - File var3 = new File(class148.field2219, "preferences" + var0 + ".dat"); - if(var3.exists()) { - try { - class226 var10 = new class226(var3, "rw", 10000L); - return var10; - } catch (IOException var9) { - ; - } - } - - String var4 = ""; - if(class134.field2078 == 33) { - var4 = "_rc"; - } else if(class134.field2078 == 34) { - var4 = "_wip"; - } - - File var5 = new File(class140.field2161, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat"); - class226 var6; - if(!var2 && var5.exists()) { - try { - var6 = new class226(var5, "rw", 10000L); - return var6; - } catch (IOException var8) { - ; - } - } - - try { - var6 = new class226(var3, "rw", 10000L); - return var6; - } catch (IOException var7) { - throw new RuntimeException(); - } - } - - @ObfuscatedName("s") - final class145 method2883(int var1, int var2, Object var3) { - class145 var4 = new class145(); - var4.field2198 = var1; - var4.field2203 = var2; - var4.field2205 = var3; - synchronized(this) { - if(null != this.field2083) { - this.field2083.field2204 = var4; - this.field2083 = var4; - } else { - this.field2083 = this.field2082 = var4; - } - - this.notify(); - return var4; - } - } - - @ObfuscatedName("y") - public final class145 method2884(String var1, int var2) { - return this.method2883(1, var2, var1); - } - - class135() { - field2080 = "Unknown"; - class108.field1900 = "1.1"; - - try { - field2080 = System.getProperty("java.vendor"); - class108.field1900 = System.getProperty("java.version"); - } catch (Exception var3) { - ; - } - - try { - this.field2086 = Toolkit.getDefaultToolkit().getSystemEventQueue(); - } catch (Throwable var2) { - ; - } - - this.field2085 = false; - this.field2084 = new Thread(this); - this.field2084.setPriority(10); - this.field2084.setDaemon(true); - this.field2084.start(); - } - - public final void run() { - while(true) { - class145 var1; - synchronized(this) { - while(true) { - if(this.field2085) { - return; - } - - if(this.field2082 != null) { - var1 = this.field2082; - this.field2082 = this.field2082.field2204; - if(this.field2082 == null) { - this.field2083 = null; - } - break; - } - - try { - this.wait(); - } catch (InterruptedException var7) { - ; - } - } - } - - try { - int var2 = var1.field2198; - if(var2 == 1) { - var1.field2206 = new Socket(InetAddress.getByName((String)var1.field2205), var1.field2203); - } else if(var2 == 2) { - Thread var3 = new Thread((Runnable)var1.field2205); - var3.setDaemon(true); - var3.start(); - var3.setPriority(var1.field2203); - var1.field2206 = var3; - } else if(4 == var2) { - var1.field2206 = new DataInputStream(((URL)var1.field2205).openStream()); - } else if(var2 == 3) { - String var9 = (var1.field2203 >> 24 & 255) + "." + (var1.field2203 >> 16 & 255) + "." + (var1.field2203 >> 8 & 255) + "." + (var1.field2203 & 255); - var1.field2206 = InetAddress.getByName(var9).getHostName(); - } - - var1.field2202 = 1; - } catch (ThreadDeath var5) { - throw var5; - } catch (Throwable var6) { - var1.field2202 = 2; - } - } - } - - @ObfuscatedName("j") - public final class53 method2886() { - return this.field2081; - } - - @ObfuscatedName("e") - public final class145 method2893(Runnable var1, int var2) { - return this.method2883(2, var2, var1); - } - - @ObfuscatedName("m") - public final class145 method2901(URL var1) { - return this.method2883(4, 0, var1); - } - - @ObfuscatedName("f") - static void method2910(int var0, class133 var1, class167 var2) { - byte[] var3 = null; - class198 var4 = class169.field2696; - synchronized(class169.field2696) { - for(class168 var5 = (class168)class169.field2696.method3860(); null != var5; var5 = (class168)class169.field2696.method3861()) { - if(var5.field3111 == (long)var0 && var5.field2689 == var1 && 0 == var5.field2688) { - var3 = var5.field2687; - break; - } - } - } - - if(null != var3) { - var2.method3361(var1, var0, var3, true); + @ObfuscatedName("t") + static int method2881(class122 var0) { + int var1 = var0.method2777(2); + int var2; + if(0 == var1) { + var2 = 0; + } else if(1 == var1) { + var2 = var0.method2777(5); + } else if(2 == var1) { + var2 = var0.method2777(8); } else { - byte[] var8 = var1.method2872(var0); - var2.method3361(var1, var0, var8, true); + var2 = var0.method2777(11); } - } - @ObfuscatedName("a") - public static boolean method2911(int var0) { - return 0 != (var0 >> 20 & 1); + return var2; } } diff --git a/src/main/java/class136.java b/src/main/java/class136.java index 656c285bd2..071c22cba5 100644 --- a/src/main/java/class136.java +++ b/src/main/java/class136.java @@ -1,245 +1,177 @@ -import java.awt.event.FocusEvent; -import java.awt.event.FocusListener; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; -import net.runelite.mapping.ObfuscatedGetter; +import java.awt.EventQueue; +import java.awt.Toolkit; +import java.io.DataInputStream; +import java.net.InetAddress; +import java.net.Socket; +import java.net.URL; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("eh") -public final class class136 implements KeyListener, FocusListener { - @ObfuscatedName("cl") - public static boolean[] field2087 = new boolean[112]; - @ObfuscatedName("ck") - static char[] field2093 = new char[128]; - @ObfuscatedName("cf") - @ObfuscatedGetter( - intValue = -537606549 - ) - static int field2101 = 0; - @ObfuscatedName("cp") - static int[] field2103 = new int[128]; - @ObfuscatedName("cm") - static int[] field2107 = new int[128]; - @ObfuscatedName("a") - public static class136 field2108 = new class136(); - @ObfuscatedName("cx") - @ObfuscatedGetter( - intValue = -1760746293 - ) - static int field2109 = 0; - @ObfuscatedName("cy") - @ObfuscatedGetter( - intValue = 283046807 - ) - public static int field2110 = 0; - @ObfuscatedName("co") - @ObfuscatedGetter( - intValue = -1710349687 - ) - static int field2111 = 0; - @ObfuscatedName("cb") - public static int[] field2112 = new int[128]; - @ObfuscatedName("cq") - @ObfuscatedGetter( - intValue = -386299427 - ) - static int field2113 = 0; - @ObfuscatedName("cn") - @ObfuscatedGetter( - intValue = 1276853551 - ) - static int field2116 = 0; - @ObfuscatedName("ch") - @ObfuscatedGetter( - intValue = 1565648987 - ) - static volatile int field2117 = 0; - @ObfuscatedName("cd") - public static int[] field2118 = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; - @ObfuscatedName("ip") - static class30 field2120; - @ObfuscatedName("i") - public static class59 field2121; +@ObfuscatedName("es") +public class class136 implements Runnable { + @ObfuscatedName("rj") + protected static boolean field2103; + @ObfuscatedName("t") + class53 field2104; + @ObfuscatedName("m") + boolean field2105 = false; + @ObfuscatedName("e") + class146 field2106 = null; + @ObfuscatedName("y") + Thread field2107; + @ObfuscatedName("p") + class146 field2108 = null; + @ObfuscatedName("c") + public EventQueue field2109; + @ObfuscatedName("w") + public static String field2112; - public final synchronized void keyPressed(KeyEvent var1) { - if(field2108 != null) { - field2117 = 0; - int var2 = var1.getKeyCode(); - if(var2 >= 0 && var2 < field2118.length) { - var2 = field2118[var2]; - if(0 != (var2 & 128)) { - var2 = -1; - } - } else { - var2 = -1; - } + @ObfuscatedName("p") + public final class146 method2885(String var1, int var2) { + return this.method2887(1, var2, var1); + } - if(field2109 >= 0 && var2 >= 0) { - field2107[field2109] = var2; - field2109 = field2109 + 1 & 127; - if(field2113 == field2109) { - field2109 = -1; - } - } + @ObfuscatedName("x") + final void method2886() { + synchronized(this) { + this.field2105 = true; + this.notifyAll(); + } - int var3; - if(var2 >= 0) { - var3 = 1 + field2111 & 127; - if(var3 != field2101) { - field2103[field2111] = var2; - field2093[field2111] = 0; - field2111 = var3; - } - } - - var3 = var1.getModifiers(); - if((var3 & 10) != 0 || 85 == var2 || var2 == 10) { - var1.consume(); - } + try { + this.field2107.join(); + } catch (InterruptedException var3) { + ; } } - public final void keyTyped(KeyEvent var1) { - if(null != field2108) { - char var2 = var1.getKeyChar(); - if(0 != var2 && '\uffff' != var2) { - boolean var3; - if((var2 <= 0 || var2 >= 128) && (var2 < 160 || var2 > 255)) { - label63: { - if(var2 != 0) { - char[] var4 = class164.field2650; + public final void run() { + while(true) { + class146 var1; + synchronized(this) { + while(true) { + if(this.field2105) { + return; + } - for(int var5 = 0; var5 < var4.length; ++var5) { - char var6 = var4[var5]; - if(var6 == var2) { - var3 = true; - break label63; - } - } + if(this.field2108 != null) { + var1 = this.field2108; + this.field2108 = this.field2108.field2231; + if(this.field2108 == null) { + this.field2106 = null; } - - var3 = false; + break; } - } else { - var3 = true; - } - if(var3) { - int var7 = field2111 + 1 & 127; - if(var7 != field2101) { - field2103[field2111] = -1; - field2093[field2111] = var2; - field2111 = var7; + try { + this.wait(); + } catch (InterruptedException var7) { + ; } } } - } - var1.consume(); + try { + int var2 = var1.field2236; + if(var2 == 1) { + var1.field2234 = new Socket(InetAddress.getByName((String)var1.field2238), var1.field2237); + } else if(var2 == 2) { + Thread var3 = new Thread((Runnable)var1.field2238); + var3.setDaemon(true); + var3.start(); + var3.setPriority(var1.field2237); + var1.field2234 = var3; + } else if(var2 == 4) { + var1.field2234 = new DataInputStream(((URL)var1.field2238).openStream()); + } else if(3 == var2) { + String var9 = (var1.field2237 >> 24 & 255) + "." + (var1.field2237 >> 16 & 255) + "." + (var1.field2237 >> 8 & 255) + "." + (var1.field2237 & 255); + var1.field2234 = InetAddress.getByName(var9).getHostName(); + } + + var1.field2235 = 1; + } catch (ThreadDeath var5) { + throw var5; + } catch (Throwable var6) { + var1.field2235 = 2; + } + } } - public final synchronized void focusLost(FocusEvent var1) { - if(null != field2108) { - field2109 = -1; - } + @ObfuscatedName("t") + final class146 method2887(int var1, int var2, Object var3) { + class146 var4 = new class146(); + var4.field2236 = var1; + var4.field2237 = var2; + var4.field2238 = var3; + synchronized(this) { + if(this.field2106 != null) { + this.field2106.field2231 = var4; + this.field2106 = var4; + } else { + this.field2106 = this.field2108 = var4; + } + this.notify(); + return var4; + } } - public final void focusGained(FocusEvent var1) { + @ObfuscatedName("m") + public final class146 method2888(URL var1) { + return this.method2887(4, 0, var1); } @ObfuscatedName("e") - static final void method2926(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, class85 var8, class107[] var9) { - class118 var10 = new class118(var0); - int var11 = -1; - - while(true) { - int var12 = var10.method2659(); - if(0 == var12) { - return; - } - - var11 += var12; - int var13 = 0; - - while(true) { - int var14 = var10.method2659(); - if(var14 == 0) { - break; - } - - var13 += var14 - 1; - int var15 = var13 & 63; - int var16 = var13 >> 6 & 63; - int var17 = var13 >> 12; - int var18 = var10.method2579(); - int var19 = var18 >> 2; - int var20 = var18 & 3; - if(var17 == var4 && var16 >= var5 && var16 < 8 + var5 && var15 >= var6 && var15 < var6 + 8) { - class40 var21 = class156.method3176(var11); - int var24 = var16 & 7; - int var25 = var15 & 7; - int var27 = var21.field938; - int var28 = var21.field939; - int var29; - if(1 == (var20 & 1)) { - var29 = var27; - var27 = var28; - var28 = var29; - } - - int var26 = var7 & 3; - int var23; - if(0 == var26) { - var23 = var24; - } else if(var26 == 1) { - var23 = var25; - } else if(var26 == 2) { - var23 = 7 - var24 - (var27 - 1); - } else { - var23 = 7 - var25 - (var28 - 1); - } - - var29 = var23 + var2; - int var30 = var3 + class157.method3178(var16 & 7, var15 & 7, var7, var21.field938, var21.field939, var20); - if(var29 > 0 && var30 > 0 && var29 < 103 && var30 < 103) { - int var31 = var1; - if((class5.field90[1][var29][var30] & 2) == 2) { - var31 = var1 - 1; - } - - class107 var32 = null; - if(var31 >= 0) { - var32 = var9[var31]; - } - - class32.method712(var1, var29, var30, var11, var20 + var7 & 3, var19, var8, var32); - } - } - } - } + public final class146 method2889(Runnable var1, int var2) { + return this.method2887(2, var2, var1); } - public final synchronized void keyReleased(KeyEvent var1) { - if(null != field2108) { - field2117 = 0; - int var2 = var1.getKeyCode(); - if(var2 >= 0 && var2 < field2118.length) { - var2 = field2118[var2] & -129; - } else { - var2 = -1; - } + @ObfuscatedName("c") + public final class53 method2896() { + return this.field2104; + } - if(field2109 >= 0 && var2 >= 0) { - field2107[field2109] = ~var2; - field2109 = field2109 + 1 & 127; - if(field2109 == field2113) { - field2109 = -1; - } - } + @ObfuscatedName("y") + public final class146 method2897(int var1) { + return this.method2887(3, var1, (Object)null); + } + + class136() { + field2112 = "Unknown"; + class34.field786 = "1.1"; + + try { + field2112 = System.getProperty("java.vendor"); + class34.field786 = System.getProperty("java.version"); + } catch (Exception var3) { + ; } - var1.consume(); + try { + this.field2109 = Toolkit.getDefaultToolkit().getSystemEventQueue(); + } catch (Throwable var2) { + ; + } + + this.field2105 = false; + this.field2107 = new Thread(this); + this.field2107.setPriority(10); + this.field2107.setDaemon(true); + this.field2107.start(); + } + + @ObfuscatedName("z") + static class80 method2901() { + class80 var0 = new class80(); + var0.field1426 = class76.field1387; + var0.field1422 = class76.field1385; + var0.field1424 = class76.field1392[0]; + var0.field1420 = class76.field1388[0]; + var0.field1425 = class76.field1389[0]; + var0.field1423 = class76.field1390[0]; + var0.field1421 = class76.field1391; + var0.field1427 = class10.field180[0]; + class21.method582(); + return var0; } } diff --git a/src/main/java/class137.java b/src/main/java/class137.java index 9de4af23cc..087b78b8cf 100644 --- a/src/main/java/class137.java +++ b/src/main/java/class137.java @@ -1,18 +1,327 @@ -import java.applet.Applet; -import java.awt.FontMetrics; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("eu") -public class class137 { - @ObfuscatedName("r") - static String field2123 = null; - @ObfuscatedName("bf") - protected static FontMetrics field2124; - @ObfuscatedName("a") - static Applet field2126 = null; +@ObfuscatedName("ex") +public final class class137 implements KeyListener, FocusListener { + @ObfuscatedName("cq") + @ObfuscatedGetter( + intValue = -1351088807 + ) + static int field2116 = 0; + @ObfuscatedName("cf") + @ObfuscatedGetter( + intValue = -1355258317 + ) + public static int field2118; + @ObfuscatedName("cd") + static int[] field2121 = new int[128]; + @ObfuscatedName("cx") + static int[] field2122 = new int[128]; + @ObfuscatedName("cn") + @ObfuscatedGetter( + intValue = 476989445 + ) + static int field2125 = 0; + @ObfuscatedName("cr") + public static int[] field2130 = new int[128]; + @ObfuscatedName("w") + public static class137 field2131 = new class137(); + @ObfuscatedName("ck") + @ObfuscatedGetter( + intValue = -1920501089 + ) + public static int field2133 = 0; + @ObfuscatedName("ct") + static char[] field2134 = new char[128]; + @ObfuscatedName("cy") + public static boolean[] field2135 = new boolean[112]; + @ObfuscatedName("cp") + @ObfuscatedGetter( + intValue = 2144045051 + ) + public static int field2137 = 0; + @ObfuscatedName("ce") + @ObfuscatedGetter( + intValue = 946852671 + ) + static int field2138 = 0; + @ObfuscatedName("cu") + public static int[] field2139 = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; + @ObfuscatedName("cg") + @ObfuscatedGetter( + intValue = -1934100431 + ) + static int field2140 = 0; + @ObfuscatedName("cj") + @ObfuscatedGetter( + intValue = 1923749687 + ) + public static volatile int field2141 = 0; + @ObfuscatedName("nh") + @ObfuscatedGetter( + intValue = -1662555315 + ) + static int field2143; + @ObfuscatedName("y") + static byte[][][] field2147; + + @ObfuscatedName("ch") + static final String[] method2910(String[] var0) { + String[] var1 = new String[5]; + + for(int var2 = 0; var2 < 5; ++var2) { + var1[var2] = var2 + ": "; + if(null != var0 && var0[var2] != null) { + var1[var2] = var1[var2] + var0[var2]; + } + } + + return var1; + } + + public final synchronized void keyPressed(KeyEvent var1) { + if(field2131 != null) { + field2141 = 0; + int var2 = var1.getKeyCode(); + if(var2 >= 0 && var2 < field2139.length) { + var2 = field2139[var2]; + if((var2 & 128) != 0) { + var2 = -1; + } + } else { + var2 = -1; + } + + if(field2133 >= 0 && var2 >= 0) { + field2121[field2133] = var2; + field2133 = 1 + field2133 & 127; + if(field2125 == field2133) { + field2133 = -1; + } + } + + int var3; + if(var2 >= 0) { + var3 = field2116 + 1 & 127; + if(field2138 != var3) { + field2122[field2116] = var2; + field2134[field2116] = 0; + field2116 = var3; + } + } + + var3 = var1.getModifiers(); + if(0 != (var3 & 10) || var2 == 85 || 10 == var2) { + var1.consume(); + } + } + + } + + public final synchronized void keyReleased(KeyEvent var1) { + if(null != field2131) { + field2141 = 0; + int var2 = var1.getKeyCode(); + if(var2 >= 0 && var2 < field2139.length) { + var2 = field2139[var2] & -129; + } else { + var2 = -1; + } + + if(field2133 >= 0 && var2 >= 0) { + field2121[field2133] = ~var2; + field2133 = 1 + field2133 & 127; + if(field2125 == field2133) { + field2133 = -1; + } + } + } + + var1.consume(); + } + + public final void keyTyped(KeyEvent var1) { + if(null != field2131) { + char var2 = var1.getKeyChar(); + if(var2 != 0 && '\uffff' != var2) { + boolean var3; + if(var2 > 0 && var2 < 128 || var2 >= 160 && var2 <= 255) { + var3 = true; + } else { + label71: { + if(0 != var2) { + char[] var4 = class165.field2681; + + for(int var5 = 0; var5 < var4.length; ++var5) { + char var6 = var4[var5]; + if(var2 == var6) { + var3 = true; + break label71; + } + } + } + + var3 = false; + } + } + + if(var3) { + int var7 = field2116 + 1 & 127; + if(var7 != field2138) { + field2122[field2116] = -1; + field2134[field2116] = var2; + field2116 = var7; + } + } + } + } + + var1.consume(); + } + + public final void focusGained(FocusEvent var1) { + } + + @ObfuscatedName("by") + @ObfuscatedSignature( + signature = "(Lclass39;IIII)V", + garbageValue = "-331888263" + ) + static final void method2924(class39 var0, int var1, int var2, int var3) { + if(client.field435 < 400) { + if(var0.field915 != null) { + var0 = var0.method793(); + } + + if(var0 != null) { + if(var0.field896) { + if(!var0.field920 || var1 == client.field462) { + String var4 = var0.field890; + int var8; + if(var0.field899 != 0) { + int var7 = var0.field899; + var8 = class167.field2692.field50; + int var9 = var8 - var7; + String var6; + if(var9 < -9) { + var6 = class72.method1574(16711680); + } else if(var9 < -6) { + var6 = class72.method1574(16723968); + } else if(var9 < -3) { + var6 = class72.method1574(16740352); + } else if(var9 < 0) { + var6 = class72.method1574(16756736); + } else if(var9 > 9) { + var6 = class72.method1574('\uff00'); + } else if(var9 > 6) { + var6 = class72.method1574(4259584); + } else if(var9 > 3) { + var6 = class72.method1574(8453888); + } else if(var9 > 0) { + var6 = class72.method1574(12648192); + } else { + var6 = class72.method1574(16776960); + } + + var4 = var4 + var6 + " " + " (" + "level-" + var0.field899 + ")"; + } + + if(client.field381 == 1) { + class75.method1625("Use", client.field366 + " " + "->" + " " + class72.method1574(16776960) + var4, 7, var1, var2, var3); + } else if(client.field573) { + if((class1.field20 & 2) == 2) { + class75.method1625(client.field315, client.field453 + " " + "->" + " " + class72.method1574(16776960) + var4, 8, var1, var2, var3); + } + } else { + String[] var5 = var0.field893; + if(client.field465) { + var5 = method2910(var5); + } + + int var11; + if(null != var5) { + for(var11 = 4; var11 >= 0; --var11) { + if(var5[var11] != null && !var5[var11].equalsIgnoreCase("Attack")) { + byte var10 = 0; + if(var11 == 0) { + var10 = 9; + } + + if(1 == var11) { + var10 = 10; + } + + if(2 == var11) { + var10 = 11; + } + + if(var11 == 3) { + var10 = 12; + } + + if(var11 == 4) { + var10 = 13; + } + + class75.method1625(var5[var11], class72.method1574(16776960) + var4, var10, var1, var2, var3); + } + } + } + + if(var5 != null) { + for(var11 = 4; var11 >= 0; --var11) { + if(var5[var11] != null && var5[var11].equalsIgnoreCase("Attack")) { + short var12 = 0; + if(class20.field586 != client.field322) { + if(class20.field579 == client.field322 || class20.field578 == client.field322 && var0.field899 > class167.field2692.field50) { + var12 = 2000; + } + + var8 = 0; + if(0 == var11) { + var8 = var12 + 9; + } + + if(1 == var11) { + var8 = 10 + var12; + } + + if(var11 == 2) { + var8 = var12 + 11; + } + + if(3 == var11) { + var8 = var12 + 12; + } + + if(var11 == 4) { + var8 = 13 + var12; + } + + class75.method1625(var5[var11], class72.method1574(16776960) + var4, var8, var1, var2, var3); + } + } + } + } + + class75.method1625("Examine", class72.method1574(16776960) + var4, 1003, var1, var2, var3); + } + + } + } + } + } + } + + public final synchronized void focusLost(FocusEvent var1) { + if(field2131 != null) { + field2133 = -1; + } - @ObfuscatedName("r") - static void method2943(int var0, String var1, String var2) { - class0.method5(var0, var1, var2, (String)null); } } diff --git a/src/main/java/class138.java b/src/main/java/class138.java index 407c09c0ff..9761d6fc30 100644 --- a/src/main/java/class138.java +++ b/src/main/java/class138.java @@ -1,56 +1,85 @@ -import java.awt.Canvas; -import java.awt.Component; -import java.awt.Graphics; +import java.applet.Applet; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ew") -public final class class138 extends Canvas { - @ObfuscatedName("az") - static class167 field2129; - @ObfuscatedName("a") - Component field2131; +@ObfuscatedName("ef") +public class class138 { + @ObfuscatedName("w") + public static Applet field2148 = null; + @ObfuscatedName("x") + public static String field2151 = null; + @ObfuscatedName("t") + static class167 field2153; - public final void paint(Graphics var1) { - this.field2131.paint(var1); - } - - public final void update(Graphics var1) { - this.field2131.update(var1); - } - - class138(Component var1) { - this.field2131 = var1; - } - - @ObfuscatedName("n") - public static String method2949(CharSequence var0) { - int var2 = var0.length(); - char[] var3 = new char[var2]; - - for(int var4 = 0; var4 < var2; ++var4) { - var3[var4] = 42; - } - - String var1 = new String(var3); - return var1; - } - - @ObfuscatedName("r") - public static class223 method2951(class166 var0, class166 var1, int var2, int var3) { - if(!class12.method176(var0, var2, var3)) { - return null; - } else { - byte[] var5 = var1.method3263(var2, var3); - class223 var4; - if(null == var5) { - var4 = null; - } else { - class223 var6 = new class223(var5, class76.field1386, class76.field1382, class102.field1764, class76.field1383, class115.field1968, class30.field708); - class1.method7(); - var4 = var6; + @ObfuscatedName("c") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "742936395" + ) + static void method2937(int var0) { + if(client.field303 != var0) { + if(client.field303 == 0) { + class109.field1916 = null; + class22.field606 = null; + class13.field212 = null; } - return var4; + if(var0 == 20 || var0 == 40 || var0 == 45) { + client.field327 = 0; + client.field328 = 0; + client.field336 = 0; + } + + if(20 != var0 && var0 != 40 && class31.field743 != null) { + class31.field743.method3005(); + class31.field743 = null; + } + + if(client.field303 == 25) { + client.field524 = 0; + client.field348 = 0; + client.field530 = 1; + client.field563 = 0; + client.field351 = 1; + } + + if(5 != var0 && 10 != var0) { + if(var0 == 20) { + class18.method194(class87.field1537, class4.field82, class35.field795, true, 11 == client.field303?4:0); + } else if(11 == var0) { + class18.method194(class87.field1537, class4.field82, class35.field795, false, 4); + } else if(class31.field715) { + class31.field731 = null; + class31.field717 = null; + class139.field2162 = null; + class161.field2668 = null; + class213.field3152 = null; + class139.field2156 = null; + class33.field779 = null; + class189.field3061 = null; + class90.field1566 = null; + class76.field1393 = null; + class30.field712 = null; + class134.field2089 = null; + class129.field2063 = null; + class95.field1627 = null; + class96.field1645 = null; + class122.field2025 = null; + class106.field1883 = null; + class229.field3232 = null; + class4.field87 = null; + class31.field737 = null; + class48.field1097 = null; + class28.field684 = null; + class52.method1116(2); + class77.method1685(true); + class31.field715 = false; + } + } else { + class18.method194(class87.field1537, class4.field82, class35.field795, true, 0); + } + + client.field303 = var0; } } } diff --git a/src/main/java/class139.java b/src/main/java/class139.java index 99ac60e0b7..1296ffd925 100644 --- a/src/main/java/class139.java +++ b/src/main/java/class139.java @@ -1,283 +1,26 @@ -import java.awt.event.FocusEvent; -import java.awt.event.FocusListener; -import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; -import java.awt.event.MouseMotionListener; -import net.runelite.mapping.ObfuscatedGetter; +import java.awt.Canvas; +import java.awt.Component; +import java.awt.Graphics; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ej") -public class class139 implements MouseListener, MouseMotionListener, FocusListener { +@ObfuscatedName("eu") +public final class class139 extends Canvas { + @ObfuscatedName("c") + static class80 field2156; + @ObfuscatedName("w") + Component field2161; @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1968676083 - ) - static volatile int field2133 = -1; - @ObfuscatedName("h") - @ObfuscatedGetter( - longValue = -737570728708419453L - ) - static volatile long field2134 = 0L; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = 1292881431 - ) - public static int field2135 = 0; - @ObfuscatedName("a") - static class139 field2136 = new class139(); - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1736942731 - ) - static volatile int field2137 = -1; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -139584701 - ) - public static int field2138 = 0; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 800968501 - ) - public static volatile int field2139 = 0; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -1197646263 - ) - public static int field2140 = 0; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 1910810319 - ) - static volatile int field2141 = 0; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1669627175 - ) - static volatile int field2142 = 0; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 933661595 - ) - static volatile int field2143 = 0; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 362033111 - ) - public static int field2145 = 0; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -738196837 - ) - public static int field2146 = 0; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1746935647 - ) - public static int field2147 = 0; - @ObfuscatedName("u") - @ObfuscatedGetter( - longValue = 1240075401276957525L - ) - public static long field2148 = 0L; - @ObfuscatedName("qg") - public static class77 field2149; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -825376543 - ) - static volatile int field2151 = 0; + static class80[] field2162; - @ObfuscatedName("f") - public static byte[] method2953(CharSequence var0) { - int var1 = var0.length(); - byte[] var2 = new byte[var1]; - - for(int var3 = 0; var3 < var1; ++var3) { - char var4 = var0.charAt(var3); - if(var4 > 0 && var4 < 128 || var4 >= 160 && var4 <= 255) { - var2[var3] = (byte)var4; - } else if(8364 == var4) { - var2[var3] = -128; - } else if(8218 == var4) { - var2[var3] = -126; - } else if(402 == var4) { - var2[var3] = -125; - } else if(8222 == var4) { - var2[var3] = -124; - } else if(var4 == 8230) { - var2[var3] = -123; - } else if(var4 == 8224) { - var2[var3] = -122; - } else if(var4 == 8225) { - var2[var3] = -121; - } else if(710 == var4) { - var2[var3] = -120; - } else if(var4 == 8240) { - var2[var3] = -119; - } else if(var4 == 352) { - var2[var3] = -118; - } else if(8249 == var4) { - var2[var3] = -117; - } else if(338 == var4) { - var2[var3] = -116; - } else if(381 == var4) { - var2[var3] = -114; - } else if(var4 == 8216) { - var2[var3] = -111; - } else if(8217 == var4) { - var2[var3] = -110; - } else if(var4 == 8220) { - var2[var3] = -109; - } else if(var4 == 8221) { - var2[var3] = -108; - } else if(var4 == 8226) { - var2[var3] = -107; - } else if(var4 == 8211) { - var2[var3] = -106; - } else if(var4 == 8212) { - var2[var3] = -105; - } else if(var4 == 732) { - var2[var3] = -104; - } else if(var4 == 8482) { - var2[var3] = -103; - } else if(353 == var4) { - var2[var3] = -102; - } else if(var4 == 8250) { - var2[var3] = -101; - } else if(var4 == 339) { - var2[var3] = -100; - } else if(382 == var4) { - var2[var3] = -98; - } else if(var4 == 376) { - var2[var3] = -97; - } else { - var2[var3] = 63; - } - } - - return var2; + public final void update(Graphics var1) { + this.field2161.update(var1); } - public final synchronized void mousePressed(MouseEvent var1) { - if(field2136 != null) { - field2139 = 0; - field2142 = var1.getX(); - field2143 = var1.getY(); - field2134 = class18.method214(); - if(var1.isAltDown()) { - field2151 = 4; - field2141 = 4; - } else if(var1.isMetaDown()) { - field2151 = 2; - field2141 = 2; - } else { - field2151 = 1; - field2141 = 1; - } - } - - if(var1.isPopupTrigger()) { - var1.consume(); - } - + class139(Component var1) { + this.field2161 = var1; } - public final synchronized void mouseEntered(MouseEvent var1) { - if(field2136 != null) { - field2139 = 0; - field2137 = var1.getX(); - field2133 = var1.getY(); - } - - } - - public final synchronized void mouseDragged(MouseEvent var1) { - if(field2136 != null) { - field2139 = 0; - field2137 = var1.getX(); - field2133 = var1.getY(); - } - - } - - public final synchronized void focusLost(FocusEvent var1) { - if(null != field2136) { - field2141 = 0; - } - - } - - public final void focusGained(FocusEvent var1) { - } - - public final synchronized void mouseMoved(MouseEvent var1) { - if(null != field2136) { - field2139 = 0; - field2137 = var1.getX(); - field2133 = var1.getY(); - } - - } - - public final synchronized void mouseExited(MouseEvent var1) { - if(null != field2136) { - field2139 = 0; - field2137 = -1; - field2133 = -1; - } - - } - - public final synchronized void mouseReleased(MouseEvent var1) { - if(null != field2136) { - field2139 = 0; - field2141 = 0; - } - - if(var1.isPopupTrigger()) { - var1.consume(); - } - - } - - public final void mouseClicked(MouseEvent var1) { - if(var1.isPopupTrigger()) { - var1.consume(); - } - - } - - @ObfuscatedName("bd") - static final void method2980(int var0, int var1, int var2, int var3, int var4, int var5) { - int var6 = 2048 - var3 & 2047; - int var7 = 2048 - var4 & 2047; - int var8 = 0; - int var9 = 0; - int var10 = var5; - int var11; - int var12; - int var13; - if(var6 != 0) { - var11 = class90.field1572[var6]; - var12 = class90.field1578[var6]; - var13 = var9 * var12 - var5 * var11 >> 16; - var10 = var9 * var11 + var12 * var5 >> 16; - var9 = var13; - } - - if(0 != var7) { - var11 = class90.field1572[var7]; - var12 = class90.field1578[var7]; - var13 = var10 * var11 + var12 * var8 >> 16; - var10 = var10 * var12 - var8 * var11 >> 16; - var8 = var13; - } - - class44.field1037 = var0 - var8; - class30.field713 = var1 - var9; - class17.field254 = var2 - var10; - class15.field219 = var3; - class13.field193 = var4; + public final void paint(Graphics var1) { + this.field2161.paint(var1); } } diff --git a/src/main/java/class14.java b/src/main/java/class14.java index 9b06b01e98..28e53aa48b 100644 --- a/src/main/java/class14.java +++ b/src/main/java/class14.java @@ -2,142 +2,207 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("z") +@ObfuscatedName("a") public class class14 { - @ObfuscatedName("s") - String[] field202; - @ObfuscatedName("r") + @ObfuscatedName("hf") @ObfuscatedGetter( - intValue = -1569673887 + intValue = 1855983109 ) - int field203 = -1; - @ObfuscatedName("gy") - static class172 field204; - @ObfuscatedName("ez") - static class78[] field206; - @ObfuscatedName("f") - int[] field207; - @ObfuscatedName("a") - class22 field213; + static int field219; + @ObfuscatedName("t") + int[] field221; + @ObfuscatedName("p") + String[] field222; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 938544147 + ) + int field223 = -1; + @ObfuscatedName("pn") + static class160 field224; + @ObfuscatedName("z") + public static boolean field225; + @ObfuscatedName("w") + class22 field226; - @ObfuscatedName("a") - public static class130 method184() { - try { - return new class144(); - } catch (Throwable var1) { - return null; + @ObfuscatedName("w") + public static synchronized long method165() { + long var0 = System.currentTimeMillis(); + if(var0 < class115.field1991) { + class109.field1915 += class115.field1991 - var0; } + + class115.field1991 = var0; + return class109.field1915 + var0; } - @ObfuscatedName("be") - @ObfuscatedSignature( - signature = "(III)V", - garbageValue = "-594387168" - ) - static final void method185(int var0, int var1) { - if(client.field435 >= 2 || 0 != client.field446 || client.field448) { - String var2; - if(client.field446 == 1 && client.field435 < 2) { - var2 = "Use" + " " + client.field447 + " " + "->"; - } else if(client.field448 && client.field435 < 2) { - var2 = client.field451 + " " + client.field452 + " " + "->"; + @ObfuscatedName("e") + static boolean method166(class122 var0, int var1) { + int var2 = var0.method2777(2); + int var3; + int var4; + int var7; + int var8; + int var9; + int var10; + if(0 == var2) { + if(var0.method2777(1) != 0) { + method166(var0, var1); + } + + var3 = var0.method2777(6); + var4 = var0.method2777(6); + boolean var11 = var0.method2777(1) == 1; + if(var11) { + class32.field748[++class32.field758 - 1] = var1; + } + + if(null != client.field415[var1]) { + throw new RuntimeException(); } else { - int var4 = client.field435 - 1; - String var3; - if(client.field445[var4].length() > 0) { - var3 = client.field440[var4] + " " + client.field445[var4]; - } else { - var3 = client.field440[var4]; + class2 var12 = client.field415[var1] = new class2(); + var12.field60 = var1; + if(class32.field749[var1] != null) { + var12.method22(class32.field749[var1]); } - var2 = var3; - } + if(class32.field750[var1] != null) { + var12.field59 = class32.field750[var1]; + } - if(client.field435 > 2) { - var2 = var2 + class51.method1090(16777215) + " " + '/' + " " + (client.field435 - 2) + " more options"; + var12.field847 = class32.field761[var1]; + var12.field851 = class32.field755[var1]; + var7 = class32.field764[var1]; + var8 = var7 >> 28; + var9 = var7 >> 14 & 255; + var10 = var7 & 255; + var12.field874[0] = class32.field754[var1]; + var12.field62 = (byte)var8; + var12.method17(var3 + (var9 << 6) - class41.field990, (var10 << 6) + var4 - class2.field37); + var12.field61 = false; + return true; } + } else if(var2 == 1) { + var3 = var0.method2777(2); + var4 = class32.field764[var1]; + class32.field764[var1] = (var4 & 268435455) + (((var4 >> 28) + var3 & 3) << 28); + return false; + } else { + int var5; + int var6; + if(var2 == 2) { + var3 = var0.method2777(5); + var4 = var3 >> 3; + var5 = var3 & 7; + var6 = class32.field764[var1]; + var7 = var4 + (var6 >> 28) & 3; + var8 = var6 >> 14 & 255; + var9 = var6 & 255; + if(var5 == 0) { + --var8; + --var9; + } - class38.field876.method4064(var2, var0 + 4, var1 + 15, 16777215, 0, client.field303 / 1000); + if(1 == var5) { + --var9; + } + + if(2 == var5) { + ++var8; + --var9; + } + + if(var5 == 3) { + --var8; + } + + if(4 == var5) { + ++var8; + } + + if(5 == var5) { + --var8; + ++var9; + } + + if(6 == var5) { + ++var9; + } + + if(var5 == 7) { + ++var8; + ++var9; + } + + class32.field764[var1] = var9 + (var7 << 28) + (var8 << 14); + return false; + } else { + var3 = var0.method2777(18); + var4 = var3 >> 16; + var5 = var3 >> 8 & 255; + var6 = var3 & 255; + var7 = class32.field764[var1]; + var8 = var4 + (var7 >> 28) & 3; + var9 = var5 + (var7 >> 14) & 255; + var10 = var7 + var6 & 255; + class32.field764[var1] = (var8 << 28) + (var9 << 14) + var10; + return false; + } } } - @ObfuscatedName("ac") + @ObfuscatedName("e") @ObfuscatedSignature( - signature = "(Lclass2;IIB)V", - garbageValue = "53" + signature = "(B)V", + garbageValue = "-40" ) - static void method186(class2 var0, int var1, int var2) { - if(var1 == var0.field869 && var1 != -1) { - int var3 = class134.method2875(var1).field1001; - if(1 == var3) { - var0.field844 = 0; - var0.field856 = 0; - var0.field846 = var2; - var0.field847 = 0; + static void method167() { + class31.field734 = class31.field734.trim(); + if(class31.field734.length() == 0) { + class21.method590("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); + } else { + long var1 = class35.method756(); + int var0; + if(0L == var1) { + var0 = 5; + } else { + var0 = class52.method1112(var1, class31.field734); } - if(2 == var3) { - var0.field847 = 0; + switch(var0) { + case 2: + class21.method590("", "Page has opened in a new window.", "(Please check your popup blocker.)"); + class31.field729 = 6; + break; + case 3: + class21.method590("", "Error connecting to server.", ""); + break; + case 4: + class21.method590("The part of the website you are trying", "to connect to is offline at the moment.", "Please try again later."); + break; + case 5: + class21.method590("Sorry, there was an error trying to", "log you in to this part of the website.", "Please try again later."); + break; + case 6: + class21.method590("", "Error connecting to server.", ""); + break; + case 7: + class21.method590("You must enter a valid login to proceed. For accounts", "created after 24th November 2010, please use your", "email address. Otherwise please use your username."); } - } else if(-1 == var1 || -1 == var0.field869 || class134.method2875(var1).field983 >= class134.method2875(var0.field869).field983) { - var0.field869 = var1; - var0.field844 = 0; - var0.field856 = 0; - var0.field846 = var2; - var0.field847 = 0; - var0.field861 = var0.field865; + } - } - @ObfuscatedName("r") - public static int method187(int var0, int var1, int var2) { - var2 &= 3; - return var2 == 0?var1:(var2 == 1?7 - var0:(2 == var2?7 - var1:var0)); + @ObfuscatedName("cl") + static final void method168(int var0, int var1, int var2, boolean var3) { + if(class39.method817(var0)) { + class185.method3728(class173.field2830[var0], -1, var1, var2, var3); + } } - @ObfuscatedName("s") - static void method188(int var0, int var1, int var2, boolean var3, int var4, boolean var5) { - if(var0 < var1) { - int var6 = (var0 + var1) / 2; - int var7 = var0; - class25 var8 = class25.field633[var6]; - class25.field633[var6] = class25.field633[var1]; - class25.field633[var1] = var8; - - for(int var9 = var0; var9 < var1; ++var9) { - class25 var11 = class25.field633[var9]; - int var12 = class11.method170(var11, var8, var2, var3); - int var10; - if(var12 != 0) { - if(var3) { - var10 = -var12; - } else { - var10 = var12; - } - } else if(var4 == -1) { - var10 = 0; - } else { - int var13 = class11.method170(var11, var8, var4, var5); - if(var5) { - var10 = -var13; - } else { - var10 = var13; - } - } - - if(var10 <= 0) { - class25 var14 = class25.field633[var9]; - class25.field633[var9] = class25.field633[var7]; - class25.field633[var7++] = var14; - } - } - - class25.field633[var1] = class25.field633[var7]; - class25.field633[var7] = var8; - method188(var0, var7 - 1, var2, var3, var4, var5); - method188(1 + var7, var1, var2, var3, var4, var5); - } - + @ObfuscatedName("w") + public static void method169(class167 var0) { + class52.field1166 = var0; + class52.field1165 = class52.field1166.method3330(16); } } diff --git a/src/main/java/class140.java b/src/main/java/class140.java index e0533f862b..80689f7e32 100644 --- a/src/main/java/class140.java +++ b/src/main/java/class140.java @@ -1,300 +1,232 @@ -import java.awt.Component; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.awt.event.MouseMotionListener; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("en") -public class class140 extends class132 { - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 253549775 - ) - int field2154 = 256; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 1187846587 - ) - int field2155 = 1; +@ObfuscatedName("em") +public class class140 implements MouseListener, MouseMotionListener, FocusListener { + @ObfuscatedName("w") + public static class140 field2163 = new class140(); @ObfuscatedName("s") @ObfuscatedGetter( - longValue = 1507877113084682873L + longValue = -5308510489364834835L ) - long field2156 = class18.method214(); - @ObfuscatedName("y") + static volatile long field2164 = 0L; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = -432162291 + intValue = 8438023 ) - int field2157 = 0; + static volatile int field2165 = 0; @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -29179859 + intValue = 262975031 ) - int field2158; - @ObfuscatedName("qs") + static volatile int field2166 = -1; + @ObfuscatedName("a") @ObfuscatedGetter( - intValue = -597526429 + intValue = -1449603609 ) - protected static int field2160; - @ObfuscatedName("p") - public static String field2161; - @ObfuscatedName("a") - long[] field2162 = new long[10]; + public static int field2167 = 0; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1607503269 + ) + public static int field2168 = 0; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1673230261 + ) + static volatile int field2169 = 0; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -613363979 + ) + static volatile int field2171 = 0; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 27840619 + ) + static volatile int field2172 = 0; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1940370419 + ) + static volatile int field2173 = 0; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1555122563 + ) + static volatile int field2174 = -1; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1477452279 + ) + public static int field2176 = 0; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1674096897 + ) + public static int field2177 = 0; + @ObfuscatedName("d") + @ObfuscatedGetter( + longValue = 8513499118618824997L + ) + public static long field2178 = 0L; + @ObfuscatedName("dn") + static int[] field2180; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1295218809 + ) + public static int field2182 = 0; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 281978147 + ) + public static int field2184 = 0; - @ObfuscatedName("r") - void vmethod3128() { - for(int var1 = 0; var1 < 10; ++var1) { - this.field2162[var1] = 0L; + public final synchronized void mousePressed(MouseEvent var1) { + if(null != field2163) { + field2169 = 0; + field2172 = var1.getX(); + field2173 = var1.getY(); + field2164 = class14.method165(); + if(var1.isAltDown()) { + field2171 = 4; + field2165 = 4; + } else if(var1.isMetaDown()) { + field2171 = 2; + field2165 = 2; + } else { + field2171 = 1; + field2165 = 1; + } + } + + if(var1.isPopupTrigger()) { + var1.consume(); } } - @ObfuscatedName("f") - int vmethod3122(int var1, int var2) { - int var3 = this.field2154; - int var4 = this.field2155; - this.field2154 = 300; - this.field2155 = 1; - this.field2156 = class18.method214(); - if(this.field2162[this.field2158] == 0L) { - this.field2154 = var3; - this.field2155 = var4; - } else if(this.field2156 > this.field2162[this.field2158]) { - this.field2154 = (int)((long)(2560 * var1) / (this.field2156 - this.field2162[this.field2158])); + public final synchronized void mouseReleased(MouseEvent var1) { + if(field2163 != null) { + field2169 = 0; + field2165 = 0; } - if(this.field2154 < 25) { - this.field2154 = 25; + if(var1.isPopupTrigger()) { + var1.consume(); } - if(this.field2154 > 256) { - this.field2154 = 256; - this.field2155 = (int)((long)var1 - (this.field2156 - this.field2162[this.field2158]) / 10L); + } + + public final void mouseClicked(MouseEvent var1) { + if(var1.isPopupTrigger()) { + var1.consume(); } - if(this.field2155 > var1) { - this.field2155 = var1; + } + + public final synchronized void mouseEntered(MouseEvent var1) { + if(null != field2163) { + field2169 = 0; + field2166 = var1.getX(); + field2174 = var1.getY(); } - this.field2162[this.field2158] = this.field2156; - this.field2158 = (this.field2158 + 1) % 10; - int var5; - if(this.field2155 > 1) { - for(var5 = 0; var5 < 10; ++var5) { - if(0L != this.field2162[var5]) { - this.field2162[var5] += (long)this.field2155; + } + + public final synchronized void mouseExited(MouseEvent var1) { + if(field2163 != null) { + field2169 = 0; + field2166 = -1; + field2174 = -1; + } + + } + + public final void focusGained(FocusEvent var1) { + } + + @ObfuscatedName("e") + static final boolean method2947(byte[] var0, int var1, int var2) { + boolean var3 = true; + class119 var4 = new class119(var0); + int var5 = -1; + + label82: + while(true) { + int var6 = var4.method2571(); + if(0 == var6) { + return var3; + } + + var5 += var6; + int var7 = 0; + boolean var8 = false; + + while(true) { + int var9; + while(!var8) { + var9 = var4.method2571(); + if(0 == var9) { + continue label82; + } + + var7 += var9 - 1; + int var10 = var7 & 63; + int var11 = var7 >> 6 & 63; + int var12 = var4.method2506() >> 2; + int var13 = var11 + var1; + int var14 = var2 + var10; + if(var13 > 0 && var14 > 0 && var13 < 103 && var14 < 103) { + class40 var15 = class22.method592(var5); + if(22 != var12 || !client.field413 || var15.field975 != 0 || var15.field931 == 1 || var15.field941) { + if(!var15.method821()) { + ++client.field563; + var3 = false; + } + + var8 = true; + } + } } + + var9 = var4.method2571(); + if(0 == var9) { + break; + } + + var4.method2506(); } } - - if(this.field2155 < var2) { - this.field2155 = var2; - } - - class103.method2301((long)this.field2155); - - for(var5 = 0; this.field2157 < 256; this.field2157 += this.field2154) { - ++var5; - } - - this.field2157 &= 255; - return var5; - } - - @ObfuscatedName("a") - public static void method2987(class166 var0) { - class49.field1091 = var0; - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(Ljava/awt/Component;Lclass166;Lclass166;ZII)V", - garbageValue = "-1367678815" - ) - static void method2988(Component var0, class166 var1, class166 var2, boolean var3, int var4) { - if(class31.field745) { - if(4 == var4) { - class31.field733 = 4; - } - - } else { - class31.field733 = var4; - class79.method1870(); - byte[] var5 = var1.method3280("title.jpg", ""); - class31.field717 = new class78(var5, var0); - class31.field718 = class31.field717.method1728(); - if((client.field506 & 536870912) != 0) { - class10.field159 = class48.method1017(var2, "logo_deadman_mode", ""); - } else { - class10.field159 = class48.method1017(var2, "logo", ""); - } - - class126.field2038 = class48.method1017(var2, "titlebox", ""); - class208.field3112 = class48.method1017(var2, "titlebutton", ""); - class212.field3138 = class30.method664(var2, "runes", ""); - class52.field1160 = class30.method664(var2, "title_mute", ""); - class77.field1393 = class48.method1017(var2, "options_radio_buttons,0", ""); - class31.field719 = class48.method1017(var2, "options_radio_buttons,2", ""); - class17.field256 = new int[256]; - - int var6; - for(var6 = 0; var6 < 64; ++var6) { - class17.field256[var6] = 262144 * var6; - } - - for(var6 = 0; var6 < 64; ++var6) { - class17.field256[var6 + 64] = var6 * 1024 + 16711680; - } - - for(var6 = 0; var6 < 64; ++var6) { - class17.field256[var6 + 128] = 16776960 + var6 * 4; - } - - for(var6 = 0; var6 < 64; ++var6) { - class17.field256[192 + var6] = 16777215; - } - - class31.field724 = new int[256]; - - for(var6 = 0; var6 < 64; ++var6) { - class31.field724[var6] = var6 * 1024; - } - - for(var6 = 0; var6 < 64; ++var6) { - class31.field724[var6 + 64] = 4 * var6 + '\uff00'; - } - - for(var6 = 0; var6 < 64; ++var6) { - class31.field724[var6 + 128] = 262144 * var6 + '\uffff'; - } - - for(var6 = 0; var6 < 64; ++var6) { - class31.field724[192 + var6] = 16777215; - } - - class12.field172 = new int[256]; - - for(var6 = 0; var6 < 64; ++var6) { - class12.field172[var6] = 4 * var6; - } - - for(var6 = 0; var6 < 64; ++var6) { - class12.field172[var6 + 64] = var6 * 262144 + 255; - } - - for(var6 = 0; var6 < 64; ++var6) { - class12.field172[128 + var6] = 16711935 + 1024 * var6; - } - - for(var6 = 0; var6 < 64; ++var6) { - class12.field172[var6 + 192] = 16777215; - } - - class31.field723 = new int[256]; - class21.field590 = new int['耀']; - class149.field2229 = new int['耀']; - class185.method3766((class80)null); - class76.field1384 = new int['耀']; - class33.field775 = new int['耀']; - if(var3) { - class31.field742 = ""; - class31.field726 = ""; - } - - class177.field2899 = 0; - class27.field669 = ""; - class31.field731 = true; - class31.field741 = false; - if(!class89.field1548.field132) { - class22.method576(2, class129.field2054, "scape main", "", 255, false); - } else { - class154.method3173(2); - } - - class1.method16(false); - class31.field745 = true; - class31.field716 = (class6.field107 - client.field417 * 765) / 2; - class31.field721 = 202 + class31.field716; - class31.field717.method1743(class31.field716, 0); - class31.field718.method1743(382 + class31.field716, 0); - class10.field159.method1883(class31.field716 + 382 - class10.field159.field1418 / 2, 18); - } } - @ObfuscatedName("n") - @ObfuscatedSignature( - signature = "(Lclass143;I)V", - garbageValue = "1896862044" - ) - static void method2990() { - if(class139.field2145 == 1 || !class214.field3149 && 4 == class139.field2145) { - int var0 = class31.field716 + 280; - if(class139.field2146 >= var0 && class139.field2146 <= 14 + var0 && class139.field2147 >= 4 && class139.field2147 <= 18) { - class15.method190(0, 0); - return; - } - - if(class139.field2146 >= 15 + var0 && class139.field2146 <= var0 + 80 && class139.field2147 >= 4 && class139.field2147 <= 18) { - class15.method190(0, 1); - return; - } - - int var1 = 390 + class31.field716; - if(class139.field2146 >= var1 && class139.field2146 <= 14 + var1 && class139.field2147 >= 4 && class139.field2147 <= 18) { - class15.method190(1, 0); - return; - } - - if(class139.field2146 >= 15 + var1 && class139.field2146 <= 80 + var1 && class139.field2147 >= 4 && class139.field2147 <= 18) { - class15.method190(1, 1); - return; - } - - int var2 = 500 + class31.field716; - if(class139.field2146 >= var2 && class139.field2146 <= var2 + 14 && class139.field2147 >= 4 && class139.field2147 <= 18) { - class15.method190(2, 0); - return; - } - - if(class139.field2146 >= var2 + 15 && class139.field2146 <= var2 + 80 && class139.field2147 >= 4 && class139.field2147 <= 18) { - class15.method190(2, 1); - return; - } - - int var3 = class31.field716 + 610; - if(class139.field2146 >= var3 && class139.field2146 <= var3 + 14 && class139.field2147 >= 4 && class139.field2147 <= 18) { - class15.method190(3, 0); - return; - } - - if(class139.field2146 >= var3 + 15 && class139.field2146 <= 80 + var3 && class139.field2147 >= 4 && class139.field2147 <= 18) { - class15.method190(3, 1); - return; - } - - if(class139.field2146 >= 708 + class31.field716 && class139.field2147 >= 4 && class139.field2146 <= 50 + class31.field716 + 708 && class139.field2147 <= 20) { - class31.field741 = false; - class31.field717.method1743(class31.field716, 0); - class31.field718.method1743(382 + class31.field716, 0); - class10.field159.method1883(class31.field716 + 382 - class10.field159.field1418 / 2, 18); - return; - } - - if(-1 != class31.field747) { - class25 var4 = class25.field633[class31.field747]; - class18.method211(var4); - class31.field741 = false; - class31.field717.method1743(class31.field716, 0); - class31.field718.method1743(class31.field716 + 382, 0); - class10.field159.method1883(class31.field716 + 382 - class10.field159.field1418 / 2, 18); - return; - } + public final synchronized void mouseDragged(MouseEvent var1) { + if(field2163 != null) { + field2169 = 0; + field2166 = var1.getX(); + field2174 = var1.getY(); } } - class140() { - for(int var1 = 0; var1 < 10; ++var1) { - this.field2162[var1] = this.field2156; + public final synchronized void mouseMoved(MouseEvent var1) { + if(field2163 != null) { + field2169 = 0; + field2166 = var1.getX(); + field2174 = var1.getY(); + } + + } + + public final synchronized void focusLost(FocusEvent var1) { + if(null != field2163) { + field2165 = 0; } } diff --git a/src/main/java/class141.java b/src/main/java/class141.java index 7dda16853d..5882432dc3 100644 --- a/src/main/java/class141.java +++ b/src/main/java/class141.java @@ -1,252 +1,194 @@ -import java.awt.Graphics; -import java.io.File; -import java.io.RandomAccessFile; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ex") -public class class141 { - @ObfuscatedName("j") - @ObfuscatedSignature( - signature = "(Lclass223;Lclass223;S)V", - garbageValue = "-17965" +@ObfuscatedName("er") +public class class141 extends class133 { + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 13388231 ) - static void method2993(class223 var0, class223 var1) { - if(class29.field700 == null) { - class29.field700 = class74.method1637(class7.field127, "sl_back", ""); + int field2185 = 1; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -889026109 + ) + int field2186 = 256; + @ObfuscatedName("ec") + static class80[] field2187; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1137835699 + ) + int field2189 = 0; + @ObfuscatedName("w") + long[] field2190 = new long[10]; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 475493165 + ) + int field2192; + @ObfuscatedName("p") + @ObfuscatedGetter( + longValue = -3230432275715411793L + ) + long field2193 = class14.method165(); + + @ObfuscatedName("w") + public void vmethod3139() { + for(int var1 = 0; var1 < 10; ++var1) { + this.field2190[var1] = 0L; } - if(null == class38.field880) { - class38.field880 = class30.method664(class7.field127, "sl_flags", ""); + } + + @ObfuscatedName("x") + int vmethod3132(int var1, int var2) { + int var3 = this.field2186; + int var4 = this.field2185; + this.field2186 = 300; + this.field2185 = 1; + this.field2193 = class14.method165(); + if(this.field2190[this.field2192] == 0L) { + this.field2186 = var3; + this.field2185 = var4; + } else if(this.field2193 > this.field2190[this.field2192]) { + this.field2186 = (int)((long)(2560 * var1) / (this.field2193 - this.field2190[this.field2192])); } - if(null == class49.field1094) { - class49.field1094 = class30.method664(class7.field127, "sl_arrows", ""); + if(this.field2186 < 25) { + this.field2186 = 25; } - if(null == class92.field1587) { - class92.field1587 = class30.method664(class7.field127, "sl_stars", ""); + if(this.field2186 > 256) { + this.field2186 = 256; + this.field2185 = (int)((long)var1 - (this.field2193 - this.field2190[this.field2192]) / 10L); } - class79.method1830(class31.field716, 23, 765, 480, 0); - class79.method1831(class31.field716, 0, 125, 23, 12425273, 9135624); - class79.method1831(125 + class31.field716, 0, 640, 23, 5197647, 2697513); - var0.method4059("Select a world", class31.field716 + 62, 15, 0, -1); - if(null != class92.field1587) { - class92.field1587[1].method1883(class31.field716 + 140, 1); - var1.method4057("Members only world", 152 + class31.field716, 10, 16777215, -1); - class92.field1587[0].method1883(140 + class31.field716, 12); - var1.method4057("Free world", 152 + class31.field716, 21, 16777215, -1); + if(this.field2185 > var1) { + this.field2185 = var1; } - int var4; + this.field2190[this.field2192] = this.field2193; + this.field2192 = (this.field2192 + 1) % 10; int var5; - if(null != class49.field1094) { - int var2 = 280 + class31.field716; - if(0 == class25.field637[0] && class25.field636[0] == 0) { - class49.field1094[2].method1883(var2, 4); - } else { - class49.field1094[0].method1883(var2, 4); - } - - if(0 == class25.field637[0] && class25.field636[0] == 1) { - class49.field1094[3].method1883(var2 + 15, 4); - } else { - class49.field1094[1].method1883(15 + var2, 4); - } - - var0.method4057("World", var2 + 32, 17, 16777215, -1); - int var3 = 390 + class31.field716; - if(1 == class25.field637[0] && class25.field636[0] == 0) { - class49.field1094[2].method1883(var3, 4); - } else { - class49.field1094[0].method1883(var3, 4); - } - - if(class25.field637[0] == 1 && class25.field636[0] == 1) { - class49.field1094[3].method1883(var3 + 15, 4); - } else { - class49.field1094[1].method1883(15 + var3, 4); - } - - var0.method4057("Players", 32 + var3, 17, 16777215, -1); - var4 = class31.field716 + 500; - if(2 == class25.field637[0] && 0 == class25.field636[0]) { - class49.field1094[2].method1883(var4, 4); - } else { - class49.field1094[0].method1883(var4, 4); - } - - if(class25.field637[0] == 2 && 1 == class25.field636[0]) { - class49.field1094[3].method1883(15 + var4, 4); - } else { - class49.field1094[1].method1883(var4 + 15, 4); - } - - var0.method4057("Location", var4 + 32, 17, 16777215, -1); - var5 = class31.field716 + 610; - if(class25.field637[0] == 3 && 0 == class25.field636[0]) { - class49.field1094[2].method1883(var5, 4); - } else { - class49.field1094[0].method1883(var5, 4); - } - - if(3 == class25.field637[0] && class25.field636[0] == 1) { - class49.field1094[3].method1883(15 + var5, 4); - } else { - class49.field1094[1].method1883(var5 + 15, 4); - } - - var0.method4057("Type", var5 + 32, 17, 16777215, -1); - } - - class79.method1830(708 + class31.field716, 4, 50, 16, 0); - var1.method4059("Cancel", class31.field716 + 708 + 25, 16, 16777215, -1); - class31.field747 = -1; - if(null != class29.field700) { - byte var21 = 88; - byte var23 = 19; - var4 = 765 / (1 + var21); - var5 = 480 / (var23 + 1); - - int var6; - int var7; - do { - var6 = var5; - var7 = var4; - if((var4 - 1) * var5 >= class25.field634) { - --var4; + if(this.field2185 > 1) { + for(var5 = 0; var5 < 10; ++var5) { + if(this.field2190[var5] != 0L) { + this.field2190[var5] += (long)this.field2185; } - - if((var5 - 1) * var4 >= class25.field634) { - --var5; - } - - if(var4 * (var5 - 1) >= class25.field634) { - --var5; - } - } while(var5 != var6 || var4 != var7); - - var6 = (765 - var21 * var4) / (var4 + 1); - if(var6 > 5) { - var6 = 5; - } - - var7 = (480 - var5 * var23) / (1 + var5); - if(var7 > 5) { - var7 = 5; - } - - int var8 = (765 - var21 * var4 - (var4 - 1) * var6) / 2; - int var9 = (480 - var5 * var23 - var7 * (var5 - 1)) / 2; - int var10 = var9 + 23; - int var11 = var8 + class31.field716; - int var12 = 0; - boolean var13 = false; - - int var14; - for(var14 = 0; var14 < class25.field634; ++var14) { - class25 var15 = class25.field633[var14]; - boolean var16 = true; - String var17 = Integer.toString(var15.field635); - if(var15.field635 == -1) { - var17 = "OFF"; - var16 = false; - } else if(var15.field635 > 1980) { - var17 = "FULL"; - var16 = false; - } - - int var19 = 0; - byte var18; - if(var15.method598()) { - if(var15.method599()) { - var18 = 7; - } else { - var18 = 6; - } - } else if(var15.method604()) { - var19 = 16711680; - if(var15.method599()) { - var18 = 5; - } else { - var18 = 4; - } - } else if(var15.method601()) { - if(var15.method599()) { - var18 = 3; - } else { - var18 = 2; - } - } else if(var15.method599()) { - var18 = 1; - } else { - var18 = 0; - } - - if(class139.field2140 >= var11 && class139.field2135 >= var10 && class139.field2140 < var11 + var21 && class139.field2135 < var23 + var10 && var16) { - class31.field747 = var14; - class29.field700[var18].method1746(var11, var10, 128, 16777215); - var13 = true; - } else { - class29.field700[var18].method1743(var11, var10); - } - - if(class38.field880 != null) { - class38.field880[(var15.method599()?8:0) + var15.field644].method1883(var11 + 29, var10); - } - - var0.method4059(Integer.toString(var15.field638), var11 + 15, 5 + var10 + var23 / 2, var19, -1); - var1.method4059(var17, var11 + 60, var10 + var23 / 2 + 5, 268435455, -1); - var10 += var7 + var23; - ++var12; - if(var12 >= var5) { - var10 = 23 + var9; - var11 += var21 + var6; - var12 = 0; - } - } - - if(var13) { - var14 = var1.method4052(class25.field633[class31.field747].field643) + 6; - int var24 = 8 + var1.field3193; - class79.method1830(class139.field2140 - var14 / 2, 20 + class139.field2135 + 5, var14, var24, 16777120); - class79.method1853(class139.field2140 - var14 / 2, class139.field2135 + 20 + 5, var14, var24, 0); - var1.method4059(class25.field633[class31.field747].field643, class139.field2140, 4 + var1.field3193 + 5 + 20 + class139.field2135, 0, -1); } } - try { - Graphics var22 = class45.field1042.getGraphics(); - class139.field2149.vmethod1900(var22, 0, 0); - } catch (Exception var20) { - class45.field1042.repaint(); + if(this.field2185 < var2) { + this.field2185 = var2; + } + + class104.method2291((long)this.field2185); + + for(var5 = 0; this.field2189 < 256; this.field2189 += this.field2186) { + ++var5; + } + + this.field2189 &= 255; + return var5; + } + + class141() { + for(int var1 = 0; var1 < 10; ++var1) { + this.field2190[var1] = this.field2193; } } - @ObfuscatedName("f") - public static boolean method2996(File var0, boolean var1) { - try { - RandomAccessFile var2 = new RandomAccessFile(var0, "rw"); - int var3 = var2.read(); - var2.seek(0L); - var2.write(var3); - var2.seek(0L); - var2.close(); - if(var1) { - var0.delete(); + @ObfuscatedName("x") + public static int method2991(CharSequence var0) { + return class156.method3194(var0, 10); + } + + @ObfuscatedName("w") + public static class48 method2992(int var0) { + class48 var1 = (class48)class48.field1088.method3771((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class48.field1087.method3335(8, var0); + var1 = new class48(); + if(null != var2) { + var1.method1034(new class119(var2)); } - return true; - } catch (Exception var4) { - return false; + class48.field1088.method3773(var1, (long)var0); + return var1; } } - @ObfuscatedName("cc") - static final String method2997(int var0, int var1) { - int var2 = var1 - var0; - return var2 < -9?class51.method1090(16711680):(var2 < -6?class51.method1090(16723968):(var2 < -3?class51.method1090(16740352):(var2 < 0?class51.method1090(16756736):(var2 > 9?class51.method1090('\uff00'):(var2 > 6?class51.method1090(4259584):(var2 > 3?class51.method1090(8453888):(var2 > 0?class51.method1090(12648192):class51.method1090(16776960)))))))); + @ObfuscatedName("h") + @ObfuscatedSignature( + signature = "(Lclass136;Ljava/awt/Component;III)Lclass56;", + garbageValue = "0" + ) + public static final class56 method2993(class136 var0, int var1, int var2) { + if(0 == class129.field2058) { + throw new IllegalStateException(); + } else { + if(var2 < 256) { + var2 = 256; + } + + try { + class69 var6 = new class69(); + var6.field1193 = new int[256 * (class56.field1194?2:1)]; + var6.field1202 = var2; + var6.vmethod1510(); + var6.field1198 = (var2 & -1024) + 1024; + if(var6.field1198 > 16384) { + var6.field1198 = 16384; + } + + var6.vmethod1517(var6.field1198); + if(class50.field1111 > 0 && null == class56.field1182) { + class56.field1182 = new class72(); + class56.field1182.field1356 = var0; + var0.method2889(class56.field1182, class50.field1111); + } + + if(class56.field1182 != null) { + if(null != class56.field1182.field1354[var1]) { + throw new IllegalArgumentException(); + } + + class56.field1182.field1354[var1] = var6; + } + + return var6; + } catch (Throwable var5) { + try { + class54 var3 = new class54(var0, var1); + var3.field1193 = new int[(class56.field1194?2:1) * 256]; + var3.field1202 = var2; + var3.vmethod1510(); + var3.field1198 = 16384; + var3.vmethod1517(var3.field1198); + if(class50.field1111 > 0 && class56.field1182 == null) { + class56.field1182 = new class72(); + class56.field1182.field1356 = var0; + var0.method2889(class56.field1182, class50.field1111); + } + + if(null != class56.field1182) { + if(class56.field1182.field1354[var1] != null) { + throw new IllegalArgumentException(); + } + + class56.field1182.field1354[var1] = var3; + } + + return var3; + } catch (Throwable var4) { + return new class56(); + } + } + } } } diff --git a/src/main/java/class142.java b/src/main/java/class142.java index b419c83eaa..ed0da02700 100644 --- a/src/main/java/class142.java +++ b/src/main/java/class142.java @@ -1,696 +1,220 @@ -import java.io.EOFException; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.Socket; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ec") -public final class class142 implements Runnable { - @ObfuscatedName("s") - boolean field2168 = false; - @ObfuscatedName("f") - Socket field2169; - @ObfuscatedName("r") - OutputStream field2170; - @ObfuscatedName("y") - class135 field2171; - @ObfuscatedName("e") - class145 field2172; - @ObfuscatedName("a") - InputStream field2173; - @ObfuscatedName("g") - byte[] field2174; - @ObfuscatedName("j") +@ObfuscatedName("et") +public class class142 { + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = -1257202073 + longValue = -6691539213482381539L ) - int field2175 = 0; - @ObfuscatedName("n") - boolean field2176 = false; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -664298029 - ) - int field2177 = 0; - - public class142(Socket var1, class135 var2) throws IOException { - this.field2171 = var2; - this.field2169 = var1; - this.field2169.setSoTimeout(30000); - this.field2169.setTcpNoDelay(true); - this.field2169.setReceiveBufferSize(16384); - this.field2169.setSendBufferSize(16384); - this.field2173 = this.field2169.getInputStream(); - this.field2170 = this.field2169.getOutputStream(); - } - - @ObfuscatedName("y") - public int method3001() throws IOException { - return this.field2168?0:this.field2173.available(); - } + public static long field2198; @ObfuscatedName("e") - @ObfuscatedSignature( - signature = "([BIIB)V", - garbageValue = "127" - ) - public void method3002(byte[] var1, int var2, int var3) throws IOException { - if(!this.field2168) { - while(var3 > 0) { - int var4 = this.field2173.read(var1, var2, var3); - if(var4 <= 0) { - throw new EOFException(); - } - - var2 += var4; - var3 -= var4; - } - - } + public static void method2994(int var0) { + class140.field2169 = var0; } - @ObfuscatedName("g") - @ObfuscatedSignature( - signature = "([BIII)V", - garbageValue = "-1780779311" - ) - public void method3003(byte[] var1, int var2, int var3) throws IOException { - if(!this.field2168) { - if(this.field2176) { - this.field2176 = false; - throw new IOException(); + @ObfuscatedName("v") + public static byte[] method2995(Object var0, boolean var1) { + if(var0 == null) { + return null; + } else if(var0 instanceof byte[]) { + byte[] var6 = (byte[])((byte[])var0); + if(var1) { + int var4 = var6.length; + byte[] var5 = new byte[var4]; + System.arraycopy(var6, 0, var5, 0, var4); + return var5; } else { - if(this.field2174 == null) { - this.field2174 = new byte[5000]; - } - - synchronized(this) { - for(int var5 = 0; var5 < var3; ++var5) { - this.field2174[this.field2175] = var1[var2 + var5]; - this.field2175 = (1 + this.field2175) % 5000; - if(this.field2175 == (this.field2177 + 4900) % 5000) { - throw new IOException(); - } - } - - if(this.field2172 == null) { - this.field2172 = this.field2171.method2893(this, 3); - } - - this.notifyAll(); - } + return var6; } + } else if(var0 instanceof class125) { + class125 var2 = (class125)var0; + return var2.vmethod2794(); + } else { + throw new IllegalArgumentException(); } } - public void run() { + @ObfuscatedName("dj") + static void method2996(String var0) { + class93.field1604 = var0; + try { - while(true) { - label84: { - int var1; - int var2; - synchronized(this) { - if(this.field2177 == this.field2175) { - if(this.field2168) { - break label84; - } - - try { - this.wait(); - } catch (InterruptedException var9) { - ; - } - } - - var2 = this.field2177; - if(this.field2175 >= this.field2177) { - var1 = this.field2175 - this.field2177; - } else { - var1 = 5000 - this.field2177; - } - } - - if(var1 <= 0) { - continue; - } - - try { - this.field2170.write(this.field2174, var2, var1); - } catch (IOException var8) { - this.field2176 = true; - } - - this.field2177 = (var1 + this.field2177) % 5000; - - try { - if(this.field2175 == this.field2177) { - this.field2170.flush(); - } - } catch (IOException var7) { - this.field2176 = true; - } - continue; - } - - try { - if(this.field2173 != null) { - this.field2173.close(); - } - - if(null != this.field2170) { - this.field2170.close(); - } - - if(null != this.field2169) { - this.field2169.close(); - } - } catch (IOException var6) { - ; - } - - this.field2174 = null; - break; + String var1 = client.field294.getParameter(class190.field3076.field3079); + String var2 = client.field294.getParameter(class190.field3077.field3079); + String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2; + if(var0.length() == 0) { + var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0"; + } else { + var3 = var3 + "; Expires=" + class39.method815(class14.method165() + 94608000000L) + "; Max-Age=" + 94608000L; } - } catch (Exception var11) { - class28.method651((String)null, var11); + + class132.method2848(client.field294, "document.cookie=\"" + var3 + "\""); + } catch (Throwable var4) { + ; } } - protected void finalize() { - this.method3019(); - } + @ObfuscatedName("t") + public static String method2997(CharSequence var0, class212 var1) { + if(var0 == null) { + return null; + } else { + int var2 = 0; - @ObfuscatedName("s") - public int method3005() throws IOException { - return this.field2168?0:this.field2173.read(); - } - - @ObfuscatedName("m") - @ObfuscatedSignature( - signature = "(Lclass85;[Lclass107;I)V", - garbageValue = "308089656" - ) - static final void method3018(class85 var0, class107[] var1) { - int var2; - int var3; - int var4; - int var5; - for(var2 = 0; var2 < 4; ++var2) { - for(var3 = 0; var3 < 104; ++var3) { - for(var4 = 0; var4 < 104; ++var4) { - if(1 == (class5.field90[var2][var3][var4] & 1)) { - var5 = var2; - if(2 == (class5.field90[1][var3][var4] & 2)) { - var5 = var2 - 1; - } - - if(var5 >= 0) { - var1[var5].method2399(var3, var4); - } - } - } - } - } - - class5.field87 += (int)(Math.random() * 5.0D) - 2; - if(class5.field87 < -8) { - class5.field87 = -8; - } - - if(class5.field87 > 8) { - class5.field87 = 8; - } - - class5.field88 += (int)(Math.random() * 5.0D) - 2; - if(class5.field88 < -16) { - class5.field88 = -16; - } - - if(class5.field88 > 16) { - class5.field88 = 16; - } - - int var9; - int var10; - int var11; - int var12; - int var13; - int var14; - int var15; - int var16; - int var17; - int var18; - for(var2 = 0; var2 < 4; ++var2) { - byte[][] var42 = class5.field78[var2]; - var9 = (int)Math.sqrt(5100.0D); - var10 = var9 * 768 >> 8; - - int var19; - int var20; - for(var11 = 1; var11 < 103; ++var11) { - for(var12 = 1; var12 < 103; ++var12) { - var13 = class5.field86[var2][var12 + 1][var11] - class5.field86[var2][var12 - 1][var11]; - var14 = class5.field86[var2][var12][var11 + 1] - class5.field86[var2][var12][var11 - 1]; - var15 = (int)Math.sqrt((double)(var14 * var14 + 65536 + var13 * var13)); - var16 = (var13 << 8) / var15; - var17 = 65536 / var15; - var18 = (var14 << 8) / var15; - var19 = (var18 * -50 + var16 * -50 + -10 * var17) / var10 + 96; - var20 = (var42[var12][1 + var11] >> 3) + (var42[var12 + 1][var11] >> 3) + (var42[var12 - 1][var11] >> 2) + (var42[var12][var11 - 1] >> 2) + (var42[var12][var11] >> 1); - class5.field71[var12][var11] = var19 - var20; - } + int var3; + for(var3 = var0.length(); var2 < var3 && class129.method2831(var0.charAt(var2)); ++var2) { + ; } - for(var11 = 0; var11 < 104; ++var11) { - class72.field1351[var11] = 0; - class169.field2697[var11] = 0; - class209.field3119[var11] = 0; - class16.field240[var11] = 0; - class219.field3166[var11] = 0; + while(var3 > var2 && class129.method2831(var0.charAt(var3 - 1))) { + --var3; } - for(var11 = -5; var11 < 109; ++var11) { - for(var12 = 0; var12 < 104; ++var12) { - var13 = var11 + 5; - if(var13 >= 0 && var13 < 104) { - var14 = class5.field74[var2][var13][var12] & 255; - if(var14 > 0) { - var16 = var14 - 1; - class41 var46 = (class41)class41.field981.method3792((long)var16); - class41 var43; - if(var46 != null) { - var43 = var46; - } else { - byte[] var47 = class41.field975.method3263(1, var16); - var46 = new class41(); - if(null != var47) { - var46.method851(new class118(var47)); + int var4 = var3 - var2; + if(var4 >= 1 && var4 <= class13.method164(var1)) { + StringBuilder var5 = new StringBuilder(var4); + + for(int var6 = var2; var6 < var3; ++var6) { + char var7 = var0.charAt(var6); + boolean var8; + if(Character.isISOControl(var7)) { + var8 = false; + } else if(class104.method2294(var7)) { + var8 = true; + } else { + char[] var9 = class164.field2677; + int var10 = 0; + + label108: + while(true) { + char var11; + if(var10 >= var9.length) { + var9 = class164.field2675; + + for(var10 = 0; var10 < var9.length; ++var10) { + var11 = var9[var10]; + if(var11 == var7) { + var8 = true; + break label108; + } } - var46.method850(); - class41.field981.method3794(var46, (long)var16); - var43 = var46; + var8 = false; + break; } - class72.field1351[var12] += var43.field974; - class169.field2697[var12] += var43.field978; - class209.field3119[var12] += var43.field979; - class16.field240[var12] += var43.field977; - ++class219.field3166[var12]; + var11 = var9[var10]; + if(var11 == var7) { + var8 = true; + break; + } + + ++var10; } } - var14 = var11 - 5; - if(var14 >= 0 && var14 < 104) { - var15 = class5.field74[var2][var14][var12] & 255; - if(var15 > 0) { - var17 = var15 - 1; - class41 var48 = (class41)class41.field981.method3792((long)var17); - class41 var44; - if(null != var48) { - var44 = var48; - } else { - byte[] var49 = class41.field975.method3263(1, var17); - var48 = new class41(); - if(null != var49) { - var48.method851(new class118(var49)); - } + if(var8) { + char var12; + switch(var7) { + case ' ': + case '-': + case '_': + case ' ': + var12 = 95; + break; + case '#': + case '[': + case ']': + var12 = var7; + break; + case 'À': + case 'Á': + case 'Â': + case 'Ã': + case 'Ä': + case 'à': + case 'á': + case 'â': + case 'ã': + case 'ä': + var12 = 97; + break; + case 'Ç': + case 'ç': + var12 = 99; + break; + case 'È': + case 'É': + case 'Ê': + case 'Ë': + case 'è': + case 'é': + case 'ê': + case 'ë': + var12 = 101; + break; + case 'Í': + case 'Î': + case 'Ï': + case 'í': + case 'î': + case 'ï': + var12 = 105; + break; + case 'Ñ': + case 'ñ': + var12 = 110; + break; + case 'Ò': + case 'Ó': + case 'Ô': + case 'Õ': + case 'Ö': + case 'ò': + case 'ó': + case 'ô': + case 'õ': + case 'ö': + var12 = 111; + break; + case 'Ù': + case 'Ú': + case 'Û': + case 'Ü': + case 'ù': + case 'ú': + case 'û': + case 'ü': + var12 = 117; + break; + case 'ß': + var12 = 98; + break; + case 'ÿ': + case 'Ÿ': + var12 = 121; + break; + default: + var12 = Character.toLowerCase(var7); + } - var48.method850(); - class41.field981.method3794(var48, (long)var17); - var44 = var48; - } - - class72.field1351[var12] -= var44.field974; - class169.field2697[var12] -= var44.field978; - class209.field3119[var12] -= var44.field979; - class16.field240[var12] -= var44.field977; - --class219.field3166[var12]; + if(0 != var12) { + var5.append(var12); } } } - if(var11 >= 1 && var11 < 103) { - var12 = 0; - var13 = 0; - var14 = 0; - var15 = 0; - var16 = 0; - - for(var17 = -5; var17 < 109; ++var17) { - var18 = var17 + 5; - if(var18 >= 0 && var18 < 104) { - var12 += class72.field1351[var18]; - var13 += class169.field2697[var18]; - var14 += class209.field3119[var18]; - var15 += class16.field240[var18]; - var16 += class219.field3166[var18]; - } - - var19 = var17 - 5; - if(var19 >= 0 && var19 < 104) { - var12 -= class72.field1351[var19]; - var13 -= class169.field2697[var19]; - var14 -= class209.field3119[var19]; - var15 -= class16.field240[var19]; - var16 -= class219.field3166[var19]; - } - - if(var17 >= 1 && var17 < 103 && (!client.field297 || (class5.field90[0][var11][var17] & 2) != 0 || (class5.field90[var2][var11][var17] & 16) == 0)) { - if(var2 < class5.field72) { - class5.field72 = var2; - } - - var20 = class5.field74[var2][var11][var17] & 255; - int var21 = class5.field75[var2][var11][var17] & 255; - if(var20 > 0 || var21 > 0) { - int var22 = class5.field86[var2][var11][var17]; - int var23 = class5.field86[var2][var11 + 1][var17]; - int var24 = class5.field86[var2][1 + var11][var17 + 1]; - int var25 = class5.field86[var2][var11][var17 + 1]; - int var26 = class5.field71[var11][var17]; - int var27 = class5.field71[1 + var11][var17]; - int var28 = class5.field71[1 + var11][1 + var17]; - int var29 = class5.field71[var11][1 + var17]; - int var30 = -1; - int var31 = -1; - int var32; - int var33; - if(var20 > 0) { - var32 = var12 * 256 / var15; - var33 = var13 / var16; - int var34 = var14 / var16; - var30 = class42.method904(var32, var33, var34); - var32 = var32 + class5.field87 & 255; - var34 += class5.field88; - if(var34 < 0) { - var34 = 0; - } else if(var34 > 255) { - var34 = 255; - } - - var31 = class42.method904(var32, var33, var34); - } - - if(var2 > 0) { - boolean var50 = true; - if(var20 == 0 && class5.field76[var2][var11][var17] != 0) { - var50 = false; - } - - if(var21 > 0 && !class47.method1007(var21 - 1).field1056) { - var50 = false; - } - - if(var50 && var22 == var23 && var24 == var22 && var25 == var22) { - class5.field80[var2][var11][var17] |= 2340; - } - } - - var32 = 0; - if(var31 != -1) { - var32 = class90.field1573[class126.method2826(var31, 96)]; - } - - if(0 == var21) { - var0.method1927(var2, var11, var17, 0, 0, -1, var22, var23, var24, var25, class126.method2826(var30, var26), class126.method2826(var30, var27), class126.method2826(var30, var28), class126.method2826(var30, var29), 0, 0, 0, 0, var32, 0); - } else { - var33 = class5.field76[var2][var11][var17] + 1; - byte var51 = class5.field73[var2][var11][var17]; - class46 var35 = class47.method1007(var21 - 1); - int var36 = var35.field1047; - int var37; - int var38; - int var39; - int var40; - if(var36 >= 0) { - var38 = class90.field1574.vmethod2187(var36); - var37 = -1; - } else if(16711935 == var35.field1049) { - var37 = -2; - var36 = -1; - var38 = -2; - } else { - var37 = class42.method904(var35.field1053, var35.field1054, var35.field1055); - var39 = class5.field87 + var35.field1053 & 255; - var40 = var35.field1055 + class5.field88; - if(var40 < 0) { - var40 = 0; - } else if(var40 > 255) { - var40 = 255; - } - - var38 = class42.method904(var39, var35.field1054, var40); - } - - var39 = 0; - if(-2 != var38) { - var39 = class90.field1573[class92.method2177(var38, 96)]; - } - - if(-1 != var35.field1052) { - var40 = class5.field87 + var35.field1050 & 255; - int var41 = class5.field88 + var35.field1051; - if(var41 < 0) { - var41 = 0; - } else if(var41 > 255) { - var41 = 255; - } - - var38 = class42.method904(var40, var35.field1048, var41); - var39 = class90.field1573[class92.method2177(var38, 96)]; - } - - var0.method1927(var2, var11, var17, var33, var51, var36, var22, var23, var24, var25, class126.method2826(var30, var26), class126.method2826(var30, var27), class126.method2826(var30, var28), class126.method2826(var30, var29), class92.method2177(var37, var26), class92.method2177(var37, var27), class92.method2177(var37, var28), class92.method2177(var37, var29), var32, var39); - } - } - } - } + if(var5.length() == 0) { + return null; + } else { + return var5.toString(); } + } else { + return null; } - - for(var11 = 1; var11 < 103; ++var11) { - for(var12 = 1; var12 < 103; ++var12) { - var0.method2000(var2, var12, var11, class15.method192(var2, var12, var11)); - } - } - - class5.field74[var2] = (byte[][])null; - class5.field75[var2] = (byte[][])null; - class5.field76[var2] = (byte[][])null; - class5.field73[var2] = (byte[][])null; - class5.field78[var2] = (byte[][])null; - } - - var0.method1953(-50, -10, -50); - - for(var2 = 0; var2 < 104; ++var2) { - for(var3 = 0; var3 < 104; ++var3) { - if((class5.field90[1][var2][var3] & 2) == 2) { - var0.method1923(var2, var3); - } - } - } - - var2 = 1; - var3 = 2; - var4 = 4; - - for(var5 = 0; var5 < 4; ++var5) { - if(var5 > 0) { - var2 <<= 3; - var3 <<= 3; - var4 <<= 3; - } - - for(int var6 = 0; var6 <= var5; ++var6) { - for(int var7 = 0; var7 <= 104; ++var7) { - for(int var8 = 0; var8 <= 104; ++var8) { - short var45; - if((class5.field80[var6][var8][var7] & var2) != 0) { - var9 = var7; - var10 = var7; - var11 = var6; - - for(var12 = var6; var9 > 0 && (class5.field80[var6][var8][var9 - 1] & var2) != 0; --var9) { - ; - } - - while(var10 < 104 && (class5.field80[var6][var8][var10 + 1] & var2) != 0) { - ++var10; - } - - label530: - while(var11 > 0) { - for(var13 = var9; var13 <= var10; ++var13) { - if(0 == (class5.field80[var11 - 1][var8][var13] & var2)) { - break label530; - } - } - - --var11; - } - - label519: - while(var12 < var5) { - for(var13 = var9; var13 <= var10; ++var13) { - if((class5.field80[1 + var12][var8][var13] & var2) == 0) { - break label519; - } - } - - ++var12; - } - - var13 = (var10 - var9 + 1) * (var12 + 1 - var11); - if(var13 >= 8) { - var45 = 240; - var15 = class5.field86[var12][var8][var9] - var45; - var16 = class5.field86[var11][var8][var9]; - class85.method1925(var5, 1, var8 * 128, var8 * 128, 128 * var9, 128 * var10 + 128, var15, var16); - - for(var17 = var11; var17 <= var12; ++var17) { - for(var18 = var9; var18 <= var10; ++var18) { - class5.field80[var17][var8][var18] &= ~var2; - } - } - } - } - - if((class5.field80[var6][var8][var7] & var3) != 0) { - var9 = var8; - var10 = var8; - var11 = var6; - - for(var12 = var6; var9 > 0 && (class5.field80[var6][var9 - 1][var7] & var3) != 0; --var9) { - ; - } - - while(var10 < 104 && 0 != (class5.field80[var6][var10 + 1][var7] & var3)) { - ++var10; - } - - label583: - while(var11 > 0) { - for(var13 = var9; var13 <= var10; ++var13) { - if(0 == (class5.field80[var11 - 1][var13][var7] & var3)) { - break label583; - } - } - - --var11; - } - - label572: - while(var12 < var5) { - for(var13 = var9; var13 <= var10; ++var13) { - if((class5.field80[var12 + 1][var13][var7] & var3) == 0) { - break label572; - } - } - - ++var12; - } - - var13 = (var10 - var9 + 1) * (var12 + 1 - var11); - if(var13 >= 8) { - var45 = 240; - var15 = class5.field86[var12][var9][var7] - var45; - var16 = class5.field86[var11][var9][var7]; - class85.method1925(var5, 2, 128 * var9, 128 + var10 * 128, 128 * var7, 128 * var7, var15, var16); - - for(var17 = var11; var17 <= var12; ++var17) { - for(var18 = var9; var18 <= var10; ++var18) { - class5.field80[var17][var18][var7] &= ~var3; - } - } - } - } - - if((class5.field80[var6][var8][var7] & var4) != 0) { - var9 = var8; - var10 = var8; - var11 = var7; - - for(var12 = var7; var11 > 0 && (class5.field80[var6][var8][var11 - 1] & var4) != 0; --var11) { - ; - } - - while(var12 < 104 && (class5.field80[var6][var8][var12 + 1] & var4) != 0) { - ++var12; - } - - label636: - while(var9 > 0) { - for(var13 = var11; var13 <= var12; ++var13) { - if((class5.field80[var6][var9 - 1][var13] & var4) == 0) { - break label636; - } - } - - --var9; - } - - label625: - while(var10 < 104) { - for(var13 = var11; var13 <= var12; ++var13) { - if(0 == (class5.field80[var6][var10 + 1][var13] & var4)) { - break label625; - } - } - - ++var10; - } - - if((1 + (var10 - var9)) * (var12 - var11 + 1) >= 4) { - var13 = class5.field86[var6][var9][var11]; - class85.method1925(var5, 4, 128 * var9, 128 + var10 * 128, 128 * var11, 128 * var12 + 128, var13, var13); - - for(var14 = var9; var14 <= var10; ++var14) { - for(var15 = var11; var15 <= var12; ++var15) { - class5.field80[var6][var14][var15] &= ~var4; - } - } - } - } - } - } - } - } - - } - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "1679327693" - ) - public void method3019() { - if(!this.field2168) { - synchronized(this) { - this.field2168 = true; - this.notifyAll(); - } - - if(this.field2172 != null) { - while(this.field2172.field2202 == 0) { - class103.method2301(1L); - } - - if(1 == this.field2172.field2202) { - try { - ((Thread)this.field2172.field2206).join(); - } catch (InterruptedException var3) { - ; - } - } - } - - this.field2172 = null; } } } diff --git a/src/main/java/class143.java b/src/main/java/class143.java index cd04254783..879228a02a 100644 --- a/src/main/java/class143.java +++ b/src/main/java/class143.java @@ -1,657 +1,249 @@ -import java.applet.Applet; -import java.awt.Container; -import java.awt.Dimension; -import java.awt.Graphics; -import java.awt.Insets; -import java.awt.Rectangle; -import java.awt.event.FocusEvent; -import java.awt.event.FocusListener; -import java.awt.event.WindowEvent; -import java.awt.event.WindowListener; -import java.net.URL; -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; +import java.io.EOFException; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.Socket; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("el") -@Implements("GameEngine") -public abstract class class143 extends Applet implements Runnable, FocusListener, WindowListener { - @ObfuscatedName("qo") +@ObfuscatedName("ez") +public final class class143 implements Runnable { + @ObfuscatedName("t") + Socket field2199; + @ObfuscatedName("c") @ObfuscatedGetter( - intValue = 1903634739 + intValue = -1285618683 ) - @Export("FPS") - protected static int field2178 = 0; - @ObfuscatedName("qq") + int field2200 = 0; + @ObfuscatedName("x") + OutputStream field2201; + @ObfuscatedName("p") + boolean field2202 = false; + @ObfuscatedName("eu") + static class78 field2203; + @ObfuscatedName("y") + class146 field2204; + @ObfuscatedName("m") + byte[] field2205; + @ObfuscatedName("l") + boolean field2206 = false; + @ObfuscatedName("v") @ObfuscatedGetter( - intValue = 1516482703 + intValue = -1386236665 ) - protected static int field2179 = 0; - @ObfuscatedName("pr") - @ObfuscatedGetter( - longValue = -2066817314247289097L - ) - static long field2180 = 0L; - @ObfuscatedName("ps") - static boolean field2181 = false; - @ObfuscatedName("pg") - boolean field2182; - @ObfuscatedName("qj") - @ObfuscatedGetter( - intValue = 1772397673 - ) - static int field2183 = 20; - @ObfuscatedName("qb") - @ObfuscatedGetter( - intValue = 1498844079 - ) - static int field2184 = 1; - @ObfuscatedName("pd") - @ObfuscatedGetter( - intValue = 1061872891 - ) - static int field2185 = 0; - @ObfuscatedName("ql") - static long[] field2186 = new long[32]; - @ObfuscatedName("qi") - protected static boolean field2187 = false; - @ObfuscatedName("pv") - static class143 field2188 = null; - @ObfuscatedName("qc") - @ObfuscatedGetter( - intValue = -117811025 - ) - protected static int field2189 = 0; - @ObfuscatedName("qn") - public static volatile boolean field2190 = true; - @ObfuscatedName("qa") - static long[] field2191 = new long[32]; - @ObfuscatedName("qt") - protected static volatile boolean field2192 = false; - @ObfuscatedName("qm") - @ObfuscatedGetter( - intValue = -1727486501 - ) - static int field2193 = 500; - @ObfuscatedName("ro") - @ObfuscatedGetter( - longValue = 6283792537468741073L - ) - static volatile long field2194 = 0L; - @ObfuscatedName("ri") - static volatile boolean field2195 = true; - - @ObfuscatedName("pr") - protected final void method3021(int var1, int var2, int var3) { - try { - if(field2188 != null) { - ++field2185; - if(field2185 >= 3) { - this.method3075("alreadyloaded"); - return; - } - - this.getAppletContext().showDocument(this.getDocumentBase(), "_self"); - return; - } - - field2188 = this; - class6.field107 = var1; - class31.field749 = var2; - class147.field2210 = var3; - class147.field2211 = this; - if(class129.field2056 == null) { - class129.field2056 = new class135(); - } - - class129.field2056.method2893(this, 1); - } catch (Exception var5) { - class28.method651((String)null, var5); - this.method3075("crash"); - } + int field2207 = 0; + @ObfuscatedName("e") + class136 field2208; + @ObfuscatedName("w") + InputStream field2210; + public class143(Socket var1, class136 var2) throws IOException { + this.field2208 = var2; + this.field2199 = var1; + this.field2199.setSoTimeout(30000); + this.field2199.setTcpNoDelay(true); + this.field2199.setReceiveBufferSize(16384); + this.field2199.setSendBufferSize(16384); + this.field2210 = this.field2199.getInputStream(); + this.field2201 = this.field2199.getOutputStream(); } - @ObfuscatedName("pg") - protected final boolean method3023() { - String var1 = this.getDocumentBase().getHost().toLowerCase(); - if(!var1.equals("jagex.com") && !var1.endsWith(".jagex.com")) { - if(!var1.equals("runescape.com") && !var1.endsWith(".runescape.com")) { - if(!var1.equals("mechscape.com") && !var1.endsWith(".mechscape.com")) { - if(var1.endsWith("127.0.0.1")) { - return true; - } else { - while(var1.length() > 0 && var1.charAt(var1.length() - 1) >= 48 && var1.charAt(var1.length() - 1) <= 57) { - var1 = var1.substring(0, var1.length() - 1); - } + protected void finalize() { + this.method3005(); + } - if(var1.endsWith("192.168.1.")) { - return true; - } else { - this.method3075("invalidhost"); - return false; + @ObfuscatedName("t") + public int method2999() throws IOException { + return this.field2202?0:this.field2210.read(); + } + + @ObfuscatedName("p") + public int method3000() throws IOException { + return this.field2202?0:this.field2210.available(); + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + signature = "([BIIB)V", + garbageValue = "8" + ) + public void method3001(byte[] var1, int var2, int var3) throws IOException { + if(!this.field2202) { + while(var3 > 0) { + int var4 = this.field2210.read(var1, var2, var3); + if(var4 <= 0) { + throw new EOFException(); + } + + var2 += var4; + var3 -= var4; + } + + } + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + signature = "([BIII)V", + garbageValue = "252880127" + ) + public void method3002(byte[] var1, int var2, int var3) throws IOException { + if(!this.field2202) { + if(this.field2206) { + this.field2206 = false; + throw new IOException(); + } else { + if(null == this.field2205) { + this.field2205 = new byte[5000]; + } + + synchronized(this) { + for(int var5 = 0; var5 < var3; ++var5) { + this.field2205[this.field2207] = var1[var2 + var5]; + this.field2207 = (this.field2207 + 1) % 5000; + if((4900 + this.field2200) % 5000 == this.field2207) { + throw new IOException(); } } - } else { - return true; + + if(null == this.field2204) { + this.field2204 = this.field2208.method2889(this, 3); + } + + this.notifyAll(); } - } else { - return true; } - } else { - return true; } } public void run() { try { - if(class135.field2080 != null) { - String var1 = class135.field2080.toLowerCase(); - if(var1.indexOf("sun") != -1 || var1.indexOf("apple") != -1) { - String var2 = class108.field1900; - if(var2.equals("1.1") || var2.startsWith("1.1.") || var2.equals("1.2") || var2.startsWith("1.2.") || var2.equals("1.3") || var2.startsWith("1.3.") || var2.equals("1.4") || var2.startsWith("1.4.") || var2.equals("1.5") || var2.startsWith("1.5.") || var2.equals("1.6.0")) { - this.method3075("wrongjava"); - return; - } + while(true) { + label84: { + int var1; + int var2; + synchronized(this) { + if(this.field2200 == this.field2207) { + if(this.field2202) { + break label84; + } - if(var2.startsWith("1.6.0_")) { - int var3; - for(var3 = 6; var3 < var2.length(); ++var3) { - char var5 = var2.charAt(var3); - boolean var4 = var5 >= 48 && var5 <= 57; - if(!var4) { - break; + try { + this.wait(); + } catch (InterruptedException var9) { + ; } } - String var16 = var2.substring(6, var3); - boolean var7 = false; - boolean var8 = false; - int var9 = 0; - int var10 = var16.length(); - int var11 = 0; - - boolean var6; - while(true) { - if(var11 >= var10) { - var6 = var8; - break; - } - - label177: { - char var12 = var16.charAt(var11); - if(0 == var11) { - if(45 == var12) { - var7 = true; - break label177; - } - - if(var12 == 43) { - break label177; - } - } - - int var18; - if(var12 >= 48 && var12 <= 57) { - var18 = var12 - 48; - } else if(var12 >= 65 && var12 <= 90) { - var18 = var12 - 55; - } else { - if(var12 < 97 || var12 > 122) { - var6 = false; - break; - } - - var18 = var12 - 87; - } - - if(var18 >= 10) { - var6 = false; - break; - } - - if(var7) { - var18 = -var18; - } - - int var13 = var9 * 10 + var18; - if(var13 / 10 != var9) { - var6 = false; - break; - } - - var9 = var13; - var8 = true; - } - - ++var11; - } - - if(var6) { - int var17 = class109.method2432(var16, 10); - if(var17 < 10) { - this.method3075("wrongjava"); - return; - } + var2 = this.field2200; + if(this.field2207 >= this.field2200) { + var1 = this.field2207 - this.field2200; + } else { + var1 = 5000 - this.field2200; } } - field2184 = 5; - } - } + if(var1 <= 0) { + continue; + } - this.setFocusCycleRoot(true); - this.method3063(); - this.vmethod3031(); - class28.field682 = class161.method3203(); + try { + this.field2201.write(this.field2205, var2, var1); + } catch (IOException var8) { + this.field2206 = true; + } - while(0L == field2180 || class18.method214() < field2180) { - class43.field1022 = class28.field682.vmethod3122(field2183, field2184); + this.field2200 = (var1 + this.field2200) % 5000; - for(int var15 = 0; var15 < class43.field1022; ++var15) { - this.method3080(); + try { + if(this.field2207 == this.field2200) { + this.field2201.flush(); + } + } catch (IOException var7) { + this.field2206 = true; + } + continue; } - this.method3025(); - class106.method2392(class129.field2056, class45.field1042); - } - } catch (Exception var14) { - class28.method651((String)null, var14); - this.method3075("crash"); - } - - this.method3026(); - } - - @ObfuscatedName("qj") - void method3025() { - Container var1 = this.method3036(); - long var2 = class18.method214(); - long var4 = field2186[class102.field1761]; - field2186[class102.field1761] = var2; - class102.field1761 = class102.field1761 + 1 & 31; - if(var4 != 0L && var2 > var4) { - int var6 = (int)(var2 - var4); - field2178 = (32000 + (var6 >> 1)) / var6; - } - - if(++field2193 - 1 > 50) { - field2193 -= 50; - field2190 = true; - class45.field1042.setSize(class6.field107, class31.field749); - class45.field1042.setVisible(true); - if(var1 == class59.field1217) { - Insets var7 = class59.field1217.getInsets(); - class45.field1042.setLocation(var7.left + field2179, var7.top + field2189); - } else { - class45.field1042.setLocation(field2179, field2189); - } - } - - this.vmethod3055(); - } - - @ObfuscatedName("qb") - final synchronized void method3026() { - if(!field2181) { - field2181 = true; - - try { - class45.field1042.removeFocusListener(this); - } catch (Exception var5) { - ; - } - - try { - this.vmethod3034(); - } catch (Exception var4) { - ; - } - - if(class59.field1217 != null) { try { - System.exit(0); - } catch (Throwable var3) { + if(null != this.field2210) { + this.field2210.close(); + } + + if(null != this.field2201) { + this.field2201.close(); + } + + if(this.field2199 != null) { + this.field2199.close(); + } + } catch (IOException var6) { ; } + + this.field2205 = null; + break; } - - if(null != class129.field2056) { - try { - class129.field2056.method2881(); - } catch (Exception var2) { - ; - } - } - - this.vmethod3056(); - } - } - - public void start() { - if(field2188 == this && !field2181) { - field2180 = 0L; - } - } - - public void stop() { - if(field2188 == this && !field2181) { - field2180 = class18.method214() + 4000L; - } - } - - public final void update(Graphics var1) { - this.paint(var1); - } - - public final void focusLost(FocusEvent var1) { - field2195 = false; - } - - public final void windowActivated(WindowEvent var1) { - } - - public final void windowClosing(WindowEvent var1) { - this.destroy(); - } - - public final void windowDeactivated(WindowEvent var1) { - } - - public final void windowDeiconified(WindowEvent var1) { - } - - public final void windowIconified(WindowEvent var1) { - } - - public final void windowClosed(WindowEvent var1) { - } - - public final void focusGained(FocusEvent var1) { - field2195 = true; - field2190 = true; - } - - @ObfuscatedName("e") - protected abstract void vmethod3031(); - - @ObfuscatedName("j") - protected abstract void vmethod3034(); - - @ObfuscatedName("ql") - protected Container method3036() { - return (Container)(null != class59.field1217?class59.field1217:this); - } - - @ObfuscatedName("qx") - protected Dimension method3037() { - Container var1 = this.method3036(); - int var2 = Math.max(var1.getWidth(), class118.field1985); - int var3 = Math.max(var1.getHeight(), class140.field2160); - if(class59.field1217 != null) { - Insets var4 = class59.field1217.getInsets(); - var2 -= var4.left + var4.right; - var3 -= var4.top + var4.bottom; + } catch (Exception var11) { + class0.method0((String)null, var11); } - return new Dimension(var2, var3); } - @ObfuscatedName("g") - protected abstract void vmethod3044(); - - @ObfuscatedName("m") - protected abstract void vmethod3055(); - - @ObfuscatedName("f") - protected abstract void vmethod3056(); - - @ObfuscatedName("ps") + @ObfuscatedName("x") @ObfuscatedSignature( signature = "(B)V", - garbageValue = "86" + garbageValue = "120" ) - protected final synchronized void method3063() { - Container var1 = this.method3036(); - if(null != class45.field1042) { - class45.field1042.removeFocusListener(this); - var1.remove(class45.field1042); - } - - class6.field107 = Math.max(var1.getWidth(), class118.field1985); - class31.field749 = Math.max(var1.getHeight(), class140.field2160); - Insets var2; - if(null != class59.field1217) { - var2 = class59.field1217.getInsets(); - class6.field107 -= var2.right + var2.left; - class31.field749 -= var2.bottom + var2.top; - } - - class45.field1042 = new class138(this); - var1.add(class45.field1042); - class45.field1042.setSize(class6.field107, class31.field749); - class45.field1042.setVisible(true); - if(var1 == class59.field1217) { - var2 = class59.field1217.getInsets(); - class45.field1042.setLocation(var2.left + field2179, var2.top + field2189); - } else { - class45.field1042.setLocation(field2179, field2189); - } - - class45.field1042.addFocusListener(this); - class45.field1042.requestFocus(); - field2190 = true; - class77 var3 = class19.method247(class6.field107, class31.field749, class45.field1042); - if(null != class139.field2149) { - class139.field2149.vmethod1900(var3.field1392.getGraphics(), 0, 0); - } - - class139.field2149 = var3; - field2192 = false; - field2194 = class18.method214(); - } - - public abstract void init(); - - public void destroy() { - if(field2188 == this && !field2181) { - field2180 = class18.method214(); - class103.method2301(5000L); - this.method3026(); - } - } - - @ObfuscatedName("qe") - protected void method3075(String var1) { - if(!this.field2182) { - this.field2182 = true; - System.out.println("error_game_" + var1); - - try { - this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self"); - } catch (Exception var3) { - ; + public void method3005() { + if(!this.field2202) { + synchronized(this) { + this.field2202 = true; + this.notifyAll(); } - } - } - - @ObfuscatedName("pc") - void method3080() { - long var1 = class18.method214(); - long var3 = field2191[class107.field1891]; - field2191[class107.field1891] = var1; - class107.field1891 = class107.field1891 + 1 & 31; - if(0L != var3 && var1 > var3) { - ; - } - - synchronized(this) { - class46.field1057 = field2195; - } - - this.vmethod3044(); - } - - @ObfuscatedName("bz") - @ObfuscatedSignature( - signature = "(B)V", - garbageValue = "-17" - ) - static final void method3092() { - for(int var0 = 0; var0 < client.field330; ++var0) { - int var1 = client.field334[var0]; - class34 var2 = client.field358[var1]; - int var3 = client.field472.method2579(); - int var4; - int var5; - if((var3 & 2) != 0) { - var4 = client.field472.method2642(); - var5 = client.field472.method2579(); - var2.method758(var4, var5, client.field303); - var2.field838 = client.field303 + 300; - var2.field835 = client.field472.method2546(); - var2.field836 = client.field472.method2546(); - } - - if((var3 & 64) != 0) { - var4 = client.field472.method2579(); - var5 = client.field472.method2642(); - var2.method758(var4, var5, client.field303); - var2.field838 = client.field303 + 300; - var2.field835 = client.field472.method2514(); - var2.field836 = client.field472.method2546(); - } - - if((var3 & 128) != 0) { - var2.field825 = client.field472.method2520(); - var2.field855 = 100; - } - - if((var3 & 32) != 0) { - var2.field859 = client.field472.method2547(); - var4 = client.field472.method2517(); - var2.field852 = var4 >> 16; - var2.field868 = (var4 & '\uffff') + client.field303; - var2.field849 = 0; - var2.field850 = 0; - if(var2.field868 > client.field303) { - var2.field849 = -1; + if(this.field2204 != null) { + while(0 == this.field2204.field2235) { + class104.method2291(1L); } - if('\uffff' == var2.field859) { - var2.field859 = -1; - } - } - - int var6; - if((var3 & 8) != 0) { - var4 = client.field472.method2690(); - var5 = client.field472.method2514(); - var6 = var2.field870 - (var4 - class147.field2214 - class147.field2214) * 64; - int var7 = var2.field813 - 64 * (var5 - class17.field257 - class17.field257); - if(0 != var6 || var7 != 0) { - var2.field839 = (int)(Math.atan2((double)var6, (double)var7) * 325.949D) & 2047; - } - } - - if((var3 & 1) != 0) { - var4 = client.field472.method2690(); - if(var4 == '\uffff') { - var4 = -1; - } - - var5 = client.field472.method2540(); - if(var2.field869 == var4 && var4 != -1) { - var6 = class134.method2875(var4).field1001; - if(1 == var6) { - var2.field844 = 0; - var2.field856 = 0; - var2.field846 = var5; - var2.field847 = 0; + if(this.field2204.field2235 == 1) { + try { + ((Thread)this.field2204.field2234).join(); + } catch (InterruptedException var3) { + ; } - - if(var6 == 2) { - var2.field847 = 0; - } - } else if(var4 == -1 || -1 == var2.field869 || class134.method2875(var4).field983 >= class134.method2875(var2.field869).field983) { - var2.field869 = var4; - var2.field844 = 0; - var2.field856 = 0; - var2.field846 = var5; - var2.field847 = 0; - var2.field861 = var2.field865; - } - } - - if(0 != (var3 & 4)) { - var2.field837 = client.field472.method2514(); - if(var2.field837 == '\uffff') { - var2.field837 = -1; - } - } - - if((var3 & 16) != 0) { - var2.field785 = class23.method593(client.field472.method2546()); - var2.field816 = var2.field785.field881; - var2.field864 = var2.field785.field910; - var2.field820 = var2.field785.field893 * -1; - var2.field821 = var2.field785.field894 * -1; - var2.field860 = var2.field785.field904 * -1; - var2.field823 = var2.field785.field914 * -1; - var2.field817 = var2.field785.field890 * -1; - var2.field830 = var2.field785.field891 * -1; - var2.field819 = var2.field785.field892; - } - } - - } - - public final void windowOpened(WindowEvent var1) { - } - - public final synchronized void paint(Graphics var1) { - if(this == field2188 && !field2181) { - field2190 = true; - if(null != class108.field1900 && class108.field1900.startsWith("1.5") && class18.method214() - field2194 > 1000L) { - Rectangle var2 = var1.getClipBounds(); - if(null == var2 || var2.width >= class6.field107 && var2.height >= class31.field749) { - field2192 = true; } } + this.field2204 = null; } } @ObfuscatedName("w") - static final byte[] method3110(byte[] var0) { - class118 var1 = new class118(var0); - int var2 = var1.method2579(); - int var3 = var1.method2517(); - if(var3 >= 0 && (0 == class166.field2672 || var3 <= class166.field2672)) { - if(var2 == 0) { - byte[] var6 = new byte[var3]; - var1.method2506(var6, 0, var3); - return var6; - } else { - int var4 = var1.method2517(); - if(var4 < 0 || class166.field2672 != 0 && var4 > class166.field2672) { - throw new RuntimeException(); - } else { - byte[] var5 = new byte[var4]; - if(1 == var2) { - class116.method2457(var5, var4, var0, 9); - } else { - class166.field2668.method2453(var1, var5); - } - - return var5; - } - } - } else { - throw new RuntimeException(); + public static int method3010(int var0, int var1, int var2, int var3, int var4, int var5) { + if((var5 & 1) == 1) { + int var6 = var3; + var3 = var4; + var4 = var6; } + + var2 &= 3; + return var2 == 0?var0:(var2 == 1?var1:(2 == var2?7 - var0 - (var3 - 1):7 - var1 - (var4 - 1))); + } + + @ObfuscatedName("i") + static final boolean method3020(int var0, int var1) { + class40 var2 = class22.method592(var0); + if(var1 == 11) { + var1 = 10; + } + + if(var1 >= 5 && var1 <= 8) { + var1 = 4; + } + + return var2.method825(var1); } } diff --git a/src/main/java/class144.java b/src/main/java/class144.java index 3a18c258cf..0f5fdd4ce2 100644 --- a/src/main/java/class144.java +++ b/src/main/java/class144.java @@ -1,35 +1,507 @@ -import java.awt.Component; -import java.awt.event.MouseWheelEvent; -import java.awt.event.MouseWheelListener; +import java.applet.Applet; +import java.awt.Canvas; +import java.awt.Container; +import java.awt.Dimension; +import java.awt.Graphics; +import java.awt.Insets; +import java.awt.Rectangle; +import java.awt.event.ActionEvent; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; +import java.awt.event.WindowEvent; +import java.awt.event.WindowListener; +import java.net.URL; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("es") -public class class144 extends class130 implements MouseWheelListener { - @ObfuscatedName("a") +@ObfuscatedName("ek") +@Implements("GameEngine") +public abstract class class144 extends Applet implements Runnable, FocusListener, WindowListener { + @ObfuscatedName("pi") @ObfuscatedGetter( - intValue = -804533007 + intValue = 1119734347 ) - int field2197 = 0; + static int field2212 = 0; + @ObfuscatedName("pk") + @ObfuscatedGetter( + longValue = 6755769692308809875L + ) + static long field2213 = 0L; + @ObfuscatedName("pz") + static boolean field2214 = false; + @ObfuscatedName("pw") + boolean field2215; + @ObfuscatedName("qa") + @ObfuscatedGetter( + intValue = -738070347 + ) + static int field2216 = 20; + @ObfuscatedName("qr") + @ObfuscatedGetter( + intValue = -1340261165 + ) + static int field2217 = 1; + @ObfuscatedName("qb") + @ObfuscatedGetter( + intValue = -1140021355 + ) + @Export("FPS") + protected static int field2218 = 0; + @ObfuscatedName("pc") + static class144 field2219 = null; + @ObfuscatedName("qw") + protected static long[] field2220 = new long[32]; + @ObfuscatedName("qx") + @ObfuscatedGetter( + intValue = 1118242169 + ) + protected static int field2221 = 0; + @ObfuscatedName("qc") + protected static long[] field2222 = new long[32]; + @ObfuscatedName("qi") + protected static volatile boolean field2223 = true; + @ObfuscatedName("qu") + @ObfuscatedGetter( + intValue = -1038102637 + ) + static int field2224 = 500; + @ObfuscatedName("qv") + protected static boolean field2225 = false; + @ObfuscatedName("qt") + @ObfuscatedGetter( + intValue = 989648513 + ) + protected static int field2226 = 0; + @ObfuscatedName("rc") + @ObfuscatedGetter( + longValue = 3401484314479508121L + ) + static volatile long field2227 = 0L; + @ObfuscatedName("rl") + static volatile boolean field2228 = true; + @ObfuscatedName("qy") + protected static volatile boolean field2229 = false; - @ObfuscatedName("s") - public synchronized int vmethod3111() { - int var1 = this.field2197; - this.field2197 = 0; - return var1; + @ObfuscatedName("ro") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1125981535" + ) + final synchronized void method3022() { + if(!field2214) { + field2214 = true; + + try { + class87.field1537.removeFocusListener(this); + } catch (Exception var5) { + ; + } + + try { + this.vmethod3037(); + } catch (Exception var4) { + ; + } + + if(class33.field773 != null) { + try { + System.exit(0); + } catch (Throwable var3) { + ; + } + } + + if(class123.field2036 != null) { + try { + class123.field2036.method2886(); + } catch (Exception var2) { + ; + } + } + + this.vmethod3113(); + } } - @ObfuscatedName("f") - public void vmethod3114(Component var1) { - var1.removeMouseWheelListener(this); + @ObfuscatedName("ru") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "-2022229468" + ) + protected final synchronized void method3024() { + Container var1 = this.method3039(); + if(class87.field1537 != null) { + class87.field1537.removeFocusListener(this); + var1.remove(class87.field1537); + } + + class15.field235 = Math.max(var1.getWidth(), class30.field711); + class15.field233 = Math.max(var1.getHeight(), class22.field601); + Insets var2; + if(null != class33.field773) { + var2 = class33.field773.getInsets(); + class15.field235 -= var2.right + var2.left; + class15.field233 -= var2.bottom + var2.top; + } + + class87.field1537 = new class139(this); + var1.add(class87.field1537); + class87.field1537.setSize(class15.field235, class15.field233); + class87.field1537.setVisible(true); + if(class33.field773 == var1) { + var2 = class33.field773.getInsets(); + class87.field1537.setLocation(field2226 + var2.left, field2221 + var2.top); + } else { + class87.field1537.setLocation(field2226, field2221); + } + + class87.field1537.addFocusListener(this); + class87.field1537.requestFocus(); + field2223 = true; + class77 var3 = class24.method610(class15.field235, class15.field233, class87.field1537); + if(class42.field991 != null) { + class42.field991.vmethod1870(var3.field1398.getGraphics(), 0, 0); + } + + class42.field991 = var3; + field2229 = false; + field2227 = class14.method165(); } - @ObfuscatedName("r") - public void vmethod3115(Component var1) { - var1.addMouseWheelListener(this); + public void run() { + try { + if(null != class136.field2112) { + String var1 = class136.field2112.toLowerCase(); + if(var1.indexOf("sun") != -1 || var1.indexOf("apple") != -1) { + String var2 = class34.field786; + if(var2.equals("1.1") || var2.startsWith("1.1.") || var2.equals("1.2") || var2.startsWith("1.2.") || var2.equals("1.3") || var2.startsWith("1.3.") || var2.equals("1.4") || var2.startsWith("1.4.") || var2.equals("1.5") || var2.startsWith("1.5.") || var2.equals("1.6.0")) { + this.method3093("wrongjava"); + return; + } + + if(var2.startsWith("1.6.0_")) { + int var3; + for(var3 = 6; var3 < var2.length() && class15.method175(var2.charAt(var3)); ++var3) { + ; + } + + String var4 = var2.substring(6, var3); + boolean var5 = class149.method3169(var4, 10); + if(var5 && class141.method2991(var4) < 10) { + this.method3093("wrongjava"); + return; + } + } + + field2217 = 5; + } + } + + this.setFocusCycleRoot(true); + this.method3024(); + this.vmethod3034(); + + Object var8; + try { + var8 = new class147(); + } catch (Throwable var6) { + var8 = new class141(); + } + + class27.field679 = (class133)var8; + + label85: + while(true) { + class136 var10; + Canvas var11; + do { + if(0L != field2213 && class14.method165() >= field2213) { + break label85; + } + + class124.field2039 = class27.field679.vmethod3132(field2216, field2217); + + for(int var9 = 0; var9 < class124.field2039; ++var9) { + this.method3041(); + } + + this.method3027(); + var10 = class123.field2036; + var11 = class87.field1537; + } while(null == var10.field2109); + + for(int var12 = 0; var12 < 50 && var10.field2109.peekEvent() != null; ++var12) { + class104.method2291(1L); + } + + if(var11 != null) { + var10.field2109.postEvent(new ActionEvent(var11, 1001, "dummy")); + } + } + } catch (Exception var7) { + class0.method0((String)null, var7); + this.method3093("crash"); + } + + this.method3022(); } - public synchronized void mouseWheelMoved(MouseWheelEvent var1) { - this.field2197 += var1.getWheelRotation(); + @ObfuscatedName("rm") + void method3027() { + Container var1 = this.method3039(); + long var2 = class14.method165(); + long var4 = field2222[class109.field1919]; + field2222[class109.field1919] = var2; + class109.field1919 = class109.field1919 + 1 & 31; + if(var4 != 0L && var2 > var4) { + int var6 = (int)(var2 - var4); + field2218 = (32000 + (var6 >> 1)) / var6; + } + + if(++field2224 - 1 > 50) { + field2224 -= 50; + field2223 = true; + class87.field1537.setSize(class15.field235, class15.field233); + class87.field1537.setVisible(true); + if(class33.field773 == var1) { + Insets var7 = class33.field773.getInsets(); + class87.field1537.setLocation(var7.left + field2226, field2221 + var7.top); + } else { + class87.field1537.setLocation(field2226, field2221); + } + } + + this.vmethod3103(); + } + + public void destroy() { + if(this == field2219 && !field2214) { + field2213 = class14.method165(); + class104.method2291(5000L); + this.method3022(); + } + } + + public final void update(Graphics var1) { + this.paint(var1); + } + + public final void focusGained(FocusEvent var1) { + field2228 = true; + field2223 = true; + } + + public final void focusLost(FocusEvent var1) { + field2228 = false; + } + + public final void windowActivated(WindowEvent var1) { + } + + public final void windowClosed(WindowEvent var1) { + } + + public final void windowClosing(WindowEvent var1) { + this.destroy(); + } + + public final void windowDeactivated(WindowEvent var1) { + } + + public final void windowDeiconified(WindowEvent var1) { + } + + public final void windowIconified(WindowEvent var1) { + } + + @ObfuscatedName("p") + protected abstract void vmethod3034(); + + @ObfuscatedName("e") + protected abstract void vmethod3035(); + + @ObfuscatedName("m") + protected abstract void vmethod3037(); + + @ObfuscatedName("ry") + protected Container method3039() { + return (Container)(null != class33.field773?class33.field773:this); + } + + @ObfuscatedName("rq") + protected Dimension method3040() { + Container var1 = this.method3039(); + int var2 = Math.max(var1.getWidth(), class30.field711); + int var3 = Math.max(var1.getHeight(), class22.field601); + if(class33.field773 != null) { + Insets var4 = class33.field773.getInsets(); + var2 -= var4.left + var4.right; + var3 -= var4.top + var4.bottom; + } + + return new Dimension(var2, var3); + } + + @ObfuscatedName("rt") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "-1332747699" + ) + void method3041() { + long var1 = class14.method165(); + long var3 = field2220[class46.field1073]; + field2220[class46.field1073] = var1; + class46.field1073 = 1 + class46.field1073 & 31; + if(0L != var3 && var1 > var3) { + ; + } + + synchronized(this) { + class136.field2103 = field2228; + } + + this.vmethod3035(); + } + + public void stop() { + if(field2219 == this && !field2214) { + field2213 = class14.method165() + 4000L; + } + } + + public abstract void init(); + + public void start() { + if(this == field2219 && !field2214) { + field2213 = 0L; + } + } + + @ObfuscatedName("rk") + @ObfuscatedSignature( + signature = "(IIII)V", + garbageValue = "-755041099" + ) + protected final void method3080(int var1, int var2, int var3) { + try { + if(field2219 != null) { + ++field2212; + if(field2212 >= 3) { + this.method3093("alreadyloaded"); + return; + } + + this.getAppletContext().showDocument(this.getDocumentBase(), "_self"); + return; + } + + field2219 = this; + class15.field235 = var1; + class15.field233 = var2; + class148.field2243 = var3; + class148.field2251 = this; + if(null == class123.field2036) { + class123.field2036 = new class136(); + } + + class123.field2036.method2889(this, 1); + } catch (Exception var5) { + class0.method0((String)null, var5); + this.method3093("crash"); + } + + } + + public final synchronized void paint(Graphics var1) { + if(field2219 == this && !field2214) { + field2223 = true; + if(class34.field786 != null && class34.field786.startsWith("1.5") && class14.method165() - field2227 > 1000L) { + Rectangle var2 = var1.getClipBounds(); + if(null == var2 || var2.width >= class15.field235 && var2.height >= class15.field233) { + field2229 = true; + } + } + + } + } + + @ObfuscatedName("rb") + protected void method3093(String var1) { + if(!this.field2215) { + this.field2215 = true; + System.out.println("error_game_" + var1); + + try { + this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self"); + } catch (Exception var3) { + ; + } + + } + } + + public final void windowOpened(WindowEvent var1) { + } + + @ObfuscatedName("y") + protected abstract void vmethod3103(); + + @ObfuscatedName("rs") + protected final boolean method3104() { + String var1 = this.getDocumentBase().getHost().toLowerCase(); + if(!var1.equals("jagex.com") && !var1.endsWith(".jagex.com")) { + if(!var1.equals("runescape.com") && !var1.endsWith(".runescape.com")) { + if(!var1.equals("mechscape.com") && !var1.endsWith(".mechscape.com")) { + if(var1.endsWith("127.0.0.1")) { + return true; + } else { + while(var1.length() > 0 && var1.charAt(var1.length() - 1) >= 48 && var1.charAt(var1.length() - 1) <= 57) { + var1 = var1.substring(0, var1.length() - 1); + } + + if(var1.endsWith("192.168.1.")) { + return true; + } else { + this.method3093("invalidhost"); + return false; + } + } + } else { + return true; + } + } else { + return true; + } + } else { + return true; + } + } + + @ObfuscatedName("x") + protected abstract void vmethod3113(); + + @ObfuscatedName("x") + public static int method3121(byte[] var0, int var1, CharSequence var2) { + int var3 = var2.length(); + int var4 = var1; + + for(int var5 = 0; var5 < var3; ++var5) { + char var6 = var2.charAt(var5); + if(var6 <= 127) { + var0[var4++] = (byte)var6; + } else if(var6 <= 2047) { + var0[var4++] = (byte)(192 | var6 >> 6); + var0[var4++] = (byte)(128 | var6 & 63); + } else { + var0[var4++] = (byte)(224 | var6 >> 12); + var0[var4++] = (byte)(128 | var6 >> 6 & 63); + var0[var4++] = (byte)(128 | var6 & 63); + } + } + + return var4 - var1; } } diff --git a/src/main/java/class145.java b/src/main/java/class145.java index bd49fd6213..71383ef68f 100644 --- a/src/main/java/class145.java +++ b/src/main/java/class145.java @@ -1,21 +1,35 @@ +import java.awt.Component; +import java.awt.event.MouseWheelEvent; +import java.awt.event.MouseWheelListener; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("eq") -public class class145 { - @ObfuscatedName("e") +@ObfuscatedName("ee") +public class class145 extends class131 implements MouseWheelListener { + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = -1943844401 + intValue = -732532415 ) - int field2198; - @ObfuscatedName("y") - public volatile int field2202 = 0; - @ObfuscatedName("g") - public int field2203; - @ObfuscatedName("a") - class145 field2204; - @ObfuscatedName("m") - Object field2205; - @ObfuscatedName("j") - public volatile Object field2206; + int field2230 = 0; + + @ObfuscatedName("w") + public void vmethod3122(Component var1) { + var1.addMouseWheelListener(this); + } + + @ObfuscatedName("x") + public void vmethod3123(Component var1) { + var1.removeMouseWheelListener(this); + } + + public synchronized void mouseWheelMoved(MouseWheelEvent var1) { + this.field2230 += var1.getWheelRotation(); + } + + @ObfuscatedName("t") + public synchronized int vmethod3129() { + int var1 = this.field2230; + this.field2230 = 0; + return var1; + } } diff --git a/src/main/java/class146.java b/src/main/java/class146.java index b0b1243f18..64a0b446cf 100644 --- a/src/main/java/class146.java +++ b/src/main/java/class146.java @@ -1,39 +1,21 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ep") -public class class146 extends class132 { - @ObfuscatedName("a") +@ObfuscatedName("en") +public class class146 { + @ObfuscatedName("w") + class146 field2231; + @ObfuscatedName("v") + public volatile Object field2234; + @ObfuscatedName("e") + public volatile int field2235 = 0; + @ObfuscatedName("y") @ObfuscatedGetter( - longValue = -7010702844904865449L + intValue = 1895812583 ) - long field2207 = System.nanoTime(); - - @ObfuscatedName("f") - int vmethod3122(int var1, int var2) { - long var3 = 1000000L * (long)var2; - long var5 = this.field2207 - System.nanoTime(); - if(var5 < var3) { - var5 = var3; - } - - class103.method2301(var5 / 1000000L); - long var7 = System.nanoTime(); - - int var9; - for(var9 = 0; var9 < 10 && (var9 < 1 || this.field2207 < var7); this.field2207 += 1000000L * (long)var1) { - ++var9; - } - - if(this.field2207 < var7) { - this.field2207 = var7; - } - - return var9; - } - - @ObfuscatedName("r") - void vmethod3128() { - this.field2207 = System.nanoTime(); - } + int field2236; + @ObfuscatedName("m") + public int field2237; + @ObfuscatedName("c") + Object field2238; } diff --git a/src/main/java/class147.java b/src/main/java/class147.java index 71935e4696..44eaf28abc 100644 --- a/src/main/java/class147.java +++ b/src/main/java/class147.java @@ -1,61 +1,39 @@ -import java.applet.Applet; -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ez") -public class class147 extends RuntimeException { - @ObfuscatedName("s") - String field2208; - @ObfuscatedName("r") - public static String field2209; - @ObfuscatedName("f") +@ObfuscatedName("eb") +public class class147 extends class133 { + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = 1039296895 + longValue = 7460354891777167527L ) - static int field2210; - @ObfuscatedName("a") - static Applet field2211; - @ObfuscatedName("y") - Throwable field2212; - @ObfuscatedName("dn") - @ObfuscatedGetter( - intValue = -521676429 - ) - @Export("baseX") - static int field2214; + long field2240 = System.nanoTime(); - @ObfuscatedName("qo") - protected static final void method3130() { - class28.field682.vmethod3128(); - - int var0; - for(var0 = 0; var0 < 32; ++var0) { - class143.field2186[var0] = 0L; + @ObfuscatedName("x") + int vmethod3132(int var1, int var2) { + long var3 = (long)var2 * 1000000L; + long var5 = this.field2240 - System.nanoTime(); + if(var5 < var3) { + var5 = var3; } - for(var0 = 0; var0 < 32; ++var0) { - class143.field2191[var0] = 0L; + class104.method2291(var5 / 1000000L); + long var7 = System.nanoTime(); + + int var9; + for(var9 = 0; var9 < 10 && (var9 < 1 || this.field2240 < var7); this.field2240 += (long)var1 * 1000000L) { + ++var9; } - class43.field1022 = 0; + if(this.field2240 < var7) { + this.field2240 = var7; + } + + return var9; } - @ObfuscatedName("de") - @ObfuscatedSignature( - signature = "(Lclass172;IIII)V", - garbageValue = "1225553365" - ) - static final void method3132(class172 var0, int var1, int var2) { - class174 var3 = var0.method3433(false); - if(null != var3) { - if(client.field530 < 3) { - class149.field2236.method1780(var1, var2, var3.field2884, var3.field2883, 25, 25, client.field495, 256, var3.field2886, var3.field2885); - } else { - class79.method1839(var1, var2, 0, var3.field2886, var3.field2885); - } - - } + @ObfuscatedName("w") + public void vmethod3139() { + this.field2240 = System.nanoTime(); } } diff --git a/src/main/java/class148.java b/src/main/java/class148.java index 58acd8e147..62d15014ee 100644 --- a/src/main/java/class148.java +++ b/src/main/java/class148.java @@ -1,24 +1,34 @@ -import java.io.File; +import java.applet.Applet; +import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ee") -public class class148 { - @ObfuscatedName("nd") +@ObfuscatedName("ew") +public class class148 extends RuntimeException { + @ObfuscatedName("x") + public static String field2242; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = -318673633 + intValue = -1222074497 ) - static int field2215; - @ObfuscatedName("s") - static File field2218; + static int field2243; + @ObfuscatedName("e") + String field2244; @ObfuscatedName("y") - public static File field2219; - @ObfuscatedName("i") - public static class227 field2221 = null; - @ObfuscatedName("l") - public static class227 field2223 = null; - @ObfuscatedName("h") - public static class227 field2225 = null; - @ObfuscatedName("d") - public static String field2226; + Throwable field2245; + @ObfuscatedName("an") + static class168 field2246; + @ObfuscatedName("fa") + @ObfuscatedGetter( + intValue = -547717653 + ) + @Export("cameraX") + static int field2249; + @ObfuscatedName("ax") + @ObfuscatedGetter( + longValue = 1849225747819833113L + ) + static long field2250; + @ObfuscatedName("w") + static Applet field2251; } diff --git a/src/main/java/class149.java b/src/main/java/class149.java index a2511867ff..ed8cde5c25 100644 --- a/src/main/java/class149.java +++ b/src/main/java/class149.java @@ -1,11 +1,156 @@ +import java.io.File; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("em") -public final class class149 { - @ObfuscatedName("o") - static int[] field2229; - @ObfuscatedName("cr") - static class145 field2235; - @ObfuscatedName("ew") - static class78 field2236; +@ObfuscatedName("ev") +public class class149 { + @ObfuscatedName("z") + public static class228 field2252 = null; + @ObfuscatedName("e") + public static File field2255; + @ObfuscatedName("p") + static File field2259; + @ObfuscatedName("s") + public static class228 field2260 = null; + @ObfuscatedName("j") + public static class228 field2261 = null; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1865809729 + ) + public static int field2262; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -901711805 + ) + public static int field2263; + + @ObfuscatedName("u") + @ObfuscatedSignature( + signature = "([BB)V", + garbageValue = "36" + ) + static void method3145(byte[] var0) { + class119 var1 = new class119(var0); + var1.field2011 = var0.length - 2; + class178.field2922 = var1.method2508(); + class76.field1392 = new int[class178.field2922]; + class76.field1388 = new int[class178.field2922]; + class76.field1389 = new int[class178.field2922]; + class76.field1390 = new int[class178.field2922]; + class10.field180 = new byte[class178.field2922][]; + var1.field2011 = var0.length - 7 - class178.field2922 * 8; + class76.field1387 = var1.method2508(); + class76.field1385 = var1.method2508(); + int var2 = (var1.method2506() & 255) + 1; + + int var3; + for(var3 = 0; var3 < class178.field2922; ++var3) { + class76.field1392[var3] = var1.method2508(); + } + + for(var3 = 0; var3 < class178.field2922; ++var3) { + class76.field1388[var3] = var1.method2508(); + } + + for(var3 = 0; var3 < class178.field2922; ++var3) { + class76.field1389[var3] = var1.method2508(); + } + + for(var3 = 0; var3 < class178.field2922; ++var3) { + class76.field1390[var3] = var1.method2508(); + } + + var1.field2011 = var0.length - 7 - class178.field2922 * 8 - (var2 - 1) * 3; + class76.field1391 = new int[var2]; + + for(var3 = 1; var3 < var2; ++var3) { + class76.field1391[var3] = var1.method2510(); + if(0 == class76.field1391[var3]) { + class76.field1391[var3] = 1; + } + } + + var1.field2011 = 0; + + for(var3 = 0; var3 < class178.field2922; ++var3) { + int var4 = class76.field1389[var3]; + int var5 = class76.field1390[var3]; + int var6 = var5 * var4; + byte[] var7 = new byte[var6]; + class10.field180[var3] = var7; + int var8 = var1.method2506(); + int var9; + if(var8 == 0) { + for(var9 = 0; var9 < var6; ++var9) { + var7[var9] = var1.method2524(); + } + } else if(1 == var8) { + for(var9 = 0; var9 < var4; ++var9) { + for(int var10 = 0; var10 < var5; ++var10) { + var7[var9 + var10 * var4] = var1.method2524(); + } + } + } + } + + } + + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(Ljava/lang/CharSequence;IZB)Z", + garbageValue = "1" + ) + public static boolean method3169(CharSequence var0, int var1) { + boolean var2 = false; + boolean var3 = false; + int var4 = 0; + int var5 = var0.length(); + + for(int var6 = 0; var6 < var5; ++var6) { + char var7 = var0.charAt(var6); + if(var6 == 0) { + if(var7 == 45) { + var2 = true; + continue; + } + + if(43 == var7) { + continue; + } + } + + int var9; + if(var7 >= 48 && var7 <= 57) { + var9 = var7 - 48; + } else if(var7 >= 65 && var7 <= 90) { + var9 = var7 - 55; + } else { + if(var7 < 97 || var7 > 122) { + return false; + } + + var9 = var7 - 87; + } + + if(var9 >= var1) { + return false; + } + + if(var2) { + var9 = -var9; + } + + int var8 = var4 * var1 + var9; + if(var4 != var8 / var1) { + return false; + } + + var4 = var8; + var3 = true; + } + + return var3; + } } diff --git a/src/main/java/class15.java b/src/main/java/class15.java index 2c033142ac..edeb02fb2f 100644 --- a/src/main/java/class15.java +++ b/src/main/java/class15.java @@ -1,344 +1,341 @@ -import java.io.IOException; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("u") +@ObfuscatedName("d") @Implements("XItemContainer") -public class class15 extends class207 { - @ObfuscatedName("ds") - static byte[][] field214; - @ObfuscatedName("r") +public class class15 extends class208 { + @ObfuscatedName("x") @Export("itemIds") - int[] field215 = new int[]{-1}; - @ObfuscatedName("el") - static class78[] field216; - @ObfuscatedName("nm") - @ObfuscatedGetter( - intValue = 1070271175 - ) - static int field217; - @ObfuscatedName("iy") - @ObfuscatedGetter( - intValue = -1463402645 - ) - static int field218; - @ObfuscatedName("ff") - @ObfuscatedGetter( - intValue = 838886437 - ) - @Export("cameraPitch") - static int field219; - @ObfuscatedName("pm") - static class133 field220; - @ObfuscatedName("f") + int[] field228 = new int[]{-1}; + @ObfuscatedName("t") @Export("stackSizes") - int[] field221 = new int[]{0}; - @ObfuscatedName("a") + int[] field229 = new int[]{0}; + @ObfuscatedName("qd") + @ObfuscatedGetter( + intValue = 91842841 + ) + protected static int field233; + @ObfuscatedName("w") @Export("itemContainers") - static class195 field225 = new class195(32); + static class196 field234 = new class196(32); + @ObfuscatedName("ql") + @ObfuscatedGetter( + intValue = 1967363409 + ) + public static int field235; - @ObfuscatedName("r") - static void method190(int var0, int var1) { - int[] var2 = new int[4]; - int[] var3 = new int[4]; - var2[0] = var0; - var3[0] = var1; - int var4 = 1; - - for(int var5 = 0; var5 < 4; ++var5) { - if(var0 != class25.field637[var5]) { - var2[var4] = class25.field637[var5]; - var3[var4] = class25.field636[var5]; - ++var4; - } + @ObfuscatedName("ab") + static void method171(int var0) { + client.field507 = 0L; + if(var0 >= 2) { + client.field508 = true; + } else { + client.field508 = false; } - class25.field637 = var2; - class25.field636 = var3; - class4.method53(class25.field633, 0, class25.field633.length - 1, class25.field637, class25.field636); - } - - @ObfuscatedName("j") - static int method192(int var0, int var1, int var2) { - return (class5.field90[var0][var1][var2] & 8) != 0?0:(var0 > 0 && 0 != (class5.field90[1][var1][var2] & 2)?var0 - 1:var0); - } - - @ObfuscatedName("a") - public static void method194(class166 var0, class166 var1, class166 var2) { - class42.field991 = var0; - class42.field984 = var1; - class42.field985 = var2; - } - - @ObfuscatedName("a") - public static class129 method195(int var0) { - class129[] var1 = new class129[]{class129.field2046, class129.field2055, class129.field2049}; - class129[] var2 = var1; - - for(int var3 = 0; var3 < var2.length; ++var3) { - class129 var4 = var2[var3]; - if(var4.field2050 == var0) { - return var4; - } + class31.method698(); + if(client.field303 >= 25) { + class56.method1241(); } - return null; + class144.field2223 = true; } @ObfuscatedName("c") + public static boolean method175(char var0) { + return var0 >= 48 && var0 <= 57; + } + + @ObfuscatedName("t") @ObfuscatedSignature( - signature = "(IIIIIIILclass85;Lclass107;S)V", - garbageValue = "-14693" + signature = "([Lclass25;II[I[II)V", + garbageValue = "1615780548" ) - static final void method196(int var0, int var1, int var2, int var3, int var4, int var5, int var6, class85 var7, class107 var8) { - class40 var9 = class156.method3176(var4); - int var10; - int var11; - if(1 != var5 && var5 != 3) { - var10 = var9.field938; - var11 = var9.field939; - } else { - var10 = var9.field939; - var11 = var9.field938; - } + static void method176(class25[] var0, int var1, int var2, int[] var3, int[] var4) { + if(var1 < var2) { + int var5 = var1 - 1; + int var6 = var2 + 1; + int var7 = (var1 + var2) / 2; + class25 var8 = var0[var7]; + var0[var7] = var0[var1]; + var0[var1] = var8; - int var12; - int var13; - if(var2 + var10 <= 104) { - var12 = var2 + (var10 >> 1); - var13 = (var10 + 1 >> 1) + var2; - } else { - var12 = var2; - var13 = var2 + 1; - } + while(var5 < var6) { + boolean var9 = true; - int var14; - int var15; - if(var11 + var3 <= 104) { - var14 = (var11 >> 1) + var3; - var15 = (var11 + 1 >> 1) + var3; - } else { - var14 = var3; - var15 = var3 + 1; - } + int var10; + int var11; + int var12; + do { + --var6; - int[][] var16 = class5.field86[var1]; - int var17 = var16[var12][var15] + var16[var13][var14] + var16[var12][var14] + var16[var13][var15] >> 2; - int var18 = (var10 << 6) + (var2 << 7); - int var19 = (var3 << 7) + (var11 << 6); - int var20 = 1073741824 + (var4 << 14) + (var3 << 7) + var2; - if(0 == var9.field942) { - var20 -= Integer.MIN_VALUE; - } + for(var10 = 0; var10 < 4; ++var10) { + if(var3[var10] == 2) { + var11 = var0[var6].field652; + var12 = var8.field652; + } else if(1 == var3[var10]) { + var11 = var0[var6].field638; + var12 = var8.field638; + if(var11 == -1 && 1 == var4[var10]) { + var11 = 2001; + } - int var21 = var6 + (var5 << 6); - if(var9.field963 == 1) { - var21 += 256; - } - - Object var22; - if(22 == var6) { - if(var9.field946 == -1 && null == var9.field955) { - var22 = var9.method812(22, var5, var16, var18, var17, var19); - } else { - var22 = new class12(var4, 22, var5, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1928(var0, var2, var3, var17, (class84)var22, var20, var21); - if(1 == var9.field925) { - var8.method2400(var2, var3); - } - - } else if(10 != var6 && var6 != 11) { - if(var6 >= 12) { - if(-1 == var9.field946 && null == var9.field955) { - var22 = var9.method812(var6, var5, var16, var18, var17, var19); - } else { - var22 = new class12(var4, var6, var5, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1932(var0, var2, var3, var17, 1, 1, (class84)var22, 0, var20, var21); - if(var9.field925 != 0) { - var8.method2398(var2, var3, var10, var11, var9.field941); - } - - } else if(0 == var6) { - if(var9.field946 == -1 && null == var9.field955) { - var22 = var9.method812(0, var5, var16, var18, var17, var19); - } else { - var22 = new class12(var4, 0, var5, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1972(var0, var2, var3, var17, (class84)var22, (class84)null, class5.field81[var5], 0, var20, var21); - if(0 != var9.field925) { - var8.method2416(var2, var3, var6, var5, var9.field941); - } - - } else if(1 == var6) { - if(-1 == var9.field946 && var9.field955 == null) { - var22 = var9.method812(1, var5, var16, var18, var17, var19); - } else { - var22 = new class12(var4, 1, var5, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1972(var0, var2, var3, var17, (class84)var22, (class84)null, class5.field82[var5], 0, var20, var21); - if(0 != var9.field925) { - var8.method2416(var2, var3, var6, var5, var9.field941); - } - - } else { - Object var24; - int var27; - if(2 == var6) { - var27 = 1 + var5 & 3; - Object var28; - if(var9.field946 == -1 && null == var9.field955) { - var28 = var9.method812(2, var5 + 4, var16, var18, var17, var19); - var24 = var9.method812(2, var27, var16, var18, var17, var19); - } else { - var28 = new class12(var4, 2, 4 + var5, var1, var2, var3, var9.field946, true, (class84)null); - var24 = new class12(var4, 2, var27, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1972(var0, var2, var3, var17, (class84)var28, (class84)var24, class5.field81[var5], class5.field81[var27], var20, var21); - if(var9.field925 != 0) { - var8.method2416(var2, var3, var6, var5, var9.field941); - } - - } else if(var6 == 3) { - if(var9.field946 == -1 && null == var9.field955) { - var22 = var9.method812(3, var5, var16, var18, var17, var19); - } else { - var22 = new class12(var4, 3, var5, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1972(var0, var2, var3, var17, (class84)var22, (class84)null, class5.field82[var5], 0, var20, var21); - if(var9.field925 != 0) { - var8.method2416(var2, var3, var6, var5, var9.field941); - } - - } else if(9 == var6) { - if(var9.field946 == -1 && null == var9.field955) { - var22 = var9.method812(var6, var5, var16, var18, var17, var19); - } else { - var22 = new class12(var4, var6, var5, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1932(var0, var2, var3, var17, 1, 1, (class84)var22, 0, var20, var21); - if(0 != var9.field925) { - var8.method2398(var2, var3, var10, var11, var9.field941); - } - - } else if(var6 == 4) { - if(var9.field946 == -1 && var9.field955 == null) { - var22 = var9.method812(4, var5, var16, var18, var17, var19); - } else { - var22 = new class12(var4, 4, var5, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1931(var0, var2, var3, var17, (class84)var22, (class84)null, class5.field81[var5], 0, 0, 0, var20, var21); - } else { - int var23; - if(var6 == 5) { - var27 = 16; - var23 = var7.method1948(var0, var2, var3); - if(0 != var23) { - var27 = class156.method3176(var23 >> 14 & 32767).field951; - } - - if(-1 == var9.field946 && var9.field955 == null) { - var24 = var9.method812(4, var5, var16, var18, var17, var19); + if(var12 == -1 && var4[var10] == 1) { + var12 = 2001; + } + } else if(var3[var10] == 3) { + var11 = var0[var6].method635()?1:0; + var12 = var8.method635()?1:0; } else { - var24 = new class12(var4, 4, var5, var1, var2, var3, var9.field946, true, (class84)null); + var11 = var0[var6].field650; + var12 = var8.field650; } - var7.method1931(var0, var2, var3, var17, (class84)var24, (class84)null, class5.field81[var5], 0, class5.field83[var5] * var27, class5.field84[var5] * var27, var20, var21); - } else if(6 == var6) { - var27 = 8; - var23 = var7.method1948(var0, var2, var3); - if(0 != var23) { - var27 = class156.method3176(var23 >> 14 & 32767).field951 / 2; + if(var12 != var11) { + if((1 != var4[var10] || var11 <= var12) && (0 != var4[var10] || var11 >= var12)) { + var9 = false; + } + break; } - if(-1 == var9.field946 && var9.field955 == null) { - var24 = var9.method812(4, 4 + var5, var16, var18, var17, var19); - } else { - var24 = new class12(var4, 4, var5 + 4, var1, var2, var3, var9.field946, true, (class84)null); + if(3 == var10) { + var9 = false; } - - var7.method1931(var0, var2, var3, var17, (class84)var24, (class84)null, 256, var5, var27 * class5.field79[var5], class5.field77[var5] * var27, var20, var21); - } else if(var6 == 7) { - var23 = var5 + 2 & 3; - if(var9.field946 == -1 && var9.field955 == null) { - var22 = var9.method812(4, 4 + var23, var16, var18, var17, var19); - } else { - var22 = new class12(var4, 4, 4 + var23, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1931(var0, var2, var3, var17, (class84)var22, (class84)null, 256, var23, 0, 0, var20, var21); - } else if(var6 == 8) { - var27 = 8; - var23 = var7.method1948(var0, var2, var3); - if(var23 != 0) { - var27 = class156.method3176(var23 >> 14 & 32767).field951 / 2; - } - - int var26 = 2 + var5 & 3; - Object var25; - if(-1 == var9.field946 && var9.field955 == null) { - var24 = var9.method812(4, var5 + 4, var16, var18, var17, var19); - var25 = var9.method812(4, 4 + var26, var16, var18, var17, var19); - } else { - var24 = new class12(var4, 4, 4 + var5, var1, var2, var3, var9.field946, true, (class84)null); - var25 = new class12(var4, 4, var26 + 4, var1, var2, var3, var9.field946, true, (class84)null); - } - - var7.method1931(var0, var2, var3, var17, (class84)var24, (class84)var25, 256, var5, class5.field79[var5] * var27, var27 * class5.field77[var5], var20, var21); } + } while(var9); + + var9 = true; + + do { + ++var5; + + for(var10 = 0; var10 < 4; ++var10) { + if(var3[var10] == 2) { + var11 = var0[var5].field652; + var12 = var8.field652; + } else if(var3[var10] == 1) { + var11 = var0[var5].field638; + var12 = var8.field638; + if(var11 == -1 && var4[var10] == 1) { + var11 = 2001; + } + + if(-1 == var12 && 1 == var4[var10]) { + var12 = 2001; + } + } else if(3 == var3[var10]) { + var11 = var0[var5].method635()?1:0; + var12 = var8.method635()?1:0; + } else { + var11 = var0[var5].field650; + var12 = var8.field650; + } + + if(var12 != var11) { + if((1 != var4[var10] || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) { + var9 = false; + } + break; + } + + if(3 == var10) { + var9 = false; + } + } + } while(var9); + + if(var5 < var6) { + class25 var13 = var0[var5]; + var0[var5] = var0[var6]; + var0[var6] = var13; } } + + method176(var0, var1, var6, var3, var4); + method176(var0, 1 + var6, var2, var3, var4); + } + + } + + @ObfuscatedName("x") + static int method178(int var0, int var1) { + class15 var2 = (class15)field234.method3806((long)var0); + if(null == var2) { + return 0; + } else if(-1 == var1) { + return 0; } else { - if(var9.field946 == -1 && null == var9.field955) { - var22 = var9.method812(10, var5, var16, var18, var17, var19); - } else { - var22 = new class12(var4, 10, var5, var1, var2, var3, var9.field946, true, (class84)null); - } - - if(var22 != null) { - var7.method1932(var0, var2, var3, var17, var10, var11, (class84)var22, var6 == 11?256:0, var20, var21); - } - - if(0 != var9.field925) { - var8.method2398(var2, var3, var10, var11, var9.field941); + int var3 = 0; + + for(int var4 = 0; var4 < var2.field229.length; ++var4) { + if(var2.field228[var4] == var1) { + var3 += var2.field229[var4]; + } } + return var3; } } - @ObfuscatedName("bp") - @ObfuscatedSignature( - signature = "(ZI)V", - garbageValue = "673767053" - ) - static final void method197(boolean var0) { - class10.method146(); - ++client.field341; - if(client.field341 >= 50 || var0) { - client.field341 = 0; - if(!client.field346 && null != class178.field2912) { - client.field301.method2753(163); + @ObfuscatedName("cn") + static final int method179(class173 var0, int var1) { + if(var0.field2879 != null && var1 < var0.field2879.length) { + try { + int[] var2 = var0.field2879[var1]; + int var3 = 0; + int var4 = 0; + byte var5 = 0; - try { - class178.field2912.method3003(client.field301.field1980, 0, client.field301.field1979); - client.field301.field1979 = 0; - } catch (IOException var2) { - client.field346 = true; + while(true) { + int var6 = var2[var4++]; + int var7 = 0; + byte var8 = 0; + if(var6 == 0) { + return var3; + } + + if(1 == var6) { + var7 = client.field429[var2[var4++]]; + } + + if(var6 == 2) { + var7 = client.field537[var2[var4++]]; + } + + if(3 == var6) { + var7 = client.field464[var2[var4++]]; + } + + int var9; + class173 var10; + int var11; + int var12; + if(4 == var6) { + var9 = var2[var4++] << 16; + var9 += var2[var4++]; + var10 = class52.method1115(var9); + var11 = var2[var4++]; + if(-1 != var11 && (!class50.method1055(var11).field1135 || client.field300)) { + for(var12 = 0; var12 < var10.field2885.length; ++var12) { + if(1 + var11 == var10.field2885[var12]) { + var7 += var10.field2886[var12]; + } + } + } + } + + if(5 == var6) { + var7 = class176.field2916[var2[var4++]]; + } + + if(var6 == 6) { + var7 = class155.field2319[client.field537[var2[var4++]] - 1]; + } + + if(var6 == 7) { + var7 = class176.field2916[var2[var4++]] * 100 / '뜛'; + } + + if(var6 == 8) { + var7 = class167.field2692.field50; + } + + if(var6 == 9) { + for(var9 = 0; var9 < 25; ++var9) { + if(class155.field2320[var9]) { + var7 += client.field537[var9]; + } + } + } + + if(10 == var6) { + var9 = var2[var4++] << 16; + var9 += var2[var4++]; + var10 = class52.method1115(var9); + var11 = var2[var4++]; + if(var11 != -1 && (!class50.method1055(var11).field1135 || client.field300)) { + for(var12 = 0; var12 < var10.field2885.length; ++var12) { + if(var10.field2885[var12] == var11 + 1) { + var7 = 999999999; + break; + } + } + } + } + + if(11 == var6) { + var7 = client.field522; + } + + if(var6 == 12) { + var7 = client.field460; + } + + if(var6 == 13) { + var9 = class176.field2916[var2[var4++]]; + int var14 = var2[var4++]; + var7 = 0 != (var9 & 1 << var14)?1:0; + } + + if(var6 == 14) { + var9 = var2[var4++]; + var7 = class152.method3179(var9); + } + + if(15 == var6) { + var8 = 1; + } + + if(var6 == 16) { + var8 = 2; + } + + if(var6 == 17) { + var8 = 3; + } + + if(var6 == 18) { + var7 = (class167.field2692.field849 >> 7) + class41.field990; + } + + if(19 == var6) { + var7 = class2.field37 + (class167.field2692.field819 >> 7); + } + + if(20 == var6) { + var7 = var2[var4++]; + } + + if(0 == var8) { + if(var5 == 0) { + var3 += var7; + } + + if(var5 == 1) { + var3 -= var7; + } + + if(var5 == 2 && var7 != 0) { + var3 /= var7; + } + + if(var5 == 3) { + var3 *= var7; + } + + var5 = 0; + } else { + var5 = var8; + } } + } catch (Exception var13) { + return -1; } - + } else { + return -2; } } } diff --git a/src/main/java/class150.java b/src/main/java/class150.java index 9838df9a6d..31341d2021 100644 --- a/src/main/java/class150.java +++ b/src/main/java/class150.java @@ -1,1133 +1,216 @@ import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ed") -public class class150 { - @ObfuscatedName("ct") - @ObfuscatedSignature( - signature = "([Lclass172;IIIIIIIII)V", - garbageValue = "-1977370989" - ) - static final void method3147(class172[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - class79.method1852(var2, var3, var4, var5); - class90.method2153(); +@ObfuscatedName("ec") +public final class class150 { + @ObfuscatedName("n") + static class13 field2275; - for(int var9 = 0; var9 < var0.length; ++var9) { - class172 var10 = var0[var9]; - if(null != var10 && (var10.field2762 == var1 || var1 == -1412584499 && var10 == client.field466)) { - int var11; - if(var8 == -1) { - client.field502[client.field497] = var6 + var10.field2734; - client.field515[client.field497] = var7 + var10.field2757; - client.field504[client.field497] = var10.field2752; - client.field505[client.field497] = var10.field2759; - var11 = ++client.field497 - 1; - } else { - var11 = var8; - } + @ObfuscatedName("x") + public static final boolean method3170(int var0, int var1, int var2, class107 var3, class108 var4) { + int var5 = var0; + int var6 = var1; + byte var7 = 64; + byte var8 = 64; + int var9 = var0 - var7; + int var10 = var1 - var8; + class106.field1877[var7][var8] = 99; + class106.field1878[var7][var8] = 0; + byte var11 = 0; + int var12 = 0; + class106.field1881[var11] = var0; + int var20 = var11 + 1; + class106.field1879[var11] = var1; + int[][] var13 = var4.field1894; - var10.field2872 = var11; - var10.field2873 = client.field303 * -1; - if(!var10.field2742 || !class112.method2447(var10)) { - int var12; - if(var10.field2747 > 0) { - var12 = var10.field2747; - if(var12 == 324) { - if(client.field570 * -1 == -1) { - client.field570 = var10.field2776 * -1; - client.field571 = var10.field2777 * -1; - } - - if(client.field378.field2904) { - var10.field2776 = client.field570 * -1; - } else { - var10.field2776 = client.field571 * -1; - } - } else if(325 == var12) { - if(client.field570 * -1 == -1) { - client.field570 = var10.field2776 * -1; - client.field571 = var10.field2777 * -1; - } - - if(client.field378.field2904) { - var10.field2776 = client.field571 * -1; - } else { - var10.field2776 = client.field570 * -1; - } - } else if(327 == var12) { - var10.field2792 = 150; - var10.field2802 = (int)(Math.sin((double)client.field303 / 40.0D) * 256.0D) & 2047; - var10.field2784 = 5; - var10.field2846 = 0; - } else if(var12 == 328) { - var10.field2792 = 150; - var10.field2802 = (int)(Math.sin((double)client.field303 / 40.0D) * 256.0D) & 2047; - var10.field2784 = 5; - var10.field2846 = 1; - } - } - - var12 = var6 + var10.field2734; - int var13 = var10.field2757 + var7; - int var14 = var10.field2773; - int var15; - int var16; - if(client.field466 == var10) { - if(-1412584499 != var1 && !var10.field2754) { - class11.field170 = var0; - class13.field200 = var6; - class59.field1215 = var7; - continue; - } - - if(client.field565 && client.field498) { - var15 = class139.field2140; - var16 = class139.field2135; - var15 -= client.field468; - var16 -= client.field469; - if(var15 < client.field480) { - var15 = client.field480; - } - - if(var15 + var10.field2752 > client.field480 + client.field566.field2752) { - var15 = client.field566.field2752 + client.field480 - var10.field2752; - } - - if(var16 < client.field473) { - var16 = client.field473; - } - - if(var16 + var10.field2759 > client.field473 + client.field566.field2759) { - var16 = client.field566.field2759 + client.field473 - var10.field2759; - } - - var12 = var15; - var13 = var16; - } - - if(!var10.field2754) { - var14 = 128; - } - } - - int var17; - int var18; - int var19; - int var20; - int var21; - int var22; - if(2 == var10.field2764) { - var15 = var2; - var16 = var3; - var17 = var4; - var18 = var5; - } else if(9 == var10.field2764) { - var19 = var12; - var20 = var13; - var21 = var10.field2752 + var12; - var22 = var10.field2759 + var13; - if(var21 < var12) { - var19 = var21; - var21 = var12; - } - - if(var22 < var13) { - var20 = var22; - var22 = var13; - } - - ++var21; - ++var22; - var15 = var19 > var2?var19:var2; - var16 = var20 > var3?var20:var3; - var17 = var21 < var4?var21:var4; - var18 = var22 < var5?var22:var5; - } else { - var19 = var12 + var10.field2752; - var20 = var10.field2759 + var13; - var15 = var12 > var2?var12:var2; - var16 = var13 > var3?var13:var3; - var17 = var19 < var4?var19:var4; - var18 = var20 < var5?var20:var5; - } - - if(!var10.field2742 || var15 < var17 && var16 < var18) { - if(0 != var10.field2747) { - if(1336 == var10.field2747) { - if(client.field309) { - var13 += 15; - class72.field1348.method4058("Fps:" + class143.field2178, var10.field2752 + var12, var13, 16776960, -1); - var13 += 15; - Runtime var51 = Runtime.getRuntime(); - var20 = (int)((var51.totalMemory() - var51.freeMemory()) / 1024L); - var21 = 16776960; - if(var20 > '耀' && client.field297) { - var21 = 16711680; - } - - if(var20 > 65536 && !client.field297) { - var21 = 16711680; - } - - class72.field1348.method4058("Mem:" + var20 + "k", var12 + var10.field2752, var13, var21, -1); - var13 += 15; - } - continue; - } - - if(var10.field2747 == 1337) { - client.field442 = var12; - client.field443 = var13; - class56.method1229(var12, var13, var10.field2752, var10.field2759); - client.field499[var10.field2872] = true; - class79.method1852(var2, var3, var4, var5); - continue; - } - - if(1338 == var10.field2747) { - class97.method2214(var10, var12, var13, var11); - class79.method1852(var2, var3, var4, var5); - continue; - } - - if(var10.field2747 == 1339) { - class147.method3132(var10, var12, var13); - class79.method1852(var2, var3, var4, var5); - continue; - } - } - - if(var10.field2764 == 0) { - if(!var10.field2742 && class112.method2447(var10) && var10 != class188.field3039) { - continue; - } - - if(!var10.field2742) { - if(var10.field2765 > var10.field2813 - var10.field2759) { - var10.field2765 = var10.field2813 - var10.field2759; + while(true) { + label353: + while(true) { + int var14; + int var15; + int var16; + int var17; + int var18; + int var19; + do { + do { + do { + label330: + do { + if(var12 == var20) { + class106.field1876 = var5; + class131.field2071 = var6; + return false; } - if(var10.field2765 < 0) { - var10.field2765 = 0; - } - } - - method3147(var0, var10.field2800 * -1, var15, var16, var17, var18, var12 - var10.field2803, var13 - var10.field2765, var11); - if(null != var10.field2865) { - method3147(var10.field2865, var10.field2800 * -1, var15, var16, var17, var18, var12 - var10.field2803, var13 - var10.field2765, var11); - } - - class3 var36 = (class3)client.field454.method3824((long)(var10.field2800 * -1)); - if(null != var36) { - class48.method1018(var36.field56, var15, var16, var17, var18, var12, var13, var11); - } - - class79.method1852(var2, var3, var4, var5); - class90.method2153(); - } - - if(client.field508 || client.field501[var11] || client.field522 > 1) { - int var23; - int var24; - if(0 == var10.field2764 && !var10.field2742 && var10.field2813 > var10.field2759) { - var19 = var12 + var10.field2752; - var20 = var10.field2765; - var21 = var10.field2759; - var22 = var10.field2813; - class220.field3174[0].method1883(var19, var13); - class220.field3174[1].method1883(var19, var13 + var21 - 16); - class79.method1830(var19, var13 + 16, 16, var21 - 32, client.field424); - var23 = var21 * (var21 - 32) / var22; - if(var23 < 8) { - var23 = 8; + var5 = class106.field1881[var12]; + var6 = class106.field1879[var12]; + var12 = var12 + 1 & 4095; + var18 = var5 - var9; + var19 = var6 - var10; + var14 = var5 - var4.field1902; + var15 = var6 - var4.field1903; + if(var3.vmethod2389(var5, var6)) { + class106.field1876 = var5; + class131.field2071 = var6; + return true; } - var24 = (var21 - 32 - var23) * var20 / (var22 - var21); - class79.method1830(var19, var24 + var13 + 16, 16, var23, client.field373); - class79.method1862(var19, var24 + var13 + 16, var23, client.field375); - class79.method1862(var19 + 1, var13 + 16 + var24, var23, client.field375); - class79.method1864(var19, var24 + 16 + var13, 16, client.field375); - class79.method1864(var19, 17 + var13 + var24, 16, client.field375); - class79.method1862(15 + var19, var24 + var13 + 16, var23, client.field374); - class79.method1862(14 + var19, 17 + var13 + var24, var23 - 1, client.field374); - class79.method1864(var19, var23 + var24 + 15 + var13, 16, client.field374); - class79.method1864(var19 + 1, var24 + 14 + var13 + var23, 15, client.field374); - } + var16 = class106.field1878[var18][var19] + 1; + if(var18 > 0 && class106.field1877[var18 - 1][var19] == 0 && 0 == (var13[var14 - 1][var15] & 19136782) && (var13[var14 - 1][var2 + var15 - 1] & 19136824) == 0) { + var17 = 1; - if(1 != var10.field2764) { - int var25; - int var26; - int var29; - if(2 == var10.field2764) { - var19 = 0; - - for(var20 = 0; var20 < var10.field2755; ++var20) { - for(var21 = 0; var21 < var10.field2783; ++var21) { - var22 = var12 + (var10.field2807 + 32) * var21; - var23 = var20 * (var10.field2805 + 32) + var13; - if(var19 < 20) { - var22 += var10.field2809[var19]; - var23 += var10.field2810[var19]; - } - - if(var10.field2859[var19] <= 0) { - if(null != var10.field2745 && var19 < 20) { - class78 var53 = var10.method3422(var19); - if(var53 != null) { - var53.method1805(var22, var23); - } else if(class172.field2769) { - class36.method745(var10); - } - } - } else { - boolean var52 = false; - boolean var46 = false; - var26 = var10.field2859[var19] - 1; - if(var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || class32.field762 == var10 && var19 == client.field408) { - class78 var47; - if(1 == client.field446 && class152.field2264 == var19 && var10.field2800 * -1 == class88.field1536) { - var47 = class163.method3234(var26, var10.field2860[var19], 2, 0, 2, false); - } else { - var47 = class163.method3234(var26, var10.field2860[var19], 1, 3153952, 2, false); - } - - if(var47 != null) { - if(var10 == class32.field762 && client.field408 == var19) { - var24 = class139.field2140 - client.field510; - var25 = class139.field2135 - client.field493; - if(var24 < 5 && var24 > -5) { - var24 = 0; - } - - if(var25 < 5 && var25 > -5) { - var25 = 0; - } - - if(client.field413 < 5) { - var24 = 0; - var25 = 0; - } - - var47.method1761(var24 + var22, var23 + var25, 128); - if(var1 != -1) { - class172 var50 = var0[var1 & '\uffff']; - if(var25 + var23 < class79.field1409 && var50.field2765 > 0) { - var29 = (class79.field1409 - var23 - var25) * client.field409 / 3; - if(var29 > client.field409 * 10) { - var29 = client.field409 * 10; - } - - if(var29 > var50.field2765) { - var29 = var50.field2765; - } - - var50.field2765 -= var29; - client.field493 += var29; - class36.method745(var50); - } - - if(var23 + var25 + 32 > class79.field1413 && var50.field2765 < var50.field2813 - var50.field2759) { - var29 = client.field409 * (var23 + var25 + 32 - class79.field1413) / 3; - if(var29 > client.field409 * 10) { - var29 = client.field409 * 10; - } - - if(var29 > var50.field2813 - var50.field2759 - var50.field2765) { - var29 = var50.field2813 - var50.field2759 - var50.field2765; - } - - var50.field2765 += var29; - client.field493 -= var29; - class36.method745(var50); - } - } - } else if(var10 == class28.field679 && client.field350 == var19) { - var47.method1761(var22, var23, 128); - } else { - var47.method1805(var22, var23); - } - } else { - class36.method745(var10); - } - } - } - - ++var19; + while(true) { + if(var17 >= var2 - 1) { + class106.field1881[var20] = var5 - 1; + class106.field1879[var20] = var6; + var20 = 1 + var20 & 4095; + class106.field1877[var18 - 1][var19] = 2; + class106.field1878[var18 - 1][var19] = var16; + break; } - } - } else if(3 == var10.field2764) { - if(class92.method2181(var10)) { - var19 = var10.field2837; - if(class188.field3039 == var10 && var10.field2771 != 0) { - var19 = var10.field2771; + + if(0 != (var13[var14 - 1][var17 + var15] & 19136830)) { + break; } - } else { - var19 = var10.field2768; - if(var10 == class188.field3039 && 0 != var10.field2770) { - var19 = var10.field2770; + + ++var17; + } + } + + if(var18 < 128 - var2 && 0 == class106.field1877[1 + var18][var19] && (var13[var2 + var14][var15] & 19136899) == 0 && 0 == (var13[var2 + var14][var2 + var15 - 1] & 19136992)) { + var17 = 1; + + while(true) { + if(var17 >= var2 - 1) { + class106.field1881[var20] = var5 + 1; + class106.field1879[var20] = var6; + var20 = 1 + var20 & 4095; + class106.field1877[1 + var18][var19] = 8; + class106.field1878[1 + var18][var19] = var16; + break; + } + + if((var13[var14 + var2][var17 + var15] & 19136995) != 0) { + break; + } + + ++var17; + } + } + + if(var19 > 0 && 0 == class106.field1877[var18][var19 - 1] && 0 == (var13[var14][var15 - 1] & 19136782) && 0 == (var13[var2 + var14 - 1][var15 - 1] & 19136899)) { + var17 = 1; + + while(true) { + if(var17 >= var2 - 1) { + class106.field1881[var20] = var5; + class106.field1879[var20] = var6 - 1; + var20 = 1 + var20 & 4095; + class106.field1877[var18][var19 - 1] = 1; + class106.field1878[var18][var19 - 1] = var16; + break; + } + + if((var13[var14 + var17][var15 - 1] & 19136911) != 0) { + break; + } + + ++var17; + } + } + + if(var19 < 128 - var2 && class106.field1877[var18][var19 + 1] == 0 && 0 == (var13[var14][var15 + var2] & 19136824) && 0 == (var13[var2 + var14 - 1][var15 + var2] & 19136992)) { + var17 = 1; + + while(true) { + if(var17 >= var2 - 1) { + class106.field1881[var20] = var5; + class106.field1879[var20] = var6 + 1; + var20 = 1 + var20 & 4095; + class106.field1877[var18][1 + var19] = 4; + class106.field1878[var18][var19 + 1] = var16; + break; + } + + if(0 != (var13[var17 + var14][var15 + var2] & 19137016)) { + break; + } + + ++var17; + } + } + + if(var18 > 0 && var19 > 0 && class106.field1877[var18 - 1][var19 - 1] == 0 && (var13[var14 - 1][var15 - 1] & 19136782) == 0) { + var17 = 1; + + while(true) { + if(var17 >= var2) { + class106.field1881[var20] = var5 - 1; + class106.field1879[var20] = var6 - 1; + var20 = 1 + var20 & 4095; + class106.field1877[var18 - 1][var19 - 1] = 3; + class106.field1878[var18 - 1][var19 - 1] = var16; + break; + } + + if((var13[var14 - 1][var15 - 1 + var17] & 19136830) != 0 || (var13[var14 - 1 + var17][var15 - 1] & 19136911) != 0) { + break; + } + + ++var17; + } + } + + if(var18 < 128 - var2 && var19 > 0 && class106.field1877[1 + var18][var19 - 1] == 0 && 0 == (var13[var2 + var14][var15 - 1] & 19136899)) { + var17 = 1; + + while(true) { + if(var17 >= var2) { + class106.field1881[var20] = 1 + var5; + class106.field1879[var20] = var6 - 1; + var20 = 1 + var20 & 4095; + class106.field1877[1 + var18][var19 - 1] = 9; + class106.field1878[var18 + 1][var19 - 1] = var16; + break; + } + + if((var13[var2 + var14][var17 + (var15 - 1)] & 19136995) != 0 || (var13[var14 + var17][var15 - 1] & 19136911) != 0) { + break; + } + + ++var17; + } + } + + if(var18 > 0 && var19 < 128 - var2 && 0 == class106.field1877[var18 - 1][1 + var19] && 0 == (var13[var14 - 1][var2 + var15] & 19136824)) { + for(var17 = 1; var17 < var2; ++var17) { + if(0 != (var13[var14 - 1][var17 + var15] & 19136830) || (var13[var14 - 1 + var17][var15 + var2] & 19137016) != 0) { + continue label330; } } - if(var14 == 0) { - if(var10.field2772) { - class79.method1830(var12, var13, var10.field2752, var10.field2759, var19); - } else { - class79.method1853(var12, var13, var10.field2752, var10.field2759, var19); - } - } else if(var10.field2772) { - class79.method1829(var12, var13, var10.field2752, var10.field2759, var19, 256 - (var14 & 255)); - } else { - class79.method1833(var12, var13, var10.field2752, var10.field2759, var19, 256 - (var14 & 255)); - } - } else { - class223 var37; - if(4 == var10.field2764) { - var37 = var10.method3453(); - if(null == var37) { - if(class172.field2769) { - class36.method745(var10); - } - } else { - String var49 = var10.field2778; - if(class92.method2181(var10)) { - var20 = var10.field2837; - if(var10 == class188.field3039 && 0 != var10.field2771) { - var20 = var10.field2771; - } - - if(var10.field2774.length() > 0) { - var49 = var10.field2774; - } - } else { - var20 = var10.field2768; - if(class188.field3039 == var10 && 0 != var10.field2770) { - var20 = var10.field2770; - } - } - - if(var10.field2742 && var10.field2834 != -1) { - class51 var54 = class75.method1648(var10.field2834); - var49 = var54.field1115; - if(null == var49) { - var49 = "null"; - } - - if((1 == var54.field1126 || 1 != var10.field2862) && -1 != var10.field2862) { - var49 = class51.method1090(16748608) + var49 + "" + " " + 'x' + class74.method1639(var10.field2862); - } - } - - if(client.field431 == var10) { - class156 var10000 = (class156)null; - var49 = "Please wait..."; - var20 = var10.field2768; - } - - if(!var10.field2742) { - var49 = class7.method115(var49, var10); - } - - var37.method4095(var49, var12, var13, var10.field2752, var10.field2759, var20, var10.field2785?0:-1, var10.field2819, var10.field2866, var10.field2741); - } - } else if(var10.field2764 == 5) { - class78 var40; - if(!var10.field2742) { - var40 = var10.method3420(class92.method2181(var10)); - if(var40 != null) { - var40.method1805(var12, var13); - } else if(class172.field2769) { - class36.method745(var10); - } - } else { - if(-1 != var10.field2834) { - var40 = class163.method3234(var10.field2834, var10.field2862, var10.field2780, var10.field2781, var10.field2839, false); - } else { - var40 = var10.method3420(false); - } - - if(null == var40) { - if(class172.field2769) { - class36.method745(var10); - } - } else { - var20 = var40.field1402; - var21 = var40.field1403; - if(!var10.field2821) { - var22 = var10.field2752 * 4096 / var20; - if(var10.field2779 != 0) { - var40.method1753(var12 + var10.field2752 / 2, var13 + var10.field2759 / 2, var10.field2779, var22); - } else if(0 != var14) { - var40.method1748(var12, var13, var10.field2752, var10.field2759, 256 - (var14 & 255)); - } else if(var10.field2752 == var20 && var21 == var10.field2759) { - var40.method1805(var12, var13); - } else { - var40.method1787(var12, var13, var10.field2752, var10.field2759); - } - } else { - class79.method1825(var12, var13, var12 + var10.field2752, var13 + var10.field2759); - var22 = (var10.field2752 + (var20 - 1)) / var20; - var23 = (var10.field2759 + (var21 - 1)) / var21; - - for(var24 = 0; var24 < var22; ++var24) { - for(var25 = 0; var25 < var23; ++var25) { - if(var10.field2779 != 0) { - var40.method1753(var20 / 2 + var24 * var20 + var12, var13 + var21 * var25 + var21 / 2, var10.field2779, 4096); - } else if(var14 != 0) { - var40.method1761(var24 * var20 + var12, var21 * var25 + var13, 256 - (var14 & 255)); - } else { - var40.method1805(var12 + var20 * var24, var25 * var21 + var13); - } - } - } - - class79.method1852(var2, var3, var4, var5); - } - } - } - } else { - class51 var41; - if(6 == var10.field2764) { - boolean var39 = class92.method2181(var10); - if(var39) { - var20 = var10.field2789; - } else { - var20 = var10.field2788; - } - - class104 var45 = null; - var22 = 0; - if(var10.field2834 != -1) { - var41 = class75.method1648(var10.field2834); - if(var41 != null) { - var41 = var41.method1049(var10.field2862); - var45 = var41.method1048(1); - if(var45 != null) { - var45.method2305(); - var22 = var45.field1448 / 2; - } else { - class36.method745(var10); - } - } - } else if(var10.field2784 == 5) { - if(var10.field2846 == 0) { - var45 = client.field378.method3502((class42)null, -1, (class42)null, -1); - } else { - var45 = class151.field2253.vmethod1919(); - } - } else if(var20 == -1) { - var45 = var10.method3423((class42)null, -1, var39, class151.field2253.field43); - if(var45 == null && class172.field2769) { - class36.method745(var10); - } - } else { - class42 var48 = class134.method2875(var20); - var45 = var10.method3423(var48, var10.field2808, var39, class151.field2253.field43); - if(var45 == null && class172.field2769) { - class36.method745(var10); - } - } - - class90.method2106(var10.field2752 / 2 + var12, var10.field2759 / 2 + var13); - var23 = class90.field1572[var10.field2792] * var10.field2795 >> 16; - var24 = class90.field1578[var10.field2792] * var10.field2795 >> 16; - if(null != var45) { - if(!var10.field2742) { - var45.method2322(0, var10.field2802, 0, var10.field2792, 0, var23, var24); - } else { - var45.method2305(); - if(var10.field2817) { - var45.method2323(0, var10.field2802, var10.field2794, var10.field2792, var10.field2790, var22 + var23 + var10.field2793, var10.field2793 + var24, var10.field2795); - } else { - var45.method2322(0, var10.field2802, var10.field2794, var10.field2792, var10.field2790, var10.field2793 + var23 + var22, var24 + var10.field2793); - } - } - } - - class90.method2104(); - } else { - if(var10.field2764 == 7) { - var37 = var10.method3453(); - if(var37 == null) { - if(class172.field2769) { - class36.method745(var10); - } - continue; - } - - var20 = 0; - - for(var21 = 0; var21 < var10.field2755; ++var21) { - for(var22 = 0; var22 < var10.field2783; ++var22) { - if(var10.field2859[var20] > 0) { - var41 = class75.method1648(var10.field2859[var20] - 1); - String var44; - if(var41.field1126 != 1 && var10.field2860[var20] == 1) { - var44 = class51.method1090(16748608) + var41.field1115 + ""; - } else { - var44 = class51.method1090(16748608) + var41.field1115 + "" + " " + 'x' + class74.method1639(var10.field2860[var20]); - } - - var25 = var22 * (var10.field2807 + 115) + var12; - var26 = (var10.field2805 + 12) * var21 + var13; - if(var10.field2819 == 0) { - var37.method4057(var44, var25, var26, var10.field2768, var10.field2785?0:-1); - } else if(var10.field2819 == 1) { - var37.method4059(var44, var10.field2752 / 2 + var25, var26, var10.field2768, var10.field2785?0:-1); - } else { - var37.method4058(var44, var25 + var10.field2752 - 1, var26, var10.field2768, var10.field2785?0:-1); - } - } - - ++var20; - } - } - } - - int var27; - if(var10.field2764 == 8 && var10 == class161.field2632 && client.field395 == client.field494) { - var19 = 0; - var20 = 0; - class223 var38 = class72.field1348; - String var42 = var10.field2778; - - String var43; - for(var42 = class7.method115(var42, var10); var42.length() > 0; var20 += var38.field3193 + 1) { - var24 = var42.indexOf("
"); - if(var24 != -1) { - var43 = var42.substring(0, var24); - var42 = var42.substring(var24 + 4); - } else { - var43 = var42; - var42 = ""; - } - - var25 = var38.method4052(var43); - if(var25 > var19) { - var19 = var25; - } - } - - var19 += 6; - var20 += 7; - var24 = var10.field2752 + var12 - 5 - var19; - var25 = var13 + var10.field2759 + 5; - if(var24 < 5 + var12) { - var24 = var12 + 5; - } - - if(var24 + var19 > var4) { - var24 = var4 - var19; - } - - if(var20 + var25 > var5) { - var25 = var5 - var20; - } - - class79.method1830(var24, var25, var19, var20, 16777120); - class79.method1853(var24, var25, var19, var20, 0); - var42 = var10.field2778; - var26 = 2 + var38.field3193 + var25; - - for(var42 = class7.method115(var42, var10); var42.length() > 0; var26 += var38.field3193 + 1) { - var27 = var42.indexOf("
"); - if(var27 != -1) { - var43 = var42.substring(0, var27); - var42 = var42.substring(var27 + 4); - } else { - var43 = var42; - var42 = ""; - } - - var38.method4057(var43, 3 + var24, var26, 0, -1); - } - } - - if(var10.field2764 == 9) { - if(var10.field2804 == 1) { - if(var10.field2775) { - var19 = var12; - var20 = var13 + var10.field2759; - var21 = var10.field2752 + var12; - var22 = var13; - } else { - var19 = var12; - var20 = var13; - var21 = var12 + var10.field2752; - var22 = var13 + var10.field2759; - } - - class79.method1838(var19, var20, var21, var22, var10.field2768); - } else { - var19 = var10.field2752 >= 0?var10.field2752:-var10.field2752; - var20 = var10.field2759 >= 0?var10.field2759:-var10.field2759; - var21 = var19; - if(var19 < var20) { - var21 = var20; - } - - if(var21 != 0) { - var22 = (var10.field2752 << 16) / var21; - var23 = (var10.field2759 << 16) / var21; - if(var23 <= var22) { - var22 = -var22; - } else { - var23 = -var23; - } - - var24 = var23 * var10.field2804 >> 17; - var25 = 1 + var10.field2804 * var23 >> 17; - var26 = var22 * var10.field2804 >> 17; - var27 = 1 + var10.field2804 * var22 >> 17; - int var28 = var12 + var24; - var29 = var12 - var25; - int var30 = var12 + var10.field2752 - var25; - int var31 = var12 + var10.field2752 + var24; - int var32 = var26 + var13; - int var33 = var13 - var27; - int var34 = var13 + var10.field2759 - var27; - int var35 = var10.field2759 + var13 + var26; - class90.method2110(var28, var29, var30); - class90.method2113(var32, var33, var34, var28, var29, var30, var10.field2768); - class90.method2110(var28, var30, var31); - class90.method2113(var32, var34, var35, var28, var30, var31, var10.field2768); - } - } - } - } - } + class106.field1881[var20] = var5 - 1; + class106.field1879[var20] = var6 + 1; + var20 = 1 + var20 & 4095; + class106.field1877[var18 - 1][1 + var19] = 6; + class106.field1878[var18 - 1][var19 + 1] = var16; } - } - } - } - } - } - } + } while(var18 >= 128 - var2); + } while(var19 >= 128 - var2); + } while(class106.field1877[1 + var18][var19 + 1] != 0); + } while(0 != (var13[var14 + var2][var15 + var2] & 19136992)); - } - - @ObfuscatedName("a") - static void method3148(class0 var0) { - class72.method1613(var0, 200000); - } - - @ObfuscatedName("cj") - @ObfuscatedSignature( - signature = "(Lclass2;IIII)V", - garbageValue = "-2125591980" - ) - static final void method3149(class2 var0, int var1, int var2, int var3) { - if(class151.field2253 != var0) { - if(client.field435 < 400) { - String var4; - if(var0.field32 == 0) { - var4 = var0.field30[0] + var0.field40 + var0.field30[1] + class141.method2997(var0.field31, class151.field2253.field31) + " " + " (" + "level-" + var0.field31 + ")" + var0.field30[2]; - } else { - var4 = var0.field30[0] + var0.field40 + var0.field30[1] + " " + " (" + "skill-" + var0.field32 + ")" + var0.field30[2]; - } - - int var5; - if(client.field446 == 1) { - class212.method3983("Use", client.field447 + " " + "->" + " " + class51.method1090(16777215) + var4, 14, var1, var2, var3); - } else if(client.field448) { - if(8 == (class15.field218 & 8)) { - class212.method3983(client.field451, client.field452 + " " + "->" + " " + class51.method1090(16777215) + var4, 15, var1, var2, var3); - } - } else { - for(var5 = 7; var5 >= 0; --var5) { - if(client.field432[var5] != null) { - short var6 = 0; - if(client.field432[var5].equalsIgnoreCase("Attack")) { - if(class20.field589 == client.field319) { - continue; - } - - if(client.field319 == class20.field580 || class20.field583 == client.field319 && var0.field31 > class151.field2253.field31) { - var6 = 2000; - } - - if(0 != class151.field2253.field45 && 0 != var0.field45) { - if(var0.field45 == class151.field2253.field45) { - var6 = 2000; - } else { - var6 = 0; - } - } - } else if(client.field520[var5]) { - var6 = 2000; - } - - boolean var7 = false; - int var8 = var6 + client.field525[var5]; - class212.method3983(client.field432[var5], class51.method1090(16777215) + var4, var8, var1, var2, var3); - } + for(var17 = 1; var17 < var2; ++var17) { + if((var13[var17 + var14][var15 + var2] & 19137016) != 0 || (var13[var14 + var2][var17 + var15] & 19136995) != 0) { + continue label353; } } - for(var5 = 0; var5 < client.field435; ++var5) { - if(23 == client.field302[var5]) { - client.field445[var5] = class51.method1090(16777215) + var4; - break; - } - } - - } - } - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - signature = "(B)V", - garbageValue = "5" - ) - static void method3150() { - int var0; - if(client.field321 == 0) { - class77.field1396 = new class85(4, 104, 104, class5.field86); - - for(var0 = 0; var0 < 4; ++var0) { - client.field359[var0] = new class107(104, 104); - } - - class1.field21 = new class78(512, 512); - class31.field740 = "Starting game engine..."; - class31.field750 = 5; - client.field321 = 20; - } else { - int var1; - int var2; - int var3; - int var4; - if(20 == client.field321) { - int[] var28 = new int[9]; - - for(var1 = 0; var1 < 9; ++var1) { - var2 = var1 * 32 + 128 + 15; - var3 = 3 * var2 + 600; - var4 = class90.field1572[var2]; - var28[var1] = var4 * var3 >> 16; - } - - class85.method1994(var28, 500, 800, 512, 334); - class31.field740 = "Prepared visibility map"; - class31.field750 = 10; - client.field321 = 30; - } else if(client.field321 == 30) { - class27.field672 = class11.method166(0, false, true, true); - class138.field2129 = class11.method166(1, false, true, true); - class48.field1079 = class11.method166(2, true, false, true); - class188.field3040 = class11.method166(3, false, true, true); - class12.field181 = class11.method166(4, false, true, true); - class49.field1088 = class11.method166(5, true, true, true); - class129.field2054 = class11.method166(6, true, true, false); - class175.field2892 = class11.method166(7, false, true, true); - class7.field127 = class11.method166(8, false, true, true); - class1.field18 = class11.method166(9, false, true, true); - class213.field3146 = class11.method166(10, false, true, true); - class29.field701 = class11.method166(11, false, true, true); - class24.field623 = class11.method166(12, false, true, true); - class77.field1391 = class11.method166(13, true, false, true); - class124.field2035 = class11.method166(14, false, true, false); - class20.field588 = class11.method166(15, false, true, true); - class31.field740 = "Connecting to update server"; - class31.field750 = 20; - client.field321 = 40; - } else if(40 == client.field321) { - byte var27 = 0; - var0 = var27 + class27.field672.method3374() * 4 / 100; - var0 += class138.field2129.method3374() * 4 / 100; - var0 += class48.field1079.method3374() * 2 / 100; - var0 += class188.field3040.method3374() * 2 / 100; - var0 += class12.field181.method3374() * 6 / 100; - var0 += class49.field1088.method3374() * 4 / 100; - var0 += class129.field2054.method3374() * 2 / 100; - var0 += class175.field2892.method3374() * 60 / 100; - var0 += class7.field127.method3374() * 2 / 100; - var0 += class1.field18.method3374() * 2 / 100; - var0 += class213.field3146.method3374() * 2 / 100; - var0 += class29.field701.method3374() * 2 / 100; - var0 += class24.field623.method3374() * 2 / 100; - var0 += class77.field1391.method3374() * 2 / 100; - var0 += class124.field2035.method3374() * 2 / 100; - var0 += class20.field588.method3374() * 2 / 100; - if(var0 != 100) { - if(0 != var0) { - class31.field740 = "Checking for updates - " + var0 + "%"; - } - - class31.field750 = 30; - } else { - class31.field740 = "Loaded update list"; - class31.field750 = 30; - client.field321 = 45; - } - } else { - class167 var18; - class167 var19; - if(45 == client.field321) { - boolean var26 = !client.field297; - class56.field1185 = 22050; - class56.field1173 = var26; - class56.field1174 = 2; - class183 var17 = new class183(); - var17.method3673(9, 128); - class76.field1380 = class26.method636(class129.field2056, 0, 22050); - class76.field1380.method1193(var17); - var18 = class20.field588; - var19 = class124.field2035; - class167 var21 = class12.field181; - class21.field593 = var18; - class182.field2944 = var19; - class182.field2943 = var21; - class182.field2942 = var17; - class2.field53 = class26.method636(class129.field2056, 1, 2048); - class40.field973 = new class55(); - class2.field53.method1193(class40.field973); - class9.field150 = new class74(22050, class56.field1185); - class31.field740 = "Prepared sound engine"; - class31.field750 = 35; - client.field321 = 50; - } else if(client.field321 == 50) { - var0 = 0; - if(class95.field1627 == null) { - class95.field1627 = class75.method1673(class7.field127, class77.field1391, "p11_full", ""); - } else { - ++var0; - } - - if(null == class72.field1348) { - class72.field1348 = class75.method1673(class7.field127, class77.field1391, "p12_full", ""); - } else { - ++var0; - } - - if(class38.field876 == null) { - class38.field876 = class75.method1673(class7.field127, class77.field1391, "b12_full", ""); - } else { - ++var0; - } - - if(var0 < 3) { - class31.field740 = "Loading fonts - " + var0 * 100 / 3 + "%"; - class31.field750 = 40; - } else { - class9.field154 = new class159(true); - class31.field740 = "Loaded fonts"; - class31.field750 = 40; - client.field321 = 60; - } - } else if(client.field321 == 60) { - var0 = class18.method213(class213.field3146, class7.field127); - byte var16 = 9; - if(var0 < var16) { - class31.field740 = "Loading title screen - " + 100 * var0 / var16 + "%"; - class31.field750 = 50; - } else { - class31.field740 = "Loaded title screen"; - class31.field750 = 50; - class1.method9(5); - client.field321 = 70; - } - } else if(client.field321 == 70) { - if(!class48.field1079.method3267()) { - class31.field740 = "Loading config - " + class48.field1079.method3381() + "%"; - class31.field750 = 60; - } else { - class167 var25 = class48.field1079; - class46.field1059 = var25; - class167 var15 = class48.field1079; - class41.field975 = var15; - class3.method45(class48.field1079, class175.field2892); - var18 = class48.field1079; - var19 = class175.field2892; - boolean var20 = client.field297; - class40.field965 = var18; - class40.field924 = var19; - class40.field940 = var20; - class7.method116(class48.field1079, class175.field2892); - class167 var22 = class48.field1079; - class167 var6 = class175.field2892; - boolean var7 = client.field296; - class223 var8 = class95.field1627; - class51.field1146 = var22; - class4.field65 = var6; - class51.field1109 = var7; - class165.field2655 = class51.field1146.method3273(10); - class75.field1374 = var8; - class15.method194(class48.field1079, class27.field672, class138.field2129); - class172.method3461(class48.field1079, class175.field2892); - class0.method1(class48.field1079); - class167 var9 = class48.field1079; - class52.field1156 = var9; - class52.field1157 = class52.field1156.method3273(16); - class167 var10 = class188.field3040; - class167 var11 = class175.field2892; - class167 var12 = class7.field127; - class167 var13 = class77.field1391; - class172.field2782 = var10; - class172.field2735 = var11; - class172.field2736 = var12; - class124.field2032 = var13; - class172.field2850 = new class172[class172.field2782.method3287()][]; - class172.field2733 = new boolean[class172.field2782.method3287()]; - class94.method2211(class48.field1079); - class13.method182(class48.field1079); - class167 var14 = class48.field1079; - class45.field1046 = var14; - class140.method2987(class48.field1079); - class112.field1958 = new class19(); - class31.field740 = "Loaded config"; - class31.field750 = 60; - client.field321 = 80; - } - } else if(client.field321 != 80) { - if(90 == client.field321) { - if(!class1.field18.method3267()) { - class31.field740 = "Loading textures - " + class1.field18.method3381() + "%"; - class31.field750 = 90; - } else { - class94 var24 = new class94(class1.field18, class7.field127, 20, 0.8D, client.field297?64:128); - class90.method2140(var24); - class90.method2107(0.8D); - class31.field740 = "Loaded textures"; - class31.field750 = 90; - client.field321 = 110; - } - } else if(client.field321 == 110) { - class93.field1600 = new class13(); - class129.field2056.method2893(class93.field1600, 10); - class31.field740 = "Loaded input handler"; - class31.field750 = 94; - client.field321 = 120; - } else if(client.field321 == 120) { - if(!class213.field3146.method3281("huffman", "")) { - class31.field740 = "Loading wordpack - " + 0 + "%"; - class31.field750 = 96; - } else { - class112 var23 = new class112(class213.field3146.method3280("huffman", "")); - class221.field3177 = var23; - class31.field740 = "Loaded wordpack"; - class31.field750 = 96; - client.field321 = 130; - } - } else if(130 == client.field321) { - if(!class188.field3040.method3267()) { - class31.field740 = "Loading interfaces - " + class188.field3040.method3381() * 4 / 5 + "%"; - class31.field750 = 100; - } else if(!class24.field623.method3267()) { - class31.field740 = "Loading interfaces - " + (80 + class24.field623.method3381() / 6) + "%"; - class31.field750 = 100; - } else if(!class77.field1391.method3267()) { - class31.field740 = "Loading interfaces - " + (96 + class77.field1391.method3381() / 20) + "%"; - class31.field750 = 100; - } else { - class31.field740 = "Loaded interfaces"; - class31.field750 = 100; - client.field321 = 140; - } - } else if(client.field321 == 140) { - class1.method9(10); - } - } else { - var0 = 0; - if(null == class149.field2236) { - class149.field2236 = class0.method0(class7.field127, "compass", ""); - } else { - ++var0; - } - - if(null == class19.field279) { - class19.field279 = class0.method0(class7.field127, "mapedge", ""); - } else { - ++var0; - } - - if(null == class27.field676) { - class27.field676 = class30.method664(class7.field127, "mapscene", ""); - } else { - ++var0; - } - - if(null == class121.field2000) { - class121.field2000 = class74.method1637(class7.field127, "mapfunction", ""); - } else { - ++var0; - } - - if(client.field545 == null) { - client.field545 = class74.method1637(class7.field127, "hitmarks", ""); - } else { - ++var0; - } - - if(class15.field216 == null) { - class15.field216 = class74.method1637(class7.field127, "headicons_pk", ""); - } else { - ++var0; - } - - if(null == class34.field787) { - class34.field787 = class74.method1637(class7.field127, "headicons_prayer", ""); - } else { - ++var0; - } - - if(client.field370 == null) { - client.field370 = class74.method1637(class7.field127, "headicons_hint", ""); - } else { - ++var0; - } - - if(client.field371 == null) { - client.field371 = class74.method1637(class7.field127, "mapmarker", ""); - } else { - ++var0; - } - - if(null == class14.field206) { - class14.field206 = class74.method1637(class7.field127, "cross", ""); - } else { - ++var0; - } - - if(class26.field665 == null) { - class26.field665 = class74.method1637(class7.field127, "mapdots", ""); - } else { - ++var0; - } - - if(null == class220.field3174) { - class220.field3174 = class30.method664(class7.field127, "scrollbar", ""); - } else { - ++var0; - } - - if(class31.field739 == null) { - class31.field739 = class30.method664(class7.field127, "mod_icons", ""); - } else { - ++var0; - } - - if(var0 < 13) { - class31.field740 = "Loading sprites - " + var0 * 100 / 13 + "%"; - class31.field750 = 70; - } else { - class222.field3187 = class31.field739; - class19.field279.method1732(); - var1 = (int)(Math.random() * 21.0D) - 10; - var2 = (int)(Math.random() * 21.0D) - 10; - var3 = (int)(Math.random() * 21.0D) - 10; - var4 = (int)(Math.random() * 41.0D) - 20; - - for(int var5 = 0; var5 < class121.field2000.length; ++var5) { - class121.field2000[var5].method1731(var1 + var4, var4 + var2, var3 + var4); - } - - class27.field676[0].method1882(var1 + var4, var2 + var4, var4 + var3); - class31.field740 = "Loaded sprites"; - class31.field750 = 70; - client.field321 = 90; - } - } + class106.field1881[var20] = 1 + var5; + class106.field1879[var20] = var6 + 1; + var20 = var20 + 1 & 4095; + class106.field1877[var18 + 1][var19 + 1] = 12; + class106.field1878[1 + var18][var19 + 1] = var16; } } } diff --git a/src/main/java/class151.java b/src/main/java/class151.java index 08d10154b0..4a24ac0d41 100644 --- a/src/main/java/class151.java +++ b/src/main/java/class151.java @@ -1,110 +1,60 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("eo") -public class class151 implements class111 { - @ObfuscatedName("a") - static final class151 field2242 = new class151(0, -1, true, false, true); - @ObfuscatedName("r") - static final class151 field2243 = new class151(1, 0, true, true, true); - @ObfuscatedName("f") - static final class151 field2244 = new class151(2, 1, true, true, false); - @ObfuscatedName("s") - static final class151 field2245 = new class151(3, 2, false, false, true); - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1356493025 - ) - final int field2247; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 1795541395 - ) - public final int field2248; - @ObfuscatedName("m") - public final boolean field2249; - @ObfuscatedName("j") - public final boolean field2250; - @ObfuscatedName("fu") - @ObfuscatedGetter( - intValue = 143597477 - ) - static int field2251; - @ObfuscatedName("hj") - @Export("localPlayer") - static class2 field2253; +@ObfuscatedName("eg") +public class class151 { @ObfuscatedName("y") - static final class151 field2254 = new class151(4, 3, false, false, true); + public static class167 field2279; - class151(int var1, int var2, boolean var3, boolean var4, boolean var5) { - this.field2247 = var1; - this.field2248 = var2; - this.field2249 = var4; - this.field2250 = var5; + @ObfuscatedName("e") + static void method3171(int var0, int var1) { + long var2 = (long)((var0 << 16) + var1); + class172 var4 = (class172)class171.field2738.method3806(var2); + if(null != var4) { + class171.field2741.method3907(var4); + } } - @ObfuscatedName("a") - public int vmethod3184() { - return this.field2247; - } - - @ObfuscatedName("g") - public static void method3161() { - try { - if(class182.field2947 == 1) { - int var0 = class182.field2942.method3623(); - if(var0 > 0 && class182.field2942.method3666()) { - var0 -= class45.field1043; - if(var0 < 0) { - var0 = 0; - } - - class182.field2942.method3622(var0); - return; - } - - class182.field2942.method3628(); - class182.field2942.method3681(); - if(class182.field2946 != null) { - class182.field2947 = 2; - } else { - class182.field2947 = 0; - } - - class182.field2950 = null; - class136.field2121 = null; - } - } catch (Exception var1) { - var1.printStackTrace(); - class182.field2942.method3628(); - class182.field2947 = 0; - class182.field2950 = null; - class136.field2121 = null; - class182.field2946 = null; + @ObfuscatedName("cm") + @ObfuscatedSignature( + signature = "(Lclass173;IIIIIIB)V", + garbageValue = "-127" + ) + static final void method3172(class173 var0, int var1, int var2, int var3, int var4, int var5, int var6) { + if(client.field297) { + client.field377 = 32; + } else { + client.field377 = 0; } - } - - @ObfuscatedName("av") - @ObfuscatedSignature( - signature = "(B)V", - garbageValue = "5" - ) - static final void method3162() { - for(class29 var0 = (class29)client.field429.method3860(); var0 != null; var0 = (class29)client.field429.method3861()) { - if(var0.field696 == class48.field1078 && !var0.field693) { - if(client.field303 >= var0.field685) { - var0.method658(client.field409); - if(var0.field693) { - var0.method3946(); - } else { - class77.field1396.method1968(var0.field696, var0.field687, var0.field688, var0.field689, 60, var0, 0, -1, false); - } + client.field297 = false; + int var7; + if(class140.field2184 == 1 || !class39.field922 && class140.field2184 == 4) { + if(var5 >= var1 && var5 < 16 + var1 && var6 >= var2 && var6 < 16 + var2) { + var0.field2882 -= 4; + class134.method2877(var0); + } else if(var5 >= var1 && var5 < 16 + var1 && var6 >= var2 + var3 - 16 && var6 < var2 + var3) { + var0.field2882 += 4; + class134.method2877(var0); + } else if(var5 >= var1 - client.field377 && var5 < 16 + var1 + client.field377 && var6 >= var2 + 16 && var6 < var2 + var3 - 16) { + var7 = var3 * (var3 - 32) / var4; + if(var7 < 8) { + var7 = 8; } - } else { - var0.method3946(); + + int var8 = var6 - var2 - 16 - var7 / 2; + int var9 = var3 - 32 - var7; + var0.field2882 = (var4 - var3) * var8 / var9; + class134.method2877(var0); + client.field297 = true; + } + } + + if(client.field492 != 0) { + var7 = var0.field2767; + if(var5 >= var1 - var7 && var6 >= var2 && var5 < 16 + var1 && var6 <= var3 + var2) { + var0.field2882 += client.field492 * 45; + class134.method2877(var0); } } diff --git a/src/main/java/class152.java b/src/main/java/class152.java index 5e3009faad..e8d83f5b01 100644 --- a/src/main/java/class152.java +++ b/src/main/java/class152.java @@ -1,31 +1,148 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ev") -public class class152 { - @ObfuscatedName("a") - public static final class152 field2256 = new class152("LIVE", 0); - @ObfuscatedName("f") - public static final class152 field2257 = new class152("RC", 1); - @ObfuscatedName("s") - public static final class152 field2258 = new class152("WIP", 2); - @ObfuscatedName("y") - public final String field2259; +@ObfuscatedName("ej") +public class class152 implements class112 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 32879551 + ) + public final int field2284; + @ObfuscatedName("p") + static final class152 field2285 = new class152(3, 2, false, false, true); + @ObfuscatedName("t") + static final class152 field2286 = new class152(2, 1, true, true, false); + @ObfuscatedName("w") + static final class152 field2287 = new class152(0, -1, true, false, true); @ObfuscatedName("e") + static final class152 field2288 = new class152(4, 3, false, false, true); + @ObfuscatedName("y") @ObfuscatedGetter( - intValue = 1134194711 + intValue = 204041321 ) - public final int field2260; - @ObfuscatedName("ii") + final int field2289; + @ObfuscatedName("c") + public final boolean field2291; + @ObfuscatedName("v") + public final boolean field2292; + @ObfuscatedName("pm") @ObfuscatedGetter( - intValue = -739619511 + intValue = -888054087 ) - static int field2264; - @ObfuscatedName("r") - public static final class152 field2265 = new class152("BUILDLIVE", 3); + static int field2295; + @ObfuscatedName("x") + static final class152 field2296 = new class152(1, 0, true, true, true); - class152(String var1, int var2) { - this.field2259 = var1; - this.field2260 = var2; + @ObfuscatedName("w") + public int vmethod3196() { + return this.field2289; + } + + class152(int var1, int var2, boolean var3, boolean var4, boolean var5) { + this.field2289 = var1; + this.field2284 = var2; + this.field2291 = var4; + this.field2292 = var5; + } + + @ObfuscatedName("p") + @ObfuscatedSignature( + signature = "(Lclass119;IIIIIII)V", + garbageValue = "-1618626085" + ) + static final void method3178(class119 var0, int var1, int var2, int var3, int var4, int var5, int var6) { + int var7; + if(var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { + class5.field109[var1][var2][var3] = 0; + + while(true) { + var7 = var0.method2506(); + if(0 == var7) { + if(0 == var1) { + int[] var14 = class5.field96[0][var2]; + int var11 = 932731 + var2 + var4; + int var12 = var3 + 556238 + var5; + int var13 = class111.method2435(var11 + '넵', var12 + 91923, 4) - 128 + (class111.method2435(var11 + 10294, '鎽' + var12, 2) - 128 >> 1) + (class111.method2435(var11, var12, 1) - 128 >> 2); + var13 = (int)((double)var13 * 0.3D) + 35; + if(var13 < 10) { + var13 = 10; + } else if(var13 > 60) { + var13 = 60; + } + + var14[var3] = -var13 * 8; + } else { + class5.field96[var1][var2][var3] = class5.field96[var1 - 1][var2][var3] - 240; + } + break; + } + + if(1 == var7) { + int var8 = var0.method2506(); + if(var8 == 1) { + var8 = 0; + } + + if(0 == var1) { + class5.field96[0][var2][var3] = 8 * -var8; + } else { + class5.field96[var1][var2][var3] = class5.field96[var1 - 1][var2][var3] - 8 * var8; + } + break; + } + + if(var7 <= 49) { + class5.field93[var1][var2][var3] = var0.method2524(); + class137.field2147[var1][var2][var3] = (byte)((var7 - 2) / 4); + class114.field1985[var1][var2][var3] = (byte)(var6 + (var7 - 2) & 3); + } else if(var7 <= 81) { + class5.field109[var1][var2][var3] = (byte)(var7 - 49); + } else { + class34.field782[var1][var2][var3] = (byte)(var7 - 81); + } + } + } else { + while(true) { + var7 = var0.method2506(); + if(0 == var7) { + break; + } + + if(var7 == 1) { + var0.method2506(); + break; + } + + if(var7 <= 49) { + var0.method2506(); + } + } + } + + } + + @ObfuscatedName("w") + public static int method3179(int var0) { + class47 var2 = (class47)class47.field1079.method3771((long)var0); + class47 var1; + if(var2 != null) { + var1 = var2; + } else { + byte[] var3 = class47.field1083.method3335(14, var0); + var2 = new class47(); + if(null != var3) { + var2.method1011(new class119(var3)); + } + + class47.field1079.method3773(var2, (long)var0); + var1 = var2; + } + + int var7 = var1.field1085; + int var4 = var1.field1081; + int var5 = var1.field1082; + int var6 = class176.field2918[var5 - var4]; + return class176.field2916[var7] >> var4 & var6; } } diff --git a/src/main/java/class153.java b/src/main/java/class153.java index d3447150e8..bfe9638db7 100644 --- a/src/main/java/class153.java +++ b/src/main/java/class153.java @@ -1,50 +1,132 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("er") -public class class153 implements class111 { - @ObfuscatedName("r") - static final class153 field2267 = new class153("stellardawn", "Stellar Dawn", 1); - @ObfuscatedName("y") - static final class153 field2268 = new class153("game5", "Game 5", 4); - @ObfuscatedName("s") - static final class153 field2269 = new class153("game4", "Game 4", 3); +@ObfuscatedName("ed") +public class class153 { + @ObfuscatedName("w") + static final class153 field2298 = new class153("LIVE", 0); + @ObfuscatedName("ny") + static class56 field2299; + @ObfuscatedName("t") + static final class153 field2300 = new class153("RC", 1); + @ObfuscatedName("p") + static final class153 field2301 = new class153("WIP", 2); @ObfuscatedName("e") - public static final class153 field2271 = new class153("oldscape", "RuneScape 2007", 5); - @ObfuscatedName("g") - public final String field2272; - @ObfuscatedName("m") + public final String field2302; + @ObfuscatedName("y") @ObfuscatedGetter( - intValue = 2063905735 + intValue = -1013302109 ) - final int field2273; - @ObfuscatedName("f") - static final class153 field2275 = new class153("game3", "Game 3", 2); - @ObfuscatedName("a") - static final class153 field2276 = new class153("runescape", "RuneScape", 0); + public final int field2303; + @ObfuscatedName("x") + static final class153 field2306 = new class153("BUILDLIVE", 3); - @ObfuscatedName("r") - public static boolean method3164(int var0) { - return 0 != (var0 >> 21 & 1); - } + @ObfuscatedName("p") + public static void method3180() { + Object var0 = class170.field2726; + synchronized(class170.field2726) { + if(class170.field2728 != 0) { + class170.field2728 = 1; - class153(String var1, String var2, int var3) { - this.field2272 = var1; - this.field2273 = var3; - } + try { + class170.field2726.wait(); + } catch (InterruptedException var3) { + ; + } + } - @ObfuscatedName("aj") - static final int method3171() { - if(class89.field1548.field131) { - return class48.field1078; - } else { - int var0 = class4.method52(class44.field1037, class17.field254, class48.field1078); - return var0 - class30.field713 < 800 && 0 != (class5.field90[class48.field1078][class44.field1037 >> 7][class17.field254 >> 7] & 4)?class48.field1078:3; } } - @ObfuscatedName("a") - public int vmethod3184() { - return this.field2273; + @ObfuscatedName("ar") + @ObfuscatedSignature( + signature = "(Lclass37;I)V", + garbageValue = "-2013125405" + ) + static final void method3181(class37 var0) { + if(var0.field842 != 0) { + if(-1 != var0.field851) { + Object var1 = null; + if(var0.field851 < '耀') { + var1 = client.field331[var0.field851]; + } else if(var0.field851 >= '耀') { + var1 = client.field415[var0.field851 - '耀']; + } + + if(var1 != null) { + int var2 = var0.field849 - ((class37)var1).field849; + int var3 = var0.field819 - ((class37)var1).field819; + if(var2 != 0 || var3 != 0) { + var0.field847 = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047; + } + } else if(var0.field844) { + var0.field851 = -1; + var0.field844 = false; + } + } + + if(var0.field876 != -1 && (var0.field818 == 0 || var0.field845 > 0)) { + var0.field847 = var0.field876; + var0.field876 = -1; + } + + int var4 = var0.field847 - var0.field820 & 2047; + if(0 == var4 && var0.field844) { + var0.field851 = -1; + var0.field844 = false; + } + + if(var4 != 0) { + ++var0.field864; + boolean var5; + if(var4 > 1024) { + var0.field820 -= var0.field842; + var5 = true; + if(var4 < var0.field842 || var4 > 2048 - var0.field842) { + var0.field820 = var0.field847; + var5 = false; + } + + if(var0.field846 == var0.field823 && (var0.field864 > 25 || var5)) { + if(var0.field824 != -1) { + var0.field846 = var0.field824; + } else { + var0.field846 = var0.field826; + } + } + } else { + var0.field820 += var0.field842; + var5 = true; + if(var4 < var0.field842 || var4 > 2048 - var0.field842) { + var0.field820 = var0.field847; + var5 = false; + } + + if(var0.field846 == var0.field823 && (var0.field864 > 25 || var5)) { + if(var0.field825 != -1) { + var0.field846 = var0.field825; + } else { + var0.field846 = var0.field826; + } + } + } + + var0.field820 &= 2047; + } else { + var0.field864 = 0; + } + + } + } + + class153(String var1, int var2) { + this.field2302 = var1; + this.field2303 = var2; + } + + @ObfuscatedName("p") + public static Class method3184(String var0) throws ClassNotFoundException { + return var0.equals("B")?Byte.TYPE:(var0.equals("I")?Integer.TYPE:(var0.equals("S")?Short.TYPE:(var0.equals("J")?Long.TYPE:(var0.equals("Z")?Boolean.TYPE:(var0.equals("F")?Float.TYPE:(var0.equals("D")?Double.TYPE:(var0.equals("C")?Character.TYPE:(var0.equals("void")?Void.TYPE:Class.forName(var0))))))))); } } diff --git a/src/main/java/class154.java b/src/main/java/class154.java index b9cccb909c..d85c73227a 100644 --- a/src/main/java/class154.java +++ b/src/main/java/class154.java @@ -1,32 +1,54 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("eb") -public class class154 { - @ObfuscatedName("f") - public static int[] field2279 = new int[99]; - @ObfuscatedName("r") - public static final boolean[] field2280 = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false}; +@ObfuscatedName("eo") +public class class154 implements class112 { + @ObfuscatedName("e") + static final class154 field2307 = new class154("game5", "Game 5", 4); + @ObfuscatedName("x") + static final class154 field2308 = new class154("stellardawn", "Stellar Dawn", 1); + @ObfuscatedName("t") + static final class154 field2309 = new class154("game3", "Game 3", 2); + @ObfuscatedName("w") + static final class154 field2310 = new class154("runescape", "RuneScape", 0); + @ObfuscatedName("m") + public final String field2311; + @ObfuscatedName("y") + public static final class154 field2312 = new class154("oldscape", "RuneScape 2007", 5); + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1414156175 + ) + final int field2314; + @ObfuscatedName("p") + static final class154 field2315 = new class154("game4", "Game 4", 3); - static { - int var0 = 0; + @ObfuscatedName("w") + public int vmethod3196() { + return this.field2314; + } - for(int var1 = 0; var1 < 99; ++var1) { - int var2 = 1 + var1; - int var3 = (int)((double)var2 + 300.0D * Math.pow(2.0D, (double)var2 / 7.0D)); - var0 += var3; - field2279[var1] = var0 / 4; + @ObfuscatedName("b") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1650202877" + ) + static final void method3187() { + int var0 = class32.field751; + int[] var1 = class32.field757; + + for(int var2 = 0; var2 < var0; ++var2) { + class2 var3 = client.field415[var1[var2]]; + if(var3 != null) { + class40.method873(var3); + } } } - @ObfuscatedName("y") - public static void method3173(int var0) { - class182.field2947 = 1; - class182.field2946 = null; - class182.field2945 = -1; - class182.field2948 = -1; - class134.field2077 = 0; - class182.field2949 = false; - class45.field1043 = var0; + class154(String var1, String var2, int var3) { + this.field2311 = var1; + this.field2314 = var3; } } diff --git a/src/main/java/class155.java b/src/main/java/class155.java index 8b72312be3..b0c9aef4c8 100644 --- a/src/main/java/class155.java +++ b/src/main/java/class155.java @@ -1,21 +1,34 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("eg") +@ObfuscatedName("ea") public class class155 { + @ObfuscatedName("t") + public static int[] field2319 = new int[99]; + @ObfuscatedName("x") + public static final boolean[] field2320 = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false}; @ObfuscatedName("i") - static boolean field2289; + @ObfuscatedGetter( + intValue = 273901269 + ) + static int field2322; + @ObfuscatedName("ph") + static short[] field2323; - @ObfuscatedName("a") - public static class111 method3174(class111[] var0, int var1) { - class111[] var2 = var0; + static { + int var0 = 0; - for(int var3 = 0; var3 < var2.length; ++var3) { - class111 var4 = var2[var3]; - if(var1 == var4.vmethod3184()) { - return var4; - } + for(int var1 = 0; var1 < 99; ++var1) { + int var2 = 1 + var1; + int var3 = (int)((double)var2 + 300.0D * Math.pow(2.0D, (double)var2 / 7.0D)); + var0 += var3; + field2319[var1] = var0 / 4; } - return null; + } + + @ObfuscatedName("x") + public static boolean method3192(int var0) { + return 0 != (var0 >> 20 & 1); } } diff --git a/src/main/java/class156.java b/src/main/java/class156.java index e8804fe74f..b232a0218b 100644 --- a/src/main/java/class156.java +++ b/src/main/java/class156.java @@ -1,50 +1,96 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fg") +@ObfuscatedName("fp") public class class156 { - @ObfuscatedName("y") - public static void method3175() { - try { - class148.field2225.method4172(); - - for(int var0 = 0; var0 < class95.field1619; ++var0) { - class228.field3221[var0].method4172(); - } - - class148.field2221.method4172(); - class148.field2223.method4172(); - } catch (Exception var1) { - ; - } - - } - - @ObfuscatedName("a") - public static class40 method3176(int var0) { - class40 var1 = (class40)class40.field945.method3792((long)var0); - if(null != var1) { - return var1; - } else { - byte[] var2 = class40.field965.method3263(6, var0); - var1 = new class40(); - var1.field930 = var0; - if(null != var2) { - var1.method808(new class118(var2)); - } - - var1.method829(); - if(var1.field962) { - var1.field925 = 0; - var1.field941 = false; - } - - class40.field945.method3794(var1, (long)var0); - return var1; - } - } + @ObfuscatedName("fe") + @ObfuscatedGetter( + intValue = 39048027 + ) + @Export("cameraZ") + static int field2333; @ObfuscatedName("e") - public static void method3177() { - class46.field1058.method3800(); + @ObfuscatedSignature( + signature = "(Lclass119;IB)V", + garbageValue = "3" + ) + public static void method3193(class119 var0, int var1) { + if(class149.field2252 != null) { + try { + class149.field2252.method4169(0L); + class149.field2252.method4157(var0.field2012, var1, 24); + } catch (Exception var3) { + ; + } + } + + } + + @ObfuscatedName("p") + @ObfuscatedSignature( + signature = "(Ljava/lang/CharSequence;IZI)I", + garbageValue = "1" + ) + static int method3194(CharSequence var0, int var1) { + if(var1 >= 2 && var1 <= 36) { + boolean var2 = false; + boolean var3 = false; + int var4 = 0; + int var5 = var0.length(); + + for(int var6 = 0; var6 < var5; ++var6) { + char var7 = var0.charAt(var6); + if(0 == var6) { + if(var7 == 45) { + var2 = true; + continue; + } + + if(var7 == 43) { + continue; + } + } + + int var9; + if(var7 >= 48 && var7 <= 57) { + var9 = var7 - 48; + } else if(var7 >= 65 && var7 <= 90) { + var9 = var7 - 55; + } else { + if(var7 < 97 || var7 > 122) { + throw new NumberFormatException(); + } + + var9 = var7 - 87; + } + + if(var9 >= var1) { + throw new NumberFormatException(); + } + + if(var2) { + var9 = -var9; + } + + int var8 = var9 + var1 * var4; + if(var4 != var8 / var1) { + throw new NumberFormatException(); + } + + var4 = var8; + var3 = true; + } + + if(!var3) { + throw new NumberFormatException(); + } else { + return var4; + } + } else { + throw new IllegalArgumentException(""); + } } } diff --git a/src/main/java/class157.java b/src/main/java/class157.java index ec88d62034..0660619cb5 100644 --- a/src/main/java/class157.java +++ b/src/main/java/class157.java @@ -1,19 +1,13 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("fp") +@ObfuscatedName("fa") public class class157 { - @ObfuscatedName("dx") - static int[] field2579; + @ObfuscatedName("mq") + static byte field2502; - @ObfuscatedName("f") - public static int method3178(int var0, int var1, int var2, int var3, int var4, int var5) { - if(1 == (var5 & 1)) { - int var6 = var3; - var3 = var4; - var4 = var6; - } - - var2 &= 3; - return 0 == var2?var1:(1 == var2?7 - var0 - (var3 - 1):(var2 == 2?7 - var1 - (var4 - 1):var0)); + @ObfuscatedName("t") + public static class173 method3195(int var0, int var1) { + class173 var2 = class52.method1115(var0); + return -1 == var1?var2:(null != var2 && var2.field2891 != null && var1 < var2.field2891.length?var2.field2891[var1]:null); } } diff --git a/src/main/java/class158.java b/src/main/java/class158.java deleted file mode 100644 index d5a100d888..0000000000 --- a/src/main/java/class158.java +++ /dev/null @@ -1,34 +0,0 @@ -import net.runelite.mapping.ObfuscatedGetter; -import net.runelite.mapping.ObfuscatedName; - -@ObfuscatedName("fc") -public class class158 implements class111 { - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1572756035 - ) - public final int field2582; - @ObfuscatedName("r") - public static final class158 field2583 = new class158(2, 1); - @ObfuscatedName("f") - public static final class158 field2584 = new class158(3, 2); - @ObfuscatedName("a") - public static final class158 field2585 = new class158(1, 0); - @ObfuscatedName("s") - public static final class158 field2586 = new class158(0, 3); - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1730645039 - ) - final int field2587; - - @ObfuscatedName("a") - public int vmethod3184() { - return this.field2587; - } - - class158(int var1, int var2) { - this.field2582 = var1; - this.field2587 = var2; - } -} diff --git a/src/main/java/class159.java b/src/main/java/class159.java index 888c27b53c..bd1223bfc7 100644 --- a/src/main/java/class159.java +++ b/src/main/java/class159.java @@ -1,376 +1,36 @@ -import java.awt.datatransfer.Clipboard; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fw") -public class class159 extends class207 { - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = 297538569 - ) - int field2592; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = -1266954491 - ) - int field2593; - @ObfuscatedName("aj") - String field2594; +@ObfuscatedName("fo") +public class class159 implements class112 { + @ObfuscatedName("s") + public static class180 field2623; + @ObfuscatedName("x") + public static final class159 field2624 = new class159(3, 1); + @ObfuscatedName("p") + public static final class159 field2625 = new class159(0, 3); + @ObfuscatedName("t") + public static final class159 field2626 = new class159(2, 2); @ObfuscatedName("e") @ObfuscatedGetter( - intValue = 856584411 + intValue = 1193437547 ) - int field2595; - @ObfuscatedName("g") - boolean field2596; - @ObfuscatedName("k") + public final int field2627; + @ObfuscatedName("y") @ObfuscatedGetter( - intValue = 1517876327 + intValue = -411648217 ) - int field2597; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = 1116441335 - ) - int field2599; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = 2059924539 - ) - int field2600; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = -516317281 - ) - int field2602; - @ObfuscatedName("ao") - boolean field2603; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = -825417215 - ) - int field2604; - @ObfuscatedName("ab") - @ObfuscatedGetter( - intValue = -296944035 - ) - int field2605; - @ObfuscatedName("aa") - @ObfuscatedGetter( - intValue = -1333330203 - ) - int field2608; - @ObfuscatedName("ag") - String field2609; - @ObfuscatedName("an") - String field2610; - @ObfuscatedName("av") - String field2611; - @ObfuscatedName("pt") - static Clipboard field2614; - @ObfuscatedName("af") - @ObfuscatedGetter( - intValue = 20714469 - ) - int field2615; - @ObfuscatedName("ay") - @ObfuscatedGetter( - intValue = 846081923 - ) - int field2616; - @ObfuscatedName("au") - String field2617; - @ObfuscatedName("az") - String field2618; - @ObfuscatedName("ae") - int[] field2619 = new int[3]; - @ObfuscatedName("bd") - @ObfuscatedGetter( - intValue = -253565649 - ) - int field2620; - @ObfuscatedName("ap") - @ObfuscatedGetter( - intValue = -1899118357 - ) - int field2621; - @ObfuscatedName("aq") - @ObfuscatedGetter( - intValue = 71401623 - ) - int field2622; - - @ObfuscatedName("a") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-353021718" - ) - void method3186() { - if(this.field2609.length() > 40) { - this.field2609 = this.field2609.substring(0, 40); - } - - if(this.field2610.length() > 40) { - this.field2610 = this.field2610.substring(0, 40); - } - - if(this.field2611.length() > 10) { - this.field2611 = this.field2611.substring(0, 10); - } - - if(this.field2594.length() > 10) { - this.field2594 = this.field2594.substring(0, 10); - } + final int field2628; + @ObfuscatedName("w") + public static final class159 field2629 = new class159(1, 0); + class159(int var1, int var2) { + this.field2627 = var1; + this.field2628 = var2; } - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(Lclass118;I)V", - garbageValue = "1980766002" - ) - public void method3187(class118 var1) { - var1.method2497(6); - var1.method2497(this.field2595); - var1.method2497(this.field2596?1:0); - var1.method2497(this.field2597); - var1.method2497(this.field2599); - var1.method2497(this.field2600); - var1.method2497(this.field2592); - var1.method2497(this.field2602); - var1.method2497(this.field2603?1:0); - var1.method2498(this.field2604); - var1.method2497(this.field2605); - var1.method2499(this.field2593); - var1.method2498(this.field2608); - var1.method2504(this.field2609); - var1.method2504(this.field2610); - var1.method2504(this.field2611); - var1.method2504(this.field2594); - var1.method2497(this.field2622); - var1.method2498(this.field2621); - var1.method2504(this.field2617); - var1.method2504(this.field2618); - var1.method2497(this.field2615); - var1.method2497(this.field2616); - - for(int var2 = 0; var2 < this.field2619.length; ++var2) { - var1.method2663(this.field2619[var2]); - } - - var1.method2663(this.field2620); - } - - @ObfuscatedName("f") - public int method3188() { - byte var1 = 38; - String var4 = this.field2609; - int var3 = var4.length() + 2; - int var20 = var1 + var3; - String var7 = this.field2610; - int var6 = var7.length() + 2; - var20 += var6; - String var10 = this.field2611; - int var9 = var10.length() + 2; - var20 += var9; - String var13 = this.field2594; - int var12 = var13.length() + 2; - var20 += var12; - String var16 = this.field2617; - int var15 = var16.length() + 2; - var20 += var15; - String var19 = this.field2618; - int var18 = var19.length() + 2; - var20 += var18; - return var20; - } - - @ObfuscatedSignature( - signature = "(Z)V", - garbageValue = "1" - ) - public class159(boolean var1) { - if(class118.field1986.startsWith("win")) { - this.field2595 = 1; - } else if(class118.field1986.startsWith("mac")) { - this.field2595 = 2; - } else if(class118.field1986.startsWith("linux")) { - this.field2595 = 3; - } else { - this.field2595 = 4; - } - - String var2; - try { - var2 = System.getProperty("os.arch").toLowerCase(); - } catch (Exception var11) { - var2 = ""; - } - - String var3; - try { - var3 = System.getProperty("os.version").toLowerCase(); - } catch (Exception var10) { - var3 = ""; - } - - String var4 = "Unknown"; - String var5 = "1.1"; - - try { - var4 = System.getProperty("java.vendor"); - var5 = System.getProperty("java.version"); - } catch (Exception var9) { - ; - } - - if(!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { - this.field2596 = false; - } else { - this.field2596 = true; - } - - if(1 == this.field2595) { - if(var3.indexOf("4.0") != -1) { - this.field2597 = 1; - } else if(var3.indexOf("4.1") != -1) { - this.field2597 = 2; - } else if(var3.indexOf("4.9") != -1) { - this.field2597 = 3; - } else if(var3.indexOf("5.0") != -1) { - this.field2597 = 4; - } else if(var3.indexOf("5.1") != -1) { - this.field2597 = 5; - } else if(var3.indexOf("5.2") != -1) { - this.field2597 = 8; - } else if(var3.indexOf("6.0") != -1) { - this.field2597 = 6; - } else if(var3.indexOf("6.1") != -1) { - this.field2597 = 7; - } else if(var3.indexOf("6.2") != -1) { - this.field2597 = 9; - } else if(var3.indexOf("6.3") != -1) { - this.field2597 = 10; - } - } else if(2 == this.field2595) { - if(var3.indexOf("10.4") != -1) { - this.field2597 = 20; - } else if(var3.indexOf("10.5") != -1) { - this.field2597 = 21; - } else if(var3.indexOf("10.6") != -1) { - this.field2597 = 22; - } else if(var3.indexOf("10.7") != -1) { - this.field2597 = 23; - } else if(var3.indexOf("10.8") != -1) { - this.field2597 = 24; - } else if(var3.indexOf("10.9") != -1) { - this.field2597 = 25; - } else if(var3.indexOf("10.10") != -1) { - this.field2597 = 26; - } - } - - if(var4.toLowerCase().indexOf("sun") != -1) { - this.field2599 = 1; - } else if(var4.toLowerCase().indexOf("microsoft") != -1) { - this.field2599 = 2; - } else if(var4.toLowerCase().indexOf("apple") != -1) { - this.field2599 = 3; - } else if(var4.toLowerCase().indexOf("oracle") != -1) { - this.field2599 = 5; - } else { - this.field2599 = 4; - } - - int var6 = 2; - int var7 = 0; - - char var8; - try { - while(var6 < var5.length()) { - var8 = var5.charAt(var6); - if(var8 < 48 || var8 > 57) { - break; - } - - var7 = var8 - 48 + var7 * 10; - ++var6; - } - } catch (Exception var14) { - ; - } - - this.field2600 = var7; - var6 = var5.indexOf(46, 2) + 1; - var7 = 0; - - try { - while(var6 < var5.length()) { - var8 = var5.charAt(var6); - if(var8 < 48 || var8 > 57) { - break; - } - - var7 = var8 - 48 + 10 * var7; - ++var6; - } - } catch (Exception var13) { - ; - } - - this.field2592 = var7; - var6 = var5.indexOf(95, 4) + 1; - var7 = 0; - - try { - while(var6 < var5.length()) { - var8 = var5.charAt(var6); - if(var8 < 48 || var8 > 57) { - break; - } - - var7 = var7 * 10 + (var8 - 48); - ++var6; - } - } catch (Exception var12) { - ; - } - - this.field2602 = var7; - this.field2603 = false; - this.field2604 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; - if(this.field2600 > 3) { - this.field2605 = Runtime.getRuntime().availableProcessors(); - } else { - this.field2605 = 0; - } - - this.field2593 = 0; - if(this.field2609 == null) { - this.field2609 = ""; - } - - if(null == this.field2610) { - this.field2610 = ""; - } - - if(this.field2611 == null) { - this.field2611 = ""; - } - - if(this.field2594 == null) { - this.field2594 = ""; - } - - if(this.field2617 == null) { - this.field2617 = ""; - } - - if(null == this.field2618) { - this.field2618 = ""; - } - - this.method3186(); + @ObfuscatedName("w") + public int vmethod3196() { + return this.field2628; } } diff --git a/src/main/java/class16.java b/src/main/java/class16.java index ce705816d5..3d7fa1ee73 100644 --- a/src/main/java/class16.java +++ b/src/main/java/class16.java @@ -1,618 +1,188 @@ +import java.io.File; +import java.io.RandomAccessFile; +import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("t") -public final class class16 extends class207 { - @ObfuscatedName("r") +@ObfuscatedName("u") +public final class class16 extends class208 { + @ObfuscatedName("fi") @ObfuscatedGetter( - intValue = -1815533953 + intValue = 1103704357 ) - int field227; - @ObfuscatedName("y") + @Export("cameraYaw") + static int field237; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = 1083753451 + intValue = 389682841 ) - int field228; - @ObfuscatedName("f") + int field238; + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = -300495749 + intValue = -489754325 ) - int field229; + int field239; @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -1489749899 + intValue = 327390955 ) - int field232; - @ObfuscatedName("g") + int field240; + @ObfuscatedName("y") @ObfuscatedGetter( - intValue = 935190917 + intValue = -1819724557 ) - int field233; + int field241; @ObfuscatedName("m") @ObfuscatedGetter( - intValue = 1026292499 - ) - int field234; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -898973085 - ) - int field235; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1533828955 - ) - int field236; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -858607461 - ) - int field237 = 0; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -972635857 - ) - int field238 = -1; - @ObfuscatedName("i") - static int[] field240; - @ObfuscatedName("dy") - static int[][] field241; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 796026963 + intValue = -613303229 ) int field242; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 1407445313 + ) + int field243; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -690292853 + ) + int field245; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 903916347 + ) + int field246 = 0; @ObfuscatedName("s") @ObfuscatedGetter( - intValue = 559124531 + intValue = -1838727367 ) - int field244; - - @ObfuscatedName("bv") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-1777096375" + int field247 = -1; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 627822161 ) - static final void method199() { - int var1; - int var4; - int var5; - int var6; - int var7; - int var8; - int var9; - int var10; - int var11; - int var12; - if(client.field488 == 108) { - byte var0 = client.field472.method2539(); - var1 = client.field472.method2546(); - byte var2 = client.field472.method2542(); - byte var3 = client.field472.method2539(); - var4 = client.field472.method2514(); - var5 = client.field472.method2538(); - var6 = (var5 >> 4 & 7) + class4.field66; - var7 = (var5 & 7) + class6.field124; - var8 = client.field472.method2546(); - var9 = client.field472.method2690(); - var10 = client.field472.method2538(); - var11 = var10 >> 2; - var12 = var10 & 3; - int var13 = client.field397[var11]; - byte var14 = client.field472.method2542(); - class2 var15; - if(client.field416 == var9) { - var15 = class151.field2253; - } else { - var15 = client.field415[var9]; - } - - if(null != var15) { - class40 var16 = class156.method3176(var8); - int var17; - int var18; - if(1 != var12 && 3 != var12) { - var17 = var16.field938; - var18 = var16.field939; - } else { - var17 = var16.field939; - var18 = var16.field938; - } - - int var19 = var6 + (var17 >> 1); - int var20 = (1 + var17 >> 1) + var6; - int var21 = (var18 >> 1) + var7; - int var22 = (var18 + 1 >> 1) + var7; - int[][] var23 = class5.field86[class48.field1078]; - int var24 = var23[var19][var21] + var23[var20][var21] + var23[var19][var22] + var23[var20][var22] >> 2; - int var25 = (var6 << 7) + (var17 << 6); - int var26 = (var18 << 6) + (var7 << 7); - class104 var27 = var16.method812(var11, var12, var23, var25, var24, var26); - if(null != var27) { - class180.method3547(class48.field1078, var6, var7, var13, -1, 0, 0, 1 + var4, var1 + 1); - var15.field34 = client.field303 + var4; - var15.field35 = client.field303 + var1; - var15.field39 = var27; - var15.field46 = 64 * var17 + 128 * var6; - var15.field42 = var7 * 128 + 64 * var18; - var15.field37 = var24; - byte var28; - if(var14 > var2) { - var28 = var14; - var14 = var2; - var2 = var28; - } - - if(var3 > var0) { - var28 = var3; - var3 = var0; - var0 = var28; - } - - var15.field25 = var6 + var14; - var15.field51 = var6 + var2; - var15.field41 = var7 + var3; - var15.field50 = var7 + var0; - } - } - } - - int var29; - int var30; - int var31; - if(client.field488 == 244) { - var29 = client.field472.method2579(); - var1 = (var29 >> 4 & 7) + class4.field66; - var30 = class6.field124 + (var29 & 7); - var31 = client.field472.method2514(); - var4 = client.field472.method2514(); - var5 = client.field472.method2514(); - if(var1 >= 0 && var30 >= 0 && var1 < 104 && var30 < 104) { - class198 var35 = client.field419[class48.field1078][var1][var30]; - if(null != var35) { - for(class28 var36 = (class28)var35.method3860(); null != var36; var36 = (class28)var35.method3861()) { - if(var36.field681 == (var31 & 32767) && var36.field677 == var4) { - var36.field677 = var5; - break; - } - } - - class166.method3355(var1, var30); - } - } - - } else if(client.field488 == 200) { - var29 = client.field472.method2540(); - var1 = var29 >> 2; - var30 = var29 & 3; - var31 = client.field397[var1]; - var4 = client.field472.method2642(); - var5 = class4.field66 + (var4 >> 4 & 7); - var6 = (var4 & 7) + class6.field124; - if(var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) { - class180.method3547(class48.field1078, var5, var6, var31, -1, var1, var30, 0, -1); - } + int field249; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -2078627521 + ) + int field250; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1317775345 + ) + int field251; + @ObfuscatedName("qz") + @ObfuscatedGetter( + intValue = -179818819 + ) + protected static int field252; + @ObfuscatedName("x") + public static File method180(String var0) { + if(!class135.field2100) { + throw new RuntimeException(""); } else { - if(client.field488 == 184) { - var29 = client.field472.method2579(); - var1 = class4.field66 + (var29 >> 4 & 7); - var30 = class6.field124 + (var29 & 7); - var31 = client.field472.method2514(); - var4 = client.field472.method2579(); - var5 = var4 >> 4 & 15; - var6 = var4 & 7; - var7 = client.field472.method2579(); - if(var1 >= 0 && var30 >= 0 && var1 < 104 && var30 < 104) { - var8 = var5 + 1; - if(class151.field2253.field866[0] >= var1 - var8 && class151.field2253.field866[0] <= var8 + var1 && class151.field2253.field867[0] >= var30 - var8 && class151.field2253.field867[0] <= var8 + var30 && client.field535 != 0 && var6 > 0 && client.field536 < 50) { - client.field326[client.field536] = var31; - client.field538[client.field536] = var6; - client.field539[client.field536] = var7; - client.field541[client.field536] = null; - client.field503[client.field536] = var5 + (var30 << 8) + (var1 << 16); - ++client.field536; - } - } - } - - class28 var33; - if(240 == client.field488) { - var29 = client.field472.method2579(); - var1 = (var29 >> 4 & 7) + class4.field66; - var30 = (var29 & 7) + class6.field124; - var31 = client.field472.method2690(); - if(var1 >= 0 && var30 >= 0 && var1 < 104 && var30 < 104) { - class198 var32 = client.field419[class48.field1078][var1][var30]; - if(var32 != null) { - for(var33 = (class28)var32.method3860(); var33 != null; var33 = (class28)var32.method3861()) { - if(var33.field681 == (var31 & 32767)) { - var33.method3946(); - break; - } - } - - if(var32.method3860() == null) { - client.field419[class48.field1078][var1][var30] = null; - } - - class166.method3355(var1, var30); - } - } - - } else if(215 == client.field488) { - var29 = client.field472.method2579(); - var1 = var29 >> 2; - var30 = var29 & 3; - var31 = client.field397[var1]; - var4 = client.field472.method2547(); - var5 = client.field472.method2579(); - var6 = class4.field66 + (var5 >> 4 & 7); - var7 = class6.field124 + (var5 & 7); - if(var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { - class180.method3547(class48.field1078, var6, var7, var31, var4, var1, var30, 0, -1); - } - - } else if(client.field488 == 112) { - var29 = client.field472.method2579(); - var1 = class4.field66 + (var29 >> 4 & 7); - var30 = (var29 & 7) + class6.field124; - var31 = client.field472.method2514(); - var4 = client.field472.method2579(); - var5 = client.field472.method2514(); - if(var1 >= 0 && var30 >= 0 && var1 < 104 && var30 < 104) { - var1 = 64 + var1 * 128; - var30 = 64 + 128 * var30; - class29 var34 = new class29(var31, class48.field1078, var1, var30, class4.method52(var1, var30, class48.field1078) - var4, var5, client.field303); - client.field429.method3855(var34); - } - - } else if(client.field488 == 100) { - var29 = client.field472.method2690(); - var1 = client.field472.method2514(); - var30 = client.field472.method2540(); - var31 = class4.field66 + (var30 >> 4 & 7); - var4 = class6.field124 + (var30 & 7); - if(var31 >= 0 && var4 >= 0 && var31 < 104 && var4 < 104) { - var33 = new class28(); - var33.field681 = var1; - var33.field677 = var29; - if(null == client.field419[class48.field1078][var31][var4]) { - client.field419[class48.field1078][var31][var4] = new class198(); - } - - client.field419[class48.field1078][var31][var4].method3855(var33); - class166.method3355(var31, var4); - } - - } else if(117 != client.field488) { - if(96 == client.field488) { - var29 = client.field472.method2579(); - var1 = class4.field66 + (var29 >> 4 & 7); - var30 = class6.field124 + (var29 & 7); - var31 = var1 + client.field472.method2707(); - var4 = var30 + client.field472.method2707(); - var5 = client.field472.method2515(); - var6 = client.field472.method2514(); - var7 = client.field472.method2579() * 4; - var8 = client.field472.method2579() * 4; - var9 = client.field472.method2514(); - var10 = client.field472.method2514(); - var11 = client.field472.method2579(); - var12 = client.field472.method2579(); - if(var1 >= 0 && var30 >= 0 && var1 < 104 && var30 < 104 && var31 >= 0 && var4 >= 0 && var31 < 104 && var4 < 104 && var6 != '\uffff') { - var1 = 64 + var1 * 128; - var30 = 128 * var30 + 64; - var31 = var31 * 128 + 64; - var4 = 128 * var4 + 64; - class6 var41 = new class6(var6, class48.field1078, var1, var30, class4.method52(var1, var30, class48.field1078) - var7, client.field303 + var9, var10 + client.field303, var11, var12, var5, var8); - var41.method103(var31, var4, class4.method52(var31, var4, class48.field1078) - var8, var9 + client.field303); - client.field385.method3855(var41); - } - - } + File var1 = (File)class135.field2095.get(var0); + if(null != var1) { + return var1; } else { - var29 = client.field472.method2690(); - var1 = client.field472.method2540(); - var30 = (var1 >> 4 & 7) + class4.field66; - var31 = (var1 & 7) + class6.field124; - var4 = client.field472.method2538(); - var5 = var4 >> 2; - var6 = var4 & 3; - var7 = client.field397[var5]; - if(var30 >= 0 && var31 >= 0 && var30 < 103 && var31 < 103) { - if(0 == var7) { - class86 var37 = class77.field1396.method2090(class48.field1078, var30, var31); - if(var37 != null) { - var9 = var37.field1513 >> 14 & 32767; - if(2 == var5) { - var37.field1516 = new class12(var9, 2, var6 + 4, class48.field1078, var30, var31, var29, false, var37.field1516); - var37.field1517 = new class12(var9, 2, 1 + var6 & 3, class48.field1078, var30, var31, var29, false, var37.field1517); - } else { - var37.field1516 = new class12(var9, var5, var6, class48.field1078, var30, var31, var29, false, var37.field1516); - } + File var2 = new File(class135.field2096, var0); + RandomAccessFile var3 = null; + + try { + File var4 = new File(var2.getParent()); + if(!var4.exists()) { + throw new RuntimeException(""); + } else { + var3 = new RandomAccessFile(var2, "rw"); + int var5 = var3.read(); + var3.seek(0L); + var3.write(var5); + var3.seek(0L); + var3.close(); + class135.field2095.put(var0, var2); + return var2; + } + } catch (Exception var7) { + try { + if(var3 != null) { + var3.close(); + var3 = null; } + } catch (Exception var6) { + ; } - if(1 == var7) { - class93 var38 = class77.field1396.method1992(class48.field1078, var30, var31); - if(null != var38) { - var9 = var38.field1598 >> 14 & 32767; - if(var5 != 4 && var5 != 5) { - if(6 == var5) { - var38.field1596 = new class12(var9, 4, var6 + 4, class48.field1078, var30, var31, var29, false, var38.field1596); - } else if(var5 == 7) { - var38.field1596 = new class12(var9, 4, (2 + var6 & 3) + 4, class48.field1078, var30, var31, var29, false, var38.field1596); - } else if(var5 == 8) { - var38.field1596 = new class12(var9, 4, var6 + 4, class48.field1078, var30, var31, var29, false, var38.field1596); - var38.field1597 = new class12(var9, 4, 4 + (2 + var6 & 3), class48.field1078, var30, var31, var29, false, var38.field1597); - } - } else { - var38.field1596 = new class12(var9, 4, var6, class48.field1078, var30, var31, var29, false, var38.field1596); - } - } - } - - if(2 == var7) { - class97 var39 = class77.field1396.method1946(class48.field1078, var30, var31); - if(var5 == 11) { - var5 = 10; - } - - if(null != var39) { - var39.field1654 = new class12(var39.field1653 >> 14 & 32767, var5, var6, class48.field1078, var30, var31, var29, false, var39.field1654); - } - } - - if(3 == var7) { - class92 var40 = class77.field1396.method1947(class48.field1078, var30, var31); - if(null != var40) { - var40.field1582 = new class12(var40.field1583 >> 14 & 32767, 22, var6, class48.field1078, var30, var31, var29, false, var40.field1582); - } - } + throw new RuntimeException(); } - } } } @ObfuscatedName("l") - static final int method200(int var0, int var1, int var2) { - int var3 = var0 / var2; - int var4 = var0 & var2 - 1; - int var5 = var1 / var2; - int var6 = var1 & var2 - 1; - int var7 = class122.method2779(var3, var5); - int var8 = class122.method2779(1 + var3, var5); - int var9 = class122.method2779(var3, var5 + 1); - int var10 = class122.method2779(1 + var3, var5 + 1); - int var11 = class1.method15(var7, var8, var4, var2); - int var12 = class1.method15(var9, var10, var4, var2); - return class1.method15(var11, var12, var6, var2); + public static class80 method181(class167 var0, int var1) { + return !class109.method2427(var0, var1)?null:class136.method2901(); } - @ObfuscatedName("j") - public static class78 method201() { - class78 var0 = new class78(); - var0.field1402 = class76.field1379; - var0.field1403 = class76.field1381; - var0.field1400 = class76.field1386[0]; - var0.field1405 = class76.field1382[0]; - var0.field1399 = class102.field1764[0]; - var0.field1401 = class76.field1383[0]; - int var1 = var0.field1401 * var0.field1399; - byte[] var2 = class30.field708[0]; - var0.field1397 = new int[var1]; - - for(int var3 = 0; var3 < var1; ++var3) { - var0.field1397[var3] = class115.field1968[var2[var3] & 255]; - } - - class1.method7(); - return var0; - } - - @ObfuscatedName("r") - static final boolean method202(int var0, int var1, class106 var2, class107 var3) { - int var4 = var0; - int var5 = var1; - byte var6 = 64; - byte var7 = 64; - int var8 = var0 - var6; - int var9 = var1 - var7; - class105.field1854[var6][var7] = 99; - class105.field1856[var6][var7] = 0; - byte var10 = 0; - int var11 = 0; - class105.field1852[var10] = var0; - byte var10001 = var10; - int var18 = var10 + 1; - class105.field1860[var10001] = var1; - int[][] var12 = var3.field1888; - - while(var18 != var11) { - var4 = class105.field1852[var11]; - var5 = class105.field1860[var11]; - var11 = var11 + 1 & 4095; - int var16 = var4 - var8; - int var17 = var5 - var9; - int var13 = var4 - var3.field1884; - int var14 = var5 - var3.field1885; - if(var2.vmethod2388(var4, var5)) { - class105.field1857 = var4; - class105.field1855 = var5; - return true; - } - - int var15 = 1 + class105.field1856[var16][var17]; - if(var16 > 0 && 0 == class105.field1854[var16 - 1][var17] && 0 == (var12[var13 - 1][var14] & 19136782) && (var12[var13 - 1][1 + var14] & 19136824) == 0) { - class105.field1852[var18] = var4 - 1; - class105.field1860[var18] = var5; - var18 = 1 + var18 & 4095; - class105.field1854[var16 - 1][var17] = 2; - class105.field1856[var16 - 1][var17] = var15; - } - - if(var16 < 126 && 0 == class105.field1854[1 + var16][var17] && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[2 + var13][var14 + 1] & 19136992) == 0) { - class105.field1852[var18] = var4 + 1; - class105.field1860[var18] = var5; - var18 = 1 + var18 & 4095; - class105.field1854[var16 + 1][var17] = 8; - class105.field1856[var16 + 1][var17] = var15; - } - - if(var17 > 0 && 0 == class105.field1854[var16][var17 - 1] && 0 == (var12[var13][var14 - 1] & 19136782) && 0 == (var12[1 + var13][var14 - 1] & 19136899)) { - class105.field1852[var18] = var4; - class105.field1860[var18] = var5 - 1; - var18 = 1 + var18 & 4095; - class105.field1854[var16][var17 - 1] = 1; - class105.field1856[var16][var17 - 1] = var15; - } - - if(var17 < 126 && 0 == class105.field1854[var16][1 + var17] && (var12[var13][2 + var14] & 19136824) == 0 && (var12[1 + var13][2 + var14] & 19136992) == 0) { - class105.field1852[var18] = var4; - class105.field1860[var18] = var5 + 1; - var18 = 1 + var18 & 4095; - class105.field1854[var16][1 + var17] = 4; - class105.field1856[var16][var17 + 1] = var15; - } - - if(var16 > 0 && var17 > 0 && class105.field1854[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14] & 19136830) == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13][var14 - 1] & 19136911) == 0) { - class105.field1852[var18] = var4 - 1; - class105.field1860[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class105.field1854[var16 - 1][var17 - 1] = 3; - class105.field1856[var16 - 1][var17 - 1] = var15; - } - - if(var16 < 126 && var17 > 0 && class105.field1854[var16 + 1][var17 - 1] == 0 && (var12[1 + var13][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && 0 == (var12[2 + var13][var14] & 19136995)) { - class105.field1852[var18] = var4 + 1; - class105.field1860[var18] = var5 - 1; - var18 = 1 + var18 & 4095; - class105.field1854[1 + var16][var17 - 1] = 9; - class105.field1856[1 + var16][var17 - 1] = var15; - } - - if(var16 > 0 && var17 < 126 && class105.field1854[var16 - 1][var17 + 1] == 0 && 0 == (var12[var13 - 1][var14 + 1] & 19136830) && (var12[var13 - 1][2 + var14] & 19136824) == 0 && 0 == (var12[var13][2 + var14] & 19137016)) { - class105.field1852[var18] = var4 - 1; - class105.field1860[var18] = var5 + 1; - var18 = 1 + var18 & 4095; - class105.field1854[var16 - 1][1 + var17] = 6; - class105.field1856[var16 - 1][var17 + 1] = var15; - } - - if(var16 < 126 && var17 < 126 && class105.field1854[var16 + 1][var17 + 1] == 0 && 0 == (var12[var13 + 1][var14 + 2] & 19137016) && 0 == (var12[var13 + 2][var14 + 2] & 19136992) && (var12[var13 + 2][var14 + 1] & 19136995) == 0) { - class105.field1852[var18] = 1 + var4; - class105.field1860[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class105.field1854[var16 + 1][var17 + 1] = 12; - class105.field1856[var16 + 1][1 + var17] = var15; + @ObfuscatedName("af") + static final void method182() { + for(int var0 = 0; var0 < client.field332; ++var0) { + int var1 = client.field333[var0]; + class34 var2 = client.field331[var1]; + if(var2 != null) { + class40.method873(var2); } } - class105.field1857 = var4; - class105.field1855 = var5; - return false; + } + + @ObfuscatedName("dw") + @ObfuscatedSignature( + signature = "(Ljava/lang/String;B)V", + garbageValue = "-20" + ) + static final void method183(String var0) { + if(var0 != null) { + String var1 = class142.method2997(var0, class164.field2678); + if(var1 != null) { + for(int var2 = 0; var2 < client.field565; ++var2) { + class7 var3 = client.field566[var2]; + String var4 = var3.field146; + String var5 = class142.method2997(var4, class164.field2678); + boolean var6; + if(var0 != null && var4 != null) { + if(!var0.startsWith("#") && !var4.startsWith("#")) { + var6 = var1.equals(var5); + } else { + var6 = var0.equals(var4); + } + } else { + var6 = false; + } + + if(var6) { + --client.field565; + + for(int var7 = var2; var7 < client.field565; ++var7) { + client.field566[var7] = client.field566[var7 + 1]; + } + + client.field572 = client.field491; + client.field318.method2757(223); + client.field318.method2573(class45.method992(var0)); + client.field318.method2661(var0); + break; + } + } + + } + } } @ObfuscatedName("p") - static final void method203() { - for(int var0 = 0; var0 < client.field536; ++var0) { - --client.field539[var0]; - if(client.field539[var0] >= -10) { - class58 var9 = client.field541[var0]; - if(var9 == null) { - class58 var10000 = (class58)null; - var9 = class58.method1272(class12.field181, client.field326[var0], 0); - if(null == var9) { - continue; - } - - client.field539[var0] += var9.method1265(); - client.field541[var0] = var9; - } - - if(client.field539[var0] < 0) { - int var2; - if(0 != client.field503[var0]) { - int var3 = (client.field503[var0] & 255) * 128; - int var4 = client.field503[var0] >> 16 & 255; - int var5 = 64 + var4 * 128 - class151.field2253.field870; - if(var5 < 0) { - var5 = -var5; - } - - int var6 = client.field503[var0] >> 8 & 255; - int var7 = 128 * var6 + 64 - class151.field2253.field813; - if(var7 < 0) { - var7 = -var7; - } - - int var8 = var5 + var7 - 128; - if(var8 > var3) { - client.field539[var0] = -100; - continue; - } - - if(var8 < 0) { - var8 = 0; - } - - var2 = client.field535 * (var3 - var8) / var3; - } else { - var2 = client.field534; - } - - if(var2 > 0) { - class62 var10 = var9.method1270().method1305(class9.field150); - class64 var11 = class64.method1432(var10, 100, var2); - var11.method1329(client.field538[var0] - 1); - class40.field973.method1152(var11); - } - - client.field539[var0] = -100; - } - } else { - --client.field536; - - for(int var1 = var0; var1 < client.field536; ++var1) { - client.field326[var1] = client.field326[var1 + 1]; - client.field541[var1] = client.field541[1 + var1]; - client.field538[var1] = client.field538[1 + var1]; - client.field539[var1] = client.field539[1 + var1]; - client.field503[var1] = client.field503[var1 + 1]; - } - - --var0; - } - } - - if(client.field533 && !class42.method905()) { - if(client.field531 != 0 && -1 != client.field532) { - class86.method2097(class129.field2054, client.field532, 0, client.field531, false); - } - - client.field533 = false; - } - - } - - @ObfuscatedName("r") - public static int method204(int var0, int var1) { - int var2; - if(var1 > var0) { - var2 = var0; - var0 = var1; - var1 = var2; - } - - while(0 != var1) { - var2 = var0 % var1; - var0 = var1; - var1 = var2; - } - - return var0; + public static class78 method184(class167 var0, int var1, int var2) { + return !class121.method2747(var0, var1, var2)?null:class30.method673(); } } diff --git a/src/main/java/class160.java b/src/main/java/class160.java index fcd12f26ec..b6c6049ce7 100644 --- a/src/main/java/class160.java +++ b/src/main/java/class160.java @@ -1,276 +1,361 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ff") -public class class160 { - @ObfuscatedName("r") - static char[] field2625; - @ObfuscatedName("a") - static char[] field2627 = new char[64]; - @ObfuscatedName("f") - static int[] field2628; +@ObfuscatedName("fc") +public class class160 extends class208 { + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = 1018645481 + ) + int field2632; + @ObfuscatedName("m") + boolean field2635; + @ObfuscatedName("aa") + String field2639; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = 250391951 + ) + int field2640; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = 1753293449 + ) + int field2641; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1222705385 + ) + int field2642; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = -366715095 + ) + int field2643; + @ObfuscatedName("ah") + boolean field2644; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -1898948259 + ) + int field2645; + @ObfuscatedName("an") + String field2646; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = 287266067 + ) + int field2647; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = -1033591593 + ) + int field2648; + @ObfuscatedName("bd") + @ObfuscatedGetter( + intValue = -985012491 + ) + int field2649; + @ObfuscatedName("ao") + String field2650; + @ObfuscatedName("ak") + String field2651; + @ObfuscatedName("at") + String field2652; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = 1123459627 + ) + int field2653; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = 237592339 + ) + int field2654; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = 1221302061 + ) + int field2655; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -1152075637 + ) + int field2656; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = -1785849845 + ) + int field2657; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -827906519 + ) + int field2658; + @ObfuscatedName("ap") + int[] field2659 = new int[3]; + @ObfuscatedName("au") + String field2662; - static { - int var0; - for(var0 = 0; var0 < 26; ++var0) { - field2627[var0] = (char)(var0 + 65); + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "-13" + ) + void method3200() { + if(this.field2662.length() > 40) { + this.field2662 = this.field2662.substring(0, 40); } - for(var0 = 26; var0 < 52; ++var0) { - field2627[var0] = (char)(97 + var0 - 26); + if(this.field2650.length() > 40) { + this.field2650 = this.field2650.substring(0, 40); } - for(var0 = 52; var0 < 62; ++var0) { - field2627[var0] = (char)(48 + var0 - 52); + if(this.field2651.length() > 10) { + this.field2651 = this.field2651.substring(0, 10); } - field2627[62] = 43; - field2627[63] = 47; - field2625 = new char[64]; - - for(var0 = 0; var0 < 26; ++var0) { - field2625[var0] = (char)(var0 + 65); + if(this.field2652.length() > 10) { + this.field2652 = this.field2652.substring(0, 10); } - for(var0 = 26; var0 < 52; ++var0) { - field2625[var0] = (char)(var0 + 97 - 26); - } - - for(var0 = 52; var0 < 62; ++var0) { - field2625[var0] = (char)(48 + var0 - 52); - } - - field2625[62] = 42; - field2625[63] = 45; - field2628 = new int[128]; - - for(var0 = 0; var0 < field2628.length; ++var0) { - field2628[var0] = -1; - } - - for(var0 = 65; var0 <= 90; ++var0) { - field2628[var0] = var0 - 65; - } - - for(var0 = 97; var0 <= 122; ++var0) { - field2628[var0] = var0 - 97 + 26; - } - - for(var0 = 48; var0 <= 57; ++var0) { - field2628[var0] = var0 - 48 + 52; - } - - int[] var2 = field2628; - field2628[43] = 62; - var2[42] = 62; - int[] var1 = field2628; - field2628[47] = 63; - var1[45] = 63; } - @ObfuscatedName("ca") + @ObfuscatedName("x") @ObfuscatedSignature( - signature = "(IIIII)V", - garbageValue = "-1364695970" + signature = "(Lclass119;I)V", + garbageValue = "1859236890" ) - static final void method3201(int var0, int var1, int var2, int var3) { - if(0 == client.field446 && !client.field448) { - class212.method3983("Walk here", "", 23, 0, var0 - var2, var1 - var3); + public void method3201(class119 var1) { + var1.method2573(6); + var1.method2573(this.field2642); + var1.method2573(this.field2635?1:0); + var1.method2573(this.field2658); + var1.method2573(this.field2640); + var1.method2573(this.field2641); + var1.method2573(this.field2643); + var1.method2573(this.field2632); + var1.method2573(this.field2644?1:0); + var1.method2492(this.field2645); + var1.method2573(this.field2657); + var1.method2653(this.field2647); + var1.method2492(this.field2648); + var1.method2569(this.field2662); + var1.method2569(this.field2650); + var1.method2569(this.field2651); + var1.method2569(this.field2652); + var1.method2573(this.field2654); + var1.method2492(this.field2653); + var1.method2569(this.field2646); + var1.method2569(this.field2639); + var1.method2573(this.field2655); + var1.method2573(this.field2656); + + for(int var2 = 0; var2 < this.field2659.length; ++var2) { + var1.method2494(this.field2659[var2]); } - int var4 = -1; - int var5 = -1; + var1.method2494(this.field2649); + } - int var6; - int var7; - for(var6 = 0; var6 < class104.field1844; ++var6) { - var7 = class104.field1796[var6]; - int var8 = var7 & 127; - int var9 = var7 >> 7 & 127; - int var10 = var7 >> 29 & 3; - int var11 = var7 >> 14 & 32767; - if(var5 != var7) { - var5 = var7; - if(2 == var10 && class77.field1396.method2087(class48.field1078, var8, var9, var7) >= 0) { - class40 var12 = class156.method3176(var11); - if(null != var12.field955) { - var12 = var12.method848(); - } + @ObfuscatedSignature( + signature = "(Z)V", + garbageValue = "1" + ) + public class160(boolean var1) { + if(class52.field1168.startsWith("win")) { + this.field2642 = 1; + } else if(class52.field1168.startsWith("mac")) { + this.field2642 = 2; + } else if(class52.field1168.startsWith("linux")) { + this.field2642 = 3; + } else { + this.field2642 = 4; + } - if(null == var12) { - continue; - } + String var2; + try { + var2 = System.getProperty("os.arch").toLowerCase(); + } catch (Exception var11) { + var2 = ""; + } - if(client.field446 == 1) { - class212.method3983("Use", client.field447 + " " + "->" + " " + class51.method1090('\uffff') + var12.field954, 1, var7, var8, var9); - } else if(client.field448) { - if((class15.field218 & 4) == 4) { - class212.method3983(client.field451, client.field452 + " " + "->" + " " + class51.method1090('\uffff') + var12.field954, 2, var7, var8, var9); - } - } else { - String[] var13 = var12.field950; - if(client.field464) { - var13 = client.method553(var13); - } + String var3; + try { + var3 = System.getProperty("os.version").toLowerCase(); + } catch (Exception var10) { + var3 = ""; + } - if(null != var13) { - for(int var14 = 4; var14 >= 0; --var14) { - if(null != var13[var14]) { - short var15 = 0; - if(var14 == 0) { - var15 = 3; - } + String var4 = "Unknown"; + String var5 = "1.1"; - if(1 == var14) { - var15 = 4; - } + try { + var4 = System.getProperty("java.vendor"); + var5 = System.getProperty("java.version"); + } catch (Exception var9) { + ; + } - if(2 == var14) { - var15 = 5; - } + if(!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { + this.field2635 = false; + } else { + this.field2635 = true; + } - if(3 == var14) { - var15 = 6; - } - - if(4 == var14) { - var15 = 1001; - } - - class212.method3983(var13[var14], class51.method1090('\uffff') + var12.field954, var15, var7, var8, var9); - } - } - } - - class212.method3983("Examine", class51.method1090('\uffff') + var12.field954, 1002, var12.field930 << 14, var8, var9); - } - } - - class2 var16; - int var22; - class34 var23; - int[] var24; - int var28; - if(1 == var10) { - class34 var19 = client.field358[var11]; - if(var19 == null) { - continue; - } - - if(1 == var19.field785.field881 && (var19.field870 & 127) == 64 && (var19.field813 & 127) == 64) { - for(var22 = 0; var22 < client.field331; ++var22) { - var23 = client.field358[client.field564[var22]]; - if(null != var23 && var23 != var19 && 1 == var23.field785.field881 && var23.field870 == var19.field870 && var23.field813 == var19.field813) { - class43.method927(var23.field785, client.field564[var22], var8, var9); - } - } - - var22 = class32.field774; - var24 = class32.field759; - - for(var28 = 0; var28 < var22; ++var28) { - var16 = client.field415[var24[var28]]; - if(var16 != null && var16.field870 == var19.field870 && var19.field813 == var16.field813) { - class150.method3149(var16, var24[var28], var8, var9); - } - } - } - - class43.method927(var19.field785, var11, var8, var9); - } - - if(0 == var10) { - class2 var20 = client.field415[var11]; - if(null == var20) { - continue; - } - - if((var20.field870 & 127) == 64 && 64 == (var20.field813 & 127)) { - for(var22 = 0; var22 < client.field331; ++var22) { - var23 = client.field358[client.field564[var22]]; - if(null != var23 && 1 == var23.field785.field881 && var23.field870 == var20.field870 && var20.field813 == var23.field813) { - class43.method927(var23.field785, client.field564[var22], var8, var9); - } - } - - var22 = class32.field774; - var24 = class32.field759; - - for(var28 = 0; var28 < var22; ++var28) { - var16 = client.field415[var24[var28]]; - if(var16 != null && var20 != var16 && var16.field870 == var20.field870 && var20.field813 == var16.field813) { - class150.method3149(var16, var24[var28], var8, var9); - } - } - } - - if(var11 != client.field521) { - class150.method3149(var20, var11, var8, var9); - } else { - var4 = var7; - } - } - - if(var10 == 3) { - class198 var21 = client.field419[class48.field1078][var8][var9]; - if(null != var21) { - for(class28 var25 = (class28)var21.method3872(); var25 != null; var25 = (class28)var21.method3863()) { - class51 var26 = class75.method1648(var25.field681); - if(client.field446 == 1) { - class212.method3983("Use", client.field447 + " " + "->" + " " + class51.method1090(16748608) + var26.field1115, 16, var25.field681, var8, var9); - } else if(client.field448) { - if((class15.field218 & 1) == 1) { - class212.method3983(client.field451, client.field452 + " " + "->" + " " + class51.method1090(16748608) + var26.field1115, 17, var25.field681, var8, var9); - } - } else { - String[] var29 = var26.field1129; - if(client.field464) { - var29 = client.method553(var29); - } - - for(int var27 = 4; var27 >= 0; --var27) { - if(var29 != null && null != var29[var27]) { - byte var17 = 0; - if(var27 == 0) { - var17 = 18; - } - - if(1 == var27) { - var17 = 19; - } - - if(2 == var27) { - var17 = 20; - } - - if(3 == var27) { - var17 = 21; - } - - if(4 == var27) { - var17 = 22; - } - - class212.method3983(var29[var27], class51.method1090(16748608) + var26.field1115, var17, var25.field681, var8, var9); - } else if(2 == var27) { - class212.method3983("Take", class51.method1090(16748608) + var26.field1115, 20, var25.field681, var8, var9); - } - } - - class212.method3983("Examine", class51.method1090(16748608) + var26.field1115, 1004, var25.field681, var8, var9); - } - } - } - } + if(this.field2642 == 1) { + if(var3.indexOf("4.0") != -1) { + this.field2658 = 1; + } else if(var3.indexOf("4.1") != -1) { + this.field2658 = 2; + } else if(var3.indexOf("4.9") != -1) { + this.field2658 = 3; + } else if(var3.indexOf("5.0") != -1) { + this.field2658 = 4; + } else if(var3.indexOf("5.1") != -1) { + this.field2658 = 5; + } else if(var3.indexOf("5.2") != -1) { + this.field2658 = 8; + } else if(var3.indexOf("6.0") != -1) { + this.field2658 = 6; + } else if(var3.indexOf("6.1") != -1) { + this.field2658 = 7; + } else if(var3.indexOf("6.2") != -1) { + this.field2658 = 9; + } else if(var3.indexOf("6.3") != -1) { + this.field2658 = 10; + } + } else if(this.field2642 == 2) { + if(var3.indexOf("10.4") != -1) { + this.field2658 = 20; + } else if(var3.indexOf("10.5") != -1) { + this.field2658 = 21; + } else if(var3.indexOf("10.6") != -1) { + this.field2658 = 22; + } else if(var3.indexOf("10.7") != -1) { + this.field2658 = 23; + } else if(var3.indexOf("10.8") != -1) { + this.field2658 = 24; + } else if(var3.indexOf("10.9") != -1) { + this.field2658 = 25; + } else if(var3.indexOf("10.10") != -1) { + this.field2658 = 26; } } - if(var4 != -1) { - var6 = var4 & 127; - var7 = var4 >> 7 & 127; - class2 var18 = client.field415[client.field521]; - class150.method3149(var18, client.field521, var6, var7); + if(var4.toLowerCase().indexOf("sun") != -1) { + this.field2640 = 1; + } else if(var4.toLowerCase().indexOf("microsoft") != -1) { + this.field2640 = 2; + } else if(var4.toLowerCase().indexOf("apple") != -1) { + this.field2640 = 3; + } else if(var4.toLowerCase().indexOf("oracle") != -1) { + this.field2640 = 5; + } else { + this.field2640 = 4; } + int var6 = 2; + int var7 = 0; + + char var8; + try { + while(var6 < var5.length()) { + var8 = var5.charAt(var6); + if(var8 < 48 || var8 > 57) { + break; + } + + var7 = var8 - 48 + var7 * 10; + ++var6; + } + } catch (Exception var14) { + ; + } + + this.field2641 = var7; + var6 = var5.indexOf(46, 2) + 1; + var7 = 0; + + try { + while(var6 < var5.length()) { + var8 = var5.charAt(var6); + if(var8 < 48 || var8 > 57) { + break; + } + + var7 = var7 * 10 + (var8 - 48); + ++var6; + } + } catch (Exception var13) { + ; + } + + this.field2643 = var7; + var6 = var5.indexOf(95, 4) + 1; + var7 = 0; + + try { + while(var6 < var5.length()) { + var8 = var5.charAt(var6); + if(var8 < 48 || var8 > 57) { + break; + } + + var7 = var8 - 48 + var7 * 10; + ++var6; + } + } catch (Exception var12) { + ; + } + + this.field2632 = var7; + this.field2644 = false; + this.field2645 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; + if(this.field2641 > 3) { + this.field2657 = Runtime.getRuntime().availableProcessors(); + } else { + this.field2657 = 0; + } + + this.field2647 = 0; + if(this.field2662 == null) { + this.field2662 = ""; + } + + if(this.field2650 == null) { + this.field2650 = ""; + } + + if(this.field2651 == null) { + this.field2651 = ""; + } + + if(this.field2652 == null) { + this.field2652 = ""; + } + + if(null == this.field2646) { + this.field2646 = ""; + } + + if(this.field2639 == null) { + this.field2639 = ""; + } + + this.method3200(); + } + + @ObfuscatedName("t") + public int method3203() { + byte var1 = 38; + int var2 = var1 + class10.method132(this.field2662); + var2 += class10.method132(this.field2650); + var2 += class10.method132(this.field2651); + var2 += class10.method132(this.field2652); + var2 += class10.method132(this.field2646); + var2 += class10.method132(this.field2639); + return var2; } } diff --git a/src/main/java/class161.java b/src/main/java/class161.java index d65a35c5fd..9c94a42573 100644 --- a/src/main/java/class161.java +++ b/src/main/java/class161.java @@ -1,122 +1,73 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fr") -public final class class161 { - @ObfuscatedName("a") - public static final char[] field2630 = new char[]{'_', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; - @ObfuscatedName("ik") - static class172 field2632; - @ObfuscatedName("nc") - @ObfuscatedGetter( - intValue = -1243342795 - ) - static int field2633; +@ObfuscatedName("fi") +public class class161 { + @ObfuscatedName("x") + static char[] field2663; + @ObfuscatedName("t") + static int[] field2665; + @ObfuscatedName("w") + static char[] field2666 = new char[64]; + @ObfuscatedName("z") + static int[] field2667; + @ObfuscatedName("y") + static class78 field2668; - @ObfuscatedName("a") - static class132 method3203() { - try { - return new class146(); - } catch (Throwable var1) { - return new class140(); - } - } - - @ObfuscatedName("ah") - @ObfuscatedSignature( - signature = "(Lclass37;I)V", - garbageValue = "73718226" - ) - static final void method3208(class37 var0) { - var0.field815 = false; - class42 var1; - if(var0.field840 != -1) { - var1 = class134.method2875(var0.field840); - if(var1 != null && null != var1.field988) { - ++var0.field842; - if(var0.field841 < var1.field988.length && var0.field842 > var1.field990[var0.field841]) { - var0.field842 = 1; - ++var0.field841; - class25.method633(var1, var0.field841, var0.field870, var0.field813); - } - - if(var0.field841 >= var1.field988.length) { - var0.field842 = 0; - var0.field841 = 0; - class25.method633(var1, var0.field841, var0.field870, var0.field813); - } - } else { - var0.field840 = -1; - } + static { + int var0; + for(var0 = 0; var0 < 26; ++var0) { + field2666[var0] = (char)(var0 + 65); } - if(var0.field859 != -1 && client.field303 >= var0.field868) { - if(var0.field849 < 0) { - var0.field849 = 0; - } - - int var3 = class24.method595(var0.field859).field1012; - if(-1 != var3) { - class42 var2 = class134.method2875(var3); - if(null != var2 && null != var2.field988) { - ++var0.field850; - if(var0.field849 < var2.field988.length && var0.field850 > var2.field990[var0.field849]) { - var0.field850 = 1; - ++var0.field849; - class25.method633(var2, var0.field849, var0.field870, var0.field813); - } - - if(var0.field849 >= var2.field988.length && (var0.field849 < 0 || var0.field849 >= var2.field988.length)) { - var0.field859 = -1; - } - } else { - var0.field859 = -1; - } - } else { - var0.field859 = -1; - } + for(var0 = 26; var0 < 52; ++var0) { + field2666[var0] = (char)(97 + var0 - 26); } - if(-1 != var0.field869 && var0.field846 <= 1) { - var1 = class134.method2875(var0.field869); - if(1 == var1.field999 && var0.field861 > 0 && var0.field857 <= client.field303 && var0.field863 < client.field303) { - var0.field846 = 1; - return; - } + for(var0 = 52; var0 < 62; ++var0) { + field2666[var0] = (char)(var0 + 48 - 52); } - if(-1 != var0.field869 && 0 == var0.field846) { - var1 = class134.method2875(var0.field869); - if(null != var1 && var1.field988 != null) { - ++var0.field856; - if(var0.field844 < var1.field988.length && var0.field856 > var1.field990[var0.field844]) { - var0.field856 = 1; - ++var0.field844; - class25.method633(var1, var0.field844, var0.field870, var0.field813); - } + field2666[62] = 43; + field2666[63] = 47; + field2663 = new char[64]; - if(var0.field844 >= var1.field988.length) { - var0.field844 -= var1.field1000 * -1; - ++var0.field847; - if(var0.field847 >= var1.field998) { - var0.field869 = -1; - } else if(var0.field844 >= 0 && var0.field844 < var1.field988.length) { - class25.method633(var1, var0.field844, var0.field870, var0.field813); - } else { - var0.field869 = -1; - } - } - - var0.field815 = var1.field994; - } else { - var0.field869 = -1; - } + for(var0 = 0; var0 < 26; ++var0) { + field2663[var0] = (char)(var0 + 65); } - if(var0.field846 > 0) { - --var0.field846; + for(var0 = 26; var0 < 52; ++var0) { + field2663[var0] = (char)(var0 + 97 - 26); } + for(var0 = 52; var0 < 62; ++var0) { + field2663[var0] = (char)(var0 + 48 - 52); + } + + field2663[62] = 42; + field2663[63] = 45; + field2665 = new int[128]; + + for(var0 = 0; var0 < field2665.length; ++var0) { + field2665[var0] = -1; + } + + for(var0 = 65; var0 <= 90; ++var0) { + field2665[var0] = var0 - 65; + } + + for(var0 = 97; var0 <= 122; ++var0) { + field2665[var0] = 26 + (var0 - 97); + } + + for(var0 = 48; var0 <= 57; ++var0) { + field2665[var0] = var0 - 48 + 52; + } + + int[] var2 = field2665; + field2665[43] = 62; + var2[42] = 62; + int[] var1 = field2665; + field2665[47] = 63; + var1[45] = 63; } } diff --git a/src/main/java/class162.java b/src/main/java/class162.java new file mode 100644 index 0000000000..17bcc501ae --- /dev/null +++ b/src/main/java/class162.java @@ -0,0 +1,386 @@ +import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; + +@ObfuscatedName("fh") +public final class class162 { + @ObfuscatedName("w") + public static final char[] field2670 = new char[]{'_', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; + + @ObfuscatedName("bb") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "-210006270" + ) + static final void method3221() { + class3.method43(false); + client.field348 = 0; + boolean var0 = true; + + int var1; + for(var1 = 0; var1 < class41.field987.length; ++var1) { + if(-1 != class108.field1909[var1] && null == class41.field987[var1]) { + class41.field987[var1] = class18.field271.method3335(class108.field1909[var1], 0); + if(class41.field987[var1] == null) { + var0 = false; + ++client.field348; + } + } + + if(class140.field2180[var1] != -1 && null == class190.field3080[var1]) { + class190.field3080[var1] = class18.field271.method3305(class140.field2180[var1], 0, class104.field1786[var1]); + if(class190.field3080[var1] == null) { + var0 = false; + ++client.field348; + } + } + } + + if(!var0) { + client.field524 = 1; + } else { + client.field563 = 0; + var0 = true; + + int var3; + int var4; + for(var1 = 0; var1 < class41.field987.length; ++var1) { + byte[] var2 = class190.field3080[var1]; + if(null != var2) { + var3 = (class101.field1756[var1] >> 8) * 64 - class41.field990; + var4 = 64 * (class101.field1756[var1] & 255) - class2.field37; + if(client.field354) { + var3 = 10; + var4 = 10; + } + + var0 &= class140.method2947(var2, var3, var4); + } + } + + if(!var0) { + client.field524 = 2; + } else { + if(client.field524 != 0) { + class19.method228("Loading - please wait." + "
" + " (" + 100 + "%" + ")", true); + } + + class59.method1272(); + class0.method1(); + class59.method1272(); + class3.field75.method2045(); + class59.method1272(); + System.gc(); + + for(var1 = 0; var1 < 4; ++var1) { + client.field372[var1].method2394(); + } + + int var13; + for(var1 = 0; var1 < 4; ++var1) { + for(var13 = 0; var13 < 104; ++var13) { + for(var3 = 0; var3 < 104; ++var3) { + class5.field109[var1][var13][var3] = 0; + } + } + } + + class59.method1272(); + class52.method1113(); + var1 = class41.field987.length; + class10.method126(); + class3.method43(true); + int var6; + int var7; + int var9; + int var10; + int var11; + int var12; + int var15; + if(!client.field354) { + byte[] var5; + for(var13 = 0; var13 < var1; ++var13) { + var3 = 64 * (class101.field1756[var13] >> 8) - class41.field990; + var4 = (class101.field1756[var13] & 255) * 64 - class2.field37; + var5 = class41.field987[var13]; + if(null != var5) { + class59.method1272(); + var6 = class23.field625 * 8 - 48; + var7 = class82.field1429 * 8 - 48; + class108[] var8 = client.field372; + + for(var9 = 0; var9 < 4; ++var9) { + for(var10 = 0; var10 < 64; ++var10) { + for(var11 = 0; var11 < 64; ++var11) { + if(var10 + var3 > 0 && var3 + var10 < 103 && var4 + var11 > 0 && var4 + var11 < 103) { + var8[var9].field1894[var3 + var10][var4 + var11] &= -16777217; + } + } + } + } + + class119 var19 = new class119(var5); + + for(var10 = 0; var10 < 4; ++var10) { + for(var11 = 0; var11 < 64; ++var11) { + for(var12 = 0; var12 < 64; ++var12) { + class152.method3178(var19, var10, var11 + var3, var4 + var12, var6, var7, 0); + } + } + } + } + } + + for(var13 = 0; var13 < var1; ++var13) { + var3 = (class101.field1756[var13] >> 8) * 64 - class41.field990; + var4 = (class101.field1756[var13] & 255) * 64 - class2.field37; + var5 = class41.field987[var13]; + if(var5 == null && class82.field1429 < 800) { + class59.method1272(); + class33.method730(var3, var4, 64, 64); + } + } + + class3.method43(true); + + for(var13 = 0; var13 < var1; ++var13) { + byte[] var14 = class190.field3080[var13]; + if(null != var14) { + var4 = 64 * (class101.field1756[var13] >> 8) - class41.field990; + var15 = (class101.field1756[var13] & 255) * 64 - class2.field37; + class59.method1272(); + class115.method2448(var14, var4, var15, class3.field75, client.field372); + } + } + } + + int var18; + if(client.field354) { + for(var13 = 0; var13 < 4; ++var13) { + class59.method1272(); + + for(var3 = 0; var3 < 13; ++var3) { + for(var4 = 0; var4 < 13; ++var4) { + boolean var16 = false; + var6 = client.field446[var13][var3][var4]; + if(var6 != -1) { + var7 = var6 >> 24 & 3; + var18 = var6 >> 1 & 3; + var9 = var6 >> 14 & 1023; + var10 = var6 >> 3 & 2047; + var11 = var10 / 8 + (var9 / 8 << 8); + + for(var12 = 0; var12 < class101.field1756.length; ++var12) { + if(class101.field1756[var12] == var11 && null != class41.field987[var12]) { + class28.method663(class41.field987[var12], var13, var3 * 8, 8 * var4, var7, 8 * (var9 & 7), 8 * (var10 & 7), var18, client.field372); + var16 = true; + break; + } + } + } + + if(!var16) { + var7 = var13; + var18 = var3 * 8; + var9 = 8 * var4; + + for(var10 = 0; var10 < 8; ++var10) { + for(var11 = 0; var11 < 8; ++var11) { + class5.field96[var7][var10 + var18][var11 + var9] = 0; + } + } + + if(var18 > 0) { + for(var10 = 1; var10 < 8; ++var10) { + class5.field96[var7][var18][var9 + var10] = class5.field96[var7][var18 - 1][var10 + var9]; + } + } + + if(var9 > 0) { + for(var10 = 1; var10 < 8; ++var10) { + class5.field96[var7][var10 + var18][var9] = class5.field96[var7][var18 + var10][var9 - 1]; + } + } + + if(var18 > 0 && 0 != class5.field96[var7][var18 - 1][var9]) { + class5.field96[var7][var18][var9] = class5.field96[var7][var18 - 1][var9]; + } else if(var9 > 0 && class5.field96[var7][var18][var9 - 1] != 0) { + class5.field96[var7][var18][var9] = class5.field96[var7][var18][var9 - 1]; + } else if(var18 > 0 && var9 > 0 && class5.field96[var7][var18 - 1][var9 - 1] != 0) { + class5.field96[var7][var18][var9] = class5.field96[var7][var18 - 1][var9 - 1]; + } + } + } + } + } + + for(var13 = 0; var13 < 13; ++var13) { + for(var3 = 0; var3 < 13; ++var3) { + var4 = client.field446[0][var13][var3]; + if(-1 == var4) { + class33.method730(8 * var13, var3 * 8, 8, 8); + } + } + } + + class3.method43(true); + + for(var13 = 0; var13 < 4; ++var13) { + class59.method1272(); + + for(var3 = 0; var3 < 13; ++var3) { + for(var4 = 0; var4 < 13; ++var4) { + var15 = client.field446[var13][var3][var4]; + if(var15 != -1) { + var6 = var15 >> 24 & 3; + var7 = var15 >> 1 & 3; + var18 = var15 >> 14 & 1023; + var9 = var15 >> 3 & 2047; + var10 = (var18 / 8 << 8) + var9 / 8; + + for(var11 = 0; var11 < class101.field1756.length; ++var11) { + if(var10 == class101.field1756[var11] && class190.field3080[var11] != null) { + class187.method3760(class190.field3080[var11], var13, var3 * 8, 8 * var4, var6, (var18 & 7) * 8, (var9 & 7) * 8, var7, class3.field75, client.field372); + break; + } + } + } + } + } + } + } + + class3.method43(true); + class0.method1(); + class59.method1272(); + class95.method2185(class3.field75, client.field372); + class3.method43(true); + var13 = class5.field108; + if(var13 > class82.field1437) { + var13 = class82.field1437; + } + + if(var13 < class82.field1437 - 1) { + var13 = class82.field1437 - 1; + } + + if(client.field413) { + class3.field75.method1943(class5.field108); + } else { + class3.field75.method1943(0); + } + + for(var3 = 0; var3 < 104; ++var3) { + for(var4 = 0; var4 < 104; ++var4) { + class122.method2760(var3, var4); + } + } + + class59.method1272(); + + for(class16 var17 = (class16)client.field482.method3836(); null != var17; var17 = (class16)client.field482.method3841()) { + if(-1 == var17.field247) { + var17.field246 = 0; + class20.method580(var17); + } else { + var17.method3935(); + } + } + + class40.field929.method3776(); + if(class33.field773 != null) { + client.field318.method2757(45); + client.field318.method2494(1057001181); + } + + if(!client.field354) { + var3 = (class23.field625 - 6) / 8; + var4 = (6 + class23.field625) / 8; + var15 = (class82.field1429 - 6) / 8; + var6 = (class82.field1429 + 6) / 8; + + for(var7 = var3 - 1; var7 <= 1 + var4; ++var7) { + for(var18 = var15 - 1; var18 <= 1 + var6; ++var18) { + if(var7 < var3 || var7 > var4 || var18 < var15 || var18 > var6) { + class18.field271.method3297("m" + var7 + "_" + var18); + class18.field271.method3297("l" + var7 + "_" + var18); + } + } + } + } + + class138.method2937(30); + class59.method1272(); + class34.field782 = (byte[][][])null; + class5.field93 = (byte[][][])null; + class137.field2147 = (byte[][][])null; + class114.field1985 = (byte[][][])null; + class3.field72 = (int[][][])null; + class129.field2062 = (byte[][][])null; + class5.field97 = (int[][])null; + class5.field94 = null; + class161.field2667 = null; + class134.field2090 = null; + class95.field1635 = null; + class95.field1637 = null; + client.field318.method2757(211); + class27.field679.vmethod3139(); + + for(var3 = 0; var3 < 32; ++var3) { + class144.field2222[var3] = 0L; + } + + for(var3 = 0; var3 < 32; ++var3) { + class144.field2220[var3] = 0L; + } + + class124.field2039 = 0; + } + } + } + + @ObfuscatedName("p") + @ObfuscatedSignature( + signature = "(Lclass168;IIIBZB)V", + garbageValue = "-23" + ) + static void method3223(class168 var0, int var1, int var2, int var3, byte var4, boolean var5) { + long var6 = (long)((var1 << 16) + var2); + class172 var8 = (class172)class171.field2752.method3806(var6); + if(var8 == null) { + var8 = (class172)class171.field2749.method3806(var6); + if(var8 == null) { + var8 = (class172)class171.field2738.method3806(var6); + if(var8 != null) { + if(var5) { + var8.method3909(); + class171.field2752.method3807(var8, var6); + --class171.field2740; + ++class171.field2739; + } + + } else { + if(!var5) { + var8 = (class172)class171.field2734.method3806(var6); + if(null != var8) { + return; + } + } + + var8 = new class172(); + var8.field2755 = var0; + var8.field2757 = var3; + var8.field2756 = var4; + if(var5) { + class171.field2752.method3807(var8, var6); + ++class171.field2739; + } else { + class171.field2741.method3905(var8); + class171.field2738.method3807(var8, var6); + ++class171.field2740; + } + + } + } + } + } +} diff --git a/src/main/java/class163.java b/src/main/java/class163.java index 77a3fd2665..39e0f4a052 100644 --- a/src/main/java/class163.java +++ b/src/main/java/class163.java @@ -1,117 +1,922 @@ import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fb") -public class class163 { - @ObfuscatedName("s") - static final char[] field2641 = new char[]{'[', ']', '#'}; - @ObfuscatedName("f") - static final char[] field2642 = new char[]{' ', ' ', '_', '-', 'à', 'á', 'â', 'ä', 'ã', 'À', 'Á', 'Â', 'Ä', 'Ã', 'è', 'é', 'ê', 'ë', 'È', 'É', 'Ê', 'Ë', 'í', 'î', 'ï', 'Í', 'Î', 'Ï', 'ò', 'ó', 'ô', 'ö', 'õ', 'Ò', 'Ó', 'Ô', 'Ö', 'Õ', 'ù', 'ú', 'û', 'ü', 'Ù', 'Ú', 'Û', 'Ü', 'ç', 'Ç', 'ÿ', 'Ÿ', 'ñ', 'Ñ', 'ß'}; - - @ObfuscatedName("n") - public static final class78 method3234(int var0, int var1, int var2, int var3, int var4, boolean var5) { - if(var1 == -1) { - var4 = 0; - } else if(2 == var4 && 1 != var1) { - var4 = 1; - } - - long var6 = ((long)var4 << 40) + (long)var0 + ((long)var1 << 16) + ((long)var2 << 38) + ((long)var3 << 42); - class78 var8; - if(!var5) { - var8 = (class78)class51.field1155.method3792(var6); - if(null != var8) { - return var8; - } - } - - class51 var9 = class75.method1648(var0); - if(var1 > 1 && var9.field1144 != null) { - int var10 = -1; - - for(int var11 = 0; var11 < 10; ++var11) { - if(var1 >= var9.field1153[var11] && 0 != var9.field1153[var11]) { - var10 = var9.field1144[var11]; - } - } - - if(var10 != -1) { - var9 = class75.method1648(var10); - } - } - - class104 var19 = var9.method1048(1); - if(var19 == null) { - return null; +@ObfuscatedName("ff") +public final class class163 { + @ObfuscatedName("t") + static void method3262(class168 var0, int var1) { + if(null != class10.field181) { + class10.field181.field2011 = 5 + var1 * 8; + int var2 = class10.field181.method2511(); + int var3 = class10.field181.method2511(); + var0.method3364(var2, var3); } else { - class78 var20 = null; - if(var9.field1120 != -1) { - var20 = method3234(var9.field1145, 10, 1, 0, 0, true); - if(null == var20) { - return null; + class162.method3223((class168)null, 255, 255, 0, (byte)0, true); + class171.field2747[var1] = var0; + } + } + + @ObfuscatedName("be") + @ObfuscatedSignature( + signature = "(IIIILjava/lang/String;Ljava/lang/String;III)V", + garbageValue = "634034174" + ) + static final void method3263(int var0, int var1, int var2, int var3, String var4, int var5, int var6) { + if(var2 >= 2000) { + var2 -= 2000; + } + + class173 var7; + int var8; + if(var2 == 25) { + var7 = class157.method3195(var1, var0); + if(null != var7) { + class188.method3761(); + int var17 = class169.method3395(var7); + var8 = var17 >> 11 & 63; + int var20 = var7.field2883; + class173 var21 = class157.method3195(var1, var0); + if(null != var21 && null != var21.field2858) { + class0 var22 = new class0(); + var22.field2 = var21; + var22.field7 = var21.field2858; + class3.method48(var22); } - } else if(-1 != var9.field1131) { - var20 = method3234(var9.field1154, var1, var2, var3, 0, false); - if(var20 == null) { - return null; + + client.field451 = var20; + client.field573 = true; + client.field449 = var1; + client.field442 = var0; + class1.field20 = var8; + class134.method2877(var21); + client.field381 = 0; + client.field315 = class10.method134(var7); + if(client.field315 == null) { + client.field315 = "Null"; + } + + if(var7.field2766) { + client.field453 = var7.field2870 + class72.method1574(16777215); + } else { + client.field453 = class72.method1574('\uff00') + var7.field2818 + class72.method1574(16777215); } } - int[] var12 = class79.field1410; - int var13 = class79.field1412; - int var14 = class79.field1411; - int[] var15 = new int[4]; - class79.method1826(var15); - var8 = new class78(36, 32); - class79.method1822(var8.field1397, 36, 32); - class79.method1870(); - class90.method2153(); - class90.method2106(16, 16); - class90.field1557 = false; - int var16 = var9.field1127; - if(var5) { - var16 = (int)((double)var16 * 1.5D); - } else if(2 == var2) { - var16 = (int)(1.04D * (double)var16); + } else { + if(16 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(210); + client.field318.method2540(class2.field37 + var1); + client.field318.method2492(class6.field137); + client.field318.method2538(var3); + client.field318.method2538(class59.field1224); + client.field318.method2618(class137.field2135[82]?1:0); + client.field318.method2620(class41.field980); + client.field318.method2538(class41.field990 + var0); } - int var17 = var16 * class90.field1572[var9.field1141] >> 16; - int var18 = class90.field1578[var9.field1141] * var16 >> 16; - var19.method2305(); - var19.method2322(0, var9.field1122, var9.field1149, var9.field1141, var9.field1124, var17 + var19.field1448 / 2 + var9.field1125, var9.field1125 + var18); - if(var9.field1131 != -1) { - var20.method1805(0, 0); + if(var2 == 57 || 1007 == var2) { + var7 = class157.method3195(var1, var0); + if(null != var7) { + var8 = var7.field2883; + class173 var9 = class157.method3195(var1, var0); + if(var9 != null) { + if(var9.field2867 != null) { + class0 var10 = new class0(); + var10.field2 = var9; + var10.field5 = var3; + var10.field9 = var4; + var10.field7 = var9.field2867; + class3.method48(var10); + } + + boolean var19 = true; + if(var9.field2890 > 0) { + var19 = class124.method2788(var9); + } + + if(var19) { + int var12 = class169.method3395(var9); + int var13 = var3 - 1; + boolean var11 = (var12 >> 1 + var13 & 1) != 0; + if(var11) { + if(1 == var3) { + client.field318.method2757(181); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + + if(2 == var3) { + client.field318.method2757(175); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + + if(var3 == 3) { + client.field318.method2757(103); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + + if(var3 == 4) { + client.field318.method2757(105); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + + if(var3 == 5) { + client.field318.method2757(12); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + + if(var3 == 6) { + client.field318.method2757(28); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + + if(7 == var3) { + client.field318.method2757(42); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + + if(8 == var3) { + client.field318.method2757(137); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + + if(var3 == 9) { + client.field318.method2757(62); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + + if(10 == var3) { + client.field318.method2757(120); + client.field318.method2494(var1); + client.field318.method2492(var0); + client.field318.method2492(var8); + } + } + } + } + } } - if(var2 >= 1) { - var8.method1736(1); + if(2 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(168); + client.field318.method2540(var0 + class41.field990); + client.field318.method2538(var3 >> 14 & 32767); + client.field318.method2494(client.field449); + client.field318.method2540(class2.field37 + var1); + client.field318.method2540(client.field442); + client.field318.method2618(class137.field2135[82]?1:0); } - if(var2 >= 2) { - var8.method1736(16777215); + if(var2 == 33) { + client.field318.method2757(70); + client.field318.method2538(var0); + client.field318.method2539(var3); + client.field318.method2610(var1); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; } - if(var3 != 0) { - var8.method1737(var3); + if(var2 == 43) { + client.field318.method2757(88); + client.field318.method2610(var1); + client.field318.method2540(var3); + client.field318.method2492(var0); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; } - class79.method1822(var8.field1397, 36, 32); - if(-1 != var9.field1120) { - var20.method1805(0, 0); + if(29 == var2) { + client.field318.method2757(118); + client.field318.method2494(var1); + var7 = class52.method1115(var1); + if(null != var7.field2879 && var7.field2879[0][0] == 5) { + var8 = var7.field2879[0][1]; + if(class176.field2916[var8] != var7.field2881[0]) { + class176.field2916[var8] = var7.field2881[0]; + class95.method2184(var8); + } + } } - if(var4 == 1 || 2 == var4 && 1 == var9.field1126) { - class75.field1374.method4057(class37.method763(var1), 0, 9, 16776960, 1); + class34 var14; + if(var2 == 10) { + var14 = client.field331[var3]; + if(var14 != null) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(188); + client.field318.method2540(var3); + client.field318.method2618(class137.field2135[82]?1:0); + } } - if(!var5) { - class51.field1155.method3794(var8, var6); + if(19 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(145); + client.field318.method2492(var1 + class2.field37); + client.field318.method2530(class137.field2135[82]?1:0); + client.field318.method2492(var3); + client.field318.method2492(var0 + class41.field990); } - class79.method1822(var12, var13, var14); - class79.method1877(var15); - class90.method2153(); - class90.field1557 = true; - return var8; + if(1002 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field318.method2757(20); + client.field318.method2540(var3 >> 14 & 32767); + } + + if(var2 == 58) { + var7 = class157.method3195(var1, var0); + if(var7 != null) { + client.field318.method2757(198); + client.field318.method2549(client.field449); + client.field318.method2538(var7.field2883); + client.field318.method2620(var1); + client.field318.method2539(var0); + client.field318.method2492(client.field451); + client.field318.method2540(client.field442); + } + } + + if(42 == var2) { + client.field318.method2757(178); + client.field318.method2492(var3); + client.field318.method2539(var0); + client.field318.method2494(var1); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + class2 var15; + if(48 == var2) { + var15 = client.field415[var3]; + if(null != var15) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(187); + client.field318.method2530(class137.field2135[82]?1:0); + client.field318.method2538(var3); + } + } + + if(var2 == 32) { + client.field318.method2757(107); + client.field318.method2494(client.field449); + client.field318.method2540(client.field442); + client.field318.method2610(var1); + client.field318.method2540(var3); + client.field318.method2540(var0); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(1003 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + var14 = client.field331[var3]; + if(null != var14) { + class39 var16 = var14.field781; + if(var16.field915 != null) { + var16 = var16.method793(); + } + + if(var16 != null) { + client.field318.method2757(172); + client.field318.method2492(var16.field889); + } + } + } + + if(1004 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field318.method2757(86); + client.field318.method2492(var3); + } + + if(var2 == 7) { + var14 = client.field331[var3]; + if(null != var14) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(109); + client.field318.method2539(var3); + client.field318.method2539(class59.field1224); + client.field318.method2573(class137.field2135[82]?1:0); + client.field318.method2539(class6.field137); + client.field318.method2549(class41.field980); + } + } + + if(11 == var2) { + var14 = client.field331[var3]; + if(null != var14) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(128); + client.field318.method2529(class137.field2135[82]?1:0); + client.field318.method2539(var3); + } + } + + if(39 == var2) { + client.field318.method2757(165); + client.field318.method2610(var1); + client.field318.method2540(var0); + client.field318.method2492(var3); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(47 == var2) { + var15 = client.field415[var3]; + if(null != var15) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(36); + client.field318.method2538(var3); + client.field318.method2573(class137.field2135[82]?1:0); + } + } + + if(50 == var2) { + var15 = client.field415[var3]; + if(null != var15) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(119); + client.field318.method2573(class137.field2135[82]?1:0); + client.field318.method2492(var3); + } + } + + if(var2 == 44) { + var15 = client.field415[var3]; + if(var15 != null) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(77); + client.field318.method2573(class137.field2135[82]?1:0); + client.field318.method2492(var3); + } + } + + if(var2 == 37) { + client.field318.method2757(56); + client.field318.method2549(var1); + client.field318.method2492(var3); + client.field318.method2539(var0); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(49 == var2) { + var15 = client.field415[var3]; + if(null != var15) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(236); + client.field318.method2618(class137.field2135[82]?1:0); + client.field318.method2492(var3); + } + } + + if(var2 == 5) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(73); + client.field318.method2538(class2.field37 + var1); + client.field318.method2540(var3 >> 14 & 32767); + client.field318.method2539(var0 + class41.field990); + client.field318.method2573(class137.field2135[82]?1:0); + } + + if(var2 == 20) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(63); + client.field318.method2492(var0 + class41.field990); + client.field318.method2529(class137.field2135[82]?1:0); + client.field318.method2492(var3); + client.field318.method2538(class2.field37 + var1); + } + + if(8 == var2) { + var14 = client.field331[var3]; + if(null != var14) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(191); + client.field318.method2494(client.field449); + client.field318.method2539(var3); + client.field318.method2492(client.field442); + client.field318.method2530(class137.field2135[82]?1:0); + } + } + + if(21 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(21); + client.field318.method2618(class137.field2135[82]?1:0); + client.field318.method2540(var1 + class2.field37); + client.field318.method2539(var0 + class41.field990); + client.field318.method2540(var3); + } + + if(24 == var2) { + var7 = class52.method1115(var1); + boolean var18 = true; + if(var7.field2890 > 0) { + var18 = class124.method2788(var7); + } + + if(var18) { + client.field318.method2757(118); + client.field318.method2494(var1); + } + } + + if(45 == var2) { + var15 = client.field415[var3]; + if(null != var15) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(129); + client.field318.method2618(class137.field2135[82]?1:0); + client.field318.method2540(var3); + } + } + + if(var2 == 22) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(65); + client.field318.method2540(var3); + client.field318.method2492(class2.field37 + var1); + client.field318.method2492(class41.field990 + var0); + client.field318.method2530(class137.field2135[82]?1:0); + } + + if(var2 == 15) { + var15 = client.field415[var3]; + if(var15 != null) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(155); + client.field318.method2540(var3); + client.field318.method2620(client.field449); + client.field318.method2530(class137.field2135[82]?1:0); + client.field318.method2539(client.field442); + } + } + + if(var2 == 17) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(222); + client.field318.method2530(class137.field2135[82]?1:0); + client.field318.method2539(class41.field990 + var0); + client.field318.method2538(var3); + client.field318.method2540(client.field442); + client.field318.method2610(client.field449); + client.field318.method2538(var1 + class2.field37); + } + + if(var2 == 28) { + client.field318.method2757(118); + client.field318.method2494(var1); + var7 = class52.method1115(var1); + if(var7.field2879 != null && 5 == var7.field2879[0][0]) { + var8 = var7.field2879[0][1]; + class176.field2916[var8] = 1 - class176.field2916[var8]; + class95.method2184(var8); + } + } + + if(var2 == 18) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(215); + client.field318.method2538(var0 + class41.field990); + client.field318.method2539(class2.field37 + var1); + client.field318.method2618(class137.field2135[82]?1:0); + client.field318.method2492(var3); + } + + if(1 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(247); + client.field318.method2539(var3 >> 14 & 32767); + client.field318.method2538(var1 + class2.field37); + client.field318.method2539(class6.field137); + client.field318.method2538(class41.field990 + var0); + client.field318.method2539(class59.field1224); + client.field318.method2618(class137.field2135[82]?1:0); + client.field318.method2610(class41.field980); + } + + if(41 == var2) { + client.field318.method2757(92); + client.field318.method2549(var1); + client.field318.method2492(var3); + client.field318.method2540(var0); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(51 == var2) { + var15 = client.field415[var3]; + if(var15 != null) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(126); + client.field318.method2492(var3); + client.field318.method2530(class137.field2135[82]?1:0); + } + } + + if(34 == var2) { + client.field318.method2757(253); + client.field318.method2610(var1); + client.field318.method2492(var0); + client.field318.method2540(var3); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(var2 == 46) { + var15 = client.field415[var3]; + if(null != var15) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(149); + client.field318.method2573(class137.field2135[82]?1:0); + client.field318.method2539(var3); + } + } + + if(38 == var2) { + class188.method3761(); + var7 = class52.method1115(var1); + client.field381 = 1; + class59.field1224 = var0; + class41.field980 = var1; + class6.field137 = var3; + class134.method2877(var7); + client.field366 = class72.method1574(16748608) + class50.method1055(var3).field1122 + class72.method1574(16777215); + if(null == client.field366) { + client.field366 = "null"; + } + + } else { + if(9 == var2) { + var14 = client.field331[var3]; + if(var14 != null) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(47); + client.field318.method2538(var3); + client.field318.method2618(class137.field2135[82]?1:0); + } + } + + if(35 == var2) { + client.field318.method2757(179); + client.field318.method2540(var3); + client.field318.method2610(var1); + client.field318.method2539(var0); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(var2 == 30 && client.field458 == null) { + client.field318.method2757(138); + client.field318.method2549(var1); + client.field318.method2540(var0); + client.field458 = class157.method3195(var1, var0); + class134.method2877(client.field458); + } + + if(1005 == var2) { + var7 = class52.method1115(var1); + if(null != var7 && var7.field2886[var0] >= 100000) { + class103.method2289(27, "", var7.field2886[var0] + " x " + class50.method1055(var3).field1122); + } else { + client.field318.method2757(86); + client.field318.method2492(var3); + } + + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(var2 == 13) { + var14 = client.field331[var3]; + if(null != var14) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(170); + client.field318.method2492(var3); + client.field318.method2573(class137.field2135[82]?1:0); + } + } + + if(var2 == 1001) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(80); + client.field318.method2538(class2.field37 + var1); + client.field318.method2539(class41.field990 + var0); + client.field318.method2492(var3 >> 14 & 32767); + client.field318.method2529(class137.field2135[82]?1:0); + } + + if(var2 == 3) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(154); + client.field318.method2492(var3 >> 14 & 32767); + client.field318.method2540(class41.field990 + var0); + client.field318.method2492(class2.field37 + var1); + client.field318.method2573(class137.field2135[82]?1:0); + } + + if(var2 == 14) { + var15 = client.field415[var3]; + if(null != var15) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(44); + client.field318.method2492(class59.field1224); + client.field318.method2610(class41.field980); + client.field318.method2540(var3); + client.field318.method2492(class6.field137); + client.field318.method2529(class137.field2135[82]?1:0); + } + } + + if(6 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(19); + client.field318.method2530(class137.field2135[82]?1:0); + client.field318.method2492(var3 >> 14 & 32767); + client.field318.method2492(var0 + class41.field990); + client.field318.method2538(class2.field37 + var1); + } + + if(var2 == 26) { + client.field318.method2757(243); + + for(class3 var23 = (class3)client.field455.method3805(); null != var23; var23 = (class3)client.field455.method3809()) { + if(0 == var23.field79 || var23.field79 == 3) { + class5.method93(var23, true); + } + } + + if(null != client.field458) { + class134.method2877(client.field458); + client.field458 = null; + } + } + + if(var2 == 12) { + var14 = client.field331[var3]; + if(null != var14) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(251); + client.field318.method2530(class137.field2135[82]?1:0); + client.field318.method2540(var3); + } + } + + if(var2 == 40) { + client.field318.method2757(241); + client.field318.method2540(var0); + client.field318.method2540(var3); + client.field318.method2549(var1); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(31 == var2) { + client.field318.method2757(66); + client.field318.method2620(var1); + client.field318.method2538(var0); + client.field318.method2539(var3); + client.field318.method2492(class6.field137); + client.field318.method2620(class41.field980); + client.field318.method2538(class59.field1224); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(var2 == 23) { + class3.field75.method1945(class82.field1437, var0, var1); + } + + if(4 == var2) { + client.field402 = var5; + client.field403 = var6; + client.field405 = 2; + client.field438 = 0; + client.field533 = var0; + client.field529 = var1; + client.field318.method2757(231); + client.field318.method2539(var0 + class41.field990); + client.field318.method2492(var3 >> 14 & 32767); + client.field318.method2618(class137.field2135[82]?1:0); + client.field318.method2492(class2.field37 + var1); + } + + if(36 == var2) { + client.field318.method2757(125); + client.field318.method2620(var1); + client.field318.method2492(var0); + client.field318.method2539(var3); + client.field494 = 0; + class52.field1167 = class52.method1115(var1); + client.field407 = var0; + } + + if(0 != client.field381) { + client.field381 = 0; + class134.method2877(class52.method1115(class41.field980)); + } + + if(client.field573) { + class188.method3761(); + } + + if(class52.field1167 != null && 0 == client.field494) { + class134.method2877(class52.field1167); + } + + } } } } diff --git a/src/main/java/class164.java b/src/main/java/class164.java index 8fbc8bb6ba..4419627cb2 100644 --- a/src/main/java/class164.java +++ b/src/main/java/class164.java @@ -1,84 +1,16 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("fm") +@ObfuscatedName("fb") public class class164 { - @ObfuscatedName("ap") - static class142 field2649; - @ObfuscatedName("a") - public static final char[] field2650 = new char[]{'€', '\u0000', '‚', 'ƒ', '„', '…', '†', '‡', 'ˆ', '‰', 'Š', '‹', 'Œ', '\u0000', 'Ž', '\u0000', '\u0000', '‘', '’', '“', '”', '•', '–', '—', '˜', '™', 'š', '›', 'œ', '\u0000', 'ž', 'Ÿ'}; + @ObfuscatedName("p") + static final char[] field2675 = new char[]{'[', ']', '#'}; + @ObfuscatedName("t") + static final char[] field2677 = new char[]{' ', ' ', '_', '-', 'à', 'á', 'â', 'ä', 'ã', 'À', 'Á', 'Â', 'Ä', 'Ã', 'è', 'é', 'ê', 'ë', 'È', 'É', 'Ê', 'Ë', 'í', 'î', 'ï', 'Í', 'Î', 'Ï', 'ò', 'ó', 'ô', 'ö', 'õ', 'Ò', 'Ó', 'Ô', 'Ö', 'Õ', 'ù', 'ú', 'û', 'ü', 'Ù', 'Ú', 'Û', 'Ü', 'ç', 'Ç', 'ÿ', 'Ÿ', 'ñ', 'Ñ', 'ß'}; + @ObfuscatedName("s") + static class212 field2678; - @ObfuscatedName("r") - static char method3253(char var0) { - if(var0 >= 192 && var0 <= 255) { - if(var0 >= 192 && var0 <= 198) { - return 'A'; - } - - if(199 == var0) { - return 'C'; - } - - if(var0 >= 200 && var0 <= 203) { - return 'E'; - } - - if(var0 >= 204 && var0 <= 207) { - return 'I'; - } - - if(var0 >= 210 && var0 <= 214) { - return 'O'; - } - - if(var0 >= 217 && var0 <= 220) { - return 'U'; - } - - if(var0 == 221) { - return 'Y'; - } - - if(223 == var0) { - return 's'; - } - - if(var0 >= 224 && var0 <= 230) { - return 'a'; - } - - if(var0 == 231) { - return 'c'; - } - - if(var0 >= 232 && var0 <= 235) { - return 'e'; - } - - if(var0 >= 236 && var0 <= 239) { - return 'i'; - } - - if(var0 >= 242 && var0 <= 246) { - return 'o'; - } - - if(var0 >= 249 && var0 <= 252) { - return 'u'; - } - - if(253 == var0 || var0 == 255) { - return 'y'; - } - } - - if(338 == var0) { - return 'O'; - } else if(var0 == 339) { - return 'o'; - } else if(var0 == 376) { - return 'Y'; - } else { - return var0; - } + @ObfuscatedName("x") + static int method3270() { + return 9; } } diff --git a/src/main/java/class165.java b/src/main/java/class165.java index 07c4b36ef5..9f744b9968 100644 --- a/src/main/java/class165.java +++ b/src/main/java/class165.java @@ -1,13 +1,9 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("fl") +@ObfuscatedName("fg") public class class165 { - @ObfuscatedName("pq") - static class220 field2653; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -933681495 - ) - public static int field2655; + @ObfuscatedName("w") + public static final char[] field2681 = new char[]{'€', '\u0000', '‚', 'ƒ', '„', '…', '†', '‡', 'ˆ', '‰', 'Š', '‹', 'Œ', '\u0000', 'Ž', '\u0000', '\u0000', '‘', '’', '“', '”', '•', '–', '—', '˜', '™', 'š', '›', 'œ', '\u0000', 'ž', 'Ÿ'}; + @ObfuscatedName("ee") + static class78[] field2682; } diff --git a/src/main/java/class166.java b/src/main/java/class166.java deleted file mode 100644 index b2ce30558f..0000000000 --- a/src/main/java/class166.java +++ /dev/null @@ -1,536 +0,0 @@ -import net.runelite.mapping.ObfuscatedGetter; -import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; - -@ObfuscatedName("fz") -public abstract class class166 { - @ObfuscatedName("y") - int[] field2656; - @ObfuscatedName("r") - int[] field2657; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -418382747 - ) - int field2658; - @ObfuscatedName("s") - class191 field2659; - @ObfuscatedName("n") - class191[] field2660; - @ObfuscatedName("e") - int[] field2661; - @ObfuscatedName("g") - int[] field2662; - @ObfuscatedName("m") - int[][] field2663; - @ObfuscatedName("j") - int[][] field2664; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1274752393 - ) - public int field2665; - @ObfuscatedName("l") - Object[] field2666; - @ObfuscatedName("h") - Object[][] field2667; - @ObfuscatedName("i") - static class115 field2668 = new class115(); - @ObfuscatedName("z") - boolean field2669; - @ObfuscatedName("f") - int[] field2670; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -264993959 - ) - static int field2672 = 0; - @ObfuscatedName("u") - boolean field2673; - - class166(boolean var1, boolean var2) { - this.field2669 = var1; - this.field2673 = var2; - } - - @ObfuscatedName("r") - void vmethod3357(int var1) { - } - - @ObfuscatedName("f") - public byte[] method3263(int var1, int var2) { - return this.method3311(var1, var2, (int[])null); - } - - @ObfuscatedName("y") - public boolean method3265(int var1, int var2) { - if(var1 >= 0 && var1 < this.field2667.length && null != this.field2667[var1] && var2 >= 0 && var2 < this.field2667[var1].length) { - if(this.field2667[var1][var2] != null) { - return true; - } else if(this.field2666[var1] != null) { - return true; - } else { - this.vmethod3369(var1); - return null != this.field2666[var1]; - } - } else { - return false; - } - } - - @ObfuscatedName("g") - public boolean method3267() { - boolean var1 = true; - - for(int var2 = 0; var2 < this.field2657.length; ++var2) { - int var3 = this.field2657[var2]; - if(null == this.field2666[var3]) { - this.vmethod3369(var3); - if(this.field2666[var3] == null) { - var1 = false; - } - } - } - - return var1; - } - - @ObfuscatedName("m") - public byte[] method3268(int var1) { - if(1 == this.field2667.length) { - return this.method3263(0, var1); - } else if(1 == this.field2667[var1].length) { - return this.method3263(var1, 0); - } else { - throw new RuntimeException(); - } - } - - @ObfuscatedName("n") - public byte[] method3270(int var1) { - if(this.field2667.length == 1) { - return this.method3299(0, var1); - } else if(this.field2667[var1].length == 1) { - return this.method3299(var1, 0); - } else { - throw new RuntimeException(); - } - } - - @ObfuscatedName("l") - void vmethod3369(int var1) { - } - - @ObfuscatedName("h") - public int[] method3272(int var1) { - return this.field2663[var1]; - } - - @ObfuscatedName("i") - public int method3273(int var1) { - return this.field2667[var1].length; - } - - @ObfuscatedName("p") - public boolean method3275(String var1) { - int var2 = this.method3278(""); - return var2 != -1?this.method3281("", var1):this.method3281(var1, ""); - } - - @ObfuscatedName("u") - public void method3276() { - for(int var1 = 0; var1 < this.field2667.length; ++var1) { - if(null != this.field2667[var1]) { - for(int var2 = 0; var2 < this.field2667[var1].length; ++var2) { - this.field2667[var1][var2] = null; - } - } - } - - } - - @ObfuscatedName("t") - boolean method3277(int var1, int[] var2) { - if(this.field2666[var1] == null) { - return false; - } else { - int var3 = this.field2662[var1]; - int[] var4 = this.field2663[var1]; - Object[] var5 = this.field2667[var1]; - boolean var6 = true; - - for(int var7 = 0; var7 < var3; ++var7) { - if(null == var5[var4[var7]]) { - var6 = false; - break; - } - } - - if(var6) { - return true; - } else { - byte[] var18; - if(var2 == null || var2[0] == 0 && 0 == var2[1] && var2[2] == 0 && 0 == var2[3]) { - var18 = class76.method1677(this.field2666[var1], false); - } else { - var18 = class76.method1677(this.field2666[var1], true); - class118 var8 = new class118(var18); - var8.method2531(var2, 5, var8.field1980.length); - } - - byte[] var19 = class143.method3110(var18); - if(this.field2669) { - this.field2666[var1] = null; - } - - if(var3 > 1) { - int var9 = var19.length; - --var9; - int var10 = var19[var9] & 255; - var9 -= var10 * var3 * 4; - class118 var11 = new class118(var19); - int[] var12 = new int[var3]; - var11.field1979 = var9; - - int var14; - int var15; - for(int var13 = 0; var13 < var10; ++var13) { - var14 = 0; - - for(var15 = 0; var15 < var3; ++var15) { - var14 += var11.method2517(); - var12[var15] += var14; - } - } - - byte[][] var20 = new byte[var3][]; - - for(var14 = 0; var14 < var3; ++var14) { - var20[var14] = new byte[var12[var14]]; - var12[var14] = 0; - } - - var11.field1979 = var9; - var14 = 0; - - for(var15 = 0; var15 < var10; ++var15) { - int var16 = 0; - - for(int var17 = 0; var17 < var3; ++var17) { - var16 += var11.method2517(); - System.arraycopy(var19, var14, var20[var17], var12[var17], var16); - var12[var17] += var16; - var14 += var16; - } - } - - for(var15 = 0; var15 < var3; ++var15) { - if(!this.field2673) { - var5[var4[var15]] = class3.method51(var20[var15]); - } else { - var5[var4[var15]] = var20[var15]; - } - } - } else if(!this.field2673) { - var5[var4[0]] = class3.method51(var19); - } else { - var5[var4[0]] = var19; - } - - return true; - } - } - } - - @ObfuscatedName("b") - public int method3278(String var1) { - var1 = var1.toLowerCase(); - return this.field2659.method3790(class122.method2784(var1)); - } - - @ObfuscatedName("x") - public byte[] method3280(String var1, String var2) { - var1 = var1.toLowerCase(); - var2 = var2.toLowerCase(); - int var3 = this.field2659.method3790(class122.method2784(var1)); - int var4 = this.field2660[var3].method3790(class122.method2784(var2)); - return this.method3263(var3, var4); - } - - @ObfuscatedName("d") - public boolean method3281(String var1, String var2) { - var1 = var1.toLowerCase(); - var2 = var2.toLowerCase(); - int var3 = this.field2659.method3790(class122.method2784(var1)); - int var4 = this.field2660[var3].method3790(class122.method2784(var2)); - return this.method3265(var3, var4); - } - - @ObfuscatedName("q") - public void method3283(String var1) { - var1 = var1.toLowerCase(); - int var2 = this.field2659.method3790(class122.method2784(var1)); - if(var2 >= 0) { - this.vmethod3357(var2); - } - } - - @ObfuscatedName("v") - public int method3287() { - return this.field2667.length; - } - - @ObfuscatedName("e") - public boolean method3295(int var1) { - if(null != this.field2666[var1]) { - return true; - } else { - this.vmethod3369(var1); - return null != this.field2666[var1]; - } - } - - @ObfuscatedName("j") - public byte[] method3299(int var1, int var2) { - if(var1 >= 0 && var1 < this.field2667.length && this.field2667[var1] != null && var2 >= 0 && var2 < this.field2667[var1].length) { - if(this.field2667[var1][var2] == null) { - boolean var3 = this.method3277(var1, (int[])null); - if(!var3) { - this.vmethod3369(var1); - var3 = this.method3277(var1, (int[])null); - if(!var3) { - return null; - } - } - } - - byte[] var4 = class76.method1677(this.field2667[var1][var2], false); - return var4; - } else { - return null; - } - } - - @ObfuscatedName("s") - public byte[] method3311(int var1, int var2, int[] var3) { - if(var1 >= 0 && var1 < this.field2667.length && null != this.field2667[var1] && var2 >= 0 && var2 < this.field2667[var1].length) { - if(null == this.field2667[var1][var2]) { - boolean var4 = this.method3277(var1, var3); - if(!var4) { - this.vmethod3369(var1); - var4 = this.method3277(var1, var3); - if(!var4) { - return null; - } - } - } - - byte[] var5 = class76.method1677(this.field2667[var1][var2], false); - if(this.field2673) { - this.field2667[var1][var2] = null; - } - - return var5; - } else { - return null; - } - } - - @ObfuscatedName("c") - public int method3328(int var1, String var2) { - var2 = var2.toLowerCase(); - return this.field2660[var1].method3790(class122.method2784(var2)); - } - - @ObfuscatedName("z") - public void method3331(int var1) { - for(int var2 = 0; var2 < this.field2667[var1].length; ++var2) { - this.field2667[var1][var2] = null; - } - - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - signature = "([BB)V", - garbageValue = "16" - ) - void method3343(byte[] var1) { - this.field2665 = class34.method732(var1, var1.length); - class118 var2 = new class118(class143.method3110(var1)); - int var3 = var2.method2579(); - if(var3 >= 5 && var3 <= 7) { - if(var3 >= 6) { - var2.method2517(); - } - - int var4 = var2.method2579(); - if(var3 >= 7) { - this.field2658 = var2.method2526(); - } else { - this.field2658 = var2.method2514(); - } - - int var5 = 0; - int var6 = -1; - this.field2657 = new int[this.field2658]; - int var7; - if(var3 >= 7) { - for(var7 = 0; var7 < this.field2658; ++var7) { - this.field2657[var7] = var5 += var2.method2526(); - if(this.field2657[var7] > var6) { - var6 = this.field2657[var7]; - } - } - } else { - for(var7 = 0; var7 < this.field2658; ++var7) { - this.field2657[var7] = var5 += var2.method2514(); - if(this.field2657[var7] > var6) { - var6 = this.field2657[var7]; - } - } - } - - this.field2656 = new int[1 + var6]; - this.field2661 = new int[var6 + 1]; - this.field2662 = new int[var6 + 1]; - this.field2663 = new int[var6 + 1][]; - this.field2666 = new Object[var6 + 1]; - this.field2667 = new Object[1 + var6][]; - if(var4 != 0) { - this.field2670 = new int[var6 + 1]; - - for(var7 = 0; var7 < this.field2658; ++var7) { - this.field2670[this.field2657[var7]] = var2.method2517(); - } - - this.field2659 = new class191(this.field2670); - } - - for(var7 = 0; var7 < this.field2658; ++var7) { - this.field2656[this.field2657[var7]] = var2.method2517(); - } - - for(var7 = 0; var7 < this.field2658; ++var7) { - this.field2661[this.field2657[var7]] = var2.method2517(); - } - - for(var7 = 0; var7 < this.field2658; ++var7) { - this.field2662[this.field2657[var7]] = var2.method2514(); - } - - int var8; - int var9; - int var10; - int var11; - int var12; - if(var3 >= 7) { - for(var7 = 0; var7 < this.field2658; ++var7) { - var8 = this.field2657[var7]; - var9 = this.field2662[var8]; - var5 = 0; - var10 = -1; - this.field2663[var8] = new int[var9]; - - for(var11 = 0; var11 < var9; ++var11) { - var12 = this.field2663[var8][var11] = var5 += var2.method2526(); - if(var12 > var10) { - var10 = var12; - } - } - - this.field2667[var8] = new Object[1 + var10]; - } - } else { - for(var7 = 0; var7 < this.field2658; ++var7) { - var8 = this.field2657[var7]; - var9 = this.field2662[var8]; - var5 = 0; - var10 = -1; - this.field2663[var8] = new int[var9]; - - for(var11 = 0; var11 < var9; ++var11) { - var12 = this.field2663[var8][var11] = var5 += var2.method2514(); - if(var12 > var10) { - var10 = var12; - } - } - - this.field2667[var8] = new Object[var10 + 1]; - } - } - - if(var4 != 0) { - this.field2664 = new int[1 + var6][]; - this.field2660 = new class191[var6 + 1]; - - for(var7 = 0; var7 < this.field2658; ++var7) { - var8 = this.field2657[var7]; - var9 = this.field2662[var8]; - this.field2664[var8] = new int[this.field2667[var8].length]; - - for(var10 = 0; var10 < var9; ++var10) { - this.field2664[var8][this.field2663[var8][var10]] = var2.method2517(); - } - - this.field2660[var8] = new class191(this.field2664[var8]); - } - } - - } else { - throw new RuntimeException(""); - } - } - - @ObfuscatedName("bl") - @ObfuscatedSignature( - signature = "(IIB)V", - garbageValue = "6" - ) - static final void method3355(int var0, int var1) { - class198 var2 = client.field419[class48.field1078][var0][var1]; - if(null == var2) { - class77.field1396.method1943(class48.field1078, var0, var1); - } else { - long var3 = -99999999L; - class28 var5 = null; - - class28 var6; - for(var6 = (class28)var2.method3860(); var6 != null; var6 = (class28)var2.method3861()) { - class51 var7 = class75.method1648(var6.field681); - long var8 = (long)var7.field1143; - if(1 == var7.field1126) { - var8 *= (long)(1 + var6.field677); - } - - if(var8 > var3) { - var3 = var8; - var5 = var6; - } - } - - if(null == var5) { - class77.field1396.method1943(class48.field1078, var0, var1); - } else { - var2.method3856(var5); - class28 var10 = null; - class28 var11 = null; - - for(var6 = (class28)var2.method3860(); var6 != null; var6 = (class28)var2.method3861()) { - if(var5.field681 != var6.field681) { - if(var10 == null) { - var10 = var6; - } - - if(var10.field681 != var6.field681 && null == var11) { - var11 = var6; - } - } - } - - int var9 = 1610612736 + (var1 << 7) + var0; - class77.field1396.method2086(class48.field1078, var0, var1, class4.method52(128 * var0 + 64, var1 * 128 + 64, class48.field1078), var5, var9, var10, var11); - } - } - } -} diff --git a/src/main/java/class167.java b/src/main/java/class167.java index 3b44713822..5fa5d4d53d 100644 --- a/src/main/java/class167.java +++ b/src/main/java/class167.java @@ -1,296 +1,589 @@ -import java.util.zip.CRC32; +import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fn") -public class class167 extends class166 { - @ObfuscatedName("w") - boolean field2674 = false; - @ObfuscatedName("o") - static CRC32 field2675 = new CRC32(); - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = -767045875 - ) - int field2676; - @ObfuscatedName("q") - volatile boolean field2677 = false; - @ObfuscatedName("d") - class133 field2678; +@ObfuscatedName("fx") +public abstract class class167 { @ObfuscatedName("x") - class133 field2679; - @ObfuscatedName("ad") + int[] field2688; + @ObfuscatedName("a") + boolean field2689; + @ObfuscatedName("t") + int[] field2690; + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = -1472135069 + intValue = -1875387725 ) - int field2680; - @ObfuscatedName("k") - volatile boolean[] field2681; - @ObfuscatedName("at") + int field2691; + @ObfuscatedName("hs") + @Export("localPlayer") + static class2 field2692; + @ObfuscatedName("p") + class192 field2694; + @ObfuscatedName("c") + int[][] field2695; + @ObfuscatedName("v") + int[][] field2696; + @ObfuscatedName("l") + class192[] field2697; + @ObfuscatedName("z") + Object[] field2698; + @ObfuscatedName("y") + int[] field2699; + @ObfuscatedName("m") + int[] field2700; + @ObfuscatedName("q") @ObfuscatedGetter( - intValue = 994568021 + intValue = -482919013 ) - int field2682; - @ObfuscatedName("aw") + public int field2701; + @ObfuscatedName("j") + static class116 field2702 = new class116(); + @ObfuscatedName("d") + boolean field2703; + @ObfuscatedName("u") @ObfuscatedGetter( - intValue = -124342355 + intValue = -42949105 ) - int field2683 = -1; - - public class167(class133 var1, class133 var2, int var3, boolean var4, boolean var5, boolean var6) { - super(var4, var5); - this.field2679 = var1; - this.field2678 = var2; - this.field2676 = var3; - this.field2674 = var6; - class46.method969(this, this.field2676); - } - - @ObfuscatedName("r") - void vmethod3357(int var1) { - int var2 = this.field2676; - long var3 = (long)((var2 << 16) + var1); - class171 var5 = (class171)class170.field2718.method3824(var3); - if(var5 != null) { - class170.field2709.method3909(var5); - } - - } - - @ObfuscatedName("cf") - void method3359(int var1, int var2) { - this.field2680 = var1; - this.field2682 = var2; - if(this.field2678 != null) { - class135.method2910(this.field2676, this.field2678, this); - } else { - class8.method128(this, 255, this.field2676, this.field2680, (byte)0, true); - } - - } - - @ObfuscatedName("cn") - @ObfuscatedSignature( - signature = "(Lclass133;I[BZI)V", - garbageValue = "-1832496582" + static int field2704 = 0; + @ObfuscatedName("s") + Object[][] field2705; + @ObfuscatedName("jf") + @ObfuscatedGetter( + intValue = -1495402379 ) - void method3361(class133 var1, int var2, byte[] var3, boolean var4) { - int var5; - if(var1 == this.field2678) { - if(this.field2677) { - throw new RuntimeException(); - } - - if(null == var3) { - class8.method128(this, 255, this.field2676, this.field2680, (byte)0, true); - return; - } - - field2675.reset(); - field2675.update(var3, 0, var3.length); - var5 = (int)field2675.getValue(); - class118 var6 = new class118(class143.method3110(var3)); - int var7 = var6.method2579(); - if(5 != var7 && 6 != var7) { - throw new RuntimeException(var7 + "," + this.field2676 + "," + var2); - } - - int var8 = 0; - if(var7 >= 6) { - var8 = var6.method2517(); - } - - if(var5 != this.field2680 || this.field2682 != var8) { - class8.method128(this, 255, this.field2676, this.field2680, (byte)0, true); - return; - } - - this.method3343(var3); - this.method3362(); - } else { - if(!var4 && var2 == this.field2683) { - this.field2677 = true; - } - - if(null == var3 || var3.length <= 2) { - this.field2681[var2] = false; - if(this.field2674 || var4) { - class8.method128(this, this.field2676, var2, super.field2656[var2], (byte)2, var4); - } - - return; - } - - field2675.reset(); - field2675.update(var3, 0, var3.length - 2); - var5 = (int)field2675.getValue(); - int var9 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); - if(super.field2656[var2] != var5 || var9 != super.field2661[var2]) { - this.field2681[var2] = false; - if(this.field2674 || var4) { - class8.method128(this, this.field2676, var2, super.field2656[var2], (byte)2, var4); - } - - return; - } - - this.field2681[var2] = true; - if(var4) { - super.field2666[var2] = class3.method51(var3); - } - } + static int field2706; + @ObfuscatedName("e") + int[] field2707; + @ObfuscatedName("x") + void vmethod3362(int var1) { } - @ObfuscatedName("ch") - void method3362() { - this.field2681 = new boolean[super.field2666.length]; + @ObfuscatedName("o") + public int method3289(int var1, String var2) { + var2 = var2.toLowerCase(); + return this.field2697[var1].method3768(class127.method2829(var2)); + } - int var1; - for(var1 = 0; var1 < this.field2681.length; ++var1) { - this.field2681[var1] = false; - } + class167(boolean var1, boolean var2) { + this.field2689 = var1; + this.field2703 = var2; + } - if(null == this.field2679) { - this.field2677 = true; + @ObfuscatedName("e") + public boolean method3290(int var1, int var2) { + if(var1 >= 0 && var1 < this.field2705.length && this.field2705[var1] != null && var2 >= 0 && var2 < this.field2705[var1].length) { + if(null != this.field2705[var1][var2]) { + return true; + } else if(this.field2698[var1] != null) { + return true; + } else { + this.vmethod3389(var1); + return null != this.field2698[var1]; + } } else { - this.field2683 = -1; + return false; + } + } - for(var1 = 0; var1 < this.field2681.length; ++var1) { - if(super.field2662[var1] > 0) { - class133 var2 = this.field2679; - class168 var4 = new class168(); - var4.field2688 = 1; - var4.field3111 = (long)var1; - var4.field2689 = var2; - var4.field2690 = this; - class198 var5 = class169.field2696; - synchronized(class169.field2696) { - class169.field2696.method3855(var4); + @ObfuscatedName("y") + public boolean method3291(int var1) { + if(null != this.field2698[var1]) { + return true; + } else { + this.vmethod3389(var1); + return this.field2698[var1] != null; + } + } + + @ObfuscatedName("c") + public byte[] method3293(int var1) { + if(1 == this.field2705.length) { + return this.method3335(0, var1); + } else if(1 == this.field2705[var1].length) { + return this.method3335(var1, 0); + } else { + throw new RuntimeException(); + } + } + + @ObfuscatedName("v") + public byte[] method3294(int var1, int var2) { + if(var1 >= 0 && var1 < this.field2705.length && null != this.field2705[var1] && var2 >= 0 && var2 < this.field2705[var1].length) { + if(this.field2705[var1][var2] == null) { + boolean var3 = this.method3302(var1, (int[])null); + if(!var3) { + this.vmethod3389(var1); + var3 = this.method3302(var1, (int[])null); + if(!var3) { + return null; } - - class113.method2449(); - this.field2683 = var1; } } - if(-1 == this.field2683) { - this.field2677 = true; - } - + byte[] var4 = class142.method2995(this.field2705[var1][var2], false); + return var4; + } else { + return null; } } - @ObfuscatedName("cd") - int method3363(int var1) { - return super.field2666[var1] != null?100:(this.field2681[var1]?100:class106.method2394(this.field2676, var1)); - } - @ObfuscatedName("l") - void vmethod3369(int var1) { - if(this.field2679 != null && null != this.field2681 && this.field2681[var1]) { - class135.method2910(var1, this.field2679, this); + public byte[] method3295(int var1) { + if(1 == this.field2705.length) { + return this.method3294(0, var1); + } else if(this.field2705[var1].length == 1) { + return this.method3294(var1, 0); } else { - class8.method128(this, this.field2676, var1, super.field2656[var1], (byte)2, true); + throw new RuntimeException(); } - } - @ObfuscatedName("co") - void method3373(int var1, byte[] var2, boolean var3, boolean var4) { - if(var3) { - if(this.field2677) { - throw new RuntimeException(); - } + @ObfuscatedName("z") + void vmethod3389(int var1) { + } - if(this.field2678 != null) { - int var5 = this.field2676; - class133 var6 = this.field2678; - class168 var7 = new class168(); - var7.field2688 = 0; - var7.field3111 = (long)var5; - var7.field2687 = var2; - var7.field2689 = var6; - class198 var8 = class169.field2696; - synchronized(class169.field2696) { - class169.field2696.method3855(var7); + @ObfuscatedName("r") + @ObfuscatedSignature( + signature = "(Ljava/lang/String;B)V", + garbageValue = "5" + ) + public void method3297(String var1) { + var1 = var1.toLowerCase(); + int var2 = this.field2694.method3768(class127.method2829(var1)); + if(var2 >= 0) { + this.vmethod3362(var2); + } + } + + @ObfuscatedName("d") + public void method3298() { + for(int var1 = 0; var1 < this.field2705.length; ++var1) { + if(null != this.field2705[var1]) { + for(int var2 = 0; var2 < this.field2705[var1].length; ++var2) { + this.field2705[var1][var2] = null; } - - class113.method2449(); - } - - this.method3343(var2); - this.method3362(); - } else { - var2[var2.length - 2] = (byte)(super.field2661[var1] >> 8); - var2[var2.length - 1] = (byte)super.field2661[var1]; - if(null != this.field2679) { - class133 var13 = this.field2679; - class168 var14 = new class168(); - var14.field2688 = 0; - var14.field3111 = (long)var1; - var14.field2687 = var2; - var14.field2689 = var13; - class198 var15 = class169.field2696; - synchronized(class169.field2696) { - class169.field2696.method3855(var14); - } - - class113.method2449(); - this.field2681[var1] = true; - } - - if(var4) { - super.field2666[var1] = class3.method51(var2); } } } - @ObfuscatedName("cy") - public int method3374() { - if(this.field2677) { - return 100; - } else if(null != super.field2666) { - return 99; + @ObfuscatedName("q") + public int method3299() { + return this.field2705.length; + } + + @ObfuscatedName("a") + public void method3300(int var1) { + for(int var2 = 0; var2 < this.field2705[var1].length; ++var2) { + this.field2705[var1][var2] = null; + } + + } + + @ObfuscatedName("u") + boolean method3302(int var1, int[] var2) { + if(this.field2698[var1] == null) { + return false; } else { - int var2 = this.field2676; - long var3 = (long)(var2 + 16711680); - int var1; - if(null != class106.field1868 && class106.field1868.field3111 == var3) { - var1 = 1 + class76.field1388.field1979 * 99 / (class76.field1388.field1980.length - class106.field1868.field2728); + int var3 = this.field2700[var1]; + int[] var4 = this.field2695[var1]; + Object[] var5 = this.field2705[var1]; + boolean var6 = true; + + for(int var7 = 0; var7 < var3; ++var7) { + if(null == var5[var4[var7]]) { + var6 = false; + break; + } + } + + if(var6) { + return true; } else { - var1 = 0; + byte[] var18; + if(var2 == null || var2[0] == 0 && var2[1] == 0 && 0 == var2[2] && 0 == var2[3]) { + var18 = class142.method2995(this.field2698[var1], false); + } else { + var18 = class142.method2995(this.field2698[var1], true); + class119 var8 = new class119(var18); + var8.method2525(var2, 5, var8.field2012.length); + } + + byte[] var19 = class89.method2077(var18); + if(this.field2689) { + this.field2698[var1] = null; + } + + if(var3 > 1) { + int var9 = var19.length; + --var9; + int var10 = var19[var9] & 255; + var9 -= 4 * var10 * var3; + class119 var11 = new class119(var19); + int[] var12 = new int[var3]; + var11.field2011 = var9; + + int var14; + int var15; + for(int var13 = 0; var13 < var10; ++var13) { + var14 = 0; + + for(var15 = 0; var15 < var3; ++var15) { + var14 += var11.method2511(); + var12[var15] += var14; + } + } + + byte[][] var20 = new byte[var3][]; + + for(var14 = 0; var14 < var3; ++var14) { + var20[var14] = new byte[var12[var14]]; + var12[var14] = 0; + } + + var11.field2011 = var9; + var14 = 0; + + for(var15 = 0; var15 < var10; ++var15) { + int var16 = 0; + + for(int var17 = 0; var17 < var3; ++var17) { + var16 += var11.method2511(); + System.arraycopy(var19, var14, var20[var17], var12[var17], var16); + var12[var17] += var16; + var14 += var16; + } + } + + for(var15 = 0; var15 < var3; ++var15) { + if(!this.field2703) { + var5[var4[var15]] = class111.method2434(var20[var15]); + } else { + var5[var4[var15]] = var20[var15]; + } + } + } else if(!this.field2703) { + var5[var4[0]] = class111.method2434(var19); + } else { + var5[var4[0]] = var19; + } + + return true; + } + } + } + + @ObfuscatedName("i") + public int method3303(String var1) { + var1 = var1.toLowerCase(); + return this.field2694.method3768(class127.method2829(var1)); + } + + @ObfuscatedName("p") + public byte[] method3305(int var1, int var2, int[] var3) { + if(var1 >= 0 && var1 < this.field2705.length && this.field2705[var1] != null && var2 >= 0 && var2 < this.field2705[var1].length) { + if(null == this.field2705[var1][var2]) { + boolean var4 = this.method3302(var1, var3); + if(!var4) { + this.vmethod3389(var1); + var4 = this.method3302(var1, var3); + if(!var4) { + return null; + } + } } - int var5 = var1; - if(var1 >= 100) { - var5 = 99; + byte[] var5 = class142.method2995(this.field2705[var1][var2], false); + if(this.field2703) { + this.field2705[var1][var2] = null; } return var5; + } else { + return null; } } - @ObfuscatedName("cg") - public int method3381() { - int var1 = 0; - int var2 = 0; + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "([BB)V", + garbageValue = "96" + ) + void method3308(byte[] var1) { + this.field2701 = class39.method818(var1, var1.length); + class119 var2 = new class119(class89.method2077(var1)); + int var3 = var2.method2506(); + if(var3 >= 5 && var3 <= 7) { + if(var3 >= 6) { + var2.method2511(); + } - int var3; - for(var3 = 0; var3 < super.field2666.length; ++var3) { - if(super.field2662[var3] > 0) { - var1 += 100; - var2 += this.method3363(var3); + int var4 = var2.method2506(); + if(var3 >= 7) { + this.field2691 = var2.method2520(); + } else { + this.field2691 = var2.method2508(); + } + + int var5 = 0; + int var6 = -1; + this.field2688 = new int[this.field2691]; + int var7; + if(var3 >= 7) { + for(var7 = 0; var7 < this.field2691; ++var7) { + this.field2688[var7] = var5 += var2.method2520(); + if(this.field2688[var7] > var6) { + var6 = this.field2688[var7]; + } + } + } else { + for(var7 = 0; var7 < this.field2691; ++var7) { + this.field2688[var7] = var5 += var2.method2508(); + if(this.field2688[var7] > var6) { + var6 = this.field2688[var7]; + } + } + } + + this.field2707 = new int[1 + var6]; + this.field2699 = new int[var6 + 1]; + this.field2700 = new int[1 + var6]; + this.field2695 = new int[1 + var6][]; + this.field2698 = new Object[1 + var6]; + this.field2705 = new Object[var6 + 1][]; + if(var4 != 0) { + this.field2690 = new int[1 + var6]; + + for(var7 = 0; var7 < this.field2691; ++var7) { + this.field2690[this.field2688[var7]] = var2.method2511(); + } + + this.field2694 = new class192(this.field2690); + } + + for(var7 = 0; var7 < this.field2691; ++var7) { + this.field2707[this.field2688[var7]] = var2.method2511(); + } + + for(var7 = 0; var7 < this.field2691; ++var7) { + this.field2699[this.field2688[var7]] = var2.method2511(); + } + + for(var7 = 0; var7 < this.field2691; ++var7) { + this.field2700[this.field2688[var7]] = var2.method2508(); + } + + int var8; + int var9; + int var10; + int var11; + int var12; + if(var3 >= 7) { + for(var7 = 0; var7 < this.field2691; ++var7) { + var8 = this.field2688[var7]; + var9 = this.field2700[var8]; + var5 = 0; + var10 = -1; + this.field2695[var8] = new int[var9]; + + for(var11 = 0; var11 < var9; ++var11) { + var12 = this.field2695[var8][var11] = var5 += var2.method2520(); + if(var12 > var10) { + var10 = var12; + } + } + + this.field2705[var8] = new Object[var10 + 1]; + } + } else { + for(var7 = 0; var7 < this.field2691; ++var7) { + var8 = this.field2688[var7]; + var9 = this.field2700[var8]; + var5 = 0; + var10 = -1; + this.field2695[var8] = new int[var9]; + + for(var11 = 0; var11 < var9; ++var11) { + var12 = this.field2695[var8][var11] = var5 += var2.method2508(); + if(var12 > var10) { + var10 = var12; + } + } + + this.field2705[var8] = new Object[1 + var10]; + } + } + + if(var4 != 0) { + this.field2696 = new int[var6 + 1][]; + this.field2697 = new class192[1 + var6]; + + for(var7 = 0; var7 < this.field2691; ++var7) { + var8 = this.field2688[var7]; + var9 = this.field2700[var8]; + this.field2696[var8] = new int[this.field2705[var8].length]; + + for(var10 = 0; var10 < var9; ++var10) { + this.field2696[var8][this.field2695[var8][var10]] = var2.method2511(); + } + + this.field2697[var8] = new class192(this.field2696[var8]); + } + } + + } else { + throw new RuntimeException(""); + } + } + + @ObfuscatedName("k") + public boolean method3312(String var1, String var2) { + var1 = var1.toLowerCase(); + var2 = var2.toLowerCase(); + int var3 = this.field2694.method3768(class127.method2829(var1)); + int var4 = this.field2697[var3].method3768(class127.method2829(var2)); + return this.method3290(var3, var4); + } + + @ObfuscatedName("j") + public int method3330(int var1) { + return this.field2705[var1].length; + } + + @ObfuscatedName("f") + public boolean method3331(String var1) { + int var2 = this.method3303(""); + return var2 != -1?this.method3312("", var1):this.method3312(var1, ""); + } + + @ObfuscatedName("s") + public int[] method3332(int var1) { + return this.field2695[var1]; + } + + @ObfuscatedName("t") + public byte[] method3335(int var1, int var2) { + return this.method3305(var1, var2, (int[])null); + } + + @ObfuscatedName("m") + public boolean method3346() { + boolean var1 = true; + + for(int var2 = 0; var2 < this.field2688.length; ++var2) { + int var3 = this.field2688[var2]; + if(null == this.field2698[var3]) { + this.vmethod3389(var3); + if(this.field2698[var3] == null) { + var1 = false; + } } } - if(var1 == 0) { - return 100; + return var1; + } + + @ObfuscatedName("x") + public static boolean method3349() { + class210 var0 = (class210)class211.field3139.method3879(); + return var0 != null; + } + + @ObfuscatedName("h") + public byte[] method3352(String var1, String var2) { + var1 = var1.toLowerCase(); + var2 = var2.toLowerCase(); + int var3 = this.field2694.method3768(class127.method2829(var1)); + int var4 = this.field2697[var3].method3768(class127.method2829(var2)); + return this.method3335(var3, var4); + } + + @ObfuscatedName("cp") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "-1397784644" + ) + static final void method3358() { + class134.method2877(client.field353); + ++field2706; + if(client.field475 && client.field382) { + int var0 = class140.field2168; + int var1 = class140.field2182; + var0 -= client.field469; + var1 -= client.field470; + if(var0 < client.field473) { + var0 = client.field473; + } + + if(client.field353.field2767 + var0 > client.field473 + client.field468.field2767) { + var0 = client.field468.field2767 + client.field473 - client.field353.field2767; + } + + if(var1 < client.field335) { + var1 = client.field335; + } + + if(var1 + client.field353.field2783 > client.field335 + client.field468.field2783) { + var1 = client.field468.field2783 + client.field335 - client.field353.field2783; + } + + int var2 = var0 - client.field476; + int var3 = var1 - client.field477; + int var4 = client.field353.field2792; + if(field2706 > client.field353.field2844 && (var2 > var4 || var2 < -var4 || var3 > var4 || var3 < -var4)) { + client.field423 = true; + } + + int var5 = var0 - client.field473 + client.field468.field2788; + int var6 = var1 - client.field335 + client.field468.field2882; + class0 var7; + if(null != client.field353.field2856 && client.field423) { + var7 = new class0(); + var7.field2 = client.field353; + var7.field3 = var5; + var7.field0 = var6; + var7.field7 = client.field353.field2856; + class3.method48(var7); + } + + if(class140.field2184 == 0) { + if(client.field423) { + if(null != client.field353.field2795) { + var7 = new class0(); + var7.field2 = client.field353; + var7.field3 = var5; + var7.field0 = var6; + var7.field6 = client.field352; + var7.field7 = client.field353.field2795; + class3.method48(var7); + } + + if(null != client.field352 && class90.method2079(client.field353) != null) { + client.field318.method2757(202); + client.field318.method2492(client.field353.field2802); + client.field318.method2538(client.field352.field2802); + client.field318.method2492(client.field353.field2883); + client.field318.method2492(client.field352.field2883); + client.field318.method2549(client.field353.field2838); + client.field318.method2549(client.field352.field2838); + } + } else if((1 == client.field432 || class170.method3396(client.field435 - 1)) && client.field435 > 2) { + class116.method2456(client.field476 + client.field469, client.field477 + client.field470); + } else if(client.field435 > 0) { + class17.method187(client.field476 + client.field469, client.field477 + client.field470); + } + + client.field353 = null; + } + } else { - var3 = 100 * var2 / var1; - return var3; + if(field2706 > 1) { + client.field353 = null; + } + } } } diff --git a/src/main/java/class168.java b/src/main/java/class168.java index 08c4727d34..739a784d12 100644 --- a/src/main/java/class168.java +++ b/src/main/java/class168.java @@ -1,17 +1,340 @@ +import java.util.zip.CRC32; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fq") -public class class168 extends class207 { - @ObfuscatedName("r") - byte[] field2687; - @ObfuscatedName("a") +@ObfuscatedName("fn") +public class class168 extends class167 { + @ObfuscatedName("ar") @ObfuscatedGetter( - intValue = 2065473767 + intValue = -1314876329 ) - int field2688; + int field2709 = -1; @ObfuscatedName("f") - class133 field2689; - @ObfuscatedName("s") - class167 field2690; + @ObfuscatedGetter( + intValue = 36350851 + ) + int field2710; + @ObfuscatedName("h") + class134 field2711; + @ObfuscatedName("n") + boolean field2712 = false; + @ObfuscatedName("g") + volatile boolean[] field2713; + @ObfuscatedName("b") + static CRC32 field2714 = new CRC32(); + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = 2076310353 + ) + int field2715; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 1508155381 + ) + int field2716; + @ObfuscatedName("k") + class134 field2717; + @ObfuscatedName("r") + volatile boolean field2719 = false; + + @ObfuscatedName("cv") + int method3360(int var1) { + if(null != super.field2698[var1]) { + return 100; + } else if(this.field2713[var1]) { + return 100; + } else { + int var3 = this.field2710; + long var4 = (long)(var1 + (var3 << 16)); + int var2; + if(class21.field590 != null && var4 == class21.field590.field3123) { + var2 = class13.field213.field2011 * 99 / (class13.field213.field2012.length - class21.field590.field2756) + 1; + } else { + var2 = 0; + } + + return var2; + } + } + + @ObfuscatedName("bk") + public int method3361() { + if(this.field2719) { + return 100; + } else if(super.field2698 != null) { + return 99; + } else { + int var2 = this.field2710; + long var3 = (long)(var2 + 16711680); + int var1; + if(null != class21.field590 && var3 == class21.field590.field3123) { + var1 = class13.field213.field2011 * 99 / (class13.field213.field2012.length - class21.field590.field2756) + 1; + } else { + var1 = 0; + } + + int var5 = var1; + if(var1 >= 100) { + var5 = 99; + } + + return var5; + } + } + + @ObfuscatedName("x") + void vmethod3362(int var1) { + class151.method3171(this.field2710, var1); + } + + @ObfuscatedName("bq") + void method3364(int var1, int var2) { + this.field2715 = var1; + this.field2716 = var2; + if(this.field2717 != null) { + class99.method2190(this.field2710, this.field2717, this); + } else { + class162.method3223(this, 255, this.field2710, this.field2715, (byte)0, true); + } + + } + + @ObfuscatedName("by") + @ObfuscatedSignature( + signature = "(I[BZZI)V", + garbageValue = "511449891" + ) + void method3365(int var1, byte[] var2, boolean var3, boolean var4) { + if(var3) { + if(this.field2719) { + throw new RuntimeException(); + } + + if(this.field2717 != null) { + class130.method2833(this.field2710, var2, this.field2717); + } + + this.method3308(var2); + this.method3367(); + } else { + var2[var2.length - 2] = (byte)(super.field2699[var1] >> 8); + var2[var2.length - 1] = (byte)super.field2699[var1]; + if(null != this.field2711) { + class130.method2833(var1, var2, this.field2711); + this.field2713[var1] = true; + } + + if(var4) { + super.field2698[var1] = class111.method2434(var2); + } + } + + } + + @ObfuscatedName("bt") + void method3367() { + this.field2713 = new boolean[super.field2698.length]; + + int var1; + for(var1 = 0; var1 < this.field2713.length; ++var1) { + this.field2713[var1] = false; + } + + if(this.field2711 == null) { + this.field2719 = true; + } else { + this.field2709 = -1; + + for(var1 = 0; var1 < this.field2713.length; ++var1) { + if(super.field2700[var1] > 0) { + class134 var2 = this.field2711; + class169 var4 = new class169(); + var4.field2723 = 1; + var4.field3123 = (long)var1; + var4.field2722 = var2; + var4.field2720 = this; + class199 var5 = class170.field2729; + synchronized(class170.field2729) { + class170.field2729.method3834(var4); + } + + Object var10 = class170.field2726; + synchronized(class170.field2726) { + if(0 == class170.field2728) { + class123.field2036.method2889(new class170(), 5); + } + + class170.field2728 = 600; + } + + this.field2709 = var1; + } + } + + if(this.field2709 == -1) { + this.field2719 = true; + } + + } + } + + @ObfuscatedName("br") + @ObfuscatedSignature( + signature = "(Lclass134;I[BZI)V", + garbageValue = "-455080911" + ) + public void method3368(class134 var1, int var2, byte[] var3, boolean var4) { + int var5; + if(this.field2717 == var1) { + if(this.field2719) { + throw new RuntimeException(); + } else if(var3 == null) { + class162.method3223(this, 255, this.field2710, this.field2715, (byte)0, true); + } else { + field2714.reset(); + field2714.update(var3, 0, var3.length); + var5 = (int)field2714.getValue(); + class119 var9 = new class119(class89.method2077(var3)); + int var7 = var9.method2506(); + if(var7 != 5 && var7 != 6) { + throw new RuntimeException(var7 + "," + this.field2710 + "," + var2); + } else { + int var8 = 0; + if(var7 >= 6) { + var8 = var9.method2511(); + } + + if(this.field2715 != var5 || this.field2716 != var8) { + class162.method3223(this, 255, this.field2710, this.field2715, (byte)0, true); + } else { + this.method3308(var3); + this.method3367(); + } + } + } + } else { + if(!var4 && this.field2709 == var2) { + this.field2719 = true; + } + + if(var3 != null && var3.length > 2) { + field2714.reset(); + field2714.update(var3, 0, var3.length - 2); + var5 = (int)field2714.getValue(); + int var6 = (var3[var3.length - 1] & 255) + ((var3[var3.length - 2] & 255) << 8); + if(var5 == super.field2707[var2] && super.field2699[var2] == var6) { + this.field2713[var2] = true; + if(var4) { + super.field2698[var2] = class111.method2434(var3); + } + + } else { + this.field2713[var2] = false; + if(this.field2712 || var4) { + class162.method3223(this, this.field2710, var2, super.field2707[var2], (byte)2, var4); + } + + } + } else { + this.field2713[var2] = false; + if(this.field2712 || var4) { + class162.method3223(this, this.field2710, var2, super.field2707[var2], (byte)2, var4); + } + + } + } + } + + @ObfuscatedName("cs") + public int method3369() { + int var1 = 0; + int var2 = 0; + + int var3; + for(var3 = 0; var3 < super.field2698.length; ++var3) { + if(super.field2700[var3] > 0) { + var1 += 100; + var2 += this.method3360(var3); + } + } + + if(0 == var1) { + return 100; + } else { + var3 = 100 * var2 / var1; + return var3; + } + } + + @ObfuscatedName("cj") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "331679165" + ) + static void method3372() { + for(class3 var0 = (class3)client.field455.method3805(); null != var0; var0 = (class3)client.field455.method3809()) { + int var1 = var0.field74; + if(class39.method817(var1)) { + boolean var2 = true; + class173[] var3 = class173.field2830[var1]; + + int var4; + for(var4 = 0; var4 < var3.length; ++var4) { + if(var3[var4] != null) { + var2 = var3[var4].field2766; + break; + } + } + + if(!var2) { + var4 = (int)var0.field3123; + class173 var5 = class52.method1115(var4); + if(null != var5) { + class134.method2877(var5); + } + } + } + } + + } + + public class168(class134 var1, class134 var2, int var3, boolean var4, boolean var5, boolean var6) { + super(var4, var5); + this.field2711 = var1; + this.field2717 = var2; + this.field2710 = var3; + this.field2712 = var6; + class163.method3262(this, this.field2710); + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + signature = "(IB)V", + garbageValue = "74" + ) + void vmethod3389(int var1) { + if(this.field2711 != null && this.field2713 != null && this.field2713[var1]) { + class99.method2190(var1, this.field2711, this); + } else { + class162.method3223(this, this.field2710, var1, super.field2707[var1], (byte)2, true); + } + + } + + @ObfuscatedName("j") + static class168 method3392(int var0, boolean var1, boolean var2, boolean var3) { + class134 var4 = null; + if(class149.field2260 != null) { + var4 = new class134(var0, class149.field2260, class177.field2920[var0], 1000000); + } + + return new class168(var4, class101.field1770, var0, var1, var2, var3); + } + + @ObfuscatedName("w") + static int method3394(int var0, int var1) { + class15 var2 = (class15)class15.field234.method3806((long)var0); + return var2 == null?0:(var1 >= 0 && var1 < var2.field229.length?var2.field229[var1]:0); + } } diff --git a/src/main/java/class169.java b/src/main/java/class169.java index 7f235c7492..afda5ee7ce 100644 --- a/src/main/java/class169.java +++ b/src/main/java/class169.java @@ -1,93 +1,23 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fu") -public class class169 implements Runnable { - @ObfuscatedName("r") - static class198 field2694 = new class198(); - @ObfuscatedName("f") +@ObfuscatedName("fr") +public class class169 extends class208 { + @ObfuscatedName("p") + public class168 field2720; + @ObfuscatedName("x") + public byte[] field2721; + @ObfuscatedName("t") + public class134 field2722; + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = 1755515875 + intValue = 1026267575 ) - static int field2695 = 0; - @ObfuscatedName("a") - static class198 field2696 = new class198(); - @ObfuscatedName("l") - static int[] field2697; - @ObfuscatedName("s") - static Object field2699 = new Object(); + int field2723; - public void run() { - try { - while(true) { - class198 var2 = field2696; - class168 var1; - synchronized(field2696) { - var1 = (class168)field2696.method3860(); - } - - Object var14; - if(null != var1) { - if(0 == var1.field2688) { - var1.field2689.method2868((int)var1.field3111, var1.field2687, var1.field2687.length); - var2 = field2696; - synchronized(field2696) { - var1.method3946(); - } - } else if(1 == var1.field2688) { - var1.field2687 = var1.field2689.method2872((int)var1.field3111); - var2 = field2696; - synchronized(field2696) { - field2694.method3855(var1); - } - } - - var14 = field2699; - synchronized(field2699) { - if(field2695 <= 1) { - field2695 = 0; - field2699.notifyAll(); - return; - } - - field2695 = 600; - } - } else { - class103.method2301(100L); - var14 = field2699; - synchronized(field2699) { - if(field2695 <= 1) { - field2695 = 0; - field2699.notifyAll(); - return; - } - - --field2695; - } - } - } - } catch (Exception var13) { - class28.method651((String)null, var13); - } - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(IIB)V", - garbageValue = "92" - ) - public static void method3396(int var0, int var1) { - class47 var2 = class49.method1029(var0); - int var3 = var2.field1063; - int var4 = var2.field1065; - int var5 = var2.field1066; - int var6 = class175.field2893[var5 - var4]; - if(var1 < 0 || var1 > var6) { - var1 = 0; - } - - var6 <<= var4; - class175.field2890[var3] = class175.field2890[var3] & ~var6 | var1 << var4 & var6; + @ObfuscatedName("dt") + static int method3395(class173 var0) { + class201 var1 = (class201)client.field501.method3806((long)var0.field2802 + ((long)var0.field2838 << 32)); + return null != var1?var1.field3110:var0.field2839; } } diff --git a/src/main/java/class17.java b/src/main/java/class17.java index 9c39ef4cc6..9631e7a6a3 100644 --- a/src/main/java/class17.java +++ b/src/main/java/class17.java @@ -2,79 +2,176 @@ import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("b") +@ObfuscatedName("i") @Implements("Friend") public class class17 { - @ObfuscatedName("r") + @ObfuscatedName("nk") + static class56 field253; + @ObfuscatedName("x") @Export("previousName") - String field248; - @ObfuscatedName("f") + String field254; + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 1246044911 + intValue = 371538715 ) @Export("world") - int field249; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1244882187 - ) - int field250; - @ObfuscatedName("y") - boolean field251; - @ObfuscatedName("fw") - @ObfuscatedGetter( - intValue = 2018633355 - ) - @Export("cameraY") - static int field254; - @ObfuscatedName("x") - static int[] field256; - @ObfuscatedName("di") - @ObfuscatedGetter( - intValue = 1420280507 - ) - @Export("baseY") - static int field257; - @ObfuscatedName("k") - static int[] field258; - @ObfuscatedName("a") - @Export("name") - String field261; + int field255; @ObfuscatedName("e") - boolean field263; + boolean field257; + @ObfuscatedName("y") + boolean field258; + @ObfuscatedName("w") + @Export("name") + String field260; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 1839406029 + ) + int field261; - @ObfuscatedName("bo") - static final void method205(class16 var0) { - int var1 = 0; - int var2 = -1; - int var3 = 0; - int var4 = 0; - if(var0.field227 == 0) { - var1 = class77.field1396.method1948(var0.field236, var0.field229, var0.field244); + @ObfuscatedName("ad") + @ObfuscatedSignature( + signature = "(Lclass33;B)V", + garbageValue = "47" + ) + static final void method185(class33 var0) { + if(client.field533 == class167.field2692.field849 >> 7 && client.field529 == class167.field2692.field819 >> 7) { + client.field533 = 0; } - if(1 == var0.field227) { - var1 = class77.field1396.method1949(var0.field236, var0.field229, var0.field244); + int var1 = class32.field751; + int[] var2 = class32.field757; + int var3 = var1; + if(class33.field774 == var0 || class33.field767 == var0) { + var3 = 1; } - if(var0.field227 == 2) { - var1 = class77.field1396.method1950(var0.field236, var0.field229, var0.field244); + for(int var4 = 0; var4 < var3; ++var4) { + class2 var5; + int var6; + if(var0 == class33.field774) { + var5 = class167.field2692; + var6 = class167.field2692.field60 << 14; + } else if(class33.field767 == var0) { + var5 = client.field415[client.field424]; + var6 = client.field424 << 14; + } else { + var5 = client.field415[var2[var4]]; + var6 = var2[var4] << 14; + if(class33.field769 == var0 && client.field424 == var2[var4]) { + continue; + } + } + + if(var5 != null && var5.vmethod781() && !var5.field43) { + var5.field56 = false; + if((client.field413 && var1 > 50 || var1 > 200) && var0 != class33.field774 && var5.field823 == var5.field846) { + var5.field56 = true; + } + + int var7 = var5.field849 >> 7; + int var8 = var5.field819 >> 7; + if(var7 >= 0 && var7 < 104 && var8 >= 0 && var8 < 104) { + if(var5.field51 != null && client.field305 >= var5.field46 && client.field305 < var5.field57) { + var5.field56 = false; + var5.field45 = class43.method938(var5.field849, var5.field819, class82.field1437); + class3.field75.method1920(class82.field1437, var5.field849, var5.field819, var5.field45, var5, var5.field820, var6, var5.field52, var5.field53, var5.field54, var5.field67); + } else { + if((var5.field849 & 127) == 64 && (var5.field819 & 127) == 64) { + if(client.field329 == client.field398[var7][var8]) { + continue; + } + + client.field398[var7][var8] = client.field329; + } + + var5.field45 = class43.method938(var5.field849, var5.field819, class82.field1437); + class3.field75.method1919(class82.field1437, var5.field849, var5.field819, var5.field45, 60, var5, var5.field820, var6, var5.field870); + } + } + } } - if(3 == var0.field227) { - var1 = class77.field1396.method1951(var0.field236, var0.field229, var0.field244); + } + + @ObfuscatedName("ay") + @ObfuscatedSignature( + signature = "(Lclass2;IIB)V", + garbageValue = "0" + ) + static void method186(class2 var0, int var1, int var2) { + if(var0.field821 == var1 && -1 != var1) { + int var3 = class96.method2187(var1).field1008; + if(var3 == 1) { + var0.field850 = 0; + var0.field861 = 0; + var0.field852 = var2; + var0.field853 = 0; + } + + if(var3 == 2) { + var0.field853 = 0; + } + } else if(-1 == var1 || var0.field821 == -1 || class96.method2187(var1).field1002 >= class96.method2187(var0.field821).field1002) { + var0.field821 = var1; + var0.field850 = 0; + var0.field861 = 0; + var0.field852 = var2; + var0.field853 = 0; + var0.field875 = var0.field818; } - if(0 != var1) { - int var5 = class77.field1396.method2087(var0.field236, var0.field229, var0.field244, var1); - var2 = var1 >> 14 & 32767; - var3 = var5 & 31; - var4 = var5 >> 6 & 3; - } + } - var0.field228 = var2; - var0.field233 = var3; - var0.field232 = var4; + @ObfuscatedName("cq") + static void method187(int var0, int var1) { + class30 var2 = class76.field1386; + class163.method3263(var2.field713, var2.field706, var2.field710, var2.field708, var2.field709, var0, var1); + class76.field1386 = null; + } + + @ObfuscatedName("z") + static class103 method188(int var0) { + class103 var1 = (class103)class42.field994.method3771((long)var0); + if(var1 != null) { + return var1; + } else { + class167 var3 = class42.field992; + class167 var4 = class125.field2048; + boolean var5 = true; + int[] var6 = var3.method3332(var0); + + for(int var7 = 0; var7 < var6.length; ++var7) { + byte[] var8 = var3.method3294(var0, var6[var7]); + if(null == var8) { + var5 = false; + } else { + int var9 = (var8[0] & 255) << 8 | var8[1] & 255; + byte[] var10 = var4.method3294(var9, 0); + if(var10 == null) { + var5 = false; + } + } + } + + class103 var2; + if(!var5) { + var2 = null; + } else { + try { + var2 = new class103(var3, var4, var0, false); + } catch (Exception var11) { + var2 = null; + } + } + + if(var2 != null) { + class42.field994.method3773(var2, (long)var0); + } + + return var2; + } } } diff --git a/src/main/java/class170.java b/src/main/java/class170.java index 0c407e4f3e..acea19e6c8 100644 --- a/src/main/java/class170.java +++ b/src/main/java/class170.java @@ -1,166 +1,90 @@ -import java.awt.Canvas; -import java.awt.Color; -import java.util.zip.CRC32; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ft") -public class class170 { - @ObfuscatedName("nu") - @ObfuscatedGetter( - intValue = -1023724865 - ) - static int field2703; - @ObfuscatedName("f") - @ObfuscatedGetter( - longValue = -1668725402691876061L - ) - public static long field2704; - @ObfuscatedName("s") - public static class195 field2705 = new class195(4096); +@ObfuscatedName("fd") +public class class170 implements Runnable { + @ObfuscatedName("p") + static Object field2726 = new Object(); @ObfuscatedName("t") @ObfuscatedGetter( - intValue = -375958645 + intValue = 677225601 ) - public static int field2706 = 0; - @ObfuscatedName("e") - public static class195 field2707 = new class195(32); - @ObfuscatedName("d") - static class167[] field2708 = new class167[256]; - @ObfuscatedName("m") - public static class202 field2709 = new class202(); - @ObfuscatedName("x") - static class118 field2710; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 1903242165 - ) - public static int field2711 = 0; - @ObfuscatedName("l") - public static class195 field2712 = new class195(4096); - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -666100145 - ) - public static int field2713 = 0; - @ObfuscatedName("z") - public static class118 field2714 = new class118(8); - @ObfuscatedName("c") - static CRC32 field2715 = new CRC32(); - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 1627957783 - ) - public static int field2716 = 0; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -1859727169 - ) - public static int field2717 = 0; - @ObfuscatedName("j") - public static class195 field2718 = new class195(4096); - @ObfuscatedName("p") - public static byte field2719 = 0; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -311899145 - ) - public static int field2720 = 0; + static int field2728 = 0; @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -745720389 - ) - public static int field2721 = 0; - @ObfuscatedName("ns") - @ObfuscatedGetter( - intValue = -2122610257 - ) - static int field2724; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -54412965 - ) - public static int field2725 = 0; + public static class199 field2729 = new class199(); + @ObfuscatedName("x") + public static class199 field2731 = new class199(); - @ObfuscatedName("as") - static void method3412() { - class41.method868(class45.field1042); - class122.method2783(class45.field1042); - if(class107.field1894 != null) { - class107.field1894.vmethod3114(class45.field1042); - } - - client.field540.method3063(); - class45.field1042.setBackground(Color.black); - Canvas var0 = class45.field1042; - var0.setFocusTraversalKeysEnabled(false); - var0.addKeyListener(class136.field2108); - var0.addFocusListener(class136.field2108); - class98.method2217(class45.field1042); - if(class107.field1894 != null) { - class107.field1894.vmethod3115(class45.field1042); - } - - if(client.field453 != -1) { - int var1 = client.field453; - int var2 = class6.field107; - int var3 = class31.field749; - if(class103.method2303(var1)) { - class1.method11(class172.field2850[var1], -1, var2, var3, false); + @ObfuscatedName("bc") + static final boolean method3396(int var0) { + if(var0 < 0) { + return false; + } else { + int var1 = client.field448[var0]; + if(var1 >= 2000) { + var1 -= 2000; } - } - class143.field2187 = true; + return 1007 == var1; + } } - @ObfuscatedName("y") - @ObfuscatedSignature( - signature = "([BIILclass85;[Lclass107;I)V", - garbageValue = "-465606255" - ) - static final void method3413(byte[] var0, int var1, int var2, class85 var3, class107[] var4) { - class118 var5 = new class118(var0); - int var6 = -1; - - while(true) { - int var7 = var5.method2659(); - if(0 == var7) { - return; - } - - var6 += var7; - int var8 = 0; - + public void run() { + try { while(true) { - int var9 = var5.method2659(); - if(var9 == 0) { - break; + class199 var2 = field2729; + class169 var1; + synchronized(field2729) { + var1 = (class169)field2729.method3836(); } - var8 += var9 - 1; - int var10 = var8 & 63; - int var11 = var8 >> 6 & 63; - int var12 = var8 >> 12; - int var13 = var5.method2579(); - int var14 = var13 >> 2; - int var15 = var13 & 3; - int var16 = var1 + var11; - int var17 = var10 + var2; - if(var16 > 0 && var17 > 0 && var16 < 103 && var17 < 103) { - int var18 = var12; - if((class5.field90[1][var16][var17] & 2) == 2) { - var18 = var12 - 1; + Object var14; + if(null != var1) { + if(var1.field2723 == 0) { + var1.field2722.method2867((int)var1.field3123, var1.field2721, var1.field2721.length); + var2 = field2729; + synchronized(field2729) { + var1.method3935(); + } + } else if(var1.field2723 == 1) { + var1.field2721 = var1.field2722.method2875((int)var1.field3123); + var2 = field2729; + synchronized(field2729) { + field2731.method3834(var1); + } } - class107 var19 = null; - if(var18 >= 0) { - var19 = var4[var18]; - } + var14 = field2726; + synchronized(field2726) { + if(field2728 <= 1) { + field2728 = 0; + field2726.notifyAll(); + return; + } - class32.method712(var12, var16, var17, var6, var15, var14, var3, var19); + field2728 = 600; + } + } else { + class104.method2291(100L); + var14 = field2726; + synchronized(field2726) { + if(field2728 <= 1) { + field2728 = 0; + field2726.notifyAll(); + return; + } + + --field2728; + } } } + } catch (Exception var13) { + class0.method0((String)null, var13); } } + + @ObfuscatedName("l") + public static void method3402() { + class179.field2933.method3776(); + } } diff --git a/src/main/java/class171.java b/src/main/java/class171.java index 40fbbaeadc..6c56ba8911 100644 --- a/src/main/java/class171.java +++ b/src/main/java/class171.java @@ -1,15 +1,117 @@ +import java.util.zip.CRC32; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("fh") -public class class171 extends class203 { +@ObfuscatedName("fj") +public class class171 { + @ObfuscatedName("a") + public static class119 field2733 = new class119(8); + @ObfuscatedName("z") + public static class196 field2734 = new class196(4096); + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1023506767 + ) + public static int field2735 = 0; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 14197957 + ) + public static int field2736 = 0; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -255306739 + ) + public static int field2737 = 0; + @ObfuscatedName("v") + public static class196 field2738 = new class196(4096); + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 847765747 + ) + public static int field2739 = 0; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -2136736525 + ) + public static int field2740 = 0; + @ObfuscatedName("c") + public static class203 field2741 = new class203(); + @ObfuscatedName("w") + public static class143 field2742; + @ObfuscatedName("j") + static boolean field2743; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 2034269315 + ) + public static int field2745 = 0; + @ObfuscatedName("o") + static CRC32 field2746 = new CRC32(); + @ObfuscatedName("k") + static class168[] field2747 = new class168[256]; + @ObfuscatedName("f") + public static byte field2748 = 0; + @ObfuscatedName("y") + public static class196 field2749 = new class196(32); + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1369305477 + ) + public static int field2750 = 0; + @ObfuscatedName("p") + public static class196 field2752 = new class196(4096); @ObfuscatedName("r") @ObfuscatedGetter( - intValue = -1468420835 + intValue = 448340633 ) - int field2727; - @ObfuscatedName("f") - byte field2728; - @ObfuscatedName("a") - class167 field2731; + public static int field2753 = 0; + + @ObfuscatedName("cs") + static String method3414(String var0, class173 var1) { + if(var0.indexOf("%") != -1) { + int var2; + String var4; + for(var2 = 1; var2 <= 5; ++var2) { + while(true) { + int var3 = var0.indexOf("%" + var2); + if(var3 == -1) { + break; + } + + var4 = var0.substring(0, var3); + int var6 = class15.method179(var1, var2 - 1); + String var5; + if(var6 < 999999999) { + var5 = Integer.toString(var6); + } else { + var5 = "*"; + } + + var0 = var4 + var5 + var0.substring(2 + var3); + } + } + + while(true) { + var2 = var0.indexOf("%dns"); + if(-1 == var2) { + break; + } + + String var7 = ""; + if(null != class104.field1805) { + int var8 = class104.field1805.field2237; + var4 = (var8 >> 24 & 255) + "." + (var8 >> 16 & 255) + "." + (var8 >> 8 & 255) + "." + (var8 & 255); + var7 = var4; + if(class104.field1805.field2234 != null) { + var7 = (String)class104.field1805.field2234; + } + } + + var0 = var0.substring(0, var2) + var7 + var0.substring(4 + var2); + } + } + + return var0; + } } diff --git a/src/main/java/class172.java b/src/main/java/class172.java index 275aee1d8a..6d5c44797d 100644 --- a/src/main/java/class172.java +++ b/src/main/java/class172.java @@ -1,1296 +1,15 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fa") -@Implements("Widget") -public class class172 extends class207 { - @ObfuscatedName("cl") - @ObfuscatedGetter( - intValue = -498364273 - ) - public int field2732 = 0; - @ObfuscatedName("r") - @Export("validInterfaces") - public static boolean[] field2733; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 437714097 - ) - @Export("relativeX") - public int field2734 = 0; - @ObfuscatedName("s") - public static class166 field2735; - @ObfuscatedName("y") - public static class166 field2736; - @ObfuscatedName("g") - public static class192 field2737 = new class192(200); - @ObfuscatedName("m") - public static class192 field2738 = new class192(50); - @ObfuscatedName("ck") - public Object[] field2739; - @ObfuscatedName("dq") - public Object[] field2740; - @ObfuscatedName("bi") - @ObfuscatedGetter( - intValue = 1038040741 - ) - public int field2741 = 0; - @ObfuscatedName("h") - public boolean field2742 = false; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = 1127832283 - ) - public int field2743 = 0; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1291964211 - ) - @Export("index") - public int field2744 = -1; - @ObfuscatedName("cj") - public int[] field2745; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -1996680343 - ) - public int field2746 = 0; +@ObfuscatedName("fm") +public class class172 extends class204 { + @ObfuscatedName("w") + class168 field2755; @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = 1440606565 - ) - @Export("contentType") - public int field2747 = 0; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -2018354347 - ) - public int field2748 = 0; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -2064145175 - ) - public int field2749 = 0; + byte field2756; @ObfuscatedName("x") @ObfuscatedGetter( - intValue = 1392942929 + intValue = 799029075 ) - public int field2750 = 0; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1077257465 - ) - public int field2751 = 0; - @ObfuscatedName("at") - @ObfuscatedGetter( - intValue = 1206291921 - ) - @Export("width") - public int field2752 = 0; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 723949127 - ) - public int field2753 = 0; - @ObfuscatedName("cu") - public boolean field2754 = false; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 1934872927 - ) - public int field2755 = 0; - @ObfuscatedName("ce") - public Object[] field2756; - @ObfuscatedName("ad") - @ObfuscatedGetter( - intValue = 59348735 - ) - @Export("relativeY") - public int field2757 = 0; - @ObfuscatedName("cq") - public boolean field2758 = false; - @ObfuscatedName("aw") - @ObfuscatedGetter( - intValue = -492756809 - ) - @Export("height") - public int field2759 = 0; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = 1625782243 - ) - public int field2760 = 1; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = 785068873 - ) - public int field2761 = 1; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = -956586605 - ) - @Export("parentId") - public int field2762 = -1; - @ObfuscatedName("ac") - @Export("isHidden") - public boolean field2763 = false; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1139340531 - ) - public int field2764; - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = 1842948647 - ) - @Export("scrollY") - public int field2765 = 0; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = 1232467909 - ) - public int field2766 = 0; - @ObfuscatedName("cd") - public Object[] field2767; - @ObfuscatedName("ab") - @ObfuscatedGetter( - intValue = 2162251 - ) - @Export("textColor") - public int field2768 = 0; - @ObfuscatedName("l") - public static boolean field2769 = false; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = 2142497187 - ) - public int field2770 = 0; - @ObfuscatedName("aa") - @ObfuscatedGetter( - intValue = 721705689 - ) - public int field2771 = 0; - @ObfuscatedName("ag") - public boolean field2772 = false; - @ObfuscatedName("an") - @ObfuscatedGetter( - intValue = -93851663 - ) - @Export("opacity") - public int field2773 = 0; - @ObfuscatedName("bx") - public String field2774 = ""; - @ObfuscatedName("aj") - public boolean field2775 = false; - @ObfuscatedName("ap") - @ObfuscatedGetter( - intValue = 1089073517 - ) - @Export("textureId") - public int field2776 = -1; - @ObfuscatedName("aq") - @ObfuscatedGetter( - intValue = -540836585 - ) - public int field2777 = -1; - @ObfuscatedName("bf") - @Export("text") - public String field2778 = ""; - @ObfuscatedName("af") - @ObfuscatedGetter( - intValue = 1947865225 - ) - public int field2779 = 0; - @ObfuscatedName("au") - @ObfuscatedGetter( - intValue = -1939554089 - ) - @Export("borderThickness") - public int field2780 = 0; - @ObfuscatedName("az") - @ObfuscatedGetter( - intValue = -1314855857 - ) - public int field2781 = 0; - @ObfuscatedName("f") - public static class166 field2782; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -418871157 - ) - public int field2783 = 0; - @ObfuscatedName("br") - @ObfuscatedGetter( - intValue = -1353234851 - ) - @Export("modelType") - public int field2784 = 1; - @ObfuscatedName("bk") - public boolean field2785 = false; - @ObfuscatedName("bp") - @ObfuscatedGetter( - intValue = -613940313 - ) - int field2786 = 1; - @ObfuscatedName("bq") - @ObfuscatedGetter( - intValue = -560251497 - ) - int field2787 = -1; - @ObfuscatedName("bv") - @ObfuscatedGetter( - intValue = -539671451 - ) - public int field2788 = -1; - @ObfuscatedName("by") - @ObfuscatedGetter( - intValue = 486409493 - ) - public int field2789 = -1; - @ObfuscatedName("bu") - @ObfuscatedGetter( - intValue = -1090651213 - ) - public int field2790 = 0; - @ObfuscatedName("ef") - public boolean field2791 = false; - @ObfuscatedName("bs") - @ObfuscatedGetter( - intValue = -1356525223 - ) - @Export("rotationX") - public int field2792 = 0; - @ObfuscatedName("bo") - @ObfuscatedGetter( - intValue = -724470121 - ) - public int field2793 = 0; - @ObfuscatedName("bn") - @ObfuscatedGetter( - intValue = -232113331 - ) - @Export("rotationY") - public int field2794 = 0; - @ObfuscatedName("bz") - @ObfuscatedGetter( - intValue = 1366672251 - ) - public int field2795 = 100; - @ObfuscatedName("bb") - @ObfuscatedGetter( - intValue = 955484601 - ) - public int field2796 = 0; - @ObfuscatedName("be") - @ObfuscatedGetter( - intValue = -906316043 - ) - public int field2797 = 0; - @ObfuscatedName("n") - public static class192 field2798 = new class192(8); - @ObfuscatedName("dt") - public Object[] field2799; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 448619199 - ) - @Export("id") - public int field2800 = 1; - @ObfuscatedName("j") - public static class192 field2801 = new class192(20); - @ObfuscatedName("bl") - @ObfuscatedGetter( - intValue = -1957625285 - ) - @Export("rotationZ") - public int field2802 = 0; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = -159771149 - ) - @Export("itemId") - public int field2803 = 0; - @ObfuscatedName("av") - @ObfuscatedGetter( - intValue = -1823949491 - ) - public int field2804 = 1; - @ObfuscatedName("bh") - @ObfuscatedGetter( - intValue = -1129166081 - ) - public int field2805 = 0; - @ObfuscatedName("ci") - @ObfuscatedGetter( - intValue = 1423594245 - ) - public int field2806 = 0; - @ObfuscatedName("bm") - @ObfuscatedGetter( - intValue = 1633895717 - ) - public int field2807 = 0; - @ObfuscatedName("ea") - @ObfuscatedGetter( - intValue = -2041387683 - ) - public int field2808 = 0; - @ObfuscatedName("ca") - public int[] field2809; - @ObfuscatedName("cs") - public int[] field2810; - @ObfuscatedName("do") - public Object[] field2811; - @ObfuscatedName("da") - public int[] field2812; - @ObfuscatedName("ai") - @ObfuscatedGetter( - intValue = -666551997 - ) - public int field2813 = 0; - @ObfuscatedName("ct") - @Export("name") - public String field2814 = ""; - @ObfuscatedName("cr") - @Export("actions") - public String[] field2815; - @ObfuscatedName("cz") - @Export("parent") - public class172 field2816 = null; - @ObfuscatedName("bg") - public boolean field2817 = false; - @ObfuscatedName("cv") - @ObfuscatedGetter( - intValue = -481334181 - ) - public int field2818 = 0; - @ObfuscatedName("bj") - @ObfuscatedGetter( - intValue = 1299552715 - ) - public int field2819 = 0; - @ObfuscatedName("cm") - public String field2820 = ""; - @ObfuscatedName("ay") - public boolean field2821 = false; - @ObfuscatedName("cx") - public Object[] field2822; - @ObfuscatedName("dr") - @ObfuscatedGetter( - intValue = -308287805 - ) - public int field2823 = -1; - @ObfuscatedName("cp") - public Object[] field2824; - @ObfuscatedName("cb") - public Object[] field2825; - @ObfuscatedName("cy") - public Object[] field2826; - @ObfuscatedName("cf") - public Object[] field2827; - @ObfuscatedName("co") - public Object[] field2828; - @ObfuscatedName("cn") - public Object[] field2829; - @ObfuscatedName("ch") - public Object[] field2830; - @ObfuscatedName("bw") - @ObfuscatedGetter( - intValue = 1601212731 - ) - public int field2831 = -1; - @ObfuscatedName("cg") - public Object[] field2832; - @ObfuscatedName("dd") - public int[] field2833; - @ObfuscatedName("ek") - @ObfuscatedGetter( - intValue = 1766315823 - ) - @Export("type") - public int field2834 = -1; - @ObfuscatedName("dn") - public int[] field2835; - @ObfuscatedName("di") - public Object[] field2836; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = 734975651 - ) - public int field2837 = 0; - @ObfuscatedName("dl") - public Object[] field2838; - @ObfuscatedName("bc") - @ObfuscatedGetter( - intValue = -1655971615 - ) - public int field2839 = 2; - @ObfuscatedName("dh") - public Object[] field2840; - @ObfuscatedName("de") - public Object[] field2841; - @ObfuscatedName("du") - public Object[] field2842; - @ObfuscatedName("bd") - public boolean field2843; - @ObfuscatedName("dp") - public Object[] field2844; - @ObfuscatedName("cc") - public String[] field2845; - @ObfuscatedName("bt") - @ObfuscatedGetter( - intValue = -1161936389 - ) - @Export("modelId") - public int field2846 = -1; - @ObfuscatedName("dy") - public Object[] field2847; - @ObfuscatedName("dk") - public Object[] field2848; - @ObfuscatedName("ds") - public Object[] field2849; - @ObfuscatedName("a") - @Export("widgets") - public static class172[][] field2850; - @ObfuscatedName("dv") - public Object[] field2851; - @ObfuscatedName("dg") - public Object[] field2852; - @ObfuscatedName("db") - @Export("dynamicValues") - public int[][] field2853; - @ObfuscatedName("dw") - public int[] field2854; - @ObfuscatedName("dc") - public int[] field2855; - @ObfuscatedName("cw") - public Object[] field2856; - @ObfuscatedName("df") - public String field2857 = ""; - @ObfuscatedName("dz") - public String field2858 = "Ok"; - @ObfuscatedName("dm") - @Export("itemIds") - public int[] field2859; - @ObfuscatedName("dj") - @Export("itemQuantities") - public int[] field2860; - @ObfuscatedName("ae") - public boolean field2861; - @ObfuscatedName("et") - @ObfuscatedGetter( - intValue = 1720816295 - ) - public int field2862 = 0; - @ObfuscatedName("eu") - @ObfuscatedGetter( - intValue = -446603477 - ) - public int field2863 = 1; - @ObfuscatedName("ei") - @ObfuscatedGetter( - intValue = 1648441909 - ) - public int field2864 = 0; - @ObfuscatedName("ey") - @Export("children") - public class172[] field2865; - @ObfuscatedName("ba") - @ObfuscatedGetter( - intValue = -924761225 - ) - public int field2866 = 0; - @ObfuscatedName("eh") - public boolean field2867 = false; - @ObfuscatedName("dx") - public Object[] field2868; - @ObfuscatedName("ew") - @ObfuscatedGetter( - intValue = -239979073 - ) - public int field2869 = 0; - @ObfuscatedName("ej") - @ObfuscatedGetter( - intValue = 1901926009 - ) - public int field2870 = 0; - @ObfuscatedName("en") - @ObfuscatedGetter( - intValue = 1798376739 - ) - public int field2871 = 0; - @ObfuscatedName("ex") - @ObfuscatedGetter( - intValue = -214895611 - ) - @Export("boundsIndex") - public int field2872 = -1; - @ObfuscatedName("ec") - @ObfuscatedGetter( - intValue = -1849339109 - ) - public int field2873 = 1; - @ObfuscatedName("el") - public boolean field2874 = false; - @ObfuscatedName("es") - public boolean field2875 = false; - - @ObfuscatedName("a") - static final void method3414(class121 var0) { - var0.method2754(); - int var1 = client.field416; - class2 var2 = class151.field2253 = client.field415[var1] = new class2(); - var2.field48 = var1; - int var3 = var0.method2750(30); - byte var4 = (byte)(var3 >> 28); - int var5 = var3 >> 14 & 16383; - int var6 = var3 & 16383; - var2.field866[0] = var5 - class147.field2214; - var2.field870 = (var2.field866[0] << 7) + (var2.method20() << 6); - var2.field867[0] = var6 - class17.field257; - var2.field813 = (var2.field867[0] << 7) + (var2.method20() << 6); - class48.field1078 = var2.field47 = var4; - if(class32.field757[var1] != null) { - var2.method19(class32.field757[var1]); - } - - class32.field774 = 0; - class32.field759[++class32.field774 - 1] = var1; - class32.field755[var1] = 0; - class32.field760 = 0; - - for(int var7 = 1; var7 < 2048; ++var7) { - if(var1 != var7) { - int var8 = var0.method2750(18); - int var9 = var8 >> 16; - int var10 = var8 >> 8 & 255; - int var11 = var8 & 255; - class32.field773[var7] = (var9 << 28) + (var10 << 14) + var11; - class32.field763[var7] = 0; - class32.field758[var7] = -1; - class32.field761[++class32.field760 - 1] = var7; - class32.field755[var7] = 0; - } - } - - var0.method2755(); - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - signature = "(Lclass118;B)V", - garbageValue = "-81" - ) - void method3415(class118 var1) { - this.field2742 = false; - this.field2764 = var1.method2579(); - this.field2746 = var1.method2579(); - this.field2747 = var1.method2514(); - this.field2743 = var1.method2515(); - this.field2753 = var1.method2515(); - this.field2783 = var1.method2514(); - this.field2755 = var1.method2514(); - this.field2773 = var1.method2579(); - this.field2762 = var1.method2514(); - if('\uffff' == this.field2762) { - this.field2762 = -1; - } else { - this.field2762 += this.field2800 * -1 & -65536; - } - - this.field2823 = var1.method2514(); - if(this.field2823 == '\uffff') { - this.field2823 = -1; - } - - int var2 = var1.method2579(); - int var3; - if(var2 > 0) { - this.field2854 = new int[var2]; - this.field2855 = new int[var2]; - - for(var3 = 0; var3 < var2; ++var3) { - this.field2854[var3] = var1.method2579(); - this.field2855[var3] = var1.method2514(); - } - } - - var3 = var1.method2579(); - int var4; - int var5; - int var6; - if(var3 > 0) { - this.field2853 = new int[var3][]; - - for(var4 = 0; var4 < var3; ++var4) { - var5 = var1.method2514(); - this.field2853[var4] = new int[var5]; - - for(var6 = 0; var6 < var5; ++var6) { - this.field2853[var4][var6] = var1.method2514(); - if('\uffff' == this.field2853[var4][var6]) { - this.field2853[var4][var6] = -1; - } - } - } - } - - if(this.field2764 == 0) { - this.field2813 = var1.method2514(); - this.field2763 = var1.method2579() == 1; - } - - if(this.field2764 == 1) { - var1.method2514(); - var1.method2579(); - } - - if(2 == this.field2764) { - this.field2859 = new int[this.field2755 * this.field2783]; - this.field2860 = new int[this.field2755 * this.field2783]; - var4 = var1.method2579(); - if(var4 == 1) { - this.field2806 |= 268435456; - } - - var5 = var1.method2579(); - if(1 == var5) { - this.field2806 |= 1073741824; - } - - var6 = var1.method2579(); - if(var6 == 1) { - this.field2806 |= Integer.MIN_VALUE; - } - - int var7 = var1.method2579(); - if(1 == var7) { - this.field2806 |= 536870912; - } - - this.field2807 = var1.method2579(); - this.field2805 = var1.method2579(); - this.field2809 = new int[20]; - this.field2810 = new int[20]; - this.field2745 = new int[20]; - - int var8; - for(var8 = 0; var8 < 20; ++var8) { - int var9 = var1.method2579(); - if(var9 == 1) { - this.field2809[var8] = var1.method2515(); - this.field2810[var8] = var1.method2515(); - this.field2745[var8] = var1.method2517(); - } else { - this.field2745[var8] = -1; - } - } - - this.field2845 = new String[5]; - - for(var8 = 0; var8 < 5; ++var8) { - String var11 = var1.method2520(); - if(var11.length() > 0) { - this.field2845[var8] = var11; - this.field2806 |= 1 << var8 + 23; - } - } - } - - if(this.field2764 == 3) { - this.field2772 = var1.method2579() == 1; - } - - if(this.field2764 == 4 || this.field2764 == 1) { - this.field2819 = var1.method2579(); - this.field2866 = var1.method2579(); - this.field2741 = var1.method2579(); - this.field2831 = var1.method2514(); - if(this.field2831 == '\uffff') { - this.field2831 = -1; - } - - this.field2785 = var1.method2579() == 1; - } - - if(4 == this.field2764) { - this.field2778 = var1.method2520(); - this.field2774 = var1.method2520(); - } - - if(this.field2764 == 1 || this.field2764 == 3 || this.field2764 == 4) { - this.field2768 = var1.method2517(); - } - - if(3 == this.field2764 || 4 == this.field2764) { - this.field2837 = var1.method2517(); - this.field2770 = var1.method2517(); - this.field2771 = var1.method2517(); - } - - if(this.field2764 == 5) { - this.field2776 = var1.method2517(); - this.field2777 = var1.method2517(); - } - - if(6 == this.field2764) { - this.field2784 = 1; - this.field2846 = var1.method2514(); - if('\uffff' == this.field2846) { - this.field2846 = -1; - } - - this.field2786 = 1; - this.field2787 = var1.method2514(); - if('\uffff' == this.field2787) { - this.field2787 = -1; - } - - this.field2788 = var1.method2514(); - if(this.field2788 == '\uffff') { - this.field2788 = -1; - } - - this.field2789 = var1.method2514(); - if('\uffff' == this.field2789) { - this.field2789 = -1; - } - - this.field2795 = var1.method2514(); - this.field2792 = var1.method2514(); - this.field2802 = var1.method2514(); - } - - if(this.field2764 == 7) { - this.field2859 = new int[this.field2783 * this.field2755]; - this.field2860 = new int[this.field2755 * this.field2783]; - this.field2819 = var1.method2579(); - this.field2831 = var1.method2514(); - if(this.field2831 == '\uffff') { - this.field2831 = -1; - } - - this.field2785 = var1.method2579() == 1; - this.field2768 = var1.method2517(); - this.field2807 = var1.method2515(); - this.field2805 = var1.method2515(); - var4 = var1.method2579(); - if(var4 == 1) { - this.field2806 |= 1073741824; - } - - this.field2845 = new String[5]; - - for(var5 = 0; var5 < 5; ++var5) { - String var10 = var1.method2520(); - if(var10.length() > 0) { - this.field2845[var5] = var10; - this.field2806 |= 1 << 23 + var5; - } - } - } - - if(8 == this.field2764) { - this.field2778 = var1.method2520(); - } - - if(2 == this.field2746 || this.field2764 == 2) { - this.field2820 = var1.method2520(); - this.field2857 = var1.method2520(); - var4 = var1.method2514() & 63; - this.field2806 |= var4 << 11; - } - - if(this.field2746 == 1 || 4 == this.field2746 || 5 == this.field2746 || 6 == this.field2746) { - this.field2858 = var1.method2520(); - if(this.field2858.length() == 0) { - if(this.field2746 == 1) { - this.field2858 = "Ok"; - } - - if(4 == this.field2746) { - this.field2858 = "Select"; - } - - if(5 == this.field2746) { - this.field2858 = "Select"; - } - - if(this.field2746 == 6) { - this.field2858 = "Continue"; - } - } - } - - if(this.field2746 == 1 || 4 == this.field2746 || this.field2746 == 5) { - this.field2806 |= 4194304; - } - - if(this.field2746 == 6) { - this.field2806 |= 1; - } - - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - signature = "(Lclass118;B)V", - garbageValue = "1" - ) - void method3416(class118 var1) { - var1.method2579(); - this.field2742 = true; - this.field2764 = var1.method2579(); - this.field2747 = var1.method2514(); - this.field2743 = var1.method2515(); - this.field2753 = var1.method2515(); - this.field2783 = var1.method2514(); - if(this.field2764 == 9) { - this.field2755 = var1.method2515(); - } else { - this.field2755 = var1.method2514(); - } - - this.field2750 = var1.method2707(); - this.field2751 = var1.method2707(); - this.field2748 = var1.method2707(); - this.field2749 = var1.method2707(); - this.field2762 = var1.method2514(); - if('\uffff' == this.field2762) { - this.field2762 = -1; - } else { - this.field2762 += this.field2800 * -1 & -65536; - } - - this.field2763 = var1.method2579() == 1; - if(0 == this.field2764) { - this.field2766 = var1.method2514(); - this.field2813 = var1.method2514(); - this.field2874 = var1.method2579() == 1; - } - - if(this.field2764 == 5) { - this.field2776 = var1.method2517(); - this.field2779 = var1.method2514(); - this.field2821 = var1.method2579() == 1; - this.field2773 = var1.method2579(); - this.field2780 = var1.method2579(); - this.field2781 = var1.method2517(); - this.field2861 = var1.method2579() == 1; - this.field2843 = var1.method2579() == 1; - } - - if(6 == this.field2764) { - this.field2784 = 1; - this.field2846 = var1.method2514(); - if('\uffff' == this.field2846) { - this.field2846 = -1; - } - - this.field2790 = var1.method2515(); - this.field2793 = var1.method2515(); - this.field2792 = var1.method2514(); - this.field2802 = var1.method2514(); - this.field2794 = var1.method2514(); - this.field2795 = var1.method2514(); - this.field2788 = var1.method2514(); - if(this.field2788 == '\uffff') { - this.field2788 = -1; - } - - this.field2817 = var1.method2579() == 1; - var1.method2514(); - if(this.field2750 != 0) { - this.field2796 = var1.method2514(); - } - - if(this.field2751 != 0) { - var1.method2514(); - } - } - - if(this.field2764 == 4) { - this.field2831 = var1.method2514(); - if(this.field2831 == '\uffff') { - this.field2831 = -1; - } - - this.field2778 = var1.method2520(); - this.field2741 = var1.method2579(); - this.field2819 = var1.method2579(); - this.field2866 = var1.method2579(); - this.field2785 = var1.method2579() == 1; - this.field2768 = var1.method2517(); - } - - if(this.field2764 == 3) { - this.field2768 = var1.method2517(); - this.field2772 = var1.method2579() == 1; - this.field2773 = var1.method2579(); - } - - if(this.field2764 == 9) { - this.field2804 = var1.method2579(); - this.field2768 = var1.method2517(); - this.field2775 = var1.method2579() == 1; - } - - this.field2806 = var1.method2516(); - this.field2814 = var1.method2520(); - int var2 = var1.method2579(); - if(var2 > 0) { - this.field2815 = new String[var2]; - - for(int var3 = 0; var3 < var2; ++var3) { - this.field2815[var3] = var1.method2520(); - } - } - - this.field2732 = var1.method2579(); - this.field2818 = var1.method2579(); - this.field2754 = var1.method2579() == 1; - this.field2820 = var1.method2520(); - this.field2822 = this.method3417(var1); - this.field2827 = this.method3417(var1); - this.field2829 = this.method3417(var1); - this.field2856 = this.method3417(var1); - this.field2832 = this.method3417(var1); - this.field2756 = this.method3417(var1); - this.field2836 = this.method3417(var1); - this.field2838 = this.method3417(var1); - this.field2840 = this.method3417(var1); - this.field2841 = this.method3417(var1); - this.field2828 = this.method3417(var1); - this.field2739 = this.method3417(var1); - this.field2824 = this.method3417(var1); - this.field2825 = this.method3417(var1); - this.field2826 = this.method3417(var1); - this.field2830 = this.method3417(var1); - this.field2767 = this.method3417(var1); - this.field2842 = this.method3417(var1); - this.field2835 = this.method3418(var1); - this.field2833 = this.method3418(var1); - this.field2812 = this.method3418(var1); - } - - @ObfuscatedName("g") - Object[] method3417(class118 var1) { - int var2 = var1.method2579(); - if(0 == var2) { - return null; - } else { - Object[] var3 = new Object[var2]; - - for(int var4 = 0; var4 < var2; ++var4) { - int var5 = var1.method2579(); - if(0 == var5) { - var3[var4] = new Integer(var1.method2517()); - } else if(var5 == 1) { - var3[var4] = var1.method2520(); - } - } - - this.field2758 = true; - return var3; - } - } - - @ObfuscatedName("m") - int[] method3418(class118 var1) { - int var2 = var1.method2579(); - if(0 == var2) { - return null; - } else { - int[] var3 = new int[var2]; - - for(int var4 = 0; var4 < var2; ++var4) { - var3[var4] = var1.method2517(); - } - - return var3; - } - } - - @ObfuscatedName("n") - public class78 method3420(boolean var1) { - field2769 = false; - int var2; - if(var1) { - var2 = this.field2777; - } else { - var2 = this.field2776; - } - - if(var2 == -1) { - return null; - } else { - long var3 = (long)var2 + ((long)this.field2780 << 36) + ((this.field2861?1L:0L) << 38) + ((this.field2843?1L:0L) << 39) + ((long)this.field2781 << 40); - class78 var5 = (class78)field2737.method3792(var3); - if(null != var5) { - return var5; - } else { - class166 var7 = field2736; - class78 var6; - if(!class12.method176(var7, var2, 0)) { - var6 = null; - } else { - var6 = class16.method201(); - } - - if(null == var6) { - field2769 = true; - return null; - } else { - if(this.field2861) { - var6.method1735(); - } - - if(this.field2843) { - var6.method1734(); - } - - if(this.field2780 > 0) { - var6.method1733(this.field2780); - } - - if(this.field2780 >= 1) { - var6.method1736(1); - } - - if(this.field2780 >= 2) { - var6.method1736(16777215); - } - - if(0 != this.field2781) { - var6.method1737(this.field2781); - } - - field2737.method3794(var6, var3); - return var6; - } - } - } - } - - @ObfuscatedName("h") - public class78 method3422(int var1) { - field2769 = false; - if(var1 >= 0 && var1 < this.field2745.length) { - int var2 = this.field2745[var1]; - if(-1 == var2) { - return null; - } else { - class78 var3 = (class78)field2737.method3792((long)var2); - if(null != var3) { - return var3; - } else { - class166 var5 = field2736; - class78 var4; - if(!class12.method176(var5, var2, 0)) { - var4 = null; - } else { - var4 = class16.method201(); - } - - if(var4 != null) { - field2737.method3794(var4, (long)var2); - } else { - field2769 = true; - } - - return var4; - } - } - } else { - return null; - } - } - - @ObfuscatedName("i") - public class104 method3423(class42 var1, int var2, boolean var3, class178 var4) { - field2769 = false; - int var5; - int var6; - if(var3) { - var5 = this.field2786; - var6 = this.field2787; - } else { - var5 = this.field2784; - var6 = this.field2846; - } - - if(0 == var5) { - return null; - } else if(var5 == 1 && -1 == var6) { - return null; - } else { - class104 var7 = (class104)field2738.method3792((long)((var5 << 16) + var6)); - if(null == var7) { - class99 var8; - if(var5 == 1) { - var8 = class99.method2219(field2735, var6, 0); - if(var8 == null) { - field2769 = true; - return null; - } - - var7 = var8.method2239(64, 768, -50, -10, -50); - } - - if(var5 == 2) { - var8 = class23.method593(var6).method770(); - if(null == var8) { - field2769 = true; - return null; - } - - var7 = var8.method2239(64, 768, -50, -10, -50); - } - - if(3 == var5) { - if(var4 == null) { - return null; - } - - var8 = var4.method3503(); - if(var8 == null) { - field2769 = true; - return null; - } - - var7 = var8.method2239(64, 768, -50, -10, -50); - } - - if(var5 == 4) { - class51 var9 = class75.method1648(var6); - var8 = var9.method1084(10); - if(var8 == null) { - field2769 = true; - return null; - } - - var7 = var8.method2239(64 + var9.field1150, 768 + var9.field1151, -50, -10, -50); - } - - field2738.method3794(var7, (long)(var6 + (var5 << 16))); - } - - if(null != var1) { - var7 = var1.method877(var7, var2); - } - - return var7; - } - } - - @ObfuscatedName("j") - public void method3431(int var1, int var2) { - int var3 = this.field2859[var2]; - this.field2859[var2] = this.field2859[var1]; - this.field2859[var1] = var3; - var3 = this.field2860[var2]; - this.field2860[var2] = this.field2860[var1]; - this.field2860[var1] = var3; - } - - @ObfuscatedName("v") - public class174 method3433(boolean var1) { - if(this.field2777 == -1) { - var1 = false; - } - - int var2 = var1?this.field2777:this.field2776; - if(var2 == -1) { - return null; - } else { - long var3 = ((this.field2843?1L:0L) << 39) + ((this.field2861?1L:0L) << 38) + ((long)this.field2780 << 36) + (long)var2 + ((long)this.field2781 << 40); - class174 var5 = (class174)field2798.method3792(var3); - if(var5 != null) { - return var5; - } else { - class78 var6 = this.method3420(var1); - if(null == var6) { - return null; - } else { - class78 var7 = var6.method1797(); - int[] var8 = new int[var7.field1401]; - int[] var9 = new int[var7.field1401]; - - for(int var10 = 0; var10 < var7.field1401; ++var10) { - int var11 = 0; - int var12 = var7.field1399; - - int var13; - for(var13 = 0; var13 < var7.field1399; ++var13) { - if(var7.field1397[var7.field1399 * var10 + var13] == 0) { - var11 = var13; - break; - } - } - - for(var13 = var7.field1399 - 1; var13 >= var11; --var13) { - if(0 == var7.field1397[var13 + var10 * var7.field1399]) { - var12 = var13 + 1; - break; - } - } - - var8[var10] = var11; - var9[var10] = var12 - var11; - } - - var5 = new class174(var7.field1399, var7.field1401, var9, var8, var2); - field2798.method3794(var5, var3); - return var5; - } - } - } - } - - @ObfuscatedName("l") - public class223 method3453() { - field2769 = false; - if(this.field2831 == -1) { - return null; - } else { - class223 var1 = (class223)field2801.method3792((long)this.field2831); - if(var1 != null) { - return var1; - } else { - var1 = class138.method2951(field2736, class124.field2032, this.field2831, 0); - if(null != var1) { - field2801.method3794(var1, (long)this.field2831); - } else { - field2769 = true; - } - - return var1; - } - } - } - - @ObfuscatedName("z") - public void method3454(int var1, String var2) { - if(this.field2815 == null || this.field2815.length <= var1) { - String[] var3 = new String[var1 + 1]; - if(null != this.field2815) { - for(int var4 = 0; var4 < this.field2815.length; ++var4) { - var3[var4] = this.field2815[var4]; - } - } - - this.field2815 = var3; - } - - this.field2815[var1] = var2; - } - - @ObfuscatedName("a") - public static void method3461(class166 var0, class166 var1) { - class43.field1011 = var0; - class43.field1014 = var1; - } + int field2757; } diff --git a/src/main/java/class173.java b/src/main/java/class173.java index 3deb96ea58..731ae25f67 100644 --- a/src/main/java/class173.java +++ b/src/main/java/class173.java @@ -1,13 +1,1404 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fv") -public class class173 { - @ObfuscatedName("a") - public static final short[] field2877 = new short[]{(short)6798, (short)8741, (short)25238, (short)4626, (short)4550}; - @ObfuscatedName("f") - public static final short[] field2878 = new short[]{(short)-10304, (short)9104, (short)-1, (short)-1, (short)-1}; +@ObfuscatedName("fw") +@Implements("Widget") +public class class173 extends class208 { + @ObfuscatedName("v") + static class193 field2758 = new class193(20); + @ObfuscatedName("x") + @Export("validInterfaces") + static boolean[] field2759; + @ObfuscatedName("e") + static class167 field2760; + @ObfuscatedName("dg") + @ObfuscatedGetter( + intValue = -545028117 + ) + public int field2761; + @ObfuscatedName("cj") + public Object[] field2762; + @ObfuscatedName("bh") + @ObfuscatedGetter( + intValue = 1915399047 + ) + @Export("rotationX") + public int field2763; + @ObfuscatedName("l") + static class193 field2764 = new class193(8); + @ObfuscatedName("z") + public static boolean field2765 = false; @ObfuscatedName("s") - public static final short[][] field2879 = new short[][]{{(short)6554, (short)115, (short)10304, (short)28, (short)5702, (short)7756, (short)5681, (short)4510, (short)-31835, (short)22437, (short)2859, (short)-11339, (short)16, (short)5157, (short)10446, (short)3658, (short)-27314, (short)-21965, (short)472, (short)580, (short)784, (short)21966, (short)28950, (short)-15697, (short)-14002}, {(short)9104, (short)10275, (short)7595, (short)3610, (short)7975, (short)8526, (short)918, (short)-26734, (short)24466, (short)10145, (short)-6882, (short)5027, (short)1457, (short)16565, (short)-30545, (short)25486, (short)24, (short)5392, (short)10429, (short)3673, (short)-27335, (short)-21957, (short)192, (short)687, (short)412, (short)21821, (short)28835, (short)-15460, (short)-14019}, new short[0], new short[0], new short[0]}; + public boolean field2766 = false; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 8447249 + ) + @Export("width") + public int field2767 = 0; + @ObfuscatedName("cm") + @Export("parent") + public class173 field2768; + @ObfuscatedName("ez") + @ObfuscatedGetter( + intValue = 1576903571 + ) + @Export("boundsIndex") + public int field2769; + @ObfuscatedName("bq") + @ObfuscatedGetter( + intValue = 1709315231 + ) + public int field2770; + @ObfuscatedName("bv") + @Export("text") + public String field2771; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -1885112947 + ) + public int field2772 = 0; + @ObfuscatedName("dz") + public Object[] field2773; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1614327385 + ) + public int field2774 = 0; + @ObfuscatedName("df") + public int[] field2775; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -257596037 + ) + public int field2776 = 0; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1650202877 + ) + public int field2777 = 0; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -82163967 + ) + public int field2778 = 0; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -1914903933 + ) + public int field2779 = 0; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -1176803671 + ) + @Export("relativeX") + public int field2780 = 0; + @ObfuscatedName("cg") + public Object[] field2781; + @ObfuscatedName("dv") + public String field2782; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = -1927898859 + ) + @Export("height") + public int field2783 = 0; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = 327552967 + ) + public int field2784 = 1; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = -1431972893 + ) + public int field2785 = 1; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = -1847290683 + ) + @Export("parentId") + public int field2786 = -1; + @ObfuscatedName("av") + @Export("isHidden") + public boolean field2787 = false; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -1132595433 + ) + @Export("itemId") + public int field2788 = 0; + @ObfuscatedName("by") + @ObfuscatedGetter( + intValue = 1461497321 + ) + public int field2789; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -794137187 + ) + public int field2790 = 0; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = 1985286863 + ) + public int field2791 = 0; + @ObfuscatedName("cf") + @ObfuscatedGetter( + intValue = 1873668343 + ) + public int field2792; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = 1997324289 + ) + public int field2793 = 0; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = -1493371637 + ) + public int field2794 = 0; + @ObfuscatedName("cb") + public Object[] field2795; + @ObfuscatedName("au") + public boolean field2796 = false; + @ObfuscatedName("ao") + public class82 field2797; + @ObfuscatedName("ak") + @ObfuscatedGetter( + intValue = -1848659757 + ) + @Export("opacity") + public int field2798; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -1423852979 + ) + public int field2799; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = 1421453389 + ) + public int field2800; + @ObfuscatedName("er") + @ObfuscatedGetter( + intValue = -970324373 + ) + public int field2801; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -2003564603 + ) + @Export("index") + public int field2802 = -1; + @ObfuscatedName("ex") + public boolean field2803; + @ObfuscatedName("an") + @ObfuscatedGetter( + intValue = 1227109897 + ) + public int field2804; + @ObfuscatedName("aa") + public boolean field2805; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = -553439531 + ) + @Export("textureId") + public int field2806; + @ObfuscatedName("bl") + @ObfuscatedGetter( + intValue = -2101250519 + ) + public int field2807; + @ObfuscatedName("bb") + public boolean field2808; + @ObfuscatedName("du") + public Object[] field2809; + @ObfuscatedName("bf") + @ObfuscatedGetter( + intValue = -1616907453 + ) + @Export("modelType") + public int field2810; + @ObfuscatedName("bp") + @ObfuscatedGetter( + intValue = -1080810417 + ) + @Export("modelId") + public int field2811; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = 1084451101 + ) + public int field2812 = 0; + @ObfuscatedName("bg") + @ObfuscatedGetter( + intValue = -1180147183 + ) + int field2813; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -936542855 + ) + public int field2814; + @ObfuscatedName("bz") + @ObfuscatedGetter( + intValue = -1990453641 + ) + public int field2815; + @ObfuscatedName("bw") + @ObfuscatedGetter( + intValue = -1219375639 + ) + public int field2816; + @ObfuscatedName("bm") + @ObfuscatedGetter( + intValue = 565249851 + ) + public int field2817; + @ObfuscatedName("dk") + public String field2818; + @ObfuscatedName("bu") + @ObfuscatedGetter( + intValue = 2104084575 + ) + @Export("rotationZ") + public int field2819; + @ObfuscatedName("bd") + @ObfuscatedGetter( + intValue = 261718373 + ) + public int field2820; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = 280533997 + ) + public int field2821; + @ObfuscatedName("ba") + @ObfuscatedGetter( + intValue = -2020616049 + ) + public int field2822; + @ObfuscatedName("bc") + @ObfuscatedGetter( + intValue = 1551753639 + ) + public int field2823; + @ObfuscatedName("be") + public boolean field2824; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = 892185607 + ) + @Export("borderThickness") + public int field2825; + @ObfuscatedName("bs") + @ObfuscatedGetter( + intValue = -820107499 + ) + public int field2826; + @ObfuscatedName("bo") + public boolean field2827; + @ObfuscatedName("bk") + public String field2828; + @ObfuscatedName("dc") + public Object[] field2829; + @ObfuscatedName("w") + @Export("widgets") + public static class173[][] field2830; + @ObfuscatedName("br") + @ObfuscatedGetter( + intValue = 771821335 + ) + public int field2831; + @ObfuscatedName("bt") + public boolean field2832; + @ObfuscatedName("cv") + @ObfuscatedGetter( + intValue = -1671101125 + ) + public int field2833; + @ObfuscatedName("cs") + @ObfuscatedGetter( + intValue = 1768342493 + ) + public int field2834; + @ObfuscatedName("ca") + public int[] field2835; + @ObfuscatedName("bx") + @ObfuscatedGetter( + intValue = 24260837 + ) + @Export("rotationY") + public int field2836; + @ObfuscatedName("cz") + public int[] field2837; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 347613637 + ) + @Export("id") + public int field2838 = -1; + @ObfuscatedName("cc") + @ObfuscatedGetter( + intValue = 1999521585 + ) + public int field2839; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 1565503703 + ) + public int field2840 = 0; + @ObfuscatedName("bn") + @ObfuscatedGetter( + intValue = 263594171 + ) + int field2841; + @ObfuscatedName("cy") + @Export("actions") + public String[] field2842; + @ObfuscatedName("m") + static class193 field2843 = new class193(200); + @ObfuscatedName("cd") + @ObfuscatedGetter( + intValue = 1209394893 + ) + public int field2844; + @ObfuscatedName("cn") + public boolean field2845; + @ObfuscatedName("ck") + public String field2846; + @ObfuscatedName("ct") + public boolean field2847; + @ObfuscatedName("ci") + public int[] field2848; + @ObfuscatedName("cr") + public Object[] field2849; + @ObfuscatedName("cp") + public Object[] field2850; + @ObfuscatedName("bi") + @ObfuscatedGetter( + intValue = -371895451 + ) + public int field2851; + @ObfuscatedName("cq") + public Object[] field2852; + @ObfuscatedName("cx") + public Object[] field2853; + @ObfuscatedName("c") + static class193 field2854 = new class193(50); + @ObfuscatedName("cu") + public Object[] field2855; + @ObfuscatedName("ch") + public Object[] field2856; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1216714957 + ) + public int field2857 = 0; + @ObfuscatedName("co") + public Object[] field2858; + @ObfuscatedName("dy") + public Object[] field2859; + @ObfuscatedName("dp") + public Object[] field2860; + @ObfuscatedName("do") + public int[] field2861; + @ObfuscatedName("da") + public Object[] field2862; + @ObfuscatedName("dn") + public Object[] field2863; + @ObfuscatedName("dd") + public Object[] field2864; + @ObfuscatedName("dm") + public int[] field2865; + @ObfuscatedName("dq") + public Object[] field2866; + @ObfuscatedName("dr") + public Object[] field2867; + @ObfuscatedName("fo") + @ObfuscatedGetter( + intValue = 762187329 + ) + @Export("cameraY") + static int field2868; + @ObfuscatedName("di") + public Object[] field2869; + @ObfuscatedName("cw") + @Export("name") + public String field2870; + @ObfuscatedName("cl") + public String[] field2871; + @ObfuscatedName("dw") + public Object[] field2872; @ObfuscatedName("r") - public static final short[][] field2880 = new short[][]{{(short)6798, (short)107, (short)10283, (short)16, (short)4797, (short)7744, (short)5799, (short)4634, (short)-31839, (short)22433, (short)2983, (short)-11343, (short)8, (short)5281, (short)10438, (short)3650, (short)-27322, (short)-21845, (short)200, (short)571, (short)908, (short)21830, (short)28946, (short)-15701, (short)-14010}, {(short)8741, (short)12, (short)-1506, (short)-22374, (short)7735, (short)8404, (short)1701, (short)-27106, (short)24094, (short)10153, (short)-8915, (short)4783, (short)1341, (short)16578, (short)-30533, (short)25239, (short)8, (short)5281, (short)10438, (short)3650, (short)-27322, (short)-21845, (short)200, (short)571, (short)908, (short)21830, (short)28946, (short)-15701, (short)-14010}, {(short)25238, (short)8742, (short)12, (short)-1506, (short)-22374, (short)7735, (short)8404, (short)1701, (short)-27106, (short)24094, (short)10153, (short)-8915, (short)4783, (short)1341, (short)16578, (short)-30533, (short)8, (short)5281, (short)10438, (short)3650, (short)-27322, (short)-21845, (short)200, (short)571, (short)908, (short)21830, (short)28946, (short)-15701, (short)-14010}, {(short)4626, (short)11146, (short)6439, (short)12, (short)4758, (short)10270}, {(short)4550, (short)4537, (short)5681, (short)5673, (short)5790, (short)6806, (short)8076, (short)4574, (short)17050, (short)0, (short)127}}; + @ObfuscatedGetter( + intValue = 1191456821 + ) + public int field2873 = 0; + @ObfuscatedName("de") + public Object[] field2874; + @ObfuscatedName("dx") + public Object[] field2875; + @ObfuscatedName("dt") + public Object[] field2876; + @ObfuscatedName("ds") + public Object[] field2877; + @ObfuscatedName("db") + public Object[] field2878; + @ObfuscatedName("dl") + @Export("dynamicValues") + public int[][] field2879; + @ObfuscatedName("dh") + public int[] field2880; + @ObfuscatedName("dj") + public int[] field2881; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = 1901357415 + ) + @Export("scrollY") + public int field2882 = 0; + @ObfuscatedName("ey") + @ObfuscatedGetter( + intValue = -2051270013 + ) + @Export("type") + public int field2883; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = 850575005 + ) + @Export("textColor") + public int field2884 = 0; + @ObfuscatedName("eh") + @Export("itemIds") + public int[] field2885; + @ObfuscatedName("ei") + @Export("itemQuantities") + public int[] field2886; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -790719665 + ) + public int field2887; + @ObfuscatedName("eq") + @ObfuscatedGetter( + intValue = 216840815 + ) + public int field2888; + @ObfuscatedName("el") + @ObfuscatedGetter( + intValue = 66786107 + ) + public int field2889; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 899271351 + ) + @Export("contentType") + public int field2890 = 0; + @ObfuscatedName("es") + @Export("children") + public class173[] field2891; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = 313329201 + ) + @Export("relativeY") + public int field2892 = 0; + @ObfuscatedName("ef") + public boolean field2893; + @ObfuscatedName("eu") + @ObfuscatedGetter( + intValue = -27820939 + ) + public int field2894; + @ObfuscatedName("em") + @ObfuscatedGetter( + intValue = -1024172729 + ) + public int field2895; + @ObfuscatedName("ce") + public Object[] field2896; + @ObfuscatedName("et") + @ObfuscatedGetter( + intValue = 5709111 + ) + public int field2897; + @ObfuscatedName("ep") + @ObfuscatedGetter( + intValue = 530549889 + ) + public int field2898; + @ObfuscatedName("ek") + @ObfuscatedGetter( + intValue = 200582249 + ) + public int field2899; + @ObfuscatedName("ee") + public boolean field2900; + @ObfuscatedName("en") + public boolean field2901; + @ObfuscatedName("as") + public boolean field2902; + + @ObfuscatedName("y") + @ObfuscatedSignature( + signature = "(Lclass119;B)V", + garbageValue = "0" + ) + void method3415(class119 var1) { + this.field2766 = false; + this.field2814 = var1.method2506(); + this.field2777 = var1.method2506(); + this.field2890 = var1.method2508(); + this.field2776 = var1.method2509(); + this.field2873 = var1.method2509(); + this.field2778 = var1.method2508(); + this.field2779 = var1.method2508(); + this.field2798 = var1.method2506(); + this.field2786 = var1.method2508(); + if(this.field2786 == '\uffff') { + this.field2786 = -1; + } else { + this.field2786 += this.field2838 & -65536; + } + + this.field2761 = var1.method2508(); + if('\uffff' == this.field2761) { + this.field2761 = -1; + } + + int var2 = var1.method2506(); + int var3; + if(var2 > 0) { + this.field2880 = new int[var2]; + this.field2881 = new int[var2]; + + for(var3 = 0; var3 < var2; ++var3) { + this.field2880[var3] = var1.method2506(); + this.field2881[var3] = var1.method2508(); + } + } + + var3 = var1.method2506(); + int var4; + int var5; + int var6; + if(var3 > 0) { + this.field2879 = new int[var3][]; + + for(var4 = 0; var4 < var3; ++var4) { + var5 = var1.method2508(); + this.field2879[var4] = new int[var5]; + + for(var6 = 0; var6 < var5; ++var6) { + this.field2879[var4][var6] = var1.method2508(); + if(this.field2879[var4][var6] == '\uffff') { + this.field2879[var4][var6] = -1; + } + } + } + } + + if(0 == this.field2814) { + this.field2791 = var1.method2508(); + this.field2787 = var1.method2506() == 1; + } + + if(this.field2814 == 1) { + var1.method2508(); + var1.method2506(); + } + + if(2 == this.field2814) { + this.field2885 = new int[this.field2779 * this.field2778]; + this.field2886 = new int[this.field2779 * this.field2778]; + var4 = var1.method2506(); + if(1 == var4) { + this.field2839 |= 268435456; + } + + var5 = var1.method2506(); + if(1 == var5) { + this.field2839 |= 1073741824; + } + + var6 = var1.method2506(); + if(var6 == 1) { + this.field2839 |= Integer.MIN_VALUE; + } + + int var7 = var1.method2506(); + if(1 == var7) { + this.field2839 |= 536870912; + } + + this.field2833 = var1.method2506(); + this.field2834 = var1.method2506(); + this.field2835 = new int[20]; + this.field2848 = new int[20]; + this.field2837 = new int[20]; + + int var8; + for(var8 = 0; var8 < 20; ++var8) { + int var9 = var1.method2506(); + if(1 == var9) { + this.field2835[var8] = var1.method2509(); + this.field2848[var8] = var1.method2509(); + this.field2837[var8] = var1.method2511(); + } else { + this.field2837[var8] = -1; + } + } + + this.field2871 = new String[5]; + + for(var8 = 0; var8 < 5; ++var8) { + String var11 = var1.method2683(); + if(var11.length() > 0) { + this.field2871[var8] = var11; + this.field2839 |= 1 << 23 + var8; + } + } + } + + if(this.field2814 == 3) { + this.field2796 = var1.method2506() == 1; + } + + if(this.field2814 == 4 || this.field2814 == 1) { + this.field2789 = var1.method2506(); + this.field2831 = var1.method2506(); + this.field2770 = var1.method2506(); + this.field2826 = var1.method2508(); + if(this.field2826 == '\uffff') { + this.field2826 = -1; + } + + this.field2832 = var1.method2506() == 1; + } + + if(4 == this.field2814) { + this.field2771 = var1.method2683(); + this.field2828 = var1.method2683(); + } + + if(this.field2814 == 1 || 3 == this.field2814 || this.field2814 == 4) { + this.field2884 = var1.method2511(); + } + + if(3 == this.field2814 || this.field2814 == 4) { + this.field2793 = var1.method2511(); + this.field2794 = var1.method2511(); + this.field2812 = var1.method2511(); + } + + if(this.field2814 == 5) { + this.field2806 = var1.method2511(); + this.field2887 = var1.method2511(); + } + + if(6 == this.field2814) { + this.field2810 = 1; + this.field2811 = var1.method2508(); + if(this.field2811 == '\uffff') { + this.field2811 = -1; + } + + this.field2841 = 1; + this.field2813 = var1.method2508(); + if('\uffff' == this.field2813) { + this.field2813 = -1; + } + + this.field2851 = var1.method2508(); + if('\uffff' == this.field2851) { + this.field2851 = -1; + } + + this.field2815 = var1.method2508(); + if(this.field2815 == '\uffff') { + this.field2815 = -1; + } + + this.field2821 = var1.method2508(); + this.field2763 = var1.method2508(); + this.field2819 = var1.method2508(); + } + + if(7 == this.field2814) { + this.field2885 = new int[this.field2778 * this.field2779]; + this.field2886 = new int[this.field2779 * this.field2778]; + this.field2789 = var1.method2506(); + this.field2826 = var1.method2508(); + if('\uffff' == this.field2826) { + this.field2826 = -1; + } + + this.field2832 = var1.method2506() == 1; + this.field2884 = var1.method2511(); + this.field2833 = var1.method2509(); + this.field2834 = var1.method2509(); + var4 = var1.method2506(); + if(1 == var4) { + this.field2839 |= 1073741824; + } + + this.field2871 = new String[5]; + + for(var5 = 0; var5 < 5; ++var5) { + String var10 = var1.method2683(); + if(var10.length() > 0) { + this.field2871[var5] = var10; + this.field2839 |= 1 << 23 + var5; + } + } + } + + if(this.field2814 == 8) { + this.field2771 = var1.method2683(); + } + + if(2 == this.field2777 || 2 == this.field2814) { + this.field2846 = var1.method2683(); + this.field2818 = var1.method2683(); + var4 = var1.method2508() & 63; + this.field2839 |= var4 << 11; + } + + if(1 == this.field2777 || 4 == this.field2777 || 5 == this.field2777 || 6 == this.field2777) { + this.field2782 = var1.method2683(); + if(this.field2782.length() == 0) { + if(1 == this.field2777) { + this.field2782 = "Ok"; + } + + if(4 == this.field2777) { + this.field2782 = "Select"; + } + + if(this.field2777 == 5) { + this.field2782 = "Select"; + } + + if(6 == this.field2777) { + this.field2782 = "Continue"; + } + } + } + + if(1 == this.field2777 || this.field2777 == 4 || this.field2777 == 5) { + this.field2839 |= 4194304; + } + + if(6 == this.field2777) { + this.field2839 |= 1; + } + + } + + @ObfuscatedName("m") + @ObfuscatedSignature( + signature = "(Lclass119;I)V", + garbageValue = "-1212051067" + ) + void method3416(class119 var1) { + var1.method2506(); + this.field2766 = true; + this.field2814 = var1.method2506(); + this.field2890 = var1.method2508(); + this.field2776 = var1.method2509(); + this.field2873 = var1.method2509(); + this.field2778 = var1.method2508(); + if(this.field2814 == 9) { + this.field2779 = var1.method2509(); + } else { + this.field2779 = var1.method2508(); + } + + this.field2774 = var1.method2524(); + this.field2772 = var1.method2524(); + this.field2857 = var1.method2524(); + this.field2840 = var1.method2524(); + this.field2786 = var1.method2508(); + if('\uffff' == this.field2786) { + this.field2786 = -1; + } else { + this.field2786 += this.field2838 & -65536; + } + + this.field2787 = var1.method2506() == 1; + if(0 == this.field2814) { + this.field2790 = var1.method2508(); + this.field2791 = var1.method2508(); + this.field2900 = var1.method2506() == 1; + } + + if(5 == this.field2814) { + this.field2806 = var1.method2511(); + this.field2804 = var1.method2508(); + this.field2805 = var1.method2506() == 1; + this.field2798 = var1.method2506(); + this.field2825 = var1.method2506(); + this.field2820 = var1.method2511(); + this.field2808 = var1.method2506() == 1; + this.field2827 = var1.method2506() == 1; + } + + if(this.field2814 == 6) { + this.field2810 = 1; + this.field2811 = var1.method2508(); + if(this.field2811 == '\uffff') { + this.field2811 = -1; + } + + this.field2816 = var1.method2509(); + this.field2817 = var1.method2509(); + this.field2763 = var1.method2508(); + this.field2819 = var1.method2508(); + this.field2836 = var1.method2508(); + this.field2821 = var1.method2508(); + this.field2851 = var1.method2508(); + if(this.field2851 == '\uffff') { + this.field2851 = -1; + } + + this.field2824 = var1.method2506() == 1; + var1.method2508(); + if(0 != this.field2774) { + this.field2822 = var1.method2508(); + } + + if(0 != this.field2772) { + var1.method2508(); + } + } + + if(this.field2814 == 4) { + this.field2826 = var1.method2508(); + if(this.field2826 == '\uffff') { + this.field2826 = -1; + } + + this.field2771 = var1.method2683(); + this.field2770 = var1.method2506(); + this.field2789 = var1.method2506(); + this.field2831 = var1.method2506(); + this.field2832 = var1.method2506() == 1; + this.field2884 = var1.method2511(); + } + + if(3 == this.field2814) { + this.field2884 = var1.method2511(); + this.field2796 = var1.method2506() == 1; + this.field2798 = var1.method2506(); + } + + if(9 == this.field2814) { + this.field2800 = var1.method2506(); + this.field2884 = var1.method2511(); + this.field2902 = var1.method2506() == 1; + } + + this.field2839 = var1.method2510(); + this.field2870 = var1.method2683(); + int var2 = var1.method2506(); + if(var2 > 0) { + this.field2842 = new String[var2]; + + for(int var3 = 0; var3 < var2; ++var3) { + this.field2842[var3] = var1.method2683(); + } + } + + this.field2792 = var1.method2506(); + this.field2844 = var1.method2506(); + this.field2845 = var1.method2506() == 1; + this.field2846 = var1.method2683(); + this.field2853 = this.method3417(var1); + this.field2781 = this.method3417(var1); + this.field2855 = this.method3417(var1); + this.field2859 = this.method3417(var1); + this.field2858 = this.method3417(var1); + this.field2860 = this.method3417(var1); + this.field2862 = this.method3417(var1); + this.field2864 = this.method3417(var1); + this.field2866 = this.method3417(var1); + this.field2867 = this.method3417(var1); + this.field2762 = this.method3417(var1); + this.field2849 = this.method3417(var1); + this.field2850 = this.method3417(var1); + this.field2896 = this.method3417(var1); + this.field2852 = this.method3417(var1); + this.field2856 = this.method3417(var1); + this.field2795 = this.method3417(var1); + this.field2773 = this.method3417(var1); + this.field2861 = this.method3418(var1); + this.field2775 = this.method3418(var1); + this.field2865 = this.method3418(var1); + } + + @ObfuscatedName("c") + Object[] method3417(class119 var1) { + int var2 = var1.method2506(); + if(0 == var2) { + return null; + } else { + Object[] var3 = new Object[var2]; + + for(int var4 = 0; var4 < var2; ++var4) { + int var5 = var1.method2506(); + if(0 == var5) { + var3[var4] = new Integer(var1.method2511()); + } else if(1 == var5) { + var3[var4] = var1.method2683(); + } + } + + this.field2847 = true; + return var3; + } + } + + @ObfuscatedName("v") + int[] method3418(class119 var1) { + int var2 = var1.method2506(); + if(0 == var2) { + return null; + } else { + int[] var3 = new int[var2]; + + for(int var4 = 0; var4 < var2; ++var4) { + var3[var4] = var1.method2511(); + } + + return var3; + } + } + + @ObfuscatedName("l") + public void method3419(int var1, int var2) { + int var3 = this.field2885[var2]; + this.field2885[var2] = this.field2885[var1]; + this.field2885[var1] = var3; + var3 = this.field2886[var2]; + this.field2886[var2] = this.field2886[var1]; + this.field2886[var1] = var3; + } + + @ObfuscatedName("z") + public class78 method3420(boolean var1) { + field2765 = false; + int var2; + if(var1) { + var2 = this.field2887; + } else { + var2 = this.field2806; + } + + if(var2 == -1) { + return null; + } else { + long var3 = ((long)this.field2820 << 40) + ((this.field2827?1L:0L) << 39) + ((this.field2808?1L:0L) << 38) + (long)var2 + ((long)this.field2825 << 36); + class78 var5 = (class78)field2843.method3771(var3); + if(null != var5) { + return var5; + } else { + var5 = class16.method184(field2760, var2, 0); + if(null == var5) { + field2765 = true; + return null; + } else { + if(this.field2808) { + var5.method1694(); + } + + if(this.field2827) { + var5.method1693(); + } + + if(this.field2825 > 0) { + var5.method1692(this.field2825); + } + + if(this.field2825 >= 1) { + var5.method1695(1); + } + + if(this.field2825 >= 2) { + var5.method1695(16777215); + } + + if(0 != this.field2820) { + var5.method1747(this.field2820); + } + + field2843.method3773(var5, var3); + return var5; + } + } + } + } + + @ObfuscatedName("q") + public class105 method3423(class42 var1, int var2, boolean var3, class179 var4) { + field2765 = false; + int var5; + int var6; + if(var3) { + var5 = this.field2841; + var6 = this.field2813; + } else { + var5 = this.field2810; + var6 = this.field2811; + } + + if(0 == var5) { + return null; + } else if(var5 == 1 && -1 == var6) { + return null; + } else { + class105 var7 = (class105)field2854.method3771((long)(var6 + (var5 << 16))); + if(null == var7) { + class100 var8; + if(var5 == 1) { + var8 = class100.method2214(class49.field1105, var6, 0); + if(var8 == null) { + field2765 = true; + return null; + } + + var7 = var8.method2212(64, 768, -50, -10, -50); + } + + if(var5 == 2) { + var8 = class36.method759(var6).method809(); + if(var8 == null) { + field2765 = true; + return null; + } + + var7 = var8.method2212(64, 768, -50, -10, -50); + } + + if(var5 == 3) { + if(var4 == null) { + return null; + } + + var8 = var4.method3526(); + if(var8 == null) { + field2765 = true; + return null; + } + + var7 = var8.method2212(64, 768, -50, -10, -50); + } + + if(4 == var5) { + class51 var9 = class50.method1055(var6); + var8 = var9.method1065(10); + if(null == var8) { + field2765 = true; + return null; + } + + var7 = var8.method2212(64 + var9.field1157, var9.field1155 + 768, -50, -10, -50); + } + + field2854.method3773(var7, (long)((var5 << 16) + var6)); + } + + if(null != var1) { + var7 = var1.method906(var7, var2); + } + + return var7; + } + } + + @ObfuscatedName("a") + public class175 method3424(boolean var1) { + if(this.field2887 == -1) { + var1 = false; + } + + int var2 = var1?this.field2887:this.field2806; + if(var2 == -1) { + return null; + } else { + long var3 = ((long)this.field2820 << 40) + ((this.field2827?1L:0L) << 39) + (long)var2 + ((long)this.field2825 << 36) + ((this.field2808?1L:0L) << 38); + class175 var5 = (class175)field2764.method3771(var3); + if(var5 != null) { + return var5; + } else { + class78 var6 = this.method3420(var1); + if(null == var6) { + return null; + } else { + class78 var7 = var6.method1688(); + int[] var8 = new int[var7.field1403]; + int[] var9 = new int[var7.field1403]; + + for(int var10 = 0; var10 < var7.field1403; ++var10) { + int var11 = 0; + int var12 = var7.field1402; + + int var13; + for(var13 = 0; var13 < var7.field1402; ++var13) { + if(0 == var7.field1406[var13 + var7.field1402 * var10]) { + var11 = var13; + break; + } + } + + for(var13 = var7.field1402 - 1; var13 >= var11; --var13) { + if(var7.field1406[var7.field1402 * var10 + var13] == 0) { + var12 = 1 + var13; + break; + } + } + + var8[var10] = var11; + var9[var10] = var12 - var11; + } + + var5 = new class175(var7.field1402, var7.field1403, var9, var8, var2); + field2764.method3773(var5, var3); + return var5; + } + } + } + } + + @ObfuscatedName("u") + @ObfuscatedSignature( + signature = "(ILjava/lang/String;B)V", + garbageValue = "107" + ) + public void method3425(int var1, String var2) { + if(this.field2842 == null || this.field2842.length <= var1) { + String[] var3 = new String[var1 + 1]; + if(this.field2842 != null) { + for(int var4 = 0; var4 < this.field2842.length; ++var4) { + var3[var4] = this.field2842[var4]; + } + } + + this.field2842 = var3; + } + + this.field2842[var1] = var2; + } + + public class173() { + this.field2797 = class82.field1434; + this.field2798 = 0; + this.field2799 = 0; + this.field2800 = 1; + this.field2902 = false; + this.field2806 = -1; + this.field2887 = -1; + this.field2804 = 0; + this.field2805 = false; + this.field2825 = 0; + this.field2820 = 0; + this.field2810 = 1; + this.field2811 = -1; + this.field2841 = 1; + this.field2813 = -1; + this.field2851 = -1; + this.field2815 = -1; + this.field2816 = 0; + this.field2817 = 0; + this.field2763 = 0; + this.field2819 = 0; + this.field2836 = 0; + this.field2821 = 100; + this.field2822 = 0; + this.field2823 = 0; + this.field2824 = false; + this.field2807 = 2; + this.field2826 = -1; + this.field2771 = ""; + this.field2828 = ""; + this.field2770 = 0; + this.field2789 = 0; + this.field2831 = 0; + this.field2832 = false; + this.field2833 = 0; + this.field2834 = 0; + this.field2839 = 0; + this.field2870 = ""; + this.field2768 = null; + this.field2792 = 0; + this.field2844 = 0; + this.field2845 = false; + this.field2846 = ""; + this.field2847 = false; + this.field2761 = -1; + this.field2818 = ""; + this.field2782 = "Ok"; + this.field2883 = -1; + this.field2888 = 0; + this.field2889 = 0; + this.field2898 = 0; + this.field2803 = false; + this.field2893 = false; + this.field2894 = -1; + this.field2895 = 0; + this.field2801 = 0; + this.field2897 = 0; + this.field2769 = -1; + this.field2899 = -1; + this.field2900 = false; + this.field2901 = false; + } + + @ObfuscatedName("e") + static class35 method3443(int var0) { + return (class35)class11.field186.method3823((long)var0); + } + + @ObfuscatedName("s") + public class224 method3449() { + field2765 = false; + if(this.field2826 == -1) { + return null; + } else { + class224 var1 = (class224)field2758.method3771((long)this.field2826); + if(null != var1) { + return var1; + } else { + var1 = class43.method951(field2760, class106.field1885, this.field2826, 0); + if(null != var1) { + field2758.method3773(var1, (long)this.field2826); + } else { + field2765 = true; + } + + return var1; + } + } + } + + @ObfuscatedName("j") + public class78 method3472(int var1) { + field2765 = false; + if(var1 >= 0 && var1 < this.field2837.length) { + int var2 = this.field2837[var1]; + if(var2 == -1) { + return null; + } else { + class78 var3 = (class78)field2843.method3771((long)var2); + if(var3 != null) { + return var3; + } else { + var3 = class16.method184(field2760, var2, 0); + if(var3 != null) { + field2843.method3773(var3, (long)var2); + } else { + field2765 = true; + } + + return var3; + } + } + } else { + return null; + } + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "-895448119" + ) + static void method3473(int var0) { + if(-3 == var0) { + class21.method590("Connection timed out.", "Please try using a different world.", ""); + } else if(-2 == var0) { + class21.method590("", "Error connecting to server.", ""); + } else if(var0 == -1) { + class21.method590("No response from server.", "Please try using a different world.", ""); + } else if(3 == var0) { + class31.field729 = 3; + } else if(var0 == 4) { + class21.method590("Your account has been disabled.", "Please check your message-centre for details.", ""); + } else if(5 == var0) { + class21.method590("Your account is already logged in.", "Try again in 60 secs...", ""); + } else if(var0 == 6) { + class21.method590("RuneScape has been updated!", "Please reload this page.", ""); + } else if(7 == var0) { + class21.method590("This world is full.", "Please use a different world.", ""); + } else if(8 == var0) { + class21.method590("Unable to connect.", "Login server offline.", ""); + } else if(var0 == 9) { + class21.method590("Login limit exceeded.", "Too many connections from your address.", ""); + } else if(var0 == 10) { + class21.method590("Unable to connect.", "Bad session id.", ""); + } else if(11 == var0) { + class21.method590("We suspect someone knows your password.", "Press \'change your password\' on front page.", ""); + } else if(var0 == 12) { + class21.method590("You need a members account to login to this world.", "Please subscribe, or use a different world.", ""); + } else if(13 == var0) { + class21.method590("Could not complete login.", "Please try using a different world.", ""); + } else if(14 == var0) { + class21.method590("The server is being updated.", "Please wait 1 minute and try again.", ""); + } else if(16 == var0) { + class21.method590("Too many login attempts.", "Please wait a few minutes before trying again.", ""); + } else if(var0 == 17) { + class21.method590("You are standing in a members-only area.", "To play on this world move to a free area first", ""); + } else if(18 == var0) { + class21.method590("Account locked as we suspect it has been stolen.", "Press \'recover a locked account\' on front page.", ""); + } else if(var0 == 19) { + class21.method590("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world."); + } else if(var0 == 20) { + class21.method590("Invalid loginserver requested.", "Please try using a different world.", ""); + } else if(22 == var0) { + class21.method590("Malformed login packet.", "Please try again.", ""); + } else if(23 == var0) { + class21.method590("No reply from loginserver.", "Please wait 1 minute and try again.", ""); + } else if(var0 == 24) { + class21.method590("Error loading your profile.", "Please contact customer support.", ""); + } else if(25 == var0) { + class21.method590("Unexpected loginserver response.", "Please try using a different world.", ""); + } else if(var0 == 26) { + class21.method590("This computers address has been blocked", "as it was used to break our rules.", ""); + } else if(var0 == 27) { + class21.method590("", "Service unavailable.", ""); + } else if(var0 == 31) { + class21.method590("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game."); + } else if(32 == var0) { + class21.method590("Your attempt to log into your account was", "unsuccessful. Don\'t worry, you can sort", "this out by visiting the billing system."); + } else if(var0 == 37) { + class21.method590("Your account is currently inaccessible.", "Please try again in a few minutes.", ""); + } else if(var0 == 38) { + class21.method590("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!"); + } else if(var0 == 55) { + class21.method590("Sorry, but your account is not eligible to", "play this version of the game. Please try", "playing the main game instead!"); + } else { + if(var0 == 56) { + class21.method590("Enter the 6-digit code generated by your", "authenticator app.", ""); + class138.method2937(11); + return; + } + + if(57 == var0) { + class21.method590("The code you entered was incorrect.", "Please try again.", ""); + class138.method2937(11); + return; + } + + class21.method590("Unexpected server response", "Please try using a different world.", ""); + } + + class138.method2937(10); + } } diff --git a/src/main/java/class174.java b/src/main/java/class174.java index 9144d4394e..b044d0def5 100644 --- a/src/main/java/class174.java +++ b/src/main/java/class174.java @@ -1,41 +1,13 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("fk") -public class class174 extends class203 { - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -2143868605 - ) - public final int field2883; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1142460413 - ) - public final int field2884; - @ObfuscatedName("f") - public final int[] field2885; - @ObfuscatedName("s") - public final int[] field2886; - @ObfuscatedName("rl") - protected static String field2889; - - @ObfuscatedName("a") - public boolean method3465(int var1, int var2) { - if(var2 >= 0 && var2 < this.field2886.length) { - int var3 = this.field2886[var2]; - if(var1 >= var3 && var1 <= this.field2885[var2] + var3) { - return true; - } - } - - return false; - } - - class174(int var1, int var2, int[] var3, int[] var4, int var5) { - this.field2884 = var1; - this.field2883 = var2; - this.field2885 = var3; - this.field2886 = var4; - } +@ObfuscatedName("fu") +public class class174 { + @ObfuscatedName("w") + public static final short[] field2903 = new short[]{(short)6798, (short)8741, (short)25238, (short)4626, (short)4550}; + @ObfuscatedName("x") + public static final short[][] field2904 = new short[][]{{(short)6798, (short)107, (short)10283, (short)16, (short)4797, (short)7744, (short)5799, (short)4634, (short)-31839, (short)22433, (short)2983, (short)-11343, (short)8, (short)5281, (short)10438, (short)3650, (short)-27322, (short)-21845, (short)200, (short)571, (short)908, (short)21830, (short)28946, (short)-15701, (short)-14010}, {(short)8741, (short)12, (short)-1506, (short)-22374, (short)7735, (short)8404, (short)1701, (short)-27106, (short)24094, (short)10153, (short)-8915, (short)4783, (short)1341, (short)16578, (short)-30533, (short)25239, (short)8, (short)5281, (short)10438, (short)3650, (short)-27322, (short)-21845, (short)200, (short)571, (short)908, (short)21830, (short)28946, (short)-15701, (short)-14010}, {(short)25238, (short)8742, (short)12, (short)-1506, (short)-22374, (short)7735, (short)8404, (short)1701, (short)-27106, (short)24094, (short)10153, (short)-8915, (short)4783, (short)1341, (short)16578, (short)-30533, (short)8, (short)5281, (short)10438, (short)3650, (short)-27322, (short)-21845, (short)200, (short)571, (short)908, (short)21830, (short)28946, (short)-15701, (short)-14010}, {(short)4626, (short)11146, (short)6439, (short)12, (short)4758, (short)10270}, {(short)4550, (short)4537, (short)5681, (short)5673, (short)5790, (short)6806, (short)8076, (short)4574, (short)17050, (short)0, (short)127}}; + @ObfuscatedName("t") + public static final short[] field2905 = new short[]{(short)-10304, (short)9104, (short)-1, (short)-1, (short)-1}; + @ObfuscatedName("p") + public static final short[][] field2906 = new short[][]{{(short)6554, (short)115, (short)10304, (short)28, (short)5702, (short)7756, (short)5681, (short)4510, (short)-31835, (short)22437, (short)2859, (short)-11339, (short)16, (short)5157, (short)10446, (short)3658, (short)-27314, (short)-21965, (short)472, (short)580, (short)784, (short)21966, (short)28950, (short)-15697, (short)-14002}, {(short)9104, (short)10275, (short)7595, (short)3610, (short)7975, (short)8526, (short)918, (short)-26734, (short)24466, (short)10145, (short)-6882, (short)5027, (short)1457, (short)16565, (short)-30545, (short)25486, (short)24, (short)5392, (short)10429, (short)3673, (short)-27335, (short)-21957, (short)192, (short)687, (short)412, (short)21821, (short)28835, (short)-15460, (short)-14019}, new short[0], new short[0], new short[0]}; } diff --git a/src/main/java/class175.java b/src/main/java/class175.java index 2fd9ff8d9a..84c37b2342 100644 --- a/src/main/java/class175.java +++ b/src/main/java/class175.java @@ -1,28 +1,39 @@ -import net.runelite.mapping.Export; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("fx") -public class class175 { - @ObfuscatedName("f") - @Export("widgetSettings") - public static int[] field2890; - @ObfuscatedName("r") - @Export("settings") - public static int[] field2891; - @ObfuscatedName("bq") - static class167 field2892; - @ObfuscatedName("a") - static int[] field2893 = new int[32]; +@ObfuscatedName("fs") +public class class175 extends class204 { + @ObfuscatedName("p") + public final int[] field2909; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -500781995 + ) + public final int field2911; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -399827109 + ) + public final int field2912; + @ObfuscatedName("t") + public final int[] field2914; - static { - int var0 = 2; - - for(int var1 = 0; var1 < 32; ++var1) { - field2893[var1] = var0 - 1; - var0 += var0; + @ObfuscatedName("w") + public boolean method3475(int var1, int var2) { + if(var2 >= 0 && var2 < this.field2909.length) { + int var3 = this.field2909[var2]; + if(var1 >= var3 && var1 <= var3 + this.field2914[var2]) { + return true; + } } - field2891 = new int[2000]; - field2890 = new int[2000]; + return false; + } + + class175(int var1, int var2, int[] var3, int[] var4, int var5) { + this.field2911 = var1; + this.field2912 = var2; + this.field2914 = var3; + this.field2909 = var4; } } diff --git a/src/main/java/class176.java b/src/main/java/class176.java new file mode 100644 index 0000000000..e4cce69dff --- /dev/null +++ b/src/main/java/class176.java @@ -0,0 +1,71 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; + +@ObfuscatedName("ft") +public class class176 { + @ObfuscatedName("t") + @Export("widgetSettings") + public static int[] field2916; + @ObfuscatedName("x") + @Export("settings") + public static int[] field2917; + @ObfuscatedName("w") + public static int[] field2918 = new int[32]; + + static { + int var0 = 2; + + for(int var1 = 0; var1 < 32; ++var1) { + field2918[var1] = var0 - 1; + var0 += var0; + } + + field2917 = new int[2000]; + field2916 = new int[2000]; + } + + @ObfuscatedName("do") + @ObfuscatedSignature( + signature = "(Lclass173;I)V", + garbageValue = "-434462163" + ) + static final void method3480(class173 var0) { + int var1 = var0.field2890; + if(324 == var1) { + if(-1 == client.field320) { + client.field320 = var0.field2806; + client.field426 = var0.field2887; + } + + if(client.field309.field2927) { + var0.field2806 = client.field320; + } else { + var0.field2806 = client.field426; + } + + } else if(var1 == 325) { + if(client.field320 == -1) { + client.field320 = var0.field2806; + client.field426 = var0.field2887; + } + + if(client.field309.field2927) { + var0.field2806 = client.field426; + } else { + var0.field2806 = client.field320; + } + + } else if(var1 == 327) { + var0.field2763 = 150; + var0.field2819 = (int)(Math.sin((double)client.field305 / 40.0D) * 256.0D) & 2047; + var0.field2810 = 5; + var0.field2811 = 0; + } else if(var1 == 328) { + var0.field2763 = 150; + var0.field2819 = (int)(Math.sin((double)client.field305 / 40.0D) * 256.0D) & 2047; + var0.field2810 = 5; + var0.field2811 = 1; + } + } +} diff --git a/src/main/java/class177.java b/src/main/java/class177.java index fe1cde115b..6d291d1f05 100644 --- a/src/main/java/class177.java +++ b/src/main/java/class177.java @@ -1,16 +1,7 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("fy") +@ObfuscatedName("fk") public class class177 { - @ObfuscatedName("an") - @ObfuscatedGetter( - intValue = -1490692783 - ) - static int field2899; - @ObfuscatedName("nf") - @ObfuscatedGetter( - intValue = -1030474281 - ) - static int field2900; + @ObfuscatedName("q") + public static class228[] field2920; } diff --git a/src/main/java/class178.java b/src/main/java/class178.java index e226e153a2..13a9e82de4 100644 --- a/src/main/java/class178.java +++ b/src/main/java/class178.java @@ -1,387 +1,11 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fd") -@Implements("PlayerComposition") +@ObfuscatedName("fq") public class class178 { - @ObfuscatedName("a") - @Export("bodyParts") - int[] field2902; - @ObfuscatedName("r") - @Export("bodyPartColours") - int[] field2903; - @ObfuscatedName("f") - @Export("isFemale") - public boolean field2904; - @ObfuscatedName("s") + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = -395747915 + intValue = -1815842713 ) - public int field2905; - @ObfuscatedName("y") - @ObfuscatedGetter( - longValue = -5898648102527436647L - ) - long field2906; - @ObfuscatedName("e") - @ObfuscatedGetter( - longValue = 8019606249543235239L - ) - long field2907; - @ObfuscatedName("j") - public static short[] field2908; - @ObfuscatedName("l") - static final int[] field2909 = new int[]{8, 11, 4, 6, 9, 7, 10}; - @ObfuscatedName("cz") - static class142 field2912; - @ObfuscatedName("h") - static class192 field2913 = new class192(260); - @ObfuscatedName("n") - public static short[][] field2914; - - @ObfuscatedName("a") - @ObfuscatedSignature( - signature = "([I[IZIB)V", - garbageValue = "-38" - ) - public void method3496(int[] var1, int[] var2, boolean var3, int var4) { - if(null == var1) { - var1 = new int[12]; - - for(int var5 = 0; var5 < 7; ++var5) { - for(int var6 = 0; var6 < class44.field1027; ++var6) { - class44 var7 = class32.method711(var6); - if(null != var7 && !var7.field1036 && var7.field1029 == (var3?7:0) + var5) { - var1[field2909[var5]] = var6 + 256; - break; - } - } - } - } - - this.field2902 = var1; - this.field2903 = var2; - this.field2904 = var3; - this.field2905 = var4; - this.method3501(); - } - - @ObfuscatedName("s") - public void method3497(boolean var1) { - if(var1 != this.field2904) { - this.method3496((int[])null, this.field2903, var1, -1); - } - } - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(IZB)V", - garbageValue = "6" - ) - public void method3498(int var1, boolean var2) { - int var3 = this.field2903[var1]; - boolean var4; - if(!var2) { - do { - --var3; - if(var3 < 0) { - var3 = class123.field2027[var1].length - 1; - } - - if(4 == var1 && var3 >= 8) { - var4 = false; - } else { - var4 = true; - } - } while(!var4); - } else { - do { - ++var3; - if(var3 >= class123.field2027[var1].length) { - var3 = 0; - } - - if(4 == var1 && var3 >= 8) { - var4 = false; - } else { - var4 = true; - } - } while(!var4); - } - - this.field2903[var1] = var3; - this.method3501(); - } - - @ObfuscatedName("y") - public void method3500(class118 var1) { - var1.method2497(this.field2904?1:0); - - int var2; - for(var2 = 0; var2 < 7; ++var2) { - int var3 = this.field2902[field2909[var2]]; - if(0 == var3) { - var1.method2497(-1); - } else { - var1.method2497(var3 - 256); - } - } - - for(var2 = 0; var2 < 5; ++var2) { - var1.method2497(this.field2903[var2]); - } - - } - - @ObfuscatedName("e") - void method3501() { - long var1 = this.field2906; - int var3 = this.field2902[5]; - int var4 = this.field2902[9]; - this.field2902[5] = var4; - this.field2902[9] = var3; - this.field2906 = 0L; - - int var5; - for(var5 = 0; var5 < 12; ++var5) { - this.field2906 <<= 4; - if(this.field2902[var5] >= 256) { - this.field2906 += (long)(this.field2902[var5] - 256); - } - } - - if(this.field2902[0] >= 256) { - this.field2906 += (long)(this.field2902[0] - 256 >> 4); - } - - if(this.field2902[1] >= 256) { - this.field2906 += (long)(this.field2902[1] - 256 >> 8); - } - - for(var5 = 0; var5 < 5; ++var5) { - this.field2906 <<= 3; - this.field2906 += (long)this.field2903[var5]; - } - - this.field2906 <<= 1; - this.field2906 += (long)(this.field2904?1:0); - this.field2902[5] = var3; - this.field2902[9] = var4; - if(var1 != 0L && this.field2906 != var1) { - field2913.method3793(var1); - } - - } - - @ObfuscatedName("g") - public class104 method3502(class42 var1, int var2, class42 var3, int var4) { - if(-1 != this.field2905) { - return class23.method593(this.field2905).method772(var1, var2, var3, var4); - } else { - long var5 = this.field2906; - int[] var7 = this.field2902; - if(null != var1 && (var1.field996 >= 0 || var1.field995 >= 0)) { - var7 = new int[12]; - - for(int var8 = 0; var8 < 12; ++var8) { - var7[var8] = this.field2902[var8]; - } - - if(var1.field996 >= 0) { - var5 += (long)(var1.field996 - this.field2902[5] << 40); - var7[5] = var1.field996; - } - - if(var1.field995 >= 0) { - var5 += (long)(var1.field995 - this.field2902[3] << 48); - var7[3] = var1.field995; - } - } - - class104 var15 = (class104)field2913.method3792(var5); - if(var15 == null) { - boolean var9 = false; - - int var11; - for(int var10 = 0; var10 < 12; ++var10) { - var11 = var7[var10]; - if(var11 >= 256 && var11 < 512 && !class32.method711(var11 - 256).method930()) { - var9 = true; - } - - if(var11 >= 512 && !class75.method1648(var11 - 512).method1050(this.field2904)) { - var9 = true; - } - } - - if(var9) { - if(-1L != this.field2907) { - var15 = (class104)field2913.method3792(this.field2907); - } - - if(null == var15) { - return null; - } - } - - if(null == var15) { - class99[] var17 = new class99[12]; - var11 = 0; - - int var13; - for(int var12 = 0; var12 < 12; ++var12) { - var13 = var7[var12]; - class99 var14; - if(var13 >= 256 && var13 < 512) { - var14 = class32.method711(var13 - 256).method941(); - if(var14 != null) { - var17[var11++] = var14; - } - } - - if(var13 >= 512) { - var14 = class75.method1648(var13 - 512).method1051(this.field2904); - if(null != var14) { - var17[var11++] = var14; - } - } - } - - class99 var18 = new class99(var17, var11); - - for(var13 = 0; var13 < 5; ++var13) { - if(this.field2903[var13] < class123.field2027[var13].length) { - var18.method2254(class106.field1865[var13], class123.field2027[var13][this.field2903[var13]]); - } - - if(this.field2903[var13] < field2914[var13].length) { - var18.method2254(field2908[var13], field2914[var13][this.field2903[var13]]); - } - } - - var15 = var18.method2239(64, 850, -30, -50, -30); - field2913.method3794(var15, var5); - this.field2907 = var5; - } - } - - if(null == var1 && null == var3) { - return var15; - } else { - class104 var16; - if(null != var1 && null != var3) { - var16 = var1.method903(var15, var2, var3, var4); - } else if(null != var1) { - var16 = var1.method873(var15, var2); - } else { - var16 = var3.method873(var15, var4); - } - - return var16; - } - } - } - - @ObfuscatedName("m") - class99 method3503() { - if(-1 != this.field2905) { - return class23.method593(this.field2905).method770(); - } else { - boolean var1 = false; - - int var3; - for(int var2 = 0; var2 < 12; ++var2) { - var3 = this.field2902[var2]; - if(var3 >= 256 && var3 < 512 && !class32.method711(var3 - 256).method932()) { - var1 = true; - } - - if(var3 >= 512 && !class75.method1648(var3 - 512).method1052(this.field2904)) { - var1 = true; - } - } - - if(var1) { - return null; - } else { - class99[] var7 = new class99[12]; - var3 = 0; - - int var5; - for(int var4 = 0; var4 < 12; ++var4) { - var5 = this.field2902[var4]; - class99 var6; - if(var5 >= 256 && var5 < 512) { - var6 = class32.method711(var5 - 256).method955(); - if(var6 != null) { - var7[var3++] = var6; - } - } - - if(var5 >= 512) { - var6 = class75.method1648(var5 - 512).method1053(this.field2904); - if(null != var6) { - var7[var3++] = var6; - } - } - } - - class99 var8 = new class99(var7, var3); - - for(var5 = 0; var5 < 5; ++var5) { - if(this.field2903[var5] < class123.field2027[var5].length) { - var8.method2254(class106.field1865[var5], class123.field2027[var5][this.field2903[var5]]); - } - - if(this.field2903[var5] < field2914[var5].length) { - var8.method2254(field2908[var5], field2914[var5][this.field2903[var5]]); - } - } - - return var8; - } - } - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(IZB)V", - garbageValue = "-91" - ) - public void method3504(int var1, boolean var2) { - if(var1 != 1 || !this.field2904) { - int var3 = this.field2902[field2909[var1]]; - if(var3 != 0) { - var3 -= 256; - - class44 var4; - do { - if(!var2) { - --var3; - if(var3 < 0) { - var3 = class44.field1027 - 1; - } - } else { - ++var3; - if(var3 >= class44.field1027) { - var3 = 0; - } - } - - var4 = class32.method711(var3); - } while(null == var4 || var4.field1036 || (this.field2904?7:0) + var1 != var4.field1029); - - this.field2902[field2909[var1]] = var3 + 256; - this.method3501(); - } - } - } - - @ObfuscatedName("j") - public int method3521() { - return -1 == this.field2905?this.field2902[1] + (this.field2902[11] << 5) + (this.field2902[0] << 15) + (this.field2903[4] << 20) + (this.field2903[0] << 25) + (this.field2902[8] << 10):305419896 + class23.method593(this.field2905).field911; - } + static int field2922; } diff --git a/src/main/java/class179.java b/src/main/java/class179.java index 57d300792d..9b8cba98eb 100644 --- a/src/main/java/class179.java +++ b/src/main/java/class179.java @@ -1,417 +1,391 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fo") -public class class179 extends class207 { - @ObfuscatedName("a") - class195 field2917; - @ObfuscatedName("r") - byte[] field2918; +@ObfuscatedName("fy") +@Implements("PlayerComposition") +public class class179 { + @ObfuscatedName("z") + static final int[] field2925 = new int[]{8, 11, 4, 6, 9, 7, 10}; + @ObfuscatedName("t") + @Export("isFemale") + public boolean field2927; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1711296531 + ) + public int field2928; + @ObfuscatedName("e") + @ObfuscatedGetter( + longValue = -2444051769594910649L + ) + long field2929; + @ObfuscatedName("w") + @Export("bodyParts") + int[] field2930; + @ObfuscatedName("x") + @Export("bodyPartColours") + int[] field2931; + @ObfuscatedName("v") + public static short[] field2932; + @ObfuscatedName("s") + static class193 field2933 = new class193(260); + @ObfuscatedName("y") + @ObfuscatedGetter( + longValue = -8831607610798601007L + ) + long field2934; - @ObfuscatedName("a") - public static class179 method3529(class166 var0, int var1, int var2) { - byte[] var3 = var0.method3263(var1, var2); - return var3 == null?null:new class179(new class118(var3)); + @ObfuscatedName("v") + public int method3490() { + return this.field2928 == -1?(this.field2930[8] << 10) + (this.field2931[4] << 20) + (this.field2931[0] << 25) + (this.field2930[0] << 15) + (this.field2930[11] << 5) + this.field2930[1]:305419896 + class36.method759(this.field2928).field889; } - @ObfuscatedName("r") - void method3530() { - if(this.field2917 == null) { - this.field2917 = new class195(16); - int[] var1 = new int[16]; - int[] var2 = new int[16]; - var2[9] = 128; - var1[9] = 128; - class181 var4 = new class181(this.field2918); - int var5 = var4.method3552(); + @ObfuscatedName("w") + public void method3491(int[] var1, int[] var2, boolean var3, int var4) { + if(var1 == null) { + var1 = new int[12]; - int var6; - for(var6 = 0; var6 < var5; ++var6) { - var4.method3553(var6); - var4.method3585(var6); - var4.method3564(var6); + for(int var5 = 0; var5 < 7; ++var5) { + for(int var6 = 0; var6 < class44.field1041; ++var6) { + class44 var7 = class10.method131(var6); + if(null != var7 && !var7.field1043 && var7.field1036 == var5 + (var3?7:0)) { + var1[field2925[var5]] = 256 + var6; + break; + } + } } + } - label82: + this.field2930 = var1; + this.field2931 = var2; + this.field2927 = var3; + this.field2928 = var4; + this.method3503(); + } + + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(IZI)V", + garbageValue = "1608352680" + ) + public void method3493(int var1, boolean var2) { + int var3 = this.field2931[var1]; + boolean var4; + if(!var2) { do { - while(true) { - var6 = var4.method3561(); - int var7 = var4.field2932[var6]; - - while(var4.field2932[var6] == var7) { - var4.method3553(var6); - int var8 = var4.method3557(var6); - if(var8 == 1) { - var4.method3594(); - var4.method3564(var6); - continue label82; - } - - int var9 = var8 & 240; - int var10; - int var11; - int var12; - if(var9 == 176) { - var10 = var8 & 15; - var11 = var8 >> 8 & 127; - var12 = var8 >> 16 & 127; - if(var11 == 0) { - var1[var10] = (var1[var10] & -2080769) + (var12 << 14); - } - - if(var11 == 32) { - var1[var10] = (var1[var10] & -16257) + (var12 << 7); - } - } - - if(var9 == 192) { - var10 = var8 & 15; - var11 = var8 >> 8 & 127; - var2[var10] = var1[var10] + var11; - } - - if(var9 == 144) { - var10 = var8 & 15; - var11 = var8 >> 8 & 127; - var12 = var8 >> 16 & 127; - if(var12 > 0) { - int var13 = var2[var10]; - class196 var14 = (class196)this.field2917.method3824((long)var13); - if(var14 == null) { - var14 = new class196(new byte[128]); - this.field2917.method3831(var14, (long)var13); - } - - var14.field3089[var11] = 1; - } - } - - var4.method3585(var6); - var4.method3564(var6); - } + --var3; + if(var3 < 0) { + var3 = class20.field584[var1].length - 1; } - } while(!var4.method3582()); + if(var1 == 4 && var3 >= 8) { + var4 = false; + } else { + var4 = true; + } + } while(!var4); + } else { + do { + ++var3; + if(var3 >= class20.field584[var1].length) { + var3 = 0; + } + + if(var1 == 4 && var3 >= 8) { + var4 = false; + } else { + var4 = true; + } + } while(!var4); + } + + this.field2931[var1] = var3; + this.method3503(); + } + + @ObfuscatedName("p") + @ObfuscatedSignature( + signature = "(ZI)V", + garbageValue = "647429819" + ) + public void method3494(boolean var1) { + if(this.field2927 != var1) { + this.method3491((int[])null, this.field2931, var1, -1); } } - @ObfuscatedName("f") - void method3531() { - this.field2917 = null; - } + @ObfuscatedName("m") + public class105 method3497(class42 var1, int var2, class42 var3, int var4) { + if(-1 != this.field2928) { + return class36.method759(this.field2928).method792(var1, var2, var3, var4); + } else { + long var5 = this.field2929; + int[] var7 = this.field2930; + if(null != var1 && (var1.field996 >= 0 || var1.field1000 >= 0)) { + var7 = new int[12]; - class179(class118 var1) { - var1.field1979 = var1.field1980.length - 3; - int var2 = var1.method2579(); - int var3 = var1.method2514(); - int var4 = 14 + var2 * 10; - var1.field1979 = 0; - int var5 = 0; - int var6 = 0; - int var7 = 0; - int var8 = 0; - int var9 = 0; - int var10 = 0; - int var11 = 0; - int var12 = 0; - - int var13; - int var14; - int var15; - for(var13 = 0; var13 < var2; ++var13) { - var14 = -1; - - while(true) { - var15 = var1.method2579(); - if(var15 != var14) { - ++var4; + for(int var8 = 0; var8 < 12; ++var8) { + var7[var8] = this.field2930[var8]; } - var14 = var15 & 15; - if(var15 == 7) { - break; + if(var1.field996 >= 0) { + var5 += (long)(var1.field996 - this.field2930[5] << 40); + var7[5] = var1.field996; } - if(var15 == 23) { - ++var5; - } else if(var14 == 0) { - ++var7; - } else if(var14 == 1) { - ++var8; - } else if(var14 == 2) { - ++var6; - } else if(var14 == 3) { - ++var9; - } else if(var14 == 4) { - ++var10; - } else if(var14 == 5) { - ++var11; - } else { - if(var14 != 6) { - throw new RuntimeException(); - } - - ++var12; + if(var1.field1000 >= 0) { + var5 += (long)(var1.field1000 - this.field2930[3] << 48); + var7[3] = var1.field1000; } } - } - var4 += 5 * var5; - var4 += 2 * (var7 + var8 + var6 + var9 + var11); - var4 += var10 + var12; - var13 = var1.field1979; - var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; + class105 var15 = (class105)field2933.method3771(var5); + if(null == var15) { + boolean var9 = false; - for(var15 = 0; var15 < var14; ++var15) { - var1.method2617(); - } + int var11; + for(int var10 = 0; var10 < 12; ++var10) { + var11 = var7[var10]; + if(var11 >= 256 && var11 < 512 && !class10.method131(var11 - 256).method955()) { + var9 = true; + } - var4 += var1.field1979 - var13; - var15 = var1.field1979; - int var16 = 0; - int var17 = 0; - int var18 = 0; - int var19 = 0; - int var20 = 0; - int var21 = 0; - int var22 = 0; - int var23 = 0; - int var24 = 0; - int var25 = 0; - int var26 = 0; - int var27 = 0; - int var28 = 0; - - int var29; - for(var29 = 0; var29 < var6; ++var29) { - var28 = var28 + var1.method2579() & 127; - if(var28 != 0 && var28 != 32) { - if(var28 == 1) { - ++var16; - } else if(var28 == 33) { - ++var17; - } else if(var28 == 7) { - ++var18; - } else if(var28 == 39) { - ++var19; - } else if(var28 == 10) { - ++var20; - } else if(var28 == 42) { - ++var21; - } else if(var28 == 99) { - ++var22; - } else if(var28 == 98) { - ++var23; - } else if(var28 == 101) { - ++var24; - } else if(var28 == 100) { - ++var25; - } else if(var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { - ++var27; - } else { - ++var26; + if(var11 >= 512 && !class50.method1055(var11 - 512).method1085(this.field2927)) { + var9 = true; + } } + + if(var9) { + if(this.field2934 != -1L) { + var15 = (class105)field2933.method3771(this.field2934); + } + + if(var15 == null) { + return null; + } + } + + if(var15 == null) { + class100[] var17 = new class100[12]; + var11 = 0; + + int var13; + for(int var12 = 0; var12 < 12; ++var12) { + var13 = var7[var12]; + class100 var14; + if(var13 >= 256 && var13 < 512) { + var14 = class10.method131(var13 - 256).method963(); + if(null != var14) { + var17[var11++] = var14; + } + } + + if(var13 >= 512) { + var14 = class50.method1055(var13 - 512).method1069(this.field2927); + if(var14 != null) { + var17[var11++] = var14; + } + } + } + + class100 var18 = new class100(var17, var11); + + for(var13 = 0; var13 < 5; ++var13) { + if(this.field2931[var13] < class20.field584[var13].length) { + var18.method2238(class34.field787[var13], class20.field584[var13][this.field2931[var13]]); + } + + if(this.field2931[var13] < class109.field1920[var13].length) { + var18.method2238(field2932[var13], class109.field1920[var13][this.field2931[var13]]); + } + } + + var15 = var18.method2212(64, 850, -30, -50, -30); + field2933.method3773(var15, var5); + this.field2934 = var5; + } + } + + if(var1 == null && var3 == null) { + return var15; } else { - ++var12; + class105 var16; + if(null != var1 && var3 != null) { + var16 = var1.method909(var15, var2, var3, var4); + } else if(null != var1) { + var16 = var1.method902(var15, var2); + } else { + var16 = var3.method902(var15, var4); + } + + return var16; + } + } + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "-1911355622" + ) + void method3503() { + long var1 = this.field2929; + int var3 = this.field2930[5]; + int var4 = this.field2930[9]; + this.field2930[5] = var4; + this.field2930[9] = var3; + this.field2929 = 0L; + + int var5; + for(var5 = 0; var5 < 12; ++var5) { + this.field2929 <<= 4; + if(this.field2930[var5] >= 256) { + this.field2929 += (long)(this.field2930[var5] - 256); } } - var29 = 0; - int var30 = var1.field1979; - var1.field1979 += var26; - int var31 = var1.field1979; - var1.field1979 += var11; - int var32 = var1.field1979; - var1.field1979 += var10; - int var33 = var1.field1979; - var1.field1979 += var9; - int var34 = var1.field1979; - var1.field1979 += var16; - int var35 = var1.field1979; - var1.field1979 += var18; - int var36 = var1.field1979; - var1.field1979 += var20; - int var37 = var1.field1979; - var1.field1979 += var7 + var8 + var11; - int var38 = var1.field1979; - var1.field1979 += var7; - int var39 = var1.field1979; - var1.field1979 += var27; - int var40 = var1.field1979; - var1.field1979 += var8; - int var41 = var1.field1979; - var1.field1979 += var17; - int var42 = var1.field1979; - var1.field1979 += var19; - int var43 = var1.field1979; - var1.field1979 += var21; - int var44 = var1.field1979; - var1.field1979 += var12; - int var45 = var1.field1979; - var1.field1979 += var9; - int var46 = var1.field1979; - var1.field1979 += var22; - int var47 = var1.field1979; - var1.field1979 += var23; - int var48 = var1.field1979; - var1.field1979 += var24; - int var49 = var1.field1979; - var1.field1979 += var25; - int var50 = var1.field1979; - var1.field1979 += var5 * 3; - this.field2918 = new byte[var4]; - class118 var51 = new class118(this.field2918); - var51.method2663(1297377380); - var51.method2663(6); - var51.method2498(var2 > 1?1:0); - var51.method2498(var2); - var51.method2498(var3); - var1.field1979 = var13; - int var52 = 0; - int var53 = 0; - int var54 = 0; - int var55 = 0; - int var56 = 0; - int var57 = 0; - int var58 = 0; - int[] var59 = new int[128]; - var28 = 0; + if(this.field2930[0] >= 256) { + this.field2929 += (long)(this.field2930[0] - 256 >> 4); + } - label351: - for(int var60 = 0; var60 < var2; ++var60) { - var51.method2663(1297379947); - var51.field1979 += 4; - int var61 = var51.field1979; - int var62 = -1; + if(this.field2930[1] >= 256) { + this.field2929 += (long)(this.field2930[1] - 256 >> 8); + } - while(true) { - while(true) { - int var63 = var1.method2617(); - var51.method2550(var63); - int var64 = var1.field1980[var29++] & 255; - boolean var65 = var64 != var62; - var62 = var64 & 15; - if(var64 == 7) { - if(var65) { - var51.method2497(255); + for(var5 = 0; var5 < 5; ++var5) { + this.field2929 <<= 3; + this.field2929 += (long)this.field2931[var5]; + } + + this.field2929 <<= 1; + this.field2929 += (long)(this.field2927?1:0); + this.field2930[5] = var3; + this.field2930[9] = var4; + if(0L != var1 && this.field2929 != var1) { + field2933.method3770(var1); + } + + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + signature = "(Lclass119;I)V", + garbageValue = "-905305271" + ) + public void method3506(class119 var1) { + var1.method2573(this.field2927?1:0); + + int var2; + for(var2 = 0; var2 < 7; ++var2) { + int var3 = this.field2930[field2925[var2]]; + if(0 == var3) { + var1.method2573(-1); + } else { + var1.method2573(var3 - 256); + } + } + + for(var2 = 0; var2 < 5; ++var2) { + var1.method2573(this.field2931[var2]); + } + + } + + @ObfuscatedName("c") + class100 method3526() { + if(this.field2928 != -1) { + return class36.method759(this.field2928).method809(); + } else { + boolean var1 = false; + + int var3; + for(int var2 = 0; var2 < 12; ++var2) { + var3 = this.field2930[var2]; + if(var3 >= 256 && var3 < 512 && !class10.method131(var3 - 256).method952()) { + var1 = true; + } + + if(var3 >= 512 && !class50.method1055(var3 - 512).method1070(this.field2927)) { + var1 = true; + } + } + + if(var1) { + return null; + } else { + class100[] var7 = new class100[12]; + var3 = 0; + + int var5; + for(int var4 = 0; var4 < 12; ++var4) { + var5 = this.field2930[var4]; + class100 var6; + if(var5 >= 256 && var5 < 512) { + var6 = class10.method131(var5 - 256).method958(); + if(var6 != null) { + var7[var3++] = var6; } - - var51.method2497(47); - var51.method2497(0); - var51.method2507(var51.field1979 - var61); - continue label351; } - if(var64 == 23) { - if(var65) { - var51.method2497(255); - } - - var51.method2497(81); - var51.method2497(3); - var51.method2497(var1.field1980[var50++]); - var51.method2497(var1.field1980[var50++]); - var51.method2497(var1.field1980[var50++]); - } else { - var52 ^= var64 >> 4; - if(var62 == 0) { - if(var65) { - var51.method2497(144 + var52); - } - - var53 += var1.field1980[var37++]; - var54 += var1.field1980[var38++]; - var51.method2497(var53 & 127); - var51.method2497(var54 & 127); - } else if(var62 == 1) { - if(var65) { - var51.method2497(128 + var52); - } - - var53 += var1.field1980[var37++]; - var55 += var1.field1980[var40++]; - var51.method2497(var53 & 127); - var51.method2497(var55 & 127); - } else if(var62 == 2) { - if(var65) { - var51.method2497(176 + var52); - } - - var28 = var28 + var1.field1980[var15++] & 127; - var51.method2497(var28); - byte var66; - if(var28 != 0 && var28 != 32) { - if(var28 == 1) { - var66 = var1.field1980[var34++]; - } else if(var28 == 33) { - var66 = var1.field1980[var41++]; - } else if(var28 == 7) { - var66 = var1.field1980[var35++]; - } else if(var28 == 39) { - var66 = var1.field1980[var42++]; - } else if(var28 == 10) { - var66 = var1.field1980[var36++]; - } else if(var28 == 42) { - var66 = var1.field1980[var43++]; - } else if(var28 == 99) { - var66 = var1.field1980[var46++]; - } else if(var28 == 98) { - var66 = var1.field1980[var47++]; - } else if(var28 == 101) { - var66 = var1.field1980[var48++]; - } else if(var28 == 100) { - var66 = var1.field1980[var49++]; - } else if(var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { - var66 = var1.field1980[var39++]; - } else { - var66 = var1.field1980[var30++]; - } - } else { - var66 = var1.field1980[var44++]; - } - - int var67 = var66 + var59[var28]; - var59[var28] = var67; - var51.method2497(var67 & 127); - } else if(var62 == 3) { - if(var65) { - var51.method2497(224 + var52); - } - - var56 += var1.field1980[var45++]; - var56 += var1.field1980[var33++] << 7; - var51.method2497(var56 & 127); - var51.method2497(var56 >> 7 & 127); - } else if(var62 == 4) { - if(var65) { - var51.method2497(208 + var52); - } - - var57 += var1.field1980[var32++]; - var51.method2497(var57 & 127); - } else if(var62 == 5) { - if(var65) { - var51.method2497(160 + var52); - } - - var53 += var1.field1980[var37++]; - var58 += var1.field1980[var31++]; - var51.method2497(var53 & 127); - var51.method2497(var58 & 127); - } else { - if(var62 != 6) { - throw new RuntimeException(); - } - - if(var65) { - var51.method2497(192 + var52); - } - - var51.method2497(var1.field1980[var44++]); + if(var5 >= 512) { + var6 = class50.method1055(var5 - 512).method1072(this.field2927); + if(null != var6) { + var7[var3++] = var6; } } } + + class100 var8 = new class100(var7, var3); + + for(var5 = 0; var5 < 5; ++var5) { + if(this.field2931[var5] < class20.field584[var5].length) { + var8.method2238(class34.field787[var5], class20.field584[var5][this.field2931[var5]]); + } + + if(this.field2931[var5] < class109.field1920[var5].length) { + var8.method2238(field2932[var5], class109.field1920[var5][this.field2931[var5]]); + } + } + + return var8; } } + } + @ObfuscatedName("x") + @ObfuscatedSignature( + signature = "(IZI)V", + garbageValue = "1650573773" + ) + public void method3528(int var1, boolean var2) { + if(1 != var1 || !this.field2927) { + int var3 = this.field2930[field2925[var1]]; + if(var3 != 0) { + var3 -= 256; + + class44 var4; + do { + if(!var2) { + --var3; + if(var3 < 0) { + var3 = class44.field1041 - 1; + } + } else { + ++var3; + if(var3 >= class44.field1041) { + var3 = 0; + } + } + + var4 = class10.method131(var3); + } while(null == var4 || var4.field1043 || (this.field2927?7:0) + var1 != var4.field1036); + + this.field2930[field2925[var1]] = var3 + 256; + this.method3503(); + } + } } } diff --git a/src/main/java/class18.java b/src/main/java/class18.java index f6e6d6aa93..c79d048a4e 100644 --- a/src/main/java/class18.java +++ b/src/main/java/class18.java @@ -4,88 +4,101 @@ import java.io.IOException; import java.net.URL; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("c") +@ObfuscatedName("o") public class class18 { + @ObfuscatedName("x") + class146 field263; @ObfuscatedName("y") + byte[] field264; + @ObfuscatedName("p") + byte[] field265 = new byte[4]; + @ObfuscatedName("t") + DataInputStream field266; + @ObfuscatedName("bk") @ObfuscatedGetter( - intValue = 778262389 + intValue = 1665042767 ) - int field264; - @ObfuscatedName("f") - DataInputStream field265; - @ObfuscatedName("g") + static int field267; + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = -791529075 + intValue = -1057696427 ) - int field266; - @ObfuscatedName("s") - byte[] field267 = new byte[4]; - @ObfuscatedName("r") - class145 field268; + int field268; + @ObfuscatedName("c") + @ObfuscatedGetter( + longValue = 2611493014437820449L + ) + long field269; + @ObfuscatedName("z") + static class154 field270; + @ObfuscatedName("bo") + static class168 field271; @ObfuscatedName("e") - byte[] field269; - @ObfuscatedName("a") @ObfuscatedGetter( - intValue = 1060798343 + intValue = 1538647457 ) - int field270; + int field272; @ObfuscatedName("m") @ObfuscatedGetter( - longValue = 6960695493420835003L + intValue = 1550517011 ) - long field271; - @ObfuscatedName("j") - static class153 field274; + int field273; @ObfuscatedName("ne") @ObfuscatedGetter( - intValue = 21055737 + intValue = -905175395 ) - static int field275; + static int field277; + @ObfuscatedName("hq") + @ObfuscatedGetter( + intValue = -1292833925 + ) + static int field278; - @ObfuscatedName("a") - byte[] method206() throws IOException { - if(method214() > this.field271) { + @ObfuscatedName("w") + byte[] method191() throws IOException { + if(class14.method165() > this.field269) { throw new IOException(); } else { - if(this.field270 == 0) { - if(2 == this.field268.field2202) { + if(this.field268 == 0) { + if(this.field263.field2235 == 2) { throw new IOException(); } - if(1 == this.field268.field2202) { - this.field265 = (DataInputStream)this.field268.field2206; - this.field270 = 1; + if(this.field263.field2235 == 1) { + this.field266 = (DataInputStream)this.field263.field2234; + this.field268 = 1; } } int var1; - if(1 == this.field270) { - var1 = this.field265.available(); + if(this.field268 == 1) { + var1 = this.field266.available(); if(var1 > 0) { - if(this.field264 + var1 > 4) { - var1 = 4 - this.field264; + if(this.field272 + var1 > 4) { + var1 = 4 - this.field272; } - this.field264 += this.field265.read(this.field267, this.field264, var1); - if(this.field264 == 4) { - int var2 = (new class118(this.field267)).method2517(); - this.field269 = new byte[var2]; - this.field270 = 2; + this.field272 += this.field266.read(this.field265, this.field272, var1); + if(this.field272 == 4) { + int var2 = (new class119(this.field265)).method2511(); + this.field264 = new byte[var2]; + this.field268 = 2; } } } - if(this.field270 == 2) { - var1 = this.field265.available(); + if(2 == this.field268) { + var1 = this.field266.available(); if(var1 > 0) { - if(var1 + this.field266 > this.field269.length) { - var1 = this.field269.length - this.field266; + if(var1 + this.field273 > this.field264.length) { + var1 = this.field264.length - this.field273; } - this.field266 += this.field265.read(this.field269, this.field266, var1); - if(this.field269.length == this.field266) { - return this.field269; + this.field273 += this.field266.read(this.field264, this.field273, var1); + if(this.field273 == this.field264.length) { + return this.field264; } } } @@ -94,216 +107,124 @@ public class class18 { } } - @ObfuscatedName("a") - public static void method207(Component var0) { - var0.setFocusTraversalKeysEnabled(false); - var0.addKeyListener(class136.field2108); - var0.addFocusListener(class136.field2108); - } - - @ObfuscatedName("bg") - static final void method210(int var0, int var1, int var2, int var3) { - for(int var4 = 0; var4 < client.field497; ++var4) { - if(client.field504[var4] + client.field502[var4] > var0 && client.field502[var4] < var0 + var2 && client.field505[var4] + client.field515[var4] > var1 && client.field515[var4] < var1 + var3) { - client.field499[var4] = true; + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(Ljava/awt/Component;Lclass167;Lclass167;ZII)V", + garbageValue = "-1533109304" + ) + static void method194(Component var0, class167 var1, class167 var2, boolean var3, int var4) { + if(class31.field715) { + if(4 == var4) { + class31.field729 = 4; } - } - } - - @ObfuscatedName("l") - static void method211(class25 var0) { - if(var0.method599() != client.field296) { - client.field296 = var0.method599(); - boolean var1 = var0.method599(); - if(var1 != class51.field1109) { - class51.field1137.method3800(); - class51.field1111.method3800(); - class51.field1155.method3800(); - class51.field1109 = var1; - } - } - - class32.field768 = var0.field630; - client.field527 = var0.field638; - client.field506 = var0.field639; - class72.field1350 = client.field295 == 0?'ꩊ':'鱀' + var0.field638; - class94.field1612 = 0 == client.field295?443:var0.field638 + '썐'; - class36.field800 = class72.field1350; - } - - @ObfuscatedName("da") - static final boolean method212(class172 var0) { - int var1 = var0.field2747; - if(var1 == 205) { - client.field345 = 250; - return true; } else { - int var2; - int var3; - if(var1 >= 300 && var1 <= 313) { - var2 = (var1 - 300) / 2; - var3 = var1 & 1; - client.field378.method3504(var2, 1 == var3); - } - - if(var1 >= 314 && var1 <= 323) { - var2 = (var1 - 314) / 2; - var3 = var1 & 1; - client.field378.method3498(var2, 1 == var3); - } - - if(var1 == 324) { - client.field378.method3497(false); - } - - if(325 == var1) { - client.field378.method3497(true); - } - - if(var1 == 326) { - client.field301.method2753(84); - client.field378.method3500(client.field301); - return true; + class31.field729 = var4; + class79.method1777(); + byte[] var5 = var1.method3352("title.jpg", ""); + class161.field2668 = new class78(var5, var0); + class213.field3152 = class161.field2668.method1718(); + if(0 != (client.field503 & 536870912)) { + class139.field2156 = class126.method2818(var2, "logo_deadman_mode", ""); } else { - return false; + class139.field2156 = class126.method2818(var2, "logo", ""); } - } - } - @ObfuscatedName("a") - static int method213(class166 var0, class166 var1) { - int var2 = 0; - if(var0.method3281("title.jpg", "")) { - ++var2; - } + class31.field731 = class126.method2818(var2, "titlebox", ""); + class31.field717 = class126.method2818(var2, "titlebutton", ""); + class139.field2162 = class56.method1236(var2, "runes", ""); + class33.field779 = class56.method1236(var2, "title_mute", ""); + class189.field3061 = class126.method2818(var2, "options_radio_buttons,0", ""); + class90.field1566 = class126.method2818(var2, "options_radio_buttons,2", ""); + class96.field1645 = new int[256]; - if(var1.method3281("logo", "")) { - ++var2; - } + int var6; + for(var6 = 0; var6 < 64; ++var6) { + class96.field1645[var6] = var6 * 262144; + } - if(var1.method3281("logo_deadman_mode", "")) { - ++var2; - } + for(var6 = 0; var6 < 64; ++var6) { + class96.field1645[var6 + 64] = var6 * 1024 + 16711680; + } - if(var1.method3281("titlebox", "")) { - ++var2; - } + for(var6 = 0; var6 < 64; ++var6) { + class96.field1645[128 + var6] = 4 * var6 + 16776960; + } - if(var1.method3281("titlebutton", "")) { - ++var2; - } + for(var6 = 0; var6 < 64; ++var6) { + class96.field1645[var6 + 192] = 16777215; + } - if(var1.method3281("runes", "")) { - ++var2; - } + class122.field2025 = new int[256]; - if(var1.method3281("title_mute", "")) { - ++var2; - } + for(var6 = 0; var6 < 64; ++var6) { + class122.field2025[var6] = var6 * 1024; + } - if(var1.method3275("options_radio_buttons,0")) { - ++var2; - } + for(var6 = 0; var6 < 64; ++var6) { + class122.field2025[64 + var6] = 4 * var6 + '\uff00'; + } - if(var1.method3275("options_radio_buttons,2")) { - ++var2; - } + for(var6 = 0; var6 < 64; ++var6) { + class122.field2025[var6 + 128] = 262144 * var6 + '\uffff'; + } - var1.method3281("sl_back", ""); - var1.method3281("sl_flags", ""); - var1.method3281("sl_arrows", ""); - var1.method3281("sl_stars", ""); - var1.method3281("sl_button", ""); - return var2; - } + for(var6 = 0; var6 < 64; ++var6) { + class122.field2025[var6 + 192] = 16777215; + } - @ObfuscatedName("a") - public static synchronized long method214() { - long var0 = System.currentTimeMillis(); - if(var0 < class114.field1966) { - class114.field1963 += class114.field1966 - var0; - } + class106.field1883 = new int[256]; - class114.field1966 = var0; - return var0 + class114.field1963; - } + for(var6 = 0; var6 < 64; ++var6) { + class106.field1883[var6] = var6 * 4; + } - @ObfuscatedName("s") - public static int method215(CharSequence var0, int var1, int var2, byte[] var3, int var4) { - int var5 = var2 - var1; + for(var6 = 0; var6 < 64; ++var6) { + class106.field1883[64 + var6] = var6 * 262144 + 255; + } - for(int var6 = 0; var6 < var5; ++var6) { - char var7 = var0.charAt(var1 + var6); - if((var7 <= 0 || var7 >= 128) && (var7 < 160 || var7 > 255)) { - if(8364 == var7) { - var3[var6 + var4] = -128; - } else if(8218 == var7) { - var3[var6 + var4] = -126; - } else if(var7 == 402) { - var3[var4 + var6] = -125; - } else if(var7 == 8222) { - var3[var4 + var6] = -124; - } else if(var7 == 8230) { - var3[var6 + var4] = -123; - } else if(var7 == 8224) { - var3[var6 + var4] = -122; - } else if(8225 == var7) { - var3[var4 + var6] = -121; - } else if(var7 == 710) { - var3[var6 + var4] = -120; - } else if(8240 == var7) { - var3[var6 + var4] = -119; - } else if(var7 == 352) { - var3[var6 + var4] = -118; - } else if(var7 == 8249) { - var3[var6 + var4] = -117; - } else if(338 == var7) { - var3[var4 + var6] = -116; - } else if(var7 == 381) { - var3[var4 + var6] = -114; - } else if(var7 == 8216) { - var3[var6 + var4] = -111; - } else if(8217 == var7) { - var3[var4 + var6] = -110; - } else if(var7 == 8220) { - var3[var6 + var4] = -109; - } else if(var7 == 8221) { - var3[var4 + var6] = -108; - } else if(var7 == 8226) { - var3[var4 + var6] = -107; - } else if(8211 == var7) { - var3[var4 + var6] = -106; - } else if(8212 == var7) { - var3[var6 + var4] = -105; - } else if(var7 == 732) { - var3[var6 + var4] = -104; - } else if(8482 == var7) { - var3[var6 + var4] = -103; - } else if(353 == var7) { - var3[var4 + var6] = -102; - } else if(var7 == 8250) { - var3[var4 + var6] = -101; - } else if(339 == var7) { - var3[var6 + var4] = -100; - } else if(var7 == 382) { - var3[var4 + var6] = -98; - } else if(376 == var7) { - var3[var6 + var4] = -97; - } else { - var3[var4 + var6] = 63; - } + for(var6 = 0; var6 < 64; ++var6) { + class106.field1883[128 + var6] = 16711935 + var6 * 1024; + } + + for(var6 = 0; var6 < 64; ++var6) { + class106.field1883[var6 + 192] = 16777215; + } + + class229.field3232 = new int[256]; + class4.field87 = new int['耀']; + class31.field737 = new int['耀']; + class40.method871((class80)null); + class48.field1097 = new int['耀']; + class28.field684 = new int['耀']; + if(var3) { + class31.field734 = ""; + class31.field735 = ""; + } + + class33.field778 = 0; + class26.field668 = ""; + class31.field722 = true; + class31.field741 = false; + if(!class41.field989.field157) { + class38.method786(2, class19.field289, "scape main", "", 255, false); } else { - var3[var4 + var6] = (byte)var7; + class52.method1116(2); } - } - return var5; + class77.method1685(false); + class31.field715 = true; + class31.field720 = (class15.field235 - client.field509) / 2; + class31.field718 = class31.field720 + 202; + class161.field2668.method1697(class31.field720, 0); + class213.field3152.method1697(class31.field720 + 382, 0); + class139.field2156.method1855(382 + class31.field720 - class139.field2156.field1425 / 2, 18); + } } - class18(class135 var1, URL var2) { - this.field268 = var1.method2901(var2); - this.field270 = 0; - this.field271 = method214() + 30000L; + class18(class136 var1, URL var2) { + this.field263 = var1.method2888(var2); + this.field268 = 0; + this.field269 = class14.method165() + 30000L; } } diff --git a/src/main/java/class180.java b/src/main/java/class180.java index 4988afb193..3ee639322b 100644 --- a/src/main/java/class180.java +++ b/src/main/java/class180.java @@ -1,616 +1,417 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("fs") -public class class180 extends class207 { - @ObfuscatedName("g") - byte[] field2919 = new byte[128]; - @ObfuscatedName("r") - class62[] field2920 = new class62[128]; - @ObfuscatedName("f") - short[] field2921 = new short[128]; - @ObfuscatedName("s") - byte[] field2922 = new byte[128]; - @ObfuscatedName("y") - byte[] field2923 = new byte[128]; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1288331069 - ) - int field2924; - @ObfuscatedName("hw") - @ObfuscatedGetter( - intValue = 1136014611 - ) - static int field2925; - @ObfuscatedName("m") - int[] field2926 = new int[128]; - @ObfuscatedName("e") - class184[] field2927 = new class184[128]; - - @ObfuscatedName("r") - void method3539() { - this.field2926 = null; - } - - @ObfuscatedName("a") - boolean method3540(class59 var1, byte[] var2, int[] var3) { - boolean var4 = true; - int var5 = 0; - class62 var6 = null; - - for(int var7 = 0; var7 < 128; ++var7) { - if(var2 == null || 0 != var2[var7]) { - int var8 = this.field2926[var7]; - if(0 != var8) { - if(var5 != var8) { - var5 = var8--; - if(0 == (var8 & 1)) { - var6 = var1.method1277(var8 >> 2, var3); - } else { - var6 = var1.method1279(var8 >> 2, var3); - } - - if(var6 == null) { - var4 = false; - } - } - - if(var6 != null) { - this.field2920[var7] = var6; - this.field2926[var7] = 0; - } - } - } - } - - return var4; - } - - class180(byte[] var1) { - class118 var2 = new class118(var1); - - int var3; - for(var3 = 0; 0 != var2.field1980[var2.field1979 + var3]; ++var3) { - ; - } - - byte[] var4 = new byte[var3]; - - int var5; - for(var5 = 0; var5 < var3; ++var5) { - var4[var5] = var2.method2707(); - } - - ++var2.field1979; - ++var3; - var5 = var2.field1979; - var2.field1979 += var3; - - int var6; - for(var6 = 0; var2.field1980[var6 + var2.field1979] != 0; ++var6) { - ; - } - - byte[] var7 = new byte[var6]; - - int var8; - for(var8 = 0; var8 < var6; ++var8) { - var7[var8] = var2.method2707(); - } - - ++var2.field1979; - ++var6; - var8 = var2.field1979; - var2.field1979 += var6; - - int var9; - for(var9 = 0; var2.field1980[var9 + var2.field1979] != 0; ++var9) { - ; - } - - byte[] var10 = new byte[var9]; - - for(int var11 = 0; var11 < var9; ++var11) { - var10[var11] = var2.method2707(); - } - - ++var2.field1979; - ++var9; - byte[] var36 = new byte[var9]; - int var12; - int var14; - if(var9 > 1) { - var36[1] = 1; - int var13 = 1; - var12 = 2; - - for(var14 = 2; var14 < var9; ++var14) { - int var15 = var2.method2579(); - if(var15 == 0) { - var13 = var12++; - } else { - if(var15 <= var13) { - --var15; - } - - var13 = var15; - } - - var36[var14] = (byte)var13; - } - } else { - var12 = var9; - } - - class184[] var37 = new class184[var12]; - - class184 var38; - for(var14 = 0; var14 < var37.length; ++var14) { - var38 = var37[var14] = new class184(); - int var16 = var2.method2579(); - if(var16 > 0) { - var38.field2982 = new byte[var16 * 2]; - } - - var16 = var2.method2579(); - if(var16 > 0) { - var38.field2983 = new byte[var16 * 2 + 2]; - var38.field2983[1] = 64; - } - } - - var14 = var2.method2579(); - byte[] var39 = var14 > 0?new byte[2 * var14]:null; - var14 = var2.method2579(); - byte[] var40 = var14 > 0?new byte[var14 * 2]:null; - - int var17; - for(var17 = 0; var2.field1980[var17 + var2.field1979] != 0; ++var17) { - ; - } - - byte[] var18 = new byte[var17]; - - int var19; - for(var19 = 0; var19 < var17; ++var19) { - var18[var19] = var2.method2707(); - } - - ++var2.field1979; - ++var17; - var19 = 0; - - int var20; - for(var20 = 0; var20 < 128; ++var20) { - var19 += var2.method2579(); - this.field2921[var20] = (short)var19; - } - - var19 = 0; - - for(var20 = 0; var20 < 128; ++var20) { - var19 += var2.method2579(); - this.field2921[var20] = (short)(this.field2921[var20] + (var19 << 8)); - } - - var20 = 0; - int var21 = 0; - int var22 = 0; - - int var23; - for(var23 = 0; var23 < 128; ++var23) { - if(var20 == 0) { - if(var21 < var18.length) { - var20 = var18[var21++]; - } else { - var20 = -1; - } - - var22 = var2.method2617(); - } - - this.field2921[var23] = (short)(this.field2921[var23] + ((var22 - 1 & 2) << 14)); - this.field2926[var23] = var22; - --var20; - } - - var20 = 0; - var21 = 0; - var23 = 0; - - int var24; - for(var24 = 0; var24 < 128; ++var24) { - if(this.field2926[var24] != 0) { - if(var20 == 0) { - if(var21 < var4.length) { - var20 = var4[var21++]; - } else { - var20 = -1; - } - - var23 = var2.field1980[var5++] - 1; - } - - this.field2919[var24] = (byte)var23; - --var20; - } - } - - var20 = 0; - var21 = 0; - var24 = 0; - - for(int var25 = 0; var25 < 128; ++var25) { - if(this.field2926[var25] != 0) { - if(var20 == 0) { - if(var21 < var7.length) { - var20 = var7[var21++]; - } else { - var20 = -1; - } - - var24 = var2.field1980[var8++] + 16 << 2; - } - - this.field2923[var25] = (byte)var24; - --var20; - } - } - - var20 = 0; - var21 = 0; - class184 var42 = null; - - int var26; - for(var26 = 0; var26 < 128; ++var26) { - if(this.field2926[var26] != 0) { - if(var20 == 0) { - var42 = var37[var36[var21]]; - if(var21 < var10.length) { - var20 = var10[var21++]; - } else { - var20 = -1; - } - } - - this.field2927[var26] = var42; - --var20; - } - } - - var20 = 0; - var21 = 0; - var26 = 0; - - int var27; - for(var27 = 0; var27 < 128; ++var27) { - if(var20 == 0) { - if(var21 < var18.length) { - var20 = var18[var21++]; - } else { - var20 = -1; - } - - if(this.field2926[var27] > 0) { - var26 = var2.method2579() + 1; - } - } - - this.field2922[var27] = (byte)var26; - --var20; - } - - this.field2924 = var2.method2579() + 1; - - class184 var28; - int var29; - for(var27 = 0; var27 < var12; ++var27) { - var28 = var37[var27]; - if(null != var28.field2982) { - for(var29 = 1; var29 < var28.field2982.length; var29 += 2) { - var28.field2982[var29] = var2.method2707(); - } - } - - if(var28.field2983 != null) { - for(var29 = 3; var29 < var28.field2983.length - 2; var29 += 2) { - var28.field2983[var29] = var2.method2707(); - } - } - } - - if(var39 != null) { - for(var27 = 1; var27 < var39.length; var27 += 2) { - var39[var27] = var2.method2707(); - } - } - - if(null != var40) { - for(var27 = 1; var27 < var40.length; var27 += 2) { - var40[var27] = var2.method2707(); - } - } - - for(var27 = 0; var27 < var12; ++var27) { - var28 = var37[var27]; - if(null != var28.field2983) { - var19 = 0; - - for(var29 = 2; var29 < var28.field2983.length; var29 += 2) { - var19 = var19 + 1 + var2.method2579(); - var28.field2983[var29] = (byte)var19; - } - } - } - - for(var27 = 0; var27 < var12; ++var27) { - var28 = var37[var27]; - if(null != var28.field2982) { - var19 = 0; - - for(var29 = 2; var29 < var28.field2982.length; var29 += 2) { - var19 = 1 + var19 + var2.method2579(); - var28.field2982[var29] = (byte)var19; - } - } - } - - byte var30; - int var32; - int var33; - int var34; - int var45; - byte var47; - if(null != var39) { - var19 = var2.method2579(); - var39[0] = (byte)var19; - - for(var27 = 2; var27 < var39.length; var27 += 2) { - var19 = 1 + var19 + var2.method2579(); - var39[var27] = (byte)var19; - } - - var47 = var39[0]; - byte var43 = var39[1]; - - for(var29 = 0; var29 < var47; ++var29) { - this.field2922[var29] = (byte)(32 + this.field2922[var29] * var43 >> 6); - } - - for(var29 = 2; var29 < var39.length; var29 += 2) { - var30 = var39[var29]; - byte var31 = var39[1 + var29]; - var32 = (var30 - var47) * var43 + (var30 - var47) / 2; - - for(var33 = var47; var33 < var30; ++var33) { - var34 = class106.method2390(var32, var30 - var47); - this.field2922[var33] = (byte)(32 + this.field2922[var33] * var34 >> 6); - var32 += var31 - var43; - } - - var47 = var30; - var43 = var31; - } - - for(var45 = var47; var45 < 128; ++var45) { - this.field2922[var45] = (byte)(var43 * this.field2922[var45] + 32 >> 6); - } - - var38 = null; - } - - if(null != var40) { - var19 = var2.method2579(); - var40[0] = (byte)var19; - - for(var27 = 2; var27 < var40.length; var27 += 2) { - var19 = var19 + 1 + var2.method2579(); - var40[var27] = (byte)var19; - } - - var47 = var40[0]; - int var44 = var40[1] << 1; - - for(var29 = 0; var29 < var47; ++var29) { - var45 = var44 + (this.field2923[var29] & 255); - if(var45 < 0) { - var45 = 0; - } - - if(var45 > 128) { - var45 = 128; - } - - this.field2923[var29] = (byte)var45; - } - - int var46; - for(var29 = 2; var29 < var40.length; var29 += 2) { - var30 = var40[var29]; - var46 = var40[1 + var29] << 1; - var32 = (var30 - var47) * var44 + (var30 - var47) / 2; - - for(var33 = var47; var33 < var30; ++var33) { - var34 = class106.method2390(var32, var30 - var47); - int var35 = var34 + (this.field2923[var33] & 255); - if(var35 < 0) { - var35 = 0; - } - - if(var35 > 128) { - var35 = 128; - } - - this.field2923[var33] = (byte)var35; - var32 += var46 - var44; - } - - var47 = var30; - var44 = var46; - } - - for(var45 = var47; var45 < 128; ++var45) { - var46 = (this.field2923[var45] & 255) + var44; - if(var46 < 0) { - var46 = 0; - } - - if(var46 > 128) { - var46 = 128; - } - - this.field2923[var45] = (byte)var46; - } - - Object var41 = null; - } - - for(var27 = 0; var27 < var12; ++var27) { - var37[var27].field2984 = var2.method2579(); - } - - for(var27 = 0; var27 < var12; ++var27) { - var28 = var37[var27]; - if(var28.field2982 != null) { - var28.field2988 = var2.method2579(); - } - - if(null != var28.field2983) { - var28.field2986 = var2.method2579(); - } - - if(var28.field2984 > 0) { - var28.field2987 = var2.method2579(); - } - } - - for(var27 = 0; var27 < var12; ++var27) { - var37[var27].field2989 = var2.method2579(); - } - - for(var27 = 0; var27 < var12; ++var27) { - var28 = var37[var27]; - if(var28.field2989 > 0) { - var28.field2993 = var2.method2579(); - } - } - - for(var27 = 0; var27 < var12; ++var27) { - var28 = var37[var27]; - if(var28.field2993 > 0) { - var28.field2990 = var2.method2579(); - } - } - - } +@ObfuscatedName("fl") +public class class180 extends class208 { + @ObfuscatedName("x") + byte[] field2936; + @ObfuscatedName("w") + class196 field2937; @ObfuscatedName("x") - static final void method3545() { - class156.method3177(); - class41.field981.method3800(); - class44.field1028.method3800(); - class40.field945.method3800(); - class40.field933.method3800(); - class40.field927.method3800(); - class40.field934.method3800(); - class39.field883.method3800(); - class39.field884.method3800(); - class51.field1137.method3800(); - class51.field1111.method3800(); - class51.field1155.method3800(); - class42.field986.method3800(); - class42.field1004.method3800(); - class43.field1008.method3800(); - class43.field1020.method3800(); - class1.method13(); - class49.method1022(); - class30.method666(); - class172.field2737.method3800(); - class172.field2738.method3800(); - class172.field2801.method3800(); - class172.field2798.method3800(); - ((class94)class90.field1574).method2189(); - class22.field604.method3800(); - class27.field672.method3276(); - class138.field2129.method3276(); - class188.field3040.method3276(); - class12.field181.method3276(); - class49.field1088.method3276(); - class129.field2054.method3276(); - class175.field2892.method3276(); - class7.field127.method3276(); - class1.field18.method3276(); - class213.field3146.method3276(); - class29.field701.method3276(); - class24.field623.method3276(); - } + void method3532() { + if(this.field2937 == null) { + this.field2937 = new class196(16); + int[] var1 = new int[16]; + int[] var2 = new int[16]; + var2[9] = 128; + var1[9] = 128; + class182 var4 = new class182(this.field2936); + int var5 = var4.method3558(); - @ObfuscatedName("a") - public static String method3546(CharSequence var0) { - int var1 = var0.length(); - StringBuilder var2 = new StringBuilder(var1); + int var6; + for(var6 = 0; var6 < var5; ++var6) { + var4.method3559(var6); + var4.method3562(var6); + var4.method3556(var6); + } - for(int var3 = 0; var3 < var1; ++var3) { - char var4 = var0.charAt(var3); - if((var4 < 97 || var4 > 122) && (var4 < 65 || var4 > 90) && (var4 < 48 || var4 > 57) && 46 != var4 && 45 != var4 && var4 != 42 && var4 != 95) { - if(var4 == 32) { - var2.append('+'); - } else { - byte var5 = class120.method2749(var4); - var2.append('%'); - int var6 = var5 >> 4 & 15; - if(var6 >= 10) { - var2.append((char)(55 + var6)); - } else { - var2.append((char)(48 + var6)); - } + label76: + do { + while(true) { + var6 = var4.method3554(); + int var7 = var4.field2962[var6]; - var6 = var5 & 15; - if(var6 >= 10) { - var2.append((char)(var6 + 55)); - } else { - var2.append((char)(48 + var6)); + while(var4.field2962[var6] == var7) { + var4.method3559(var6); + int var8 = var4.method3563(var6); + if(var8 == 1) { + var4.method3561(); + var4.method3556(var6); + continue label76; + } + + int var9 = var8 & 240; + int var10; + int var11; + int var12; + if(var9 == 176) { + var10 = var8 & 15; + var11 = var8 >> 8 & 127; + var12 = var8 >> 16 & 127; + if(var11 == 0) { + var1[var10] = (var1[var10] & -2080769) + (var12 << 14); + } + + if(var11 == 32) { + var1[var10] = (var1[var10] & -16257) + (var12 << 7); + } + } + + if(var9 == 192) { + var10 = var8 & 15; + var11 = var8 >> 8 & 127; + var2[var10] = var1[var10] + var11; + } + + if(var9 == 144) { + var10 = var8 & 15; + var11 = var8 >> 8 & 127; + var12 = var8 >> 16 & 127; + if(var12 > 0) { + int var13 = var2[var10]; + class197 var14 = (class197)this.field2937.method3806((long)var13); + if(var14 == null) { + var14 = new class197(new byte[128]); + this.field2937.method3807(var14, (long)var13); + } + + var14.field3103[var11] = 1; + } + } + + var4.method3562(var6); + var4.method3556(var6); } } - } else { - var2.append(var4); - } - } + } while(!var4.method3570()); - return var2.toString(); + } } - @ObfuscatedName("by") - @ObfuscatedSignature( - signature = "(IIIIIIIIIB)V", - garbageValue = "-62" - ) - static final void method3547(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - class16 var9 = null; + @ObfuscatedName("t") + void method3533() { + this.field2937 = null; + } - for(class16 var10 = (class16)client.field427.method3860(); null != var10; var10 = (class16)client.field427.method3861()) { - if(var10.field236 == var0 && var10.field229 == var1 && var10.field244 == var2 && var3 == var10.field227) { - var9 = var10; - break; + @ObfuscatedName("w") + public static class180 method3534(class167 var0, int var1, int var2) { + byte[] var3 = var0.method3335(var1, var2); + return var3 == null?null:new class180(new class119(var3)); + } + + class180(class119 var1) { + var1.field2011 = var1.field2012.length - 3; + int var2 = var1.method2506(); + int var3 = var1.method2508(); + int var4 = 14 + var2 * 10; + var1.field2011 = 0; + int var5 = 0; + int var6 = 0; + int var7 = 0; + int var8 = 0; + int var9 = 0; + int var10 = 0; + int var11 = 0; + int var12 = 0; + + int var13; + int var14; + int var15; + for(var13 = 0; var13 < var2; ++var13) { + var14 = -1; + + while(true) { + var15 = var1.method2506(); + if(var15 != var14) { + ++var4; + } + + var14 = var15 & 15; + if(var15 == 7) { + break; + } + + if(var15 == 23) { + ++var5; + } else if(var14 == 0) { + ++var7; + } else if(var14 == 1) { + ++var8; + } else if(var14 == 2) { + ++var6; + } else if(var14 == 3) { + ++var9; + } else if(var14 == 4) { + ++var10; + } else if(var14 == 5) { + ++var11; + } else { + if(var14 != 6) { + throw new RuntimeException(); + } + + ++var12; + } } } - if(var9 == null) { - var9 = new class16(); - var9.field236 = var0; - var9.field227 = var3; - var9.field229 = var1; - var9.field244 = var2; - class17.method205(var9); - client.field427.method3855(var9); + var4 += 5 * var5; + var4 += 2 * (var7 + var8 + var6 + var9 + var11); + var4 += var10 + var12; + var13 = var1.field2011; + var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; + + for(var15 = 0; var15 < var14; ++var15) { + var1.method2521(); + } + + var4 += var1.field2011 - var13; + var15 = var1.field2011; + int var16 = 0; + int var17 = 0; + int var18 = 0; + int var19 = 0; + int var20 = 0; + int var21 = 0; + int var22 = 0; + int var23 = 0; + int var24 = 0; + int var25 = 0; + int var26 = 0; + int var27 = 0; + int var28 = 0; + + int var29; + for(var29 = 0; var29 < var6; ++var29) { + var28 = var28 + var1.method2506() & 127; + if(var28 != 0 && var28 != 32) { + if(var28 == 1) { + ++var16; + } else if(var28 == 33) { + ++var17; + } else if(var28 == 7) { + ++var18; + } else if(var28 == 39) { + ++var19; + } else if(var28 == 10) { + ++var20; + } else if(var28 == 42) { + ++var21; + } else if(var28 == 99) { + ++var22; + } else if(var28 == 98) { + ++var23; + } else if(var28 == 101) { + ++var24; + } else if(var28 == 100) { + ++var25; + } else if(var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { + ++var27; + } else { + ++var26; + } + } else { + ++var12; + } + } + + var29 = 0; + int var30 = var1.field2011; + var1.field2011 += var26; + int var31 = var1.field2011; + var1.field2011 += var11; + int var32 = var1.field2011; + var1.field2011 += var10; + int var33 = var1.field2011; + var1.field2011 += var9; + int var34 = var1.field2011; + var1.field2011 += var16; + int var35 = var1.field2011; + var1.field2011 += var18; + int var36 = var1.field2011; + var1.field2011 += var20; + int var37 = var1.field2011; + var1.field2011 += var7 + var8 + var11; + int var38 = var1.field2011; + var1.field2011 += var7; + int var39 = var1.field2011; + var1.field2011 += var27; + int var40 = var1.field2011; + var1.field2011 += var8; + int var41 = var1.field2011; + var1.field2011 += var17; + int var42 = var1.field2011; + var1.field2011 += var19; + int var43 = var1.field2011; + var1.field2011 += var21; + int var44 = var1.field2011; + var1.field2011 += var12; + int var45 = var1.field2011; + var1.field2011 += var9; + int var46 = var1.field2011; + var1.field2011 += var22; + int var47 = var1.field2011; + var1.field2011 += var23; + int var48 = var1.field2011; + var1.field2011 += var24; + int var49 = var1.field2011; + var1.field2011 += var25; + int var50 = var1.field2011; + var1.field2011 += var5 * 3; + this.field2936 = new byte[var4]; + class119 var51 = new class119(this.field2936); + var51.method2494(1297377380); + var51.method2494(6); + var51.method2492(var2 > 1?1:0); + var51.method2492(var2); + var51.method2492(var3); + var1.field2011 = var13; + int var52 = 0; + int var53 = 0; + int var54 = 0; + int var55 = 0; + int var56 = 0; + int var57 = 0; + int var58 = 0; + int[] var59 = new int[128]; + var28 = 0; + + label353: + for(int var60 = 0; var60 < var2; ++var60) { + var51.method2494(1297379947); + var51.field2011 += 4; + int var61 = var51.field2011; + int var62 = -1; + + while(true) { + while(true) { + int var63 = var1.method2521(); + var51.method2505(var63); + int var64 = var1.field2012[var29++] & 255; + boolean var65 = var64 != var62; + var62 = var64 & 15; + if(var64 == 7) { + if(var65) { + var51.method2573(255); + } + + var51.method2573(47); + var51.method2573(0); + var51.method2501(var51.field2011 - var61); + continue label353; + } + + if(var64 == 23) { + if(var65) { + var51.method2573(255); + } + + var51.method2573(81); + var51.method2573(3); + var51.method2573(var1.field2012[var50++]); + var51.method2573(var1.field2012[var50++]); + var51.method2573(var1.field2012[var50++]); + } else { + var52 ^= var64 >> 4; + if(var62 == 0) { + if(var65) { + var51.method2573(144 + var52); + } + + var53 += var1.field2012[var37++]; + var54 += var1.field2012[var38++]; + var51.method2573(var53 & 127); + var51.method2573(var54 & 127); + } else if(var62 == 1) { + if(var65) { + var51.method2573(128 + var52); + } + + var53 += var1.field2012[var37++]; + var55 += var1.field2012[var40++]; + var51.method2573(var53 & 127); + var51.method2573(var55 & 127); + } else if(var62 == 2) { + if(var65) { + var51.method2573(176 + var52); + } + + var28 = var28 + var1.field2012[var15++] & 127; + var51.method2573(var28); + byte var66; + if(var28 != 0 && var28 != 32) { + if(var28 == 1) { + var66 = var1.field2012[var34++]; + } else if(var28 == 33) { + var66 = var1.field2012[var41++]; + } else if(var28 == 7) { + var66 = var1.field2012[var35++]; + } else if(var28 == 39) { + var66 = var1.field2012[var42++]; + } else if(var28 == 10) { + var66 = var1.field2012[var36++]; + } else if(var28 == 42) { + var66 = var1.field2012[var43++]; + } else if(var28 == 99) { + var66 = var1.field2012[var46++]; + } else if(var28 == 98) { + var66 = var1.field2012[var47++]; + } else if(var28 == 101) { + var66 = var1.field2012[var48++]; + } else if(var28 == 100) { + var66 = var1.field2012[var49++]; + } else if(var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { + var66 = var1.field2012[var39++]; + } else { + var66 = var1.field2012[var30++]; + } + } else { + var66 = var1.field2012[var44++]; + } + + int var67 = var66 + var59[var28]; + var59[var28] = var67; + var51.method2573(var67 & 127); + } else if(var62 == 3) { + if(var65) { + var51.method2573(224 + var52); + } + + var56 += var1.field2012[var45++]; + var56 += var1.field2012[var33++] << 7; + var51.method2573(var56 & 127); + var51.method2573(var56 >> 7 & 127); + } else if(var62 == 4) { + if(var65) { + var51.method2573(208 + var52); + } + + var57 += var1.field2012[var32++]; + var51.method2573(var57 & 127); + } else if(var62 == 5) { + if(var65) { + var51.method2573(160 + var52); + } + + var53 += var1.field2012[var37++]; + var58 += var1.field2012[var31++]; + var51.method2573(var53 & 127); + var51.method2573(var58 & 127); + } else { + if(var62 != 6) { + throw new RuntimeException(); + } + + if(var65) { + var51.method2573(192 + var52); + } + + var51.method2573(var1.field2012[var44++]); + } + } + } + } } - var9.field234 = var4; - var9.field242 = var5; - var9.field235 = var6; - var9.field237 = var7; - var9.field238 = var8; } } diff --git a/src/main/java/class181.java b/src/main/java/class181.java index 8b15ea295d..daa7a92d32 100644 --- a/src/main/java/class181.java +++ b/src/main/java/class181.java @@ -1,222 +1,512 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("fi") -public class class181 { - @ObfuscatedName("r") - int field2928; - @ObfuscatedName("a") - class118 field2929 = new class118((byte[])null); - @ObfuscatedName("f") - int[] field2930; - @ObfuscatedName("e") - int[] field2931; +@ObfuscatedName("fz") +public class class181 extends class208 { + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -538676301 + ) + int field2938; + @ObfuscatedName("x") + class62[] field2939 = new class62[128]; + @ObfuscatedName("t") + short[] field2940 = new short[128]; + @ObfuscatedName("p") + byte[] field2942 = new byte[128]; @ObfuscatedName("y") - int[] field2932; - @ObfuscatedName("s") - int[] field2933; - @ObfuscatedName("j") - long field2936; - @ObfuscatedName("n") - static final byte[] field2937 = new byte[]{(byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)0, (byte)1, (byte)2, (byte)1, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0}; - @ObfuscatedName("g") - int field2940; + class185[] field2943 = new class185[128]; + @ObfuscatedName("m") + byte[] field2944 = new byte[128]; + @ObfuscatedName("c") + int[] field2947 = new int[128]; + @ObfuscatedName("e") + byte[] field2949 = new byte[128]; - class181(byte[] var1) { - this.method3549(var1); - } + @ObfuscatedName("x") + boolean method3538(class59 var1, byte[] var2, int[] var3) { + boolean var4 = true; + int var5 = 0; + class62 var6 = null; - @ObfuscatedName("a") - void method3549(byte[] var1) { - this.field2929.field1980 = var1; - this.field2929.field1979 = 10; - int var2 = this.field2929.method2514(); - this.field2928 = this.field2929.method2514(); - this.field2940 = 500000; - this.field2930 = new int[var2]; + for(int var7 = 0; var7 < 128; ++var7) { + if(var2 == null || var2[var7] != 0) { + int var8 = this.field2947[var7]; + if(0 != var8) { + if(var8 != var5) { + var5 = var8--; + if(0 == (var8 & 1)) { + var6 = var1.method1271(var8 >> 2, var3); + } else { + var6 = var1.method1276(var8 >> 2, var3); + } - int var3; - int var5; - for(var3 = 0; var3 < var2; this.field2929.field1979 += var5) { - int var4 = this.field2929.method2517(); - var5 = this.field2929.method2517(); - if(var4 == 1297379947) { - this.field2930[var3] = this.field2929.field1979; - ++var3; + if(var6 == null) { + var4 = false; + } + } + + if(var6 != null) { + this.field2939[var7] = var6; + this.field2947[var7] = 0; + } + } } } - this.field2936 = 0L; - this.field2933 = new int[var2]; + return var4; + } - for(var3 = 0; var3 < var2; ++var3) { - this.field2933[var3] = this.field2930[var3]; + @ObfuscatedName("t") + void method3539() { + this.field2947 = null; + } + + class181(byte[] var1) { + class119 var2 = new class119(var1); + + int var3; + for(var3 = 0; var2.field2012[var2.field2011 + var3] != 0; ++var3) { + ; } - this.field2932 = new int[var2]; - this.field2931 = new int[var2]; - } + byte[] var4 = new byte[var3]; - @ObfuscatedName("r") - void method3550() { - this.field2929.field1980 = null; - this.field2930 = null; - this.field2933 = null; - this.field2932 = null; - this.field2931 = null; - } - - @ObfuscatedName("f") - boolean method3551() { - return this.field2929.field1980 != null; - } - - @ObfuscatedName("s") - int method3552() { - return this.field2933.length; - } - - @ObfuscatedName("y") - void method3553(int var1) { - this.field2929.field1979 = this.field2933[var1]; - } - - @ObfuscatedName("j") - int method3557(int var1) { - int var2 = this.method3558(var1); - return var2; - } - - @ObfuscatedName("n") - int method3558(int var1) { - byte var2 = this.field2929.field1980[this.field2929.field1979]; int var5; - if(var2 < 0) { - var5 = var2 & 255; - this.field2931[var1] = var5; - ++this.field2929.field1979; - } else { - var5 = this.field2931[var1]; + for(var5 = 0; var5 < var3; ++var5) { + var4[var5] = var2.method2524(); } - if(var5 != 240 && var5 != 247) { - return this.method3562(var1, var5); + ++var2.field2011; + ++var3; + var5 = var2.field2011; + var2.field2011 += var3; + + int var6; + for(var6 = 0; var2.field2012[var6 + var2.field2011] != 0; ++var6) { + ; + } + + byte[] var7 = new byte[var6]; + + int var8; + for(var8 = 0; var8 < var6; ++var8) { + var7[var8] = var2.method2524(); + } + + ++var2.field2011; + ++var6; + var8 = var2.field2011; + var2.field2011 += var6; + + int var9; + for(var9 = 0; 0 != var2.field2012[var9 + var2.field2011]; ++var9) { + ; + } + + byte[] var10 = new byte[var9]; + + for(int var11 = 0; var11 < var9; ++var11) { + var10[var11] = var2.method2524(); + } + + ++var2.field2011; + ++var9; + byte[] var36 = new byte[var9]; + int var12; + int var14; + if(var9 > 1) { + var36[1] = 1; + int var13 = 1; + var12 = 2; + + for(var14 = 2; var14 < var9; ++var14) { + int var15 = var2.method2506(); + if(var15 == 0) { + var13 = var12++; + } else { + if(var15 <= var13) { + --var15; + } + + var13 = var15; + } + + var36[var14] = (byte)var13; + } } else { - int var3 = this.field2929.method2617(); - if(var5 == 247 && var3 > 0) { - int var4 = this.field2929.field1980[this.field2929.field1979] & 255; - if(var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) { - ++this.field2929.field1979; - this.field2931[var1] = var4; - return this.method3562(var1, var4); + var12 = var9; + } + + class185[] var37 = new class185[var12]; + + class185 var38; + for(var14 = 0; var14 < var37.length; ++var14) { + var38 = var37[var14] = new class185(); + int var16 = var2.method2506(); + if(var16 > 0) { + var38.field3003 = new byte[var16 * 2]; + } + + var16 = var2.method2506(); + if(var16 > 0) { + var38.field3008 = new byte[2 + var16 * 2]; + var38.field3008[1] = 64; + } + } + + var14 = var2.method2506(); + byte[] var39 = var14 > 0?new byte[2 * var14]:null; + var14 = var2.method2506(); + byte[] var40 = var14 > 0?new byte[var14 * 2]:null; + + int var17; + for(var17 = 0; 0 != var2.field2012[var2.field2011 + var17]; ++var17) { + ; + } + + byte[] var18 = new byte[var17]; + + int var19; + for(var19 = 0; var19 < var17; ++var19) { + var18[var19] = var2.method2524(); + } + + ++var2.field2011; + ++var17; + var19 = 0; + + int var20; + for(var20 = 0; var20 < 128; ++var20) { + var19 += var2.method2506(); + this.field2940[var20] = (short)var19; + } + + var19 = 0; + + for(var20 = 0; var20 < 128; ++var20) { + var19 += var2.method2506(); + this.field2940[var20] = (short)(this.field2940[var20] + (var19 << 8)); + } + + var20 = 0; + int var21 = 0; + int var22 = 0; + + int var23; + for(var23 = 0; var23 < 128; ++var23) { + if(var20 == 0) { + if(var21 < var18.length) { + var20 = var18[var21++]; + } else { + var20 = -1; + } + + var22 = var2.method2521(); + } + + this.field2940[var23] = (short)(this.field2940[var23] + ((var22 - 1 & 2) << 14)); + this.field2947[var23] = var22; + --var20; + } + + var20 = 0; + var21 = 0; + var23 = 0; + + int var24; + for(var24 = 0; var24 < 128; ++var24) { + if(0 != this.field2947[var24]) { + if(var20 == 0) { + if(var21 < var4.length) { + var20 = var4[var21++]; + } else { + var20 = -1; + } + + var23 = var2.field2012[var5++] - 1; + } + + this.field2944[var24] = (byte)var23; + --var20; + } + } + + var20 = 0; + var21 = 0; + var24 = 0; + + for(int var25 = 0; var25 < 128; ++var25) { + if(0 != this.field2947[var25]) { + if(var20 == 0) { + if(var21 < var7.length) { + var20 = var7[var21++]; + } else { + var20 = -1; + } + + var24 = var2.field2012[var8++] + 16 << 2; + } + + this.field2949[var25] = (byte)var24; + --var20; + } + } + + var20 = 0; + var21 = 0; + class185 var42 = null; + + int var26; + for(var26 = 0; var26 < 128; ++var26) { + if(this.field2947[var26] != 0) { + if(var20 == 0) { + var42 = var37[var36[var21]]; + if(var21 < var10.length) { + var20 = var10[var21++]; + } else { + var20 = -1; + } + } + + this.field2943[var26] = var42; + --var20; + } + } + + var20 = 0; + var21 = 0; + var26 = 0; + + int var27; + for(var27 = 0; var27 < 128; ++var27) { + if(0 == var20) { + if(var21 < var18.length) { + var20 = var18[var21++]; + } else { + var20 = -1; + } + + if(this.field2947[var27] > 0) { + var26 = var2.method2506() + 1; } } - this.field2929.field1979 += var3; - return 0; + this.field2942[var27] = (byte)var26; + --var20; } - } - @ObfuscatedName("h") - long method3559(int var1) { - return this.field2936 + (long)var1 * (long)this.field2940; - } + this.field2938 = var2.method2506() + 1; - @ObfuscatedName("i") - int method3561() { - int var1 = this.field2933.length; - int var2 = -1; - int var3 = Integer.MAX_VALUE; + class185 var28; + int var29; + for(var27 = 0; var27 < var12; ++var27) { + var28 = var37[var27]; + if(var28.field3003 != null) { + for(var29 = 1; var29 < var28.field3003.length; var29 += 2) { + var28.field3003[var29] = var2.method2524(); + } + } - for(int var4 = 0; var4 < var1; ++var4) { - if(this.field2933[var4] >= 0 && this.field2932[var4] < var3) { - var2 = var4; - var3 = this.field2932[var4]; + if(null != var28.field3008) { + for(var29 = 3; var29 < var28.field3008.length - 2; var29 += 2) { + var28.field3008[var29] = var2.method2524(); + } + } + } + + if(var39 != null) { + for(var27 = 1; var27 < var39.length; var27 += 2) { + var39[var27] = var2.method2524(); + } + } + + if(var40 != null) { + for(var27 = 1; var27 < var40.length; var27 += 2) { + var40[var27] = var2.method2524(); + } + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var37[var27]; + if(null != var28.field3008) { + var19 = 0; + + for(var29 = 2; var29 < var28.field3008.length; var29 += 2) { + var19 = 1 + var19 + var2.method2506(); + var28.field3008[var29] = (byte)var19; + } + } + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var37[var27]; + if(null != var28.field3003) { + var19 = 0; + + for(var29 = 2; var29 < var28.field3003.length; var29 += 2) { + var19 = var19 + 1 + var2.method2506(); + var28.field3003[var29] = (byte)var19; + } + } + } + + byte var30; + int var32; + int var33; + int var34; + int var45; + byte var47; + if(null != var39) { + var19 = var2.method2506(); + var39[0] = (byte)var19; + + for(var27 = 2; var27 < var39.length; var27 += 2) { + var19 = var19 + 1 + var2.method2506(); + var39[var27] = (byte)var19; + } + + var47 = var39[0]; + byte var43 = var39[1]; + + for(var29 = 0; var29 < var47; ++var29) { + this.field2942[var29] = (byte)(32 + var43 * this.field2942[var29] >> 6); + } + + for(var29 = 2; var29 < var39.length; var29 += 2) { + var30 = var39[var29]; + byte var31 = var39[var29 + 1]; + var32 = (var30 - var47) / 2 + var43 * (var30 - var47); + + for(var33 = var47; var33 < var30; ++var33) { + var34 = class119.method2703(var32, var30 - var47); + this.field2942[var33] = (byte)(this.field2942[var33] * var34 + 32 >> 6); + var32 += var31 - var43; + } + + var47 = var30; + var43 = var31; + } + + for(var45 = var47; var45 < 128; ++var45) { + this.field2942[var45] = (byte)(32 + this.field2942[var45] * var43 >> 6); + } + + var38 = null; + } + + if(null != var40) { + var19 = var2.method2506(); + var40[0] = (byte)var19; + + for(var27 = 2; var27 < var40.length; var27 += 2) { + var19 = 1 + var19 + var2.method2506(); + var40[var27] = (byte)var19; + } + + var47 = var40[0]; + int var44 = var40[1] << 1; + + for(var29 = 0; var29 < var47; ++var29) { + var45 = (this.field2949[var29] & 255) + var44; + if(var45 < 0) { + var45 = 0; + } + + if(var45 > 128) { + var45 = 128; + } + + this.field2949[var29] = (byte)var45; + } + + int var46; + for(var29 = 2; var29 < var40.length; var29 += 2) { + var30 = var40[var29]; + var46 = var40[1 + var29] << 1; + var32 = var44 * (var30 - var47) + (var30 - var47) / 2; + + for(var33 = var47; var33 < var30; ++var33) { + var34 = class119.method2703(var32, var30 - var47); + int var35 = var34 + (this.field2949[var33] & 255); + if(var35 < 0) { + var35 = 0; + } + + if(var35 > 128) { + var35 = 128; + } + + this.field2949[var33] = (byte)var35; + var32 += var46 - var44; + } + + var47 = var30; + var44 = var46; + } + + for(var45 = var47; var45 < 128; ++var45) { + var46 = (this.field2949[var45] & 255) + var44; + if(var46 < 0) { + var46 = 0; + } + + if(var46 > 128) { + var46 = 128; + } + + this.field2949[var45] = (byte)var46; + } + + Object var41 = null; + } + + for(var27 = 0; var27 < var12; ++var27) { + var37[var27].field3004 = var2.method2506(); + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var37[var27]; + if(var28.field3003 != null) { + var28.field3005 = var2.method2506(); + } + + if(null != var28.field3008) { + var28.field3006 = var2.method2506(); + } + + if(var28.field3004 > 0) { + var28.field3007 = var2.method2506(); + } + } + + for(var27 = 0; var27 < var12; ++var27) { + var37[var27].field3010 = var2.method2506(); + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var37[var27]; + if(var28.field3010 > 0) { + var28.field3009 = var2.method2506(); + } + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var37[var27]; + if(var28.field3009 > 0) { + var28.field3002 = var2.method2506(); } } - return var2; } - @ObfuscatedName("l") - int method3562(int var1, int var2) { - int var4; - if(var2 == 255) { - int var7 = this.field2929.method2579(); - var4 = this.field2929.method2617(); - if(var7 == 47) { - this.field2929.field1979 += var4; - return 1; - } else if(var7 == 81) { - int var5 = this.field2929.method2516(); - var4 -= 3; - int var6 = this.field2932[var1]; - this.field2936 += (long)var6 * (long)(this.field2940 - var5); - this.field2940 = var5; - this.field2929.field1979 += var4; - return 2; - } else { - this.field2929.field1979 += var4; - return 3; - } + @ObfuscatedName("t") + public static void method3552(int var0) { + if(0 != class183.field2968) { + class183.field2970 = var0; } else { - byte var3 = field2937[var2 - 128]; - var4 = var2; - if(var3 >= 1) { - var4 = var2 | this.field2929.method2579() << 8; - } - - if(var3 >= 2) { - var4 |= this.field2929.method2579() << 16; - } - - return var4; - } - } - - @ObfuscatedName("z") - void method3563(long var1) { - this.field2936 = var1; - int var3 = this.field2933.length; - - for(int var4 = 0; var4 < var3; ++var4) { - this.field2932[var4] = 0; - this.field2931[var4] = 0; - this.field2929.field1979 = this.field2930[var4]; - this.method3585(var4); - this.field2933[var4] = this.field2929.field1979; + class183.field2967.method3615(var0); } } - - @ObfuscatedName("e") - void method3564(int var1) { - this.field2933[var1] = this.field2929.field1979; - } - - class181() { - } - - @ObfuscatedName("v") - boolean method3582() { - int var1 = this.field2933.length; - - for(int var2 = 0; var2 < var1; ++var2) { - if(this.field2933[var2] >= 0) { - return false; - } - } - - return true; - } - - @ObfuscatedName("m") - void method3585(int var1) { - int var2 = this.field2929.method2617(); - this.field2932[var1] += var2; - } - - @ObfuscatedName("g") - void method3594() { - this.field2929.field1979 = -1; - } } diff --git a/src/main/java/class182.java b/src/main/java/class182.java index 7fd49db5d2..aa237a09c2 100644 --- a/src/main/java/class182.java +++ b/src/main/java/class182.java @@ -1,33 +1,222 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gw") +@ObfuscatedName("gy") public class class182 { - @ObfuscatedName("s") - public static class183 field2942; - @ObfuscatedName("f") - public static class166 field2943; - @ObfuscatedName("r") - public static class166 field2944; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -1582921 - ) - public static int field2945; - @ObfuscatedName("e") - public static class166 field2946; + @ObfuscatedName("v") + long field2950; + @ObfuscatedName("x") + int field2951; + @ObfuscatedName("w") + class119 field2952 = new class119((byte[])null); + @ObfuscatedName("p") + int[] field2953; + @ObfuscatedName("t") + int[] field2954; @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1910229155 - ) - public static int field2947 = 0; + int[] field2955; @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -1176519791 - ) - public static int field2948; + int field2957; @ObfuscatedName("l") - public static boolean field2949; - @ObfuscatedName("h") - public static class179 field2950; + static final byte[] field2959 = new byte[]{(byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)0, (byte)1, (byte)2, (byte)1, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0}; + @ObfuscatedName("e") + int[] field2962; + + @ObfuscatedName("j") + int method3554() { + int var1 = this.field2953.length; + int var2 = -1; + int var3 = Integer.MAX_VALUE; + + for(int var4 = 0; var4 < var1; ++var4) { + if(this.field2953[var4] >= 0 && this.field2962[var4] < var3) { + var2 = var4; + var3 = this.field2962[var4]; + } + } + + return var2; + } + + @ObfuscatedName("w") + void method3555(byte[] var1) { + this.field2952.field2012 = var1; + this.field2952.field2011 = 10; + int var2 = this.field2952.method2508(); + this.field2951 = this.field2952.method2508(); + this.field2957 = 500000; + this.field2954 = new int[var2]; + + int var3; + int var5; + for(var3 = 0; var3 < var2; this.field2952.field2011 += var5) { + int var4 = this.field2952.method2511(); + var5 = this.field2952.method2511(); + if(var4 == 1297379947) { + this.field2954[var3] = this.field2952.field2011; + ++var3; + } + } + + this.field2950 = 0L; + this.field2953 = new int[var2]; + + for(var3 = 0; var3 < var2; ++var3) { + this.field2953[var3] = this.field2954[var3]; + } + + this.field2962 = new int[var2]; + this.field2955 = new int[var2]; + } + + @ObfuscatedName("y") + void method3556(int var1) { + this.field2953[var1] = this.field2952.field2011; + } + + @ObfuscatedName("t") + boolean method3557() { + return this.field2952.field2012 != null; + } + + @ObfuscatedName("p") + int method3558() { + return this.field2953.length; + } + + @ObfuscatedName("e") + void method3559(int var1) { + this.field2952.field2011 = this.field2953[var1]; + } + + @ObfuscatedName("m") + void method3561() { + this.field2952.field2011 = -1; + } + + @ObfuscatedName("c") + void method3562(int var1) { + int var2 = this.field2952.method2521(); + this.field2962[var1] += var2; + } + + @ObfuscatedName("v") + int method3563(int var1) { + int var2 = this.method3577(var1); + return var2; + } + + @ObfuscatedName("z") + int method3565(int var1, int var2) { + int var4; + if(var2 == 255) { + int var7 = this.field2952.method2506(); + var4 = this.field2952.method2521(); + if(var7 == 47) { + this.field2952.field2011 += var4; + return 1; + } else if(var7 == 81) { + int var5 = this.field2952.method2510(); + var4 -= 3; + int var6 = this.field2962[var1]; + this.field2950 += (long)var6 * (long)(this.field2957 - var5); + this.field2957 = var5; + this.field2952.field2011 += var4; + return 2; + } else { + this.field2952.field2011 += var4; + return 3; + } + } else { + byte var3 = field2959[var2 - 128]; + var4 = var2; + if(var3 >= 1) { + var4 = var2 | this.field2952.method2506() << 8; + } + + if(var3 >= 2) { + var4 |= this.field2952.method2506() << 16; + } + + return var4; + } + } + + @ObfuscatedName("a") + void method3569(long var1) { + this.field2950 = var1; + int var3 = this.field2953.length; + + for(int var4 = 0; var4 < var3; ++var4) { + this.field2962[var4] = 0; + this.field2955[var4] = 0; + this.field2952.field2011 = this.field2954[var4]; + this.method3562(var4); + this.field2953[var4] = this.field2952.field2011; + } + + } + + @ObfuscatedName("q") + boolean method3570() { + int var1 = this.field2953.length; + + for(int var2 = 0; var2 < var1; ++var2) { + if(this.field2953[var2] >= 0) { + return false; + } + } + + return true; + } + + @ObfuscatedName("l") + int method3577(int var1) { + byte var2 = this.field2952.field2012[this.field2952.field2011]; + int var5; + if(var2 < 0) { + var5 = var2 & 255; + this.field2955[var1] = var5; + ++this.field2952.field2011; + } else { + var5 = this.field2955[var1]; + } + + if(var5 != 240 && var5 != 247) { + return this.method3565(var1, var5); + } else { + int var3 = this.field2952.method2521(); + if(var5 == 247 && var3 > 0) { + int var4 = this.field2952.field2012[this.field2952.field2011] & 255; + if(var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) { + ++this.field2952.field2011; + this.field2955[var1] = var4; + return this.method3565(var1, var4); + } + } + + this.field2952.field2011 += var3; + return 0; + } + } + + @ObfuscatedName("x") + void method3580() { + this.field2952.field2012 = null; + this.field2954 = null; + this.field2953 = null; + this.field2962 = null; + this.field2955 = null; + } + + class182() { + } + + @ObfuscatedName("s") + long method3586(int var1) { + return this.field2950 + (long)var1 * (long)this.field2957; + } + + class182(byte[] var1) { + this.method3555(var1); + } } diff --git a/src/main/java/class183.java b/src/main/java/class183.java index 981308c123..400087b497 100644 --- a/src/main/java/class183.java +++ b/src/main/java/class183.java @@ -1,927 +1,29 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; - -@ObfuscatedName("ge") -public class class183 extends class66 { - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = -1797134299 - ) - int field2952; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 1235248047 - ) - int field2953 = 256; - @ObfuscatedName("o") - class186[][] field2954 = new class186[16][128]; - @ObfuscatedName("s") - int[] field2955 = new int[16]; - @ObfuscatedName("m") - int[] field2956 = new int[16]; - @ObfuscatedName("x") - int[] field2957 = new int[16]; - @ObfuscatedName("g") - int[] field2958 = new int[16]; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 1496590673 - ) - int field2959 = 1000000; - @ObfuscatedName("a") - class195 field2960 = new class195(128); - @ObfuscatedName("n") - int[] field2961 = new int[16]; - @ObfuscatedName("l") - int[] field2962 = new int[16]; - @ObfuscatedName("h") - int[] field2963 = new int[16]; - @ObfuscatedName("e") - int[] field2964 = new int[16]; - @ObfuscatedName("d") - int[] field2965 = new int[16]; - @ObfuscatedName("p") - int[] field2966 = new int[16]; - @ObfuscatedName("q") - int[] field2967 = new int[16]; - @ObfuscatedName("w") - int[] field2968 = new int[16]; - @ObfuscatedName("k") - int[] field2969 = new int[16]; - @ObfuscatedName("j") - int[] field2970 = new int[16]; - @ObfuscatedName("ad") - class186[][] field2971 = new class186[16][128]; - @ObfuscatedName("at") - class181 field2972 = new class181(); - @ObfuscatedName("aw") - boolean field2973; - @ObfuscatedName("ah") - @ObfuscatedGetter( - longValue = -6593040268542847059L - ) - long field2974; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = -1576101383 - ) - int field2975; - @ObfuscatedName("y") - int[] field2976 = new int[16]; - @ObfuscatedName("as") - class185 field2978 = new class185(this); - @ObfuscatedName("ac") - @ObfuscatedGetter( - longValue = -9039167543170484107L - ) - long field2979; - - @ObfuscatedName("a") - public synchronized void method3622(int var1) { - this.field2953 = var1; - } - - @ObfuscatedName("r") - int method3623() { - return this.field2953; - } - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(Lclass179;Lclass166;Lclass59;II)Z", - garbageValue = "22050" - ) - public synchronized boolean method3624(class179 var1, class166 var2, class59 var3, int var4) { - var1.method3530(); - boolean var5 = true; - Object var6 = null; - int[] var12 = new int[]{var4}; - - for(class196 var7 = (class196)var1.field2917.method3836(); var7 != null; var7 = (class196)var1.field2917.method3827()) { - int var8 = (int)var7.field3111; - class180 var9 = (class180)this.field2960.method3824((long)var8); - if(null == var9) { - byte[] var11 = var2.method3268(var8); - class180 var10; - if(var11 == null) { - var10 = null; - } else { - var10 = new class180(var11); - } - - var9 = var10; - if(null == var10) { - var5 = false; - continue; - } - - this.field2960.method3831(var10, (long)var8); - } - - if(!var9.method3540(var3, var7.field3089, var12)) { - var5 = false; - } - } - - if(var5) { - var1.method3531(); - } - - return var5; - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "946332888" - ) - public synchronized void method3625() { - for(class180 var1 = (class180)this.field2960.method3836(); null != var1; var1 = (class180)this.field2960.method3827()) { - var1.method3539(); - } - - } - - @ObfuscatedName("h") - public synchronized void method3628() { - this.field2972.method3550(); - this.method3744(); - } - - public class183() { - this.method3744(); - } +@ObfuscatedName("gg") +public class class183 { @ObfuscatedName("c") - void method3631(int var1, int var2) { - class186 var3 = this.field2954[var1][var2]; - if(var3 != null) { - this.field2954[var1][var2] = null; - if(0 != (this.field2957[var1] & 2)) { - for(class186 var4 = (class186)this.field2978.field2995.method3860(); null != var4; var4 = (class186)this.field2978.field2995.method3861()) { - if(var3.field3011 == var4.field3011 && var4.field3013 < 0 && var3 != var4) { - var3.field3013 = 0; - break; - } - } - } else { - var3.field3013 = 0; - } - - } - } - - @ObfuscatedName("t") - @ObfuscatedSignature( - signature = "(IIII)V", - garbageValue = "1048378707" + @ObfuscatedGetter( + intValue = 1026365825 ) - void method3632(int var1, int var2, int var3) { - this.method3631(var1, var2); - if((this.field2957[var1] & 2) != 0) { - for(class186 var4 = (class186)this.field2978.field2995.method3872(); var4 != null; var4 = (class186)this.field2978.field2995.method3863()) { - if(var1 == var4.field3011 && var4.field3013 < 0) { - this.field2954[var1][var4.field3004] = null; - this.field2954[var1][var2] = var4; - int var5 = var4.field3007 + (var4.field3008 * var4.field3003 >> 12); - var4.field3007 += var2 - var4.field3004 << 8; - var4.field3008 = var5 - var4.field3007; - var4.field3003 = 4096; - var4.field3004 = var2; - return; - } - } - } - - class180 var8 = (class180)this.field2960.method3824((long)this.field2956[var1]); - if(var8 != null) { - class62 var9 = var8.field2920[var2]; - if(var9 != null) { - class186 var6 = new class186(); - var6.field3011 = var1; - var6.field3005 = var8; - var6.field3001 = var9; - var6.field3016 = var8.field2927[var2]; - var6.field3019 = var8.field2919[var2]; - var6.field3004 = var2; - var6.field3009 = var3 * var3 * var8.field2924 * var8.field2922[var2] + 1024 >> 11; - var6.field3006 = var8.field2923[var2] & 255; - var6.field3007 = (var2 << 8) - (var8.field2921[var2] & 32767); - var6.field3010 = 0; - var6.field3000 = 0; - var6.field3012 = 0; - var6.field3013 = -1; - var6.field3014 = 0; - if(this.field2967[var1] == 0) { - var6.field3017 = class64.method1327(var9, this.method3646(var6), this.method3641(var6), this.method3648(var6)); - } else { - var6.field3017 = class64.method1327(var9, this.method3646(var6), 0, this.method3648(var6)); - this.method3633(var6, var8.field2921[var2] < 0); - } - - if(var8.field2921[var2] < 0) { - var6.field3017.method1329(-1); - } - - if(var6.field3019 >= 0) { - class186 var7 = this.field2971[var1][var6.field3019]; - if(null != var7 && var7.field3013 < 0) { - this.field2954[var1][var7.field3004] = null; - var7.field3013 = 0; - } - - this.field2971[var1][var6.field3019] = var6; - } - - this.field2978.field2995.method3855(var6); - this.field2954[var1][var2] = var6; - } - } - } - - @ObfuscatedName("b") - void method3633(class186 var1, boolean var2) { - int var3 = var1.field3001.field1231.length; - int var4; - if(var2 && var1.field3001.field1234) { - int var5 = var3 + var3 - var1.field3001.field1230; - var4 = (int)((long)var5 * (long)this.field2967[var1.field3011] >> 6); - var3 <<= 8; - if(var4 >= var3) { - var4 = var3 + var3 - 1 - var4; - var1.field3017.method1336(); - } - } else { - var4 = (int)((long)this.field2967[var1.field3011] * (long)var3 >> 6); - } - - var1.field3017.method1359(var4); - } - - @ObfuscatedName("d") - void method3636() { - } - - @ObfuscatedName("p") - void method3637(int var1, int var2) { - this.field2961[var1] = var2; - } - - @ObfuscatedName("ai") - @ObfuscatedSignature( - signature = "(II)V", - garbageValue = "-150928810" - ) - void method3639(int var1) { - if(var1 >= 0) { - this.field2955[var1] = 12800; - this.field2976[var1] = 8192; - this.field2964[var1] = 16383; - this.field2961[var1] = 8192; - this.field2962[var1] = 0; - this.field2963[var1] = 8192; - this.method3642(var1); - this.method3742(var1); - this.field2957[var1] = 0; - this.field2965[var1] = 32767; - this.field2966[var1] = 256; - this.field2967[var1] = 0; - this.method3645(var1, 8192); - } else { - for(var1 = 0; var1 < 16; ++var1) { - this.method3639(var1); - } - - } - } - - @ObfuscatedName("af") - int method3641(class186 var1) { - class184 var2 = var1.field3016; - int var3 = 4096 + this.field2955[var1.field3011] * this.field2964[var1.field3011] >> 13; - var3 = 16384 + var3 * var3 >> 15; - var3 = var3 * var1.field3009 + 16384 >> 15; - var3 = var3 * this.field2953 + 128 >> 8; - if(var2.field2984 > 0) { - var3 = (int)((double)var3 * Math.pow(0.5D, (double)var2.field2984 * (double)var1.field3010 * 1.953125E-5D) + 0.5D); - } - - int var4; - int var5; - int var6; - int var7; - if(null != var2.field2982) { - var4 = var1.field3000; - var5 = var2.field2982[1 + var1.field3012]; - if(var1.field3012 < var2.field2982.length - 2) { - var6 = (var2.field2982[var1.field3012] & 255) << 8; - var7 = (var2.field2982[2 + var1.field3012] & 255) << 8; - var5 += (var4 - var6) * (var2.field2982[3 + var1.field3012] - var5) / (var7 - var6); - } - - var3 = var5 * var3 + 32 >> 6; - } - - if(var1.field3013 > 0 && var2.field2983 != null) { - var4 = var1.field3013; - var5 = var2.field2983[1 + var1.field3014]; - if(var1.field3014 < var2.field2983.length - 2) { - var6 = (var2.field2983[var1.field3014] & 255) << 8; - var7 = (var2.field2983[2 + var1.field3014] & 255) << 8; - var5 += (var2.field2983[var1.field3014 + 3] - var5) * (var4 - var6) / (var7 - var6); - } - - var3 = var3 * var5 + 32 >> 6; - } - - return var3; - } - - @ObfuscatedName("an") - void method3642(int var1) { - if((this.field2957[var1] & 2) != 0) { - for(class186 var2 = (class186)this.field2978.field2995.method3860(); null != var2; var2 = (class186)this.field2978.field2995.method3861()) { - if(var1 == var2.field3011 && null == this.field2954[var1][var2.field3004] && var2.field3013 < 0) { - var2.field3013 = 0; - } - } - } - - } - - @ObfuscatedName("ap") - void method3645(int var1, int var2) { - this.field2968[var1] = var2; - this.field2969[var1] = (int)(2097152.0D * Math.pow(2.0D, 5.4931640625E-4D * (double)var2) + 0.5D); - } - - @ObfuscatedName("aq") - int method3646(class186 var1) { - int var2 = (var1.field3008 * var1.field3003 >> 12) + var1.field3007; - var2 += (this.field2961[var1.field3011] - 8192) * this.field2966[var1.field3011] >> 12; - class184 var3 = var1.field3016; - int var4; - if(var3.field2989 > 0 && (var3.field2993 > 0 || this.field2962[var1.field3011] > 0)) { - var4 = var3.field2993 << 2; - int var5 = var3.field2990 << 1; - if(var1.field3015 < var5) { - var4 = var4 * var1.field3015 / var5; - } - - var4 += this.field2962[var1.field3011] >> 7; - double var6 = Math.sin(0.01227184630308513D * (double)(var1.field2999 & 511)); - var2 += (int)((double)var4 * var6); - } - - var4 = (int)((double)(256 * var1.field3001.field1232) * Math.pow(2.0D, 3.255208333333333E-4D * (double)var2) / (double)class56.field1185 + 0.5D); - return var4 < 1?1:var4; - } - - @ObfuscatedName("ay") - int method3648(class186 var1) { - int var2 = this.field2976[var1.field3011]; - return var2 < 8192?32 + var1.field3006 * var2 >> 6:16384 - (32 + (128 - var1.field3006) * (16384 - var2) >> 6); - } - - @ObfuscatedName("aj") - @ObfuscatedSignature( - signature = "(II)V", - garbageValue = "327472614" - ) - void method3649(int var1) { - int var2 = var1 & 240; - int var3; - int var4; - int var5; - if(128 == var2) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - var5 = var1 >> 16 & 127; - this.method3631(var3, var4); - } else if(144 == var2) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - var5 = var1 >> 16 & 127; - if(var5 > 0) { - this.method3632(var3, var4, var5); - } else { - this.method3631(var3, var4); - } - - } else if(var2 == 160) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - var5 = var1 >> 16 & 127; - this.method3689(); - } else if(var2 == 176) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - var5 = var1 >> 16 & 127; - if(var4 == 0) { - this.field2970[var3] = (var5 << 14) + (this.field2970[var3] & -2080769); - } - - if(var4 == 32) { - this.field2970[var3] = (this.field2970[var3] & -16257) + (var5 << 7); - } - - if(1 == var4) { - this.field2962[var3] = (this.field2962[var3] & -16257) + (var5 << 7); - } - - if(33 == var4) { - this.field2962[var3] = var5 + (this.field2962[var3] & -128); - } - - if(var4 == 5) { - this.field2963[var3] = (var5 << 7) + (this.field2963[var3] & -16257); - } - - if(37 == var4) { - this.field2963[var3] = (this.field2963[var3] & -128) + var5; - } - - if(var4 == 7) { - this.field2955[var3] = (var5 << 7) + (this.field2955[var3] & -16257); - } - - if(var4 == 39) { - this.field2955[var3] = (this.field2955[var3] & -128) + var5; - } - - if(10 == var4) { - this.field2976[var3] = (this.field2976[var3] & -16257) + (var5 << 7); - } - - if(42 == var4) { - this.field2976[var3] = (this.field2976[var3] & -128) + var5; - } - - if(11 == var4) { - this.field2964[var3] = (var5 << 7) + (this.field2964[var3] & -16257); - } - - if(43 == var4) { - this.field2964[var3] = var5 + (this.field2964[var3] & -128); - } - - if(64 == var4) { - if(var5 >= 64) { - this.field2957[var3] |= 1; - } else { - this.field2957[var3] &= -2; - } - } - - if(var4 == 65) { - if(var5 >= 64) { - this.field2957[var3] |= 2; - } else { - this.method3642(var3); - this.field2957[var3] &= -3; - } - } - - if(99 == var4) { - this.field2965[var3] = (this.field2965[var3] & 127) + (var5 << 7); - } - - if(98 == var4) { - this.field2965[var3] = (this.field2965[var3] & 16256) + var5; - } - - if(var4 == 101) { - this.field2965[var3] = (this.field2965[var3] & 127) + 16384 + (var5 << 7); - } - - if(var4 == 100) { - this.field2965[var3] = 16384 + (this.field2965[var3] & 16256) + var5; - } - - if(var4 == 120) { - this.method3712(var3); - } - - if(121 == var4) { - this.method3639(var3); - } - - if(123 == var4) { - this.method3652(var3); - } - - int var6; - if(6 == var4) { - var6 = this.field2965[var3]; - if(var6 == 16384) { - this.field2966[var3] = (var5 << 7) + (this.field2966[var3] & -16257); - } - } - - if(var4 == 38) { - var6 = this.field2965[var3]; - if(var6 == 16384) { - this.field2966[var3] = (this.field2966[var3] & -128) + var5; - } - } - - if(16 == var4) { - this.field2967[var3] = (this.field2967[var3] & -16257) + (var5 << 7); - } - - if(48 == var4) { - this.field2967[var3] = var5 + (this.field2967[var3] & -128); - } - - if(var4 == 81) { - if(var5 >= 64) { - this.field2957[var3] |= 4; - } else { - this.method3742(var3); - this.field2957[var3] &= -5; - } - } - - if(17 == var4) { - this.method3645(var3, (this.field2968[var3] & -16257) + (var5 << 7)); - } - - if(49 == var4) { - this.method3645(var3, (this.field2968[var3] & -128) + var5); - } - - } else if(var2 == 192) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - this.method3687(var3, this.field2970[var3] + var4); - } else if(208 == var2) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - this.method3636(); - } else if(var2 == 224) { - var3 = var1 & 15; - var4 = (var1 >> 9 & 16256) + (var1 >> 8 & 127); - this.method3637(var3, var4); - } else { - var2 = var1 & 255; - if(var2 == 255) { - this.method3744(); - } - } - } - - @ObfuscatedName("g") - protected synchronized class66 vmethod3752() { - return null; - } - - @ObfuscatedName("m") - protected synchronized int vmethod3770() { - return 0; - } - - @ObfuscatedName("ab") - @ObfuscatedSignature( - signature = "(IB)V", - garbageValue = "43" - ) - void method3652(int var1) { - for(class186 var2 = (class186)this.field2978.field2995.method3860(); null != var2; var2 = (class186)this.field2978.field2995.method3861()) { - if((var1 < 0 || var2.field3011 == var1) && var2.field3013 < 0) { - this.field2954[var2.field3011][var2.field3004] = null; - var2.field3013 = 0; - } - } - - } - - @ObfuscatedName("l") - protected synchronized void vmethod3765(int var1) { - if(this.field2972.method3551()) { - int var2 = this.field2972.field2928 * this.field2959 / class56.field1185; - - do { - long var3 = (long)var1 * (long)var2 + this.field2974; - if(this.field2979 - var3 >= 0L) { - this.field2974 = var3; - break; - } - - int var5 = (int)((this.field2979 - this.field2974 + (long)var2 - 1L) / (long)var2); - this.field2974 += (long)var5 * (long)var2; - this.field2978.vmethod3765(var5); - var1 -= var5; - this.method3654(); - } while(this.field2972.method3551()); - } - - this.field2978.vmethod3765(var1); - } - - @ObfuscatedName("au") - @ObfuscatedSignature( - signature = "(B)V", - garbageValue = "127" - ) - void method3654() { - int var1 = this.field2952; - int var2 = this.field2975; - - long var3; - for(var3 = this.field2979; var2 == this.field2975; var3 = this.field2972.method3559(var2)) { - while(var2 == this.field2972.field2932[var1]) { - this.field2972.method3553(var1); - int var5 = this.field2972.method3557(var1); - if(1 == var5) { - this.field2972.method3594(); - this.field2972.method3564(var1); - if(this.field2972.method3582()) { - if(!this.field2973 || var2 == 0) { - this.method3744(); - this.field2972.method3550(); - return; - } - - this.field2972.method3563(var3); - } - break; - } - - if(0 != (var5 & 128)) { - this.method3649(var5); - } - - this.field2972.method3585(var1); - this.field2972.method3564(var1); - } - - var1 = this.field2972.method3561(); - var2 = this.field2972.field2932[var1]; - } - - this.field2952 = var1; - this.field2975 = var2; - this.field2979 = var3; - } - - @ObfuscatedName("az") - boolean method3655(class186 var1) { - if(null == var1.field3017) { - if(var1.field3013 >= 0) { - var1.method3946(); - if(var1.field3019 > 0 && this.field2971[var1.field3011][var1.field3019] == var1) { - this.field2971[var1.field3011][var1.field3019] = null; - } - } - - return true; - } else { - return false; - } - } - - @ObfuscatedName("z") - void method3660(int var1, int var2) { - this.field2958[var1] = var2; - this.field2970[var1] = var2 & -128; - this.method3687(var1, var2); - } - - @ObfuscatedName("i") - synchronized boolean method3666() { - return this.field2972.method3551(); - } - - @ObfuscatedName("v") - public synchronized void method3673(int var1, int var2) { - this.method3660(var1, var2); - } - - @ObfuscatedName("e") - protected synchronized class66 vmethod3767() { - return this.field2978; - } - - @ObfuscatedName("y") - synchronized void method3681() { - for(class180 var1 = (class180)this.field2960.method3836(); var1 != null; var1 = (class180)this.field2960.method3827()) { - var1.method3946(); - } - - } - - @ObfuscatedName("u") - @ObfuscatedSignature( - signature = "(IIB)V", - garbageValue = "-88" - ) - void method3687(int var1, int var2) { - if(this.field2956[var1] != var2) { - this.field2956[var1] = var2; - - for(int var3 = 0; var3 < 128; ++var3) { - this.field2971[var1][var3] = null; - } - } - - } - + public static int field2964; @ObfuscatedName("x") - void method3689() { - } - - @ObfuscatedName("j") - protected synchronized void vmethod3779(int[] var1, int var2, int var3) { - if(this.field2972.method3551()) { - int var4 = this.field2959 * this.field2972.field2928 / class56.field1185; - - do { - long var5 = this.field2974 + (long)var3 * (long)var4; - if(this.field2979 - var5 >= 0L) { - this.field2974 = var5; - break; - } - - int var7 = (int)(((long)var4 + (this.field2979 - this.field2974) - 1L) / (long)var4); - this.field2974 += (long)var4 * (long)var7; - this.field2978.vmethod3779(var1, var2, var7); - var2 += var7; - var3 -= var7; - this.method3654(); - } while(this.field2972.method3551()); - } - - this.field2978.vmethod3779(var1, var2, var3); - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - signature = "(II)V", - garbageValue = "-1746916731" + public static class167 field2965; + @ObfuscatedName("t") + public static class167 field2966; + @ObfuscatedName("p") + public static class184 field2967; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1810078179 ) - void method3712(int var1) { - for(class186 var2 = (class186)this.field2978.field2995.method3860(); var2 != null; var2 = (class186)this.field2978.field2995.method3861()) { - if(var1 < 0 || var1 == var2.field3011) { - if(null != var2.field3017) { - var2.field3017.method1380(class56.field1185 / 100); - if(var2.field3017.method1442()) { - this.field2978.field2996.method1152(var2.field3017); - } - - var2.method3782(); - } - - if(var2.field3013 < 0) { - this.field2954[var2.field3011][var2.field3004] = null; - } - - var2.method3946(); - } - } - - } - - @ObfuscatedName("ae") - boolean method3723(class186 var1, int[] var2, int var3, int var4) { - var1.field3018 = class56.field1185 / 100; - if(var1.field3013 < 0 || null != var1.field3017 && !var1.field3017.method1343()) { - int var5 = var1.field3003; - if(var5 > 0) { - var5 -= (int)(16.0D * Math.pow(2.0D, (double)this.field2963[var1.field3011] * 4.921259842519685E-4D) + 0.5D); - if(var5 < 0) { - var5 = 0; - } - - var1.field3003 = var5; - } - - var1.field3017.method1462(this.method3646(var1)); - class184 var6 = var1.field3016; - boolean var7 = false; - ++var1.field3015; - var1.field2999 += var6.field2989; - double var8 = (double)((var1.field3008 * var1.field3003 >> 12) + (var1.field3004 - 60 << 8)) * 5.086263020833333E-6D; - if(var6.field2984 > 0) { - if(var6.field2987 > 0) { - var1.field3010 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field2987) + 0.5D); - } else { - var1.field3010 += 128; - } - } - - if(var6.field2982 != null) { - if(var6.field2988 > 0) { - var1.field3000 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2988 * var8) + 0.5D); - } else { - var1.field3000 += 128; - } - - while(var1.field3012 < var6.field2982.length - 2 && var1.field3000 > (var6.field2982[var1.field3012 + 2] & 255) << 8) { - var1.field3012 += 2; - } - - if(var6.field2982.length - 2 == var1.field3012 && 0 == var6.field2982[1 + var1.field3012]) { - var7 = true; - } - } - - if(var1.field3013 >= 0 && null != var6.field2983 && 0 == (this.field2957[var1.field3011] & 1) && (var1.field3019 < 0 || this.field2971[var1.field3011][var1.field3019] != var1)) { - if(var6.field2986 > 0) { - var1.field3013 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field2986) + 0.5D); - } else { - var1.field3013 += 128; - } - - while(var1.field3014 < var6.field2983.length - 2 && var1.field3013 > (var6.field2983[var1.field3014 + 2] & 255) << 8) { - var1.field3014 += 2; - } - - if(var1.field3014 == var6.field2983.length - 2) { - var7 = true; - } - } - - if(var7) { - var1.field3017.method1380(var1.field3018); - if(null != var2) { - var1.field3017.vmethod3779(var2, var3, var4); - } else { - var1.field3017.vmethod3765(var4); - } - - if(var1.field3017.method1442()) { - this.field2978.field2996.method1152(var1.field3017); - } - - var1.method3782(); - if(var1.field3013 >= 0) { - var1.method3946(); - if(var1.field3019 > 0 && this.field2971[var1.field3011][var1.field3019] == var1) { - this.field2971[var1.field3011][var1.field3019] = null; - } - } - - return true; - } else { - var1.field3017.method1354(var1.field3018, this.method3641(var1), this.method3648(var1)); - return false; - } - } else { - var1.method3782(); - var1.method3946(); - if(var1.field3019 > 0 && this.field2971[var1.field3011][var1.field3019] == var1) { - this.field2971[var1.field3011][var1.field3019] = null; - } - - return true; - } - } - - @ObfuscatedName("n") - public synchronized void method3727(class179 var1, boolean var2) { - this.method3628(); - this.field2972.method3549(var1.field2918); - this.field2973 = var2; - this.field2974 = 0L; - int var3 = this.field2972.method3552(); - - for(int var4 = 0; var4 < var3; ++var4) { - this.field2972.method3553(var4); - this.field2972.method3585(var4); - this.field2972.method3564(var4); - } - - this.field2952 = this.field2972.method3561(); - this.field2975 = this.field2972.field2932[this.field2952]; - this.field2979 = this.field2972.method3559(this.field2975); - } - - @ObfuscatedName("av") - void method3742(int var1) { - if(0 != (this.field2957[var1] & 4)) { - for(class186 var2 = (class186)this.field2978.field2995.method3860(); var2 != null; var2 = (class186)this.field2978.field2995.method3861()) { - if(var2.field3011 == var1) { - var2.field3002 = 0; - } - } - } - - } - - @ObfuscatedName("aa") - void method3744() { - this.method3712(-1); - this.method3639(-1); - - int var1; - for(var1 = 0; var1 < 16; ++var1) { - this.field2956[var1] = this.field2958[var1]; - } - - for(var1 = 0; var1 < 16; ++var1) { - this.field2970[var1] = this.field2958[var1] & -128; - } - - } + public static int field2968 = 0; + @ObfuscatedName("w") + public static class167 field2969; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -993931553 + ) + public static int field2970; } diff --git a/src/main/java/class184.java b/src/main/java/class184.java index 76162d809c..3c0992286f 100644 --- a/src/main/java/class184.java +++ b/src/main/java/class184.java @@ -1,45 +1,929 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("gp") -public class class184 { - @ObfuscatedName("a") - byte[] field2982; - @ObfuscatedName("r") - byte[] field2983; - @ObfuscatedName("f") +@ObfuscatedName("gq") +public class class184 extends class66 { + @ObfuscatedName("am") + class182 field2974 = new class182(); + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 1522299827 + intValue = 1733344401 ) - int field2984; - @ObfuscatedName("y") + int field2975 = 256; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = -1768601105 + intValue = 874735731 ) - int field2986; + int field2976 = 1000000; @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1761966487 - ) - int field2987; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -39496465 - ) - int field2988; + int[] field2977 = new int[16]; + @ObfuscatedName("y") + int[] field2978 = new int[16]; @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 898351809 - ) - int field2989; + int[] field2979 = new int[16]; + @ObfuscatedName("x") + class196 field2980 = new class196(128); + @ObfuscatedName("v") + int[] field2981 = new int[16]; + @ObfuscatedName("l") + int[] field2982 = new int[16]; + @ObfuscatedName("af") + class187[][] field2983 = new class187[16][128]; + @ObfuscatedName("s") + int[] field2984 = new int[16]; @ObfuscatedName("j") + int[] field2985 = new int[16]; + @ObfuscatedName("r") + int[] field2986 = new int[16]; + @ObfuscatedName("k") + int[] field2987 = new int[16]; + @ObfuscatedName("f") + int[] field2988 = new int[16]; + @ObfuscatedName("ac") + class186 field2989 = new class186(this); + @ObfuscatedName("c") + int[] field2990 = new int[16]; + @ObfuscatedName("av") @ObfuscatedGetter( - intValue = 843163051 + longValue = -2552606644712335125L ) - int field2990; + long field2991; + @ObfuscatedName("b") + class187[][] field2992 = new class187[16][128]; + @ObfuscatedName("ar") + boolean field2993; @ObfuscatedName("g") + int[] field2994 = new int[16]; + @ObfuscatedName("z") + int[] field2995 = new int[16]; + @ObfuscatedName("ay") @ObfuscatedGetter( - intValue = -209461627 + intValue = 339339915 ) - int field2993; + int field2996; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = 1402766965 + ) + int field2997; + @ObfuscatedName("ab") + @ObfuscatedGetter( + longValue = 5783868066395413231L + ) + long field2998; + @ObfuscatedName("n") + int[] field2999 = new int[16]; + @ObfuscatedName("h") + int[] field3000 = new int[16]; + @ObfuscatedName("me") + static byte field3001; + + @ObfuscatedName("w") + public synchronized void method3615(int var1) { + this.field2975 = var1; + } + + @ObfuscatedName("u") + @ObfuscatedSignature( + signature = "(IIIB)V", + garbageValue = "77" + ) + void method3616(int var1, int var2, int var3) { + this.method3628(var1, var2); + if(0 != (this.field3000[var1] & 2)) { + for(class187 var4 = (class187)this.field2989.field3012.method3840(); null != var4; var4 = (class187)this.field2989.field3012.method3842()) { + if(var4.field3026 == var1 && var4.field3020 < 0) { + this.field2992[var1][var4.field3037] = null; + this.field2992[var1][var2] = var4; + int var5 = var4.field3019 + (var4.field3025 * var4.field3024 >> 12); + var4.field3019 += var2 - var4.field3037 << 8; + var4.field3024 = var5 - var4.field3019; + var4.field3025 = 4096; + var4.field3037 = var2; + return; + } + } + } + + class181 var8 = (class181)this.field2980.method3806((long)this.field2981[var1]); + if(null != var8) { + class62 var9 = var8.field2939[var2]; + if(var9 != null) { + class187 var6 = new class187(); + var6.field3026 = var1; + var6.field3016 = var8; + var6.field3017 = var9; + var6.field3038 = var8.field2943[var2]; + var6.field3036 = var8.field2944[var2]; + var6.field3037 = var2; + var6.field3021 = var3 * var3 * var8.field2938 * var8.field2942[var2] + 1024 >> 11; + var6.field3022 = var8.field2949[var2] & 255; + var6.field3019 = (var2 << 8) - (var8.field2940[var2] & 32767); + var6.field3028 = 0; + var6.field3027 = 0; + var6.field3018 = 0; + var6.field3020 = -1; + var6.field3030 = 0; + if(0 == this.field2986[var1]) { + var6.field3033 = class64.method1319(var9, this.method3620(var6), this.method3641(var6), this.method3642(var6)); + } else { + var6.field3033 = class64.method1319(var9, this.method3620(var6), 0, this.method3642(var6)); + this.method3627(var6, var8.field2940[var2] < 0); + } + + if(var8.field2940[var2] < 0) { + var6.field3033.method1322(-1); + } + + if(var6.field3036 >= 0) { + class187 var7 = this.field2983[var1][var6.field3036]; + if(var7 != null && var7.field3020 < 0) { + this.field2992[var1][var7.field3037] = null; + var7.field3020 = 0; + } + + this.field2983[var1][var6.field3036] = var6; + } + + this.field2989.field3012.method3834(var6); + this.field2992[var1][var2] = var6; + } + } + } + + @ObfuscatedName("p") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "127" + ) + public synchronized void method3618() { + for(class181 var1 = (class181)this.field2980.method3805(); var1 != null; var1 = (class181)this.field2980.method3809()) { + var1.method3539(); + } + + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1271432382" + ) + public synchronized void method3619() { + for(class181 var1 = (class181)this.field2980.method3805(); null != var1; var1 = (class181)this.field2980.method3809()) { + var1.method3935(); + } + + } + + @ObfuscatedName("at") + int method3620(class187 var1) { + int var2 = (var1.field3025 * var1.field3024 >> 12) + var1.field3019; + var2 += (this.field2995[var1.field3026] - 8192) * this.field2988[var1.field3026] >> 12; + class185 var3 = var1.field3038; + int var4; + if(var3.field3010 > 0 && (var3.field3009 > 0 || this.field2984[var1.field3026] > 0)) { + var4 = var3.field3009 << 2; + int var5 = var3.field3002 << 1; + if(var1.field3015 < var5) { + var4 = var1.field3015 * var4 / var5; + } + + var4 += this.field2984[var1.field3026] >> 7; + double var6 = Math.sin((double)(var1.field3032 & 511) * 0.01227184630308513D); + var2 += (int)(var6 * (double)var4); + } + + var4 = (int)((double)(var1.field3017.field1237 * 256) * Math.pow(2.0D, (double)var2 * 3.255208333333333E-4D) / (double)class129.field2058 + 0.5D); + return var4 < 1?1:var4; + } + + @ObfuscatedName("j") + public synchronized boolean method3622() { + return this.field2974.method3557(); + } + + @ObfuscatedName("aq") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "-100900670" + ) + void method3625() { + int var1 = this.field2996; + int var2 = this.field2997; + + long var3; + for(var3 = this.field2991; var2 == this.field2997; var3 = this.field2974.method3586(var2)) { + while(var2 == this.field2974.field2962[var1]) { + this.field2974.method3559(var1); + int var5 = this.field2974.method3563(var1); + if(1 == var5) { + this.field2974.method3561(); + this.field2974.method3556(var1); + if(this.field2974.method3570()) { + if(!this.field2993 || 0 == var2) { + this.method3672(); + this.field2974.method3580(); + return; + } + + this.field2974.method3569(var3); + } + break; + } + + if((var5 & 128) != 0) { + this.method3638(var5); + } + + this.field2974.method3562(var1); + this.field2974.method3556(var1); + } + + var1 = this.field2974.method3554(); + var2 = this.field2974.field2962[var1]; + } + + this.field2996 = var1; + this.field2997 = var2; + this.field2991 = var3; + } + + @ObfuscatedName("i") + @ObfuscatedSignature( + signature = "(Lclass187;ZB)V", + garbageValue = "0" + ) + void method3627(class187 var1, boolean var2) { + int var3 = var1.field3017.field1238.length; + int var4; + if(var2 && var1.field3017.field1240) { + int var5 = var3 + var3 - var1.field3017.field1236; + var4 = (int)((long)this.field2986[var1.field3026] * (long)var5 >> 6); + var3 <<= 8; + if(var4 >= var3) { + var4 = var3 + var3 - 1 - var4; + var1.field3033.method1328(); + } + } else { + var4 = (int)((long)var3 * (long)this.field2986[var1.field3026] >> 6); + } + + var1.field3033.method1373(var4); + } + + @ObfuscatedName("o") + @ObfuscatedSignature( + signature = "(IIII)V", + garbageValue = "-1453736080" + ) + void method3628(int var1, int var2) { + class187 var3 = this.field2992[var1][var2]; + if(var3 != null) { + this.field2992[var1][var2] = null; + if((this.field3000[var1] & 2) != 0) { + for(class187 var4 = (class187)this.field2989.field3012.method3836(); null != var4; var4 = (class187)this.field2989.field3012.method3841()) { + if(var4.field3026 == var3.field3026 && var4.field3020 < 0 && var4 != var3) { + var3.field3020 = 0; + break; + } + } + } else { + var3.field3020 = 0; + } + + } + } + + @ObfuscatedName("h") + void method3629() { + } + + @ObfuscatedName("f") + void method3631(int var1, int var2) { + this.field2995[var1] = var2; + } + + @ObfuscatedName("ah") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "286373273" + ) + void method3632(int var1) { + for(class187 var2 = (class187)this.field2989.field3012.method3836(); null != var2; var2 = (class187)this.field2989.field3012.method3841()) { + if(var1 < 0 || var2.field3026 == var1) { + if(var2.field3033 != null) { + var2.field3033.method1332(class129.field2058 / 100); + if(var2.field3033.method1335()) { + this.field2989.field3014.method1188(var2.field3033); + } + + var2.method3756(); + } + + if(var2.field3020 < 0) { + this.field2992[var2.field3026][var2.field3037] = null; + } + + var2.method3935(); + } + } + + } + + @ObfuscatedName("ae") + void method3633(int var1) { + if(var1 >= 0) { + this.field2977[var1] = 12800; + this.field2978[var1] = 8192; + this.field2979[var1] = 16383; + this.field2995[var1] = 8192; + this.field2984[var1] = 0; + this.field2985[var1] = 8192; + this.method3636(var1); + this.method3670(var1); + this.field3000[var1] = 0; + this.field2987[var1] = 32767; + this.field2988[var1] = 256; + this.field2986[var1] = 0; + this.method3639(var1, 8192); + } else { + for(var1 = 0; var1 < 16; ++var1) { + this.method3633(var1); + } + + } + } + + @ObfuscatedName("ag") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "-916076493" + ) + void method3636(int var1) { + if((this.field3000[var1] & 2) != 0) { + for(class187 var2 = (class187)this.field2989.field3012.method3836(); null != var2; var2 = (class187)this.field2989.field3012.method3841()) { + if(var2.field3026 == var1 && this.field2992[var1][var2.field3037] == null && var2.field3020 < 0) { + var2.field3020 = 0; + } + } + } + + } + + @ObfuscatedName("ao") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "1694139950" + ) + void method3638(int var1) { + int var2 = var1 & 240; + int var3; + int var4; + int var5; + if(128 == var2) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + var5 = var1 >> 16 & 127; + this.method3628(var3, var4); + } else if(144 == var2) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + var5 = var1 >> 16 & 127; + if(var5 > 0) { + this.method3616(var3, var4, var5); + } else { + this.method3628(var3, var4); + } + + } else if(160 == var2) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + var5 = var1 >> 16 & 127; + this.method3629(); + } else if(var2 == 176) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + var5 = var1 >> 16 & 127; + if(var4 == 0) { + this.field2982[var3] = (var5 << 14) + (this.field2982[var3] & -2080769); + } + + if(32 == var4) { + this.field2982[var3] = (var5 << 7) + (this.field2982[var3] & -16257); + } + + if(var4 == 1) { + this.field2984[var3] = (this.field2984[var3] & -16257) + (var5 << 7); + } + + if(var4 == 33) { + this.field2984[var3] = var5 + (this.field2984[var3] & -128); + } + + if(5 == var4) { + this.field2985[var3] = (var5 << 7) + (this.field2985[var3] & -16257); + } + + if(var4 == 37) { + this.field2985[var3] = var5 + (this.field2985[var3] & -128); + } + + if(var4 == 7) { + this.field2977[var3] = (var5 << 7) + (this.field2977[var3] & -16257); + } + + if(39 == var4) { + this.field2977[var3] = var5 + (this.field2977[var3] & -128); + } + + if(var4 == 10) { + this.field2978[var3] = (var5 << 7) + (this.field2978[var3] & -16257); + } + + if(42 == var4) { + this.field2978[var3] = var5 + (this.field2978[var3] & -128); + } + + if(11 == var4) { + this.field2979[var3] = (var5 << 7) + (this.field2979[var3] & -16257); + } + + if(43 == var4) { + this.field2979[var3] = var5 + (this.field2979[var3] & -128); + } + + if(64 == var4) { + if(var5 >= 64) { + this.field3000[var3] |= 1; + } else { + this.field3000[var3] &= -2; + } + } + + if(65 == var4) { + if(var5 >= 64) { + this.field3000[var3] |= 2; + } else { + this.method3636(var3); + this.field3000[var3] &= -3; + } + } + + if(99 == var4) { + this.field2987[var3] = (var5 << 7) + (this.field2987[var3] & 127); + } + + if(98 == var4) { + this.field2987[var3] = var5 + (this.field2987[var3] & 16256); + } + + if(101 == var4) { + this.field2987[var3] = (this.field2987[var3] & 127) + 16384 + (var5 << 7); + } + + if(var4 == 100) { + this.field2987[var3] = 16384 + (this.field2987[var3] & 16256) + var5; + } + + if(120 == var4) { + this.method3632(var3); + } + + if(var4 == 121) { + this.method3633(var3); + } + + if(123 == var4) { + this.method3703(var3); + } + + int var6; + if(var4 == 6) { + var6 = this.field2987[var3]; + if(var6 == 16384) { + this.field2988[var3] = (var5 << 7) + (this.field2988[var3] & -16257); + } + } + + if(38 == var4) { + var6 = this.field2987[var3]; + if(var6 == 16384) { + this.field2988[var3] = var5 + (this.field2988[var3] & -128); + } + } + + if(var4 == 16) { + this.field2986[var3] = (var5 << 7) + (this.field2986[var3] & -16257); + } + + if(var4 == 48) { + this.field2986[var3] = (this.field2986[var3] & -128) + var5; + } + + if(81 == var4) { + if(var5 >= 64) { + this.field3000[var3] |= 4; + } else { + this.method3670(var3); + this.field3000[var3] &= -5; + } + } + + if(var4 == 17) { + this.method3639(var3, (this.field2999[var3] & -16257) + (var5 << 7)); + } + + if(49 == var4) { + this.method3639(var3, var5 + (this.field2999[var3] & -128)); + } + + } else if(192 == var2) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + this.method3679(var3, var4 + this.field2982[var3]); + } else if(208 == var2) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + this.method3669(); + } else if(224 == var2) { + var3 = var1 & 15; + var4 = (var1 >> 8 & 127) + (var1 >> 9 & 16256); + this.method3631(var3, var4); + } else { + var2 = var1 & 255; + if(255 == var2) { + this.method3672(); + } + } + } + + @ObfuscatedName("ak") + void method3639(int var1, int var2) { + this.field2999[var1] = var2; + this.field2994[var1] = (int)(2097152.0D * Math.pow(2.0D, (double)var2 * 5.4931640625E-4D) + 0.5D); + } + + @ObfuscatedName("aw") + int method3641(class187 var1) { + class185 var2 = var1.field3038; + int var3 = 4096 + this.field2979[var1.field3026] * this.field2977[var1.field3026] >> 13; + var3 = 16384 + var3 * var3 >> 15; + var3 = 16384 + var3 * var1.field3021 >> 15; + var3 = var3 * this.field2975 + 128 >> 8; + if(var2.field3004 > 0) { + var3 = (int)((double)var3 * Math.pow(0.5D, 1.953125E-5D * (double)var1.field3028 * (double)var2.field3004) + 0.5D); + } + + int var4; + int var5; + int var6; + int var7; + if(var2.field3003 != null) { + var4 = var1.field3027; + var5 = var2.field3003[var1.field3018 + 1]; + if(var1.field3018 < var2.field3003.length - 2) { + var6 = (var2.field3003[var1.field3018] & 255) << 8; + var7 = (var2.field3003[2 + var1.field3018] & 255) << 8; + var5 += (var2.field3003[var1.field3018 + 3] - var5) * (var4 - var6) / (var7 - var6); + } + + var3 = var3 * var5 + 32 >> 6; + } + + if(var1.field3020 > 0 && var2.field3008 != null) { + var4 = var1.field3020; + var5 = var2.field3008[var1.field3030 + 1]; + if(var1.field3030 < var2.field3008.length - 2) { + var6 = (var2.field3008[var1.field3030] & 255) << 8; + var7 = (var2.field3008[2 + var1.field3030] & 255) << 8; + var5 += (var4 - var6) * (var2.field3008[3 + var1.field3030] - var5) / (var7 - var6); + } + + var3 = var5 * var3 + 32 >> 6; + } + + return var3; + } + + @ObfuscatedName("as") + int method3642(class187 var1) { + int var2 = this.field2978[var1.field3026]; + return var2 < 8192?32 + var2 * var1.field3022 >> 6:16384 - (32 + (128 - var1.field3022) * (16384 - var2) >> 6); + } + + @ObfuscatedName("y") + protected synchronized class66 vmethod3729() { + return this.field2989; + } + + @ObfuscatedName("m") + protected synchronized class66 vmethod3749() { + return null; + } + + @ObfuscatedName("c") + protected synchronized int vmethod3745() { + return 0; + } + + @ObfuscatedName("v") + protected synchronized void vmethod3733(int[] var1, int var2, int var3) { + if(this.field2974.method3557()) { + int var4 = this.field2976 * this.field2974.field2951 / class129.field2058; + + do { + long var5 = this.field2998 + (long)var4 * (long)var3; + if(this.field2991 - var5 >= 0L) { + this.field2998 = var5; + break; + } + + int var7 = (int)((this.field2991 - this.field2998 + (long)var4 - 1L) / (long)var4); + this.field2998 += (long)var4 * (long)var7; + this.field2989.vmethod3733(var1, var2, var7); + var2 += var7; + var3 -= var7; + this.method3625(); + } while(this.field2974.method3557()); + } + + this.field2989.vmethod3733(var1, var2, var3); + } + + @ObfuscatedName("z") + protected synchronized void vmethod3734(int var1) { + if(this.field2974.method3557()) { + int var2 = this.field2976 * this.field2974.field2951 / class129.field2058; + + do { + long var3 = (long)var2 * (long)var1 + this.field2998; + if(this.field2991 - var3 >= 0L) { + this.field2998 = var3; + break; + } + + int var5 = (int)((this.field2991 - this.field2998 + (long)var2 - 1L) / (long)var2); + this.field2998 += (long)var2 * (long)var5; + this.field2989.vmethod3734(var5); + var1 -= var5; + this.method3625(); + } while(this.field2974.method3557()); + } + + this.field2989.vmethod3734(var1); + } + + @ObfuscatedName("ax") + boolean method3649(class187 var1) { + if(null == var1.field3033) { + if(var1.field3020 >= 0) { + var1.method3935(); + if(var1.field3036 > 0 && var1 == this.field2983[var1.field3026][var1.field3036]) { + this.field2983[var1.field3026][var1.field3036] = null; + } + } + + return true; + } else { + return false; + } + } + + @ObfuscatedName("s") + public synchronized void method3652() { + this.field2974.method3580(); + this.method3672(); + } + + @ObfuscatedName("q") + public synchronized void method3658(int var1, int var2) { + this.method3721(var1, var2); + } + + @ObfuscatedName("k") + void method3669() { + } + + @ObfuscatedName("ad") + void method3670(int var1) { + if((this.field3000[var1] & 4) != 0) { + for(class187 var2 = (class187)this.field2989.field3012.method3836(); null != var2; var2 = (class187)this.field2989.field3012.method3841()) { + if(var2.field3026 == var1) { + var2.field3031 = 0; + } + } + } + + } + + @ObfuscatedName("al") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "365155273" + ) + void method3672() { + this.method3632(-1); + this.method3633(-1); + + int var1; + for(var1 = 0; var1 < 16; ++var1) { + this.field2981[var1] = this.field2990[var1]; + } + + for(var1 = 0; var1 < 16; ++var1) { + this.field2982[var1] = this.field2990[var1] & -128; + } + + } + + public class184() { + this.method3672(); + } + + @ObfuscatedName("x") + public int method3676() { + return this.field2975; + } + + @ObfuscatedName("d") + void method3679(int var1, int var2) { + if(this.field2981[var1] != var2) { + this.field2981[var1] = var2; + + for(int var3 = 0; var3 < 128; ++var3) { + this.field2983[var1][var3] = null; + } + } + + } + + @ObfuscatedName("l") + public synchronized void method3694(class180 var1, boolean var2) { + this.method3652(); + this.field2974.method3555(var1.field2936); + this.field2993 = var2; + this.field2998 = 0L; + int var3 = this.field2974.method3558(); + + for(int var4 = 0; var4 < var3; ++var4) { + this.field2974.method3559(var4); + this.field2974.method3562(var4); + this.field2974.method3556(var4); + } + + this.field2996 = this.field2974.method3554(); + this.field2997 = this.field2974.field2962[this.field2996]; + this.field2991 = this.field2974.method3586(this.field2997); + } + + @ObfuscatedName("az") + void method3703(int var1) { + for(class187 var2 = (class187)this.field2989.field3012.method3836(); null != var2; var2 = (class187)this.field2989.field3012.method3841()) { + if((var1 < 0 || var2.field3026 == var1) && var2.field3020 < 0) { + this.field2992[var2.field3026][var2.field3037] = null; + var2.field3020 = 0; + } + } + + } + + @ObfuscatedName("an") + boolean method3714(class187 var1, int[] var2, int var3, int var4) { + var1.field3034 = class129.field2058 / 100; + if(var1.field3020 < 0 || null != var1.field3033 && !var1.field3033.method1334()) { + int var5 = var1.field3025; + if(var5 > 0) { + var5 -= (int)(16.0D * Math.pow(2.0D, 4.921259842519685E-4D * (double)this.field2985[var1.field3026]) + 0.5D); + if(var5 < 0) { + var5 = 0; + } + + var1.field3025 = var5; + } + + var1.field3033.method1428(this.method3620(var1)); + class185 var6 = var1.field3038; + boolean var7 = false; + ++var1.field3015; + var1.field3032 += var6.field3010; + double var8 = (double)((var1.field3037 - 60 << 8) + (var1.field3024 * var1.field3025 >> 12)) * 5.086263020833333E-6D; + if(var6.field3004 > 0) { + if(var6.field3007 > 0) { + var1.field3028 += (int)(128.0D * Math.pow(2.0D, (double)var6.field3007 * var8) + 0.5D); + } else { + var1.field3028 += 128; + } + } + + if(var6.field3003 != null) { + if(var6.field3005 > 0) { + var1.field3027 += (int)(128.0D * Math.pow(2.0D, (double)var6.field3005 * var8) + 0.5D); + } else { + var1.field3027 += 128; + } + + while(var1.field3018 < var6.field3003.length - 2 && var1.field3027 > (var6.field3003[var1.field3018 + 2] & 255) << 8) { + var1.field3018 += 2; + } + + if(var1.field3018 == var6.field3003.length - 2 && var6.field3003[1 + var1.field3018] == 0) { + var7 = true; + } + } + + if(var1.field3020 >= 0 && null != var6.field3008 && 0 == (this.field3000[var1.field3026] & 1) && (var1.field3036 < 0 || var1 != this.field2983[var1.field3026][var1.field3036])) { + if(var6.field3006 > 0) { + var1.field3020 += (int)(128.0D * Math.pow(2.0D, (double)var6.field3006 * var8) + 0.5D); + } else { + var1.field3020 += 128; + } + + while(var1.field3030 < var6.field3008.length - 2 && var1.field3020 > (var6.field3008[2 + var1.field3030] & 255) << 8) { + var1.field3030 += 2; + } + + if(var1.field3030 == var6.field3008.length - 2) { + var7 = true; + } + } + + if(var7) { + var1.field3033.method1332(var1.field3034); + if(var2 != null) { + var1.field3033.vmethod3733(var2, var3, var4); + } else { + var1.field3033.vmethod3734(var4); + } + + if(var1.field3033.method1335()) { + this.field2989.field3014.method1188(var1.field3033); + } + + var1.method3756(); + if(var1.field3020 >= 0) { + var1.method3935(); + if(var1.field3036 > 0 && var1 == this.field2983[var1.field3026][var1.field3036]) { + this.field2983[var1.field3026][var1.field3036] = null; + } + } + + return true; + } else { + var1.field3033.method1331(var1.field3034, this.method3641(var1), this.method3642(var1)); + return false; + } + } else { + var1.method3756(); + var1.method3935(); + if(var1.field3036 > 0 && var1 == this.field2983[var1.field3026][var1.field3036]) { + this.field2983[var1.field3026][var1.field3036] = null; + } + + return true; + } + } + + @ObfuscatedName("a") + void method3721(int var1, int var2) { + this.field2990[var1] = var2; + this.field2982[var1] = var2 & -128; + this.method3679(var1, var2); + } + + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(Lclass180;Lclass167;Lclass59;II)Z", + garbageValue = "22050" + ) + public synchronized boolean method3722(class180 var1, class167 var2, class59 var3, int var4) { + var1.method3532(); + boolean var5 = true; + Object var6 = null; + int[] var10 = new int[]{var4}; + + for(class197 var7 = (class197)var1.field2937.method3805(); var7 != null; var7 = (class197)var1.field2937.method3809()) { + int var8 = (int)var7.field3123; + class181 var9 = (class181)this.field2980.method3806((long)var8); + if(var9 == null) { + var9 = class37.method774(var2, var8); + if(var9 == null) { + var5 = false; + continue; + } + + this.field2980.method3807(var9, (long)var8); + } + + if(!var9.method3538(var3, var7.field3103, var10)) { + var5 = false; + } + } + + if(var5) { + var1.method3533(); + } + + return var5; + } } diff --git a/src/main/java/class185.java b/src/main/java/class185.java index 6c06492a62..ac8ffac201 100644 --- a/src/main/java/class185.java +++ b/src/main/java/class185.java @@ -1,243 +1,79 @@ -import java.awt.Graphics; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("gu") -public class class185 extends class66 { - @ObfuscatedName("dk") - static byte[][] field2994; - @ObfuscatedName("r") - class198 field2995 = new class198(); - @ObfuscatedName("f") - class55 field2996 = new class55(); - @ObfuscatedName("a") - class183 field2997; - - @ObfuscatedName("g") - protected class66 vmethod3752() { - class186 var1; - do { - var1 = (class186)this.field2995.method3861(); - if(null == var1) { - return null; - } - } while(var1.field3017 == null); - - return var1.field3017; - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - signature = "(Lclass186;[IIIII)V", - garbageValue = "-321520927" +@ObfuscatedName("go") +public class class185 { + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1880846697 ) - void method3756(class186 var1, int[] var2, int var3, int var4, int var5) { - if((this.field2997.field2957[var1.field3011] & 4) != 0 && var1.field3013 < 0) { - int var6 = this.field2997.field2969[var1.field3011] / class56.field1185; - - while(true) { - int var7 = (1048575 + var6 - var1.field3002) / var6; - if(var7 > var4) { - var1.field3002 += var6 * var4; - break; - } - - var1.field3017.vmethod3779(var2, var3, var7); - var3 += var7; - var4 -= var7; - var1.field3002 += var6 * var7 - 1048576; - int var8 = class56.field1185 / 100; - int var9 = 262144 / var6; - if(var9 < var8) { - var8 = var9; - } - - class64 var10 = var1.field3017; - if(0 == this.field2997.field2967[var1.field3011]) { - var1.field3017 = class64.method1327(var1.field3001, var10.method1342(), var10.method1333(), var10.method1441()); - } else { - var1.field3017 = class64.method1327(var1.field3001, var10.method1342(), 0, var10.method1441()); - this.field2997.method3633(var1, var1.field3005.field2921[var1.field3004] < 0); - var1.field3017.method1483(var8, var10.method1333()); - } - - if(var1.field3005.field2921[var1.field3004] < 0) { - var1.field3017.method1329(-1); - } - - var10.method1380(var8); - var10.vmethod3779(var2, var3, var5 - var3); - if(var10.method1442()) { - this.field2996.method1152(var10); - } - } - } - - var1.field3017.vmethod3779(var2, var3, var4); - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(Lclass186;II)V", - garbageValue = "412414074" + int field3002; + @ObfuscatedName("w") + byte[] field3003; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1460353681 ) - void method3757(class186 var1, int var2) { - if((this.field2997.field2957[var1.field3011] & 4) != 0 && var1.field3013 < 0) { - int var3 = this.field2997.field2969[var1.field3011] / class56.field1185; - int var4 = (var3 + 1048575 - var1.field3002) / var3; - var1.field3002 = var3 * var2 + var1.field3002 & 1048575; - if(var4 <= var2) { - if(this.field2997.field2967[var1.field3011] == 0) { - var1.field3017 = class64.method1327(var1.field3001, var1.field3017.method1342(), var1.field3017.method1333(), var1.field3017.method1441()); - } else { - var1.field3017 = class64.method1327(var1.field3001, var1.field3017.method1342(), 0, var1.field3017.method1441()); - this.field2997.method3633(var1, var1.field3005.field2921[var1.field3004] < 0); - } - - if(var1.field3005.field2921[var1.field3004] < 0) { - var1.field3017.method1329(-1); - } - - var2 = var1.field3002 / var3; - } - } - - var1.field3017.vmethod3765(var2); - } - - @ObfuscatedName("l") - protected void vmethod3765(int var1) { - this.field2996.vmethod3765(var1); - - for(class186 var3 = (class186)this.field2995.method3860(); null != var3; var3 = (class186)this.field2995.method3861()) { - if(!this.field2997.method3655(var3)) { - int var2 = var1; - - do { - if(var2 <= var3.field3018) { - this.method3757(var3, var2); - var3.field3018 -= var2; - break; - } - - this.method3757(var3, var3.field3018); - var2 -= var3.field3018; - } while(!this.field2997.method3723(var3, (int[])null, 0, var2)); - } - } - - } - - @ObfuscatedName("g") - @ObfuscatedSignature( - signature = "(Lclass80;I)V", - garbageValue = "1126315940" + int field3004; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 1443054393 ) - static final void method3766(class80 var0) { - short var1 = 256; - - int var2; - for(var2 = 0; var2 < class21.field590.length; ++var2) { - class21.field590[var2] = 0; - } - - int var3; - for(var2 = 0; var2 < 5000; ++var2) { - var3 = (int)(Math.random() * 128.0D * (double)var1); - class21.field590[var3] = (int)(Math.random() * 256.0D); - } - - int var4; - int var5; - for(var2 = 0; var2 < 20; ++var2) { - for(var3 = 1; var3 < var1 - 1; ++var3) { - for(var4 = 1; var4 < 127; ++var4) { - var5 = (var3 << 7) + var4; - class149.field2229[var5] = (class21.field590[128 + var5] + class21.field590[var5 - 128] + class21.field590[var5 - 1] + class21.field590[var5 + 1]) / 4; - } - } - - int[] var8 = class21.field590; - class21.field590 = class149.field2229; - class149.field2229 = var8; - } - - if(null != var0) { - var2 = 0; - - for(var3 = 0; var3 < var0.field1417; ++var3) { - for(var4 = 0; var4 < var0.field1418; ++var4) { - if(var0.field1423[var2++] != 0) { - var5 = 16 + var4 + var0.field1419; - int var6 = var0.field1421 + var3 + 16; - int var7 = (var6 << 7) + var5; - class21.field590[var7] = 0; - } - } - } - } - - } - + int field3005; @ObfuscatedName("e") - protected class66 vmethod3767() { - class186 var1 = (class186)this.field2995.method3860(); - return (class66)(null == var1?null:(null != var1.field3017?var1.field3017:this.vmethod3752())); - } - - class185(class183 var1) { - this.field2997 = var1; - } - + @ObfuscatedGetter( + intValue = 1709446721 + ) + int field3006; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -557146669 + ) + int field3007; + @ObfuscatedName("x") + byte[] field3008; @ObfuscatedName("m") - protected int vmethod3770() { - return 0; - } + @ObfuscatedGetter( + intValue = -1917133871 + ) + int field3009; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1945147307 + ) + int field3010; - @ObfuscatedName("al") - static final void method3778(String var0, boolean var1) { - byte var2 = 4; - int var3 = var2 + 6; - int var4 = 6 + var2; - int var5 = class72.field1348.method4054(var0, 250); - int var6 = class72.field1348.method4055(var0, 250) * 13; - class79.method1830(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var2 + var6, 0); - class79.method1853(var3 - var2, var4 - var2, var2 + var5 + var2, var6 + var2 + var2, 16777215); - class72.field1348.method4095(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0); - class18.method210(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var6 + var2); - if(var1) { - try { - Graphics var7 = class45.field1042.getGraphics(); - class139.field2149.vmethod1900(var7, 0, 0); - } catch (Exception var8) { - class45.field1042.repaint(); - } - } else { - class0.method4(var3, var4, var5, var6); - } + @ObfuscatedName("cc") + @ObfuscatedSignature( + signature = "([Lclass173;IIIZI)V", + garbageValue = "1204123916" + ) + static void method3728(class173[] var0, int var1, int var2, int var3, boolean var4) { + for(int var5 = 0; var5 < var0.length; ++var5) { + class173 var6 = var0[var5]; + if(var6 != null && var1 == var6.field2786) { + class24.method608(var6, var2, var3, var4); + class10.method127(var6, var2, var3); + if(var6.field2788 > var6.field2790 - var6.field2767) { + var6.field2788 = var6.field2790 - var6.field2767; + } - } + if(var6.field2788 < 0) { + var6.field2788 = 0; + } - @ObfuscatedName("j") - protected void vmethod3779(int[] var1, int var2, int var3) { - this.field2996.vmethod3779(var1, var2, var3); + if(var6.field2882 > var6.field2791 - var6.field2783) { + var6.field2882 = var6.field2791 - var6.field2783; + } - for(class186 var6 = (class186)this.field2995.method3860(); var6 != null; var6 = (class186)this.field2995.method3861()) { - if(!this.field2997.method3655(var6)) { - int var4 = var2; - int var5 = var3; + if(var6.field2882 < 0) { + var6.field2882 = 0; + } - do { - if(var5 <= var6.field3018) { - this.method3756(var6, var1, var4, var5, var4 + var5); - var6.field3018 -= var5; - break; - } - - this.method3756(var6, var1, var4, var6.field3018, var4 + var5); - var4 += var6.field3018; - var5 -= var6.field3018; - } while(!this.field2997.method3723(var6, var1, var4, var5)); + if(var6.field2814 == 0) { + class34.method746(var0, var6, var4); + } } } diff --git a/src/main/java/class186.java b/src/main/java/class186.java index 98aaa801d8..8d4a0a9ac6 100644 --- a/src/main/java/class186.java +++ b/src/main/java/class186.java @@ -1,107 +1,167 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("gh") -public class class186 extends class207 { - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -1250968691 - ) - int field2999; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -1391464431 - ) - int field3000; - @ObfuscatedName("f") - class62 field3001; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = 1945743529 - ) - int field3002; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1677832471 - ) - int field3003; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 790186681 - ) - int field3004; - @ObfuscatedName("r") - class180 field3005; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 921922043 - ) - int field3006; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -610718977 - ) - int field3007; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -338011873 - ) - int field3008; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 2032105035 - ) - int field3009; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 310021487 - ) - int field3010; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 699070345 - ) - int field3011; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -2059924947 - ) - int field3012; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1504967055 - ) - int field3013; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -1759501545 - ) - int field3014; +@ObfuscatedName("gf") +public class class186 extends class66 { @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = 1948143523 - ) - int field3015; - @ObfuscatedName("s") - class184 field3016; - @ObfuscatedName("c") - class64 field3017; + class199 field3012 = new class199(); @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = -1072135287 - ) - int field3018; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 959389467 - ) - int field3019; + class184 field3013; + @ObfuscatedName("p") + class55 field3014 = new class55(); - @ObfuscatedName("a") - void method3782() { - this.field3005 = null; - this.field3001 = null; - this.field3016 = null; - this.field3017 = null; + @ObfuscatedName("y") + protected class66 vmethod3729() { + class187 var1 = (class187)this.field3012.method3836(); + return (class66)(var1 == null?null:(var1.field3033 != null?var1.field3033:this.vmethod3749())); + } + + @ObfuscatedName("v") + protected void vmethod3733(int[] var1, int var2, int var3) { + this.field3014.vmethod3733(var1, var2, var3); + + for(class187 var6 = (class187)this.field3012.method3836(); null != var6; var6 = (class187)this.field3012.method3841()) { + if(!this.field3013.method3649(var6)) { + int var4 = var2; + int var5 = var3; + + do { + if(var5 <= var6.field3034) { + this.method3735(var6, var1, var4, var5, var5 + var4); + var6.field3034 -= var5; + break; + } + + this.method3735(var6, var1, var4, var6.field3034, var4 + var5); + var4 += var6.field3034; + var5 -= var6.field3034; + } while(!this.field3013.method3714(var6, var1, var4, var5)); + } + } + + } + + @ObfuscatedName("z") + protected void vmethod3734(int var1) { + this.field3014.vmethod3734(var1); + + for(class187 var3 = (class187)this.field3012.method3836(); var3 != null; var3 = (class187)this.field3012.method3841()) { + if(!this.field3013.method3649(var3)) { + int var2 = var1; + + do { + if(var2 <= var3.field3034) { + this.method3736(var3, var2); + var3.field3034 -= var2; + break; + } + + this.method3736(var3, var3.field3034); + var2 -= var3.field3034; + } while(!this.field3013.method3714(var3, (int[])null, 0, var2)); + } + } + + } + + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(Lclass187;[IIIII)V", + garbageValue = "365251423" + ) + void method3735(class187 var1, int[] var2, int var3, int var4, int var5) { + if((this.field3013.field3000[var1.field3026] & 4) != 0 && var1.field3020 < 0) { + int var6 = this.field3013.field2994[var1.field3026] / class129.field2058; + + while(true) { + int var7 = (1048575 + var6 - var1.field3031) / var6; + if(var7 > var4) { + var1.field3031 += var6 * var4; + break; + } + + var1.field3033.vmethod3733(var2, var3, var7); + var3 += var7; + var4 -= var7; + var1.field3031 += var7 * var6 - 1048576; + int var8 = class129.field2058 / 100; + int var9 = 262144 / var6; + if(var9 < var8) { + var8 = var9; + } + + class64 var10 = var1.field3033; + if(this.field3013.field2986[var1.field3026] == 0) { + var1.field3033 = class64.method1319(var1.field3017, var10.method1442(), var10.method1325(), var10.method1326()); + } else { + var1.field3033 = class64.method1319(var1.field3017, var10.method1442(), 0, var10.method1326()); + this.field3013.method3627(var1, var1.field3016.field2940[var1.field3037] < 0); + var1.field3033.method1330(var8, var10.method1325()); + } + + if(var1.field3016.field2940[var1.field3037] < 0) { + var1.field3033.method1322(-1); + } + + var10.method1332(var8); + var10.vmethod3733(var2, var3, var5 - var3); + if(var10.method1335()) { + this.field3014.method1188(var10); + } + } + } + + var1.field3033.vmethod3733(var2, var3, var4); + } + + @ObfuscatedName("x") + @ObfuscatedSignature( + signature = "(Lclass187;IB)V", + garbageValue = "6" + ) + void method3736(class187 var1, int var2) { + if(0 != (this.field3013.field3000[var1.field3026] & 4) && var1.field3020 < 0) { + int var3 = this.field3013.field2994[var1.field3026] / class129.field2058; + int var4 = (var3 + 1048575 - var1.field3031) / var3; + var1.field3031 = var2 * var3 + var1.field3031 & 1048575; + if(var4 <= var2) { + if(this.field3013.field2986[var1.field3026] == 0) { + var1.field3033 = class64.method1319(var1.field3017, var1.field3033.method1442(), var1.field3033.method1325(), var1.field3033.method1326()); + } else { + var1.field3033 = class64.method1319(var1.field3017, var1.field3033.method1442(), 0, var1.field3033.method1326()); + this.field3013.method3627(var1, var1.field3016.field2940[var1.field3037] < 0); + } + + if(var1.field3016.field2940[var1.field3037] < 0) { + var1.field3033.method1322(-1); + } + + var2 = var1.field3031 / var3; + } + } + + var1.field3033.vmethod3734(var2); + } + + @ObfuscatedName("c") + protected int vmethod3745() { + return 0; + } + + class186(class184 var1) { + this.field3013 = var1; + } + + @ObfuscatedName("m") + protected class66 vmethod3749() { + class187 var1; + do { + var1 = (class187)this.field3012.method3841(); + if(null == var1) { + return null; + } + } while(null == var1.field3033); + + return var1.field3033; } } diff --git a/src/main/java/class187.java b/src/main/java/class187.java index b815003fde..f394c67609 100644 --- a/src/main/java/class187.java +++ b/src/main/java/class187.java @@ -1,74 +1,184 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gm") -public class class187 { - @ObfuscatedName("gf") - public static final int[] field3029 = new int[]{0, 0, 0, 0, -2, 0, 0, 4, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 2, 6, 0, 0, 0, 1, 2, 7, 0, -2, 0, -2, 0, 12, 0, 0, 28, 6, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 2, 2, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 6, 0, 15, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 14, 0, 10, 8, 6, 0, -2, 0, 0, 4, 4, 0, -2, 2, 1, -1, 0, 0, 0, 0, 0, 4, -2, -2, 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, -1, -2, 0, 0, 2, 0, -2, 0, 0, 0, -2, 6, 0, 6, 0, 2, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 20, 0, 0, -2, 0, 0, 2, 0, 0, 0, 5, -2, -2, 0, 0, 5, 0, -2, 1, 0, 0, 0, 0, 0, 0, -2, 2, 0, 0, 0, -1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 6, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 8, 0, 7, 0, 0, 6, -2, 0, 6, 0, 0, 0, 0, 4}; - +public class class187 extends class208 { + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -219976661 + ) + int field3015; + @ObfuscatedName("t") + class181 field3016; + @ObfuscatedName("p") + class62 field3017; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -392823739 + ) + int field3018; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -387724003 + ) + int field3019; @ObfuscatedName("a") - public static boolean method3783(CharSequence var0) { - boolean var2 = false; - boolean var3 = false; - int var4 = 0; - int var5 = var0.length(); - int var6 = 0; + @ObfuscatedGetter( + intValue = -857390713 + ) + int field3020; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1063129443 + ) + int field3021; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1673823423 + ) + int field3022; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 2058884329 + ) + int field3024; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1640273935 + ) + int field3025; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1038257581 + ) + int field3026; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1417310259 + ) + int field3027; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -742564383 + ) + int field3028; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -402467981 + ) + int field3030; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -835384363 + ) + int field3031; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1604455559 + ) + int field3032; + @ObfuscatedName("o") + class64 field3033; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1595635501 + ) + int field3034; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 309096451 + ) + int field3036; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -218327467 + ) + int field3037; + @ObfuscatedName("w") + class185 field3038; + + @ObfuscatedName("w") + void method3756() { + this.field3016 = null; + this.field3017 = null; + this.field3038 = null; + this.field3033 = null; + } + + @ObfuscatedName("m") + @ObfuscatedSignature( + signature = "([BIIIIIIILclass86;[Lclass108;S)V", + garbageValue = "-8673" + ) + static final void method3760(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, class86 var8, class108[] var9) { + class119 var10 = new class119(var0); + int var11 = -1; - boolean var1; while(true) { - if(var6 >= var5) { - var1 = var3; - break; + int var12 = var10.method2571(); + if(var12 == 0) { + return; } - label90: { - char var7 = var0.charAt(var6); - if(0 == var6) { - if(45 == var7) { - var2 = true; - break label90; - } + var11 += var12; + int var13 = 0; - if(43 == var7) { - break label90; - } - } - - int var9; - if(var7 >= 48 && var7 <= 57) { - var9 = var7 - 48; - } else if(var7 >= 65 && var7 <= 90) { - var9 = var7 - 55; - } else { - if(var7 < 97 || var7 > 122) { - var1 = false; - break; - } - - var9 = var7 - 87; - } - - if(var9 >= 10) { - var1 = false; + while(true) { + int var14 = var10.method2571(); + if(var14 == 0) { break; } - if(var2) { - var9 = -var9; - } + var13 += var14 - 1; + int var15 = var13 & 63; + int var16 = var13 >> 6 & 63; + int var17 = var13 >> 12; + int var18 = var10.method2506(); + int var19 = var18 >> 2; + int var20 = var18 & 3; + if(var17 == var4 && var16 >= var5 && var16 < 8 + var5 && var15 >= var6 && var15 < var6 + 8) { + class40 var21 = class22.method592(var11); + int var22 = var2 + class143.method3010(var16 & 7, var15 & 7, var7, var21.field979, var21.field942, var20); + int var25 = var16 & 7; + int var26 = var15 & 7; + int var28 = var21.field979; + int var29 = var21.field942; + int var30; + if(1 == (var20 & 1)) { + var30 = var28; + var28 = var29; + var29 = var30; + } - int var8 = var4 * 10 + var9; - if(var8 / 10 != var4) { - var1 = false; - break; - } + int var27 = var7 & 3; + int var24; + if(0 == var27) { + var24 = var26; + } else if(var27 == 1) { + var24 = 7 - var25 - (var28 - 1); + } else if(2 == var27) { + var24 = 7 - var26 - (var29 - 1); + } else { + var24 = var25; + } - var4 = var8; - var3 = true; + var30 = var24 + var3; + if(var22 > 0 && var30 > 0 && var22 < 103 && var30 < 103) { + int var31 = var1; + if(2 == (class5.field109[1][var22][var30] & 2)) { + var31 = var1 - 1; + } + + class108 var32 = null; + if(var31 >= 0) { + var32 = var9[var31]; + } + + class122.method2778(var1, var22, var30, var11, var7 + var20 & 3, var19, var8, var32); + } + } } - - ++var6; } - - return var1; } } diff --git a/src/main/java/class188.java b/src/main/java/class188.java index 8673062f19..8fb852dd70 100644 --- a/src/main/java/class188.java +++ b/src/main/java/class188.java @@ -1,43 +1,28 @@ import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("gk") +@ObfuscatedName("gh") public class class188 { - @ObfuscatedName("id") - static class172 field3039; - @ObfuscatedName("bd") - static class167 field3040; + @ObfuscatedName("gr") + public static final int[] field3058 = new int[]{0, -2, 0, 0, 0, 0, 0, -2, 6, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -2, 8, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 8, 3, 0, 2, 0, 6, -1, 0, 0, -1, 0, 0, 0, 4, 0, 2, 0, 6, 0, 0, 0, 6, -1, 0, 0, 0, 5, 0, 0, 0, 0, 0, -2, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 6, 0, 1, 6, 0, 7, 0, 0, 0, 0, 6, 10, 0, 5, 2, 0, 0, 0, 0, 5, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, -2, 2, 0, 8, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 4, 0, 0, 0, 0, 0, -2, 0, 6, 0, 0, 0, -1, 0, 0, 0, 0, 0, 8, -2, -2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, -2, 0, 0, 0, 0, 2, 4, 0, 15, 0, 0, 2, 0, 0, 0, 0, 4, 4, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 14, 0, 0, 0, 6, 0, -2, 10, 1, 0, 0, 0, 0, 12, 0, 0, 6, 0, 0, 0, -2, 5, -2, 3, 0, 0, 28, 0, 0, 0, 0, -2}; - @ObfuscatedName("j") - public static String method3784(String var0) { - int var1 = var0.length(); - char[] var2 = new char[var1]; - byte var3 = 2; - - for(int var4 = 0; var4 < var1; ++var4) { - char var5 = var0.charAt(var4); - if(0 == var3) { - var5 = Character.toLowerCase(var5); - } else if(var3 == 2 || Character.isUpperCase(var5)) { - var5 = class92.method2179(var5); + @ObfuscatedName("bl") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "-69" + ) + static void method3761() { + if(client.field573) { + class173 var0 = class157.method3195(client.field449, client.field442); + if(null != var0 && null != var0.field2859) { + class0 var1 = new class0(); + var1.field2 = var0; + var1.field7 = var0.field2859; + class3.method48(var1); } - if(Character.isLetter(var5)) { - var3 = 0; - } else if(var5 != 46 && var5 != 63 && var5 != 33) { - if(Character.isSpaceChar(var5)) { - if(var3 != 2) { - var3 = 1; - } - } else { - var3 = 1; - } - } else { - var3 = 2; - } - - var2[var4] = var5; + client.field573 = false; + class134.method2877(var0); } - - return new String(var2); } } diff --git a/src/main/java/class189.java b/src/main/java/class189.java index 67f26b2d54..06717e1007 100644 --- a/src/main/java/class189.java +++ b/src/main/java/class189.java @@ -1,41 +1,11 @@ +import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gv") +@ObfuscatedName("gc") public class class189 { - @ObfuscatedName("g") - static final class189 field3045 = new class189("1", "1"); - @ObfuscatedName("y") - static final class189 field3046 = new class189("4", "4"); - @ObfuscatedName("f") - static final class189 field3047 = new class189("13", "13"); - @ObfuscatedName("s") - static final class189 field3048 = new class189("7", "7"); - @ObfuscatedName("u") - public final String field3049; - @ObfuscatedName("e") - static final class189 field3050 = new class189("12", "12"); - @ObfuscatedName("i") - public static final class189 field3051 = new class189("11", "11"); - @ObfuscatedName("j") - static final class189 field3052 = new class189("14", "14"); - @ObfuscatedName("r") - static final class189 field3053 = new class189("6", "6"); - @ObfuscatedName("n") - static final class189 field3054 = new class189("9", "9"); @ObfuscatedName("l") - static final class189 field3055 = new class189("3", "3"); - @ObfuscatedName("h") - static final class189 field3056 = new class189("10", "10"); - @ObfuscatedName("m") - static final class189 field3057 = new class189("15", "15"); - @ObfuscatedName("v") - public static final class189 field3058 = new class189("5", "5"); - @ObfuscatedName("z") - static final class189 field3059 = new class189("8", "8"); - @ObfuscatedName("a") - static final class189 field3060 = new class189("2", "2"); - - class189(String var1, String var2) { - this.field3049 = var2; - } + static class80 field3061; + @ObfuscatedName("e") + @Export("worldList") + static class25[] field3062; } diff --git a/src/main/java/class19.java b/src/main/java/class19.java index e206f0ebc8..905d0c84a0 100644 --- a/src/main/java/class19.java +++ b/src/main/java/class19.java @@ -1,92 +1,72 @@ -import java.awt.Component; +import java.awt.Graphics; import java.io.EOFException; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("x") +@ObfuscatedName("h") public class class19 { - @ObfuscatedName("g") - boolean field277 = false; - @ObfuscatedName("f") - boolean[] field278; - @ObfuscatedName("ej") - static class78 field279; + @ObfuscatedName("t") + boolean[] field283; + @ObfuscatedName("p") + boolean[] field284; @ObfuscatedName("e") - String[] field281; + int[] field285; @ObfuscatedName("y") - int[] field282; - @ObfuscatedName("m") + String[] field286; + @ObfuscatedName("c") @ObfuscatedGetter( - longValue = -4059478359268144577L + longValue = 4511773820141176347L ) - long field283; - @ObfuscatedName("s") - boolean[] field287; + long field288; + @ObfuscatedName("bp") + static class168 field289; + @ObfuscatedName("m") + boolean field291 = false; - @ObfuscatedName("e") - class226 method216(boolean var1) { - return class135.method2882("2", class18.field274.field2272, var1); - } - - @ObfuscatedName("a") - void method217(int var1, int var2) { - this.field282[var1] = var2; - if(this.field278[var1]) { - this.field277 = true; + @ObfuscatedName("w") + void method196(int var1, int var2) { + this.field285[var1] = var2; + if(this.field283[var1]) { + this.field291 = true; } } - @ObfuscatedName("j") - void method218() { - if(this.field277 && this.field283 < class18.method214() - 60000L) { - this.method221(); - } - + @ObfuscatedName("x") + int method197(int var1) { + return this.field285[var1]; } - @ObfuscatedName("r") - int method219(int var1) { - return this.field282[var1]; + @ObfuscatedName("t") + void method198(int var1, String var2) { + this.field286[var1] = var2; + if(this.field284[var1]) { + this.field291 = true; + } + } @ObfuscatedName("y") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-728605894" - ) - void method220() { - int var1; - for(var1 = 0; var1 < this.field282.length; ++var1) { - if(!this.field278[var1]) { - this.field282[var1] = -1; - } - } - - for(var1 = 0; var1 < this.field281.length; ++var1) { - if(!this.field287[var1]) { - this.field281[var1] = null; - } - } - + class227 method201(boolean var1) { + return class104.method2295("2", class18.field270.field2311, var1); } - @ObfuscatedName("g") + @ObfuscatedName("m") @ObfuscatedSignature( signature = "(I)V", - garbageValue = "1775757932" + garbageValue = "1668199812" ) - void method221() { - class226 var1 = this.method216(true); + void method202() { + class227 var1 = this.method201(true); try { int var2 = 3; int var3 = 0; int var4; - for(var4 = 0; var4 < this.field282.length; ++var4) { - if(this.field278[var4] && this.field282[var4] != -1) { + for(var4 = 0; var4 < this.field285.length; ++var4) { + if(this.field283[var4] && -1 != this.field285[var4]) { var2 += 6; ++var3; } @@ -95,179 +75,340 @@ public class class19 { var2 += 2; var4 = 0; - for(int var5 = 0; var5 < this.field281.length; ++var5) { - if(this.field287[var5] && this.field281[var5] != null) { - var2 += 2 + class22.method578(this.field281[var5]); + for(int var5 = 0; var5 < this.field286.length; ++var5) { + if(this.field284[var5] && null != this.field286[var5]) { + var2 += 2 + class45.method992(this.field286[var5]); ++var4; } } - class118 var17 = new class118(var2); - var17.method2497(1); - var17.method2498(var3); + class119 var17 = new class119(var2); + var17.method2573(1); + var17.method2492(var3); int var6; - for(var6 = 0; var6 < this.field282.length; ++var6) { - if(this.field278[var6] && this.field282[var6] != -1) { - var17.method2498(var6); - var17.method2663(this.field282[var6]); + for(var6 = 0; var6 < this.field285.length; ++var6) { + if(this.field283[var6] && -1 != this.field285[var6]) { + var17.method2492(var6); + var17.method2494(this.field285[var6]); } } - var17.method2498(var4); + var17.method2492(var4); - for(var6 = 0; var6 < this.field281.length; ++var6) { - if(this.field287[var6] && null != this.field281[var6]) { - var17.method2498(var6); - var17.method2503(this.field281[var6]); + for(var6 = 0; var6 < this.field286.length; ++var6) { + if(this.field284[var6] && this.field286[var6] != null) { + var17.method2492(var6); + var17.method2661(this.field286[var6]); } } - var1.method4154(var17.field1980, 0, var17.field1979); + var1.method4143(var17.field2012, 0, var17.field2011); } catch (Exception var15) { ; } finally { try { - var1.method4168(); + var1.method4130(); } catch (Exception var14) { ; } } - this.field277 = false; - this.field283 = class18.method214(); + this.field291 = false; + this.field288 = class14.method165(); } - @ObfuscatedName("f") - void method223(int var1, String var2) { - this.field281[var1] = var2; - if(this.field287[var1]) { - this.field277 = true; + @ObfuscatedName("c") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1432518831" + ) + void method203() { + class227 var1 = this.method201(false); + + label192: { + try { + byte[] var2 = new byte[(int)var1.method4132()]; + + int var4; + for(int var3 = 0; var3 < var2.length; var3 += var4) { + var4 = var1.method4131(var2, var3, var2.length - var3); + if(-1 == var4) { + throw new EOFException(); + } + } + + class119 var23 = new class119(var2); + if(var23.field2012.length - var23.field2011 >= 1) { + int var5 = var23.method2506(); + if(var5 < 0 || var5 > 1) { + return; + } + + int var6 = var23.method2508(); + + int var7; + int var8; + int var9; + for(var7 = 0; var7 < var6; ++var7) { + var8 = var23.method2508(); + var9 = var23.method2511(); + if(this.field283[var8]) { + this.field285[var8] = var9; + } + } + + var7 = var23.method2508(); + var8 = 0; + + while(true) { + if(var8 >= var7) { + break label192; + } + + var9 = var23.method2508(); + String var10 = var23.method2683(); + if(this.field284[var9]) { + this.field286[var9] = var10; + } + + ++var8; + } + } + } catch (Exception var21) { + break label192; + } finally { + try { + var1.method4130(); + } catch (Exception var20) { + ; + } + + } + + return; } + this.field291 = false; + } + + @ObfuscatedName("v") + void method204() { + if(this.field291 && this.field288 < class14.method165() - 60000L) { + this.method202(); + } + + } + + @ObfuscatedName("l") + boolean method206() { + return this.field291; + } + + @ObfuscatedName("q") + static final int method209(int var0, int var1) { + int var2 = var1 * 57 + var0; + var2 ^= var2 << 13; + int var3 = 1376312589 + var2 * (789221 + var2 * var2 * 15731) & Integer.MAX_VALUE; + return var3 >> 19 & 255; } class19() { - this.field282 = new int[class48.field1079.method3273(19)]; - this.field281 = new String[class48.field1079.method3273(15)]; - this.field278 = new boolean[this.field282.length]; + this.field285 = new int[class46.field1076.method3330(19)]; + this.field286 = new String[class46.field1076.method3330(15)]; + this.field283 = new boolean[this.field285.length]; int var1; - for(var1 = 0; var1 < this.field282.length; ++var1) { - class45 var3 = (class45)class45.field1038.method3792((long)var1); + for(var1 = 0; var1 < this.field285.length; ++var1) { + class45 var3 = (class45)class45.field1050.method3771((long)var1); class45 var2; - if(null != var3) { + if(var3 != null) { var2 = var3; } else { - byte[] var4 = class45.field1046.method3263(19, var1); + byte[] var4 = class45.field1056.method3335(19, var1); var3 = new class45(); if(var4 != null) { - var3.method957(new class118(var4)); + var3.method981(new class119(var4)); } - class45.field1038.method3794(var3, (long)var1); + class45.field1050.method3773(var3, (long)var1); var2 = var3; } - this.field278[var1] = var2.field1040; + this.field283[var1] = var2.field1051; } - this.field287 = new boolean[this.field281.length]; + this.field284 = new boolean[this.field286.length]; - for(var1 = 0; var1 < this.field281.length; ++var1) { - class49 var5 = class2.method28(var1); - this.field287[var1] = var5.field1090; + for(var1 = 0; var1 < this.field286.length; ++var1) { + class49 var5 = class21.method589(var1); + this.field284[var1] = var5.field1102; } - for(var1 = 0; var1 < this.field282.length; ++var1) { - this.field282[var1] = -1; + for(var1 = 0; var1 < this.field285.length; ++var1) { + this.field285[var1] = -1; } - this.method240(); + this.method203(); } - @ObfuscatedName("s") - String method224(int var1) { - return this.field281[var1]; + @ObfuscatedName("p") + String method226(int var1) { + return this.field286[var1]; } - @ObfuscatedName("n") - boolean method225() { - return this.field277; - } - - @ObfuscatedName("m") - void method240() { - class226 var1 = this.method216(false); - - try { - byte[] var2 = new byte[(int)var1.method4156()]; - - int var4; - for(int var3 = 0; var3 < var2.length; var3 += var4) { - var4 = var1.method4157(var2, var3, var2.length - var3); - if(-1 == var4) { - throw new EOFException(); - } - } - - class118 var23 = new class118(var2); - if(var23.field1980.length - var23.field1979 < 1) { - return; - } - - int var5 = var23.method2579(); - if(var5 < 0 || var5 > 1) { - return; - } - - int var6 = var23.method2514(); - - int var7; - int var8; - int var9; - for(var7 = 0; var7 < var6; ++var7) { - var8 = var23.method2514(); - var9 = var23.method2517(); - if(this.field278[var8]) { - this.field282[var8] = var9; - } - } - - var7 = var23.method2514(); - - for(var8 = 0; var8 < var7; ++var8) { - var9 = var23.method2514(); - String var10 = var23.method2520(); - if(this.field287[var9]) { - this.field281[var9] = var10; - } - } - } catch (Exception var21) { - ; - } finally { + @ObfuscatedName("az") + @ObfuscatedSignature( + signature = "(Ljava/lang/String;ZI)V", + garbageValue = "-561651426" + ) + static final void method228(String var0, boolean var1) { + byte var2 = 4; + int var3 = 6 + var2; + int var4 = var2 + 6; + int var5 = class3.field76.method4034(var0, 250); + int var6 = class3.field76.method4035(var0, 250) * 13; + class79.method1800(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var6 + var2, 0); + class79.method1790(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var2 + var6, 16777215); + class3.field76.method4066(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0); + class29.method664(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var6 + var2); + if(var1) { try { - var1.method4168(); - } catch (Exception var20) { - ; + Graphics var7 = class87.field1537.getGraphics(); + class42.field991.vmethod1870(var7, 0, 0); + } catch (Exception var12) { + class87.field1537.repaint(); } + } else { + int var13 = var3; + int var8 = var4; + int var9 = var5; + int var10 = var6; + for(int var11 = 0; var11 < client.field497; ++var11) { + if(client.field361[var11] + client.field558[var11] > var13 && client.field361[var11] < var13 + var9 && client.field486[var11] + client.field505[var11] > var8 && client.field486[var11] < var10 + var8) { + client.field500[var11] = true; + } + } } - this.field277 = false; } - @ObfuscatedName("aw") - public static class77 method247(int var0, int var1, Component var2) { - try { - class81 var3 = new class81(); - var3.vmethod1893(var0, var1, var2); - return var3; - } catch (Throwable var5) { - class75 var4 = new class75(); - var4.vmethod1893(var0, var1, var2); - return var4; + @ObfuscatedName("v") + public static void method229() { + class39.field886.method3776(); + class39.field888.method3776(); + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "2016818213" + ) + void method230() { + int var1; + for(var1 = 0; var1 < this.field285.length; ++var1) { + if(!this.field283[var1]) { + this.field285[var1] = -1; + } + } + + for(var1 = 0; var1 < this.field286.length; ++var1) { + if(!this.field284[var1]) { + this.field286[var1] = null; + } + } + + } + + @ObfuscatedName("br") + @ObfuscatedSignature( + signature = "(Lclass2;IIIS)V", + garbageValue = "128" + ) + static final void method231(class2 var0, int var1, int var2, int var3) { + if(class167.field2692 != var0) { + if(client.field435 < 400) { + String var4; + int var7; + if(var0.field44 == 0) { + String var5 = var0.field42[0] + var0.field59 + var0.field42[1]; + var7 = var0.field50; + int var8 = class167.field2692.field50; + int var9 = var8 - var7; + String var6; + if(var9 < -9) { + var6 = class72.method1574(16711680); + } else if(var9 < -6) { + var6 = class72.method1574(16723968); + } else if(var9 < -3) { + var6 = class72.method1574(16740352); + } else if(var9 < 0) { + var6 = class72.method1574(16756736); + } else if(var9 > 9) { + var6 = class72.method1574('\uff00'); + } else if(var9 > 6) { + var6 = class72.method1574(4259584); + } else if(var9 > 3) { + var6 = class72.method1574(8453888); + } else if(var9 > 0) { + var6 = class72.method1574(12648192); + } else { + var6 = class72.method1574(16776960); + } + + var4 = var5 + var6 + " " + " (" + "level-" + var0.field50 + ")" + var0.field42[2]; + } else { + var4 = var0.field42[0] + var0.field59 + var0.field42[1] + " " + " (" + "skill-" + var0.field44 + ")" + var0.field42[2]; + } + + int var10; + if(client.field381 == 1) { + class75.method1625("Use", client.field366 + " " + "->" + " " + class72.method1574(16777215) + var4, 14, var1, var2, var3); + } else if(client.field573) { + if(8 == (class1.field20 & 8)) { + class75.method1625(client.field315, client.field453 + " " + "->" + " " + class72.method1574(16777215) + var4, 15, var1, var2, var3); + } + } else { + for(var10 = 7; var10 >= 0; --var10) { + if(client.field421[var10] != null) { + short var12 = 0; + if(client.field421[var10].equalsIgnoreCase("Attack")) { + if(client.field321 == class20.field586) { + continue; + } + + if(class20.field579 == client.field321 || client.field321 == class20.field578 && var0.field50 > class167.field2692.field50) { + var12 = 2000; + } + + if(0 != class167.field2692.field66 && var0.field66 != 0) { + if(var0.field66 == class167.field2692.field66) { + var12 = 2000; + } else { + var12 = 0; + } + } + } else if(client.field422[var10]) { + var12 = 2000; + } + + boolean var11 = false; + var7 = var12 + client.field420[var10]; + class75.method1625(client.field421[var10], class72.method1574(16777215) + var4, var7, var1, var2, var3); + } + } + } + + for(var10 = 0; var10 < client.field435; ++var10) { + if(client.field448[var10] == 23) { + client.field441[var10] = class72.method1574(16777215) + var4; + break; + } + } + + } } } } diff --git a/src/main/java/class190.java b/src/main/java/class190.java new file mode 100644 index 0000000000..df4b037d37 --- /dev/null +++ b/src/main/java/class190.java @@ -0,0 +1,75 @@ +import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; + +@ObfuscatedName("gd") +public class class190 { + @ObfuscatedName("x") + public static final class190 field3065 = new class190("3", "3"); + @ObfuscatedName("w") + public static final class190 field3066 = new class190("7", "7"); + @ObfuscatedName("e") + public static final class190 field3067 = new class190("9", "9"); + @ObfuscatedName("z") + public static final class190 field3068 = new class190("2", "2"); + @ObfuscatedName("y") + public static final class190 field3069 = new class190("14", "14"); + @ObfuscatedName("m") + public static final class190 field3070 = new class190("12", "12"); + @ObfuscatedName("c") + public static final class190 field3071 = new class190("13", "13"); + @ObfuscatedName("t") + public static final class190 field3072 = new class190("15", "15"); + @ObfuscatedName("p") + public static final class190 field3073 = new class190("5", "5"); + @ObfuscatedName("v") + public static final class190 field3074 = new class190("4", "4"); + @ObfuscatedName("s") + public static final class190 field3075 = new class190("10", "10"); + @ObfuscatedName("j") + public static final class190 field3076 = new class190("6", "6"); + @ObfuscatedName("q") + public static final class190 field3077 = new class190("8", "8"); + @ObfuscatedName("a") + public static final class190 field3078 = new class190("1", "1"); + @ObfuscatedName("d") + public final String field3079; + @ObfuscatedName("du") + static byte[][] field3080; + @ObfuscatedName("l") + public static final class190 field3081 = new class190("11", "11"); + + @ObfuscatedName("as") + @ObfuscatedSignature( + signature = "(IIIII)V", + garbageValue = "-740268212" + ) + static final void method3762() { + if(client.field405 == 1) { + class227.field3220[client.field438 / 100].method1699(client.field402 - 8, client.field403 - 8); + } + + if(client.field405 == 2) { + class227.field3220[4 + client.field438 / 100].method1699(client.field402 - 8, client.field403 - 8); + } + + client.field414 = 0; + int var0 = (class167.field2692.field849 >> 7) + class41.field990; + int var1 = (class167.field2692.field819 >> 7) + class2.field37; + if(var0 >= 3053 && var0 <= 3156 && var1 >= 3056 && var1 <= 3136) { + client.field414 = 1; + } + + if(var0 >= 3072 && var0 <= 3118 && var1 >= 9492 && var1 <= 9535) { + client.field414 = 1; + } + + if(client.field414 == 1 && var0 >= 3139 && var0 <= 3199 && var1 >= 3008 && var1 <= 3062) { + client.field414 = 0; + } + + } + + class190(String var1, String var2) { + this.field3079 = var2; + } +} diff --git a/src/main/java/class191.java b/src/main/java/class191.java index f8f1c14118..4afbcd69e8 100644 --- a/src/main/java/class191.java +++ b/src/main/java/class191.java @@ -1,50 +1,9 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gt") +@ObfuscatedName("gn") public class class191 { - @ObfuscatedName("a") - int[] field3072; - - public class191(int[] var1) { - int var2; - for(var2 = 1; var2 <= var1.length + (var1.length >> 1); var2 <<= 1) { - ; - } - - this.field3072 = new int[var2 + var2]; - - int var3; - for(var3 = 0; var3 < var2 + var2; ++var3) { - this.field3072[var3] = -1; - } - - int var4; - for(var3 = 0; var3 < var1.length; this.field3072[var4 + var4 + 1] = var3++) { - for(var4 = var1[var3] & var2 - 1; this.field3072[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) { - ; - } - - this.field3072[var4 + var4] = var1[var3]; - } - - } - - @ObfuscatedName("a") - public int method3790(int var1) { - int var2 = (this.field3072.length >> 1) - 1; - int var3 = var1 & var2; - - while(true) { - int var4 = this.field3072[var3 + var3 + 1]; - if(var4 == -1) { - return -1; - } - - if(this.field3072[var3 + var3] == var1) { - return var4; - } - - var3 = var3 + 1 & var2; - } + @ObfuscatedName("t") + public static void method3763() { + class47.field1079.method3776(); } } diff --git a/src/main/java/class192.java b/src/main/java/class192.java index 64f7564ef1..c61c0e6a9e 100644 --- a/src/main/java/class192.java +++ b/src/main/java/class192.java @@ -1,75 +1,50 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gb") -public final class class192 { - @ObfuscatedName("a") - class203 field3073 = new class203(); - @ObfuscatedName("r") - int field3074; - @ObfuscatedName("y") - class202 field3075 = new class202(); - @ObfuscatedName("s") - class195 field3076; - @ObfuscatedName("f") - int field3077; - - @ObfuscatedName("a") - public class203 method3792(long var1) { - class203 var3 = (class203)this.field3076.method3824(var1); - if(var3 != null) { - this.field3075.method3908(var3); - } - - return var3; - } - - @ObfuscatedName("r") - public void method3793(long var1) { - class203 var3 = (class203)this.field3076.method3824(var1); - if(var3 != null) { - var3.method3946(); - var3.method3920(); - ++this.field3077; - } - - } - - @ObfuscatedName("f") - public void method3794(class203 var1, long var2) { - if(this.field3077 == 0) { - class203 var4 = this.field3075.method3910(); - var4.method3946(); - var4.method3920(); - if(var4 == this.field3073) { - var4 = this.field3075.method3910(); - var4.method3946(); - var4.method3920(); - } - } else { - --this.field3077; - } - - this.field3076.method3831(var1, var2); - this.field3075.method3908(var1); - } - - @ObfuscatedName("s") - public void method3800() { - this.field3075.method3917(); - this.field3076.method3823(); - this.field3073 = new class203(); - this.field3077 = this.field3074; - } - - public class192(int var1) { - this.field3074 = var1; - this.field3077 = var1; +@ObfuscatedName("gp") +public class class192 { + @ObfuscatedName("w") + int[] field3086; + public class192(int[] var1) { int var2; - for(var2 = 1; var2 + var2 < var1; var2 += var2) { + for(var2 = 1; var2 <= var1.length + (var1.length >> 1); var2 <<= 1) { ; } - this.field3076 = new class195(var2); + this.field3086 = new int[var2 + var2]; + + int var3; + for(var3 = 0; var3 < var2 + var2; ++var3) { + this.field3086[var3] = -1; + } + + int var4; + for(var3 = 0; var3 < var1.length; this.field3086[var4 + var4 + 1] = var3++) { + for(var4 = var1[var3] & var2 - 1; this.field3086[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) { + ; + } + + this.field3086[var4 + var4] = var1[var3]; + } + + } + + @ObfuscatedName("w") + public int method3768(int var1) { + int var2 = (this.field3086.length >> 1) - 1; + int var3 = var1 & var2; + + while(true) { + int var4 = this.field3086[var3 + var3 + 1]; + if(var4 == -1) { + return -1; + } + + if(this.field3086[var3 + var3] == var1) { + return var4; + } + + var3 = var3 + 1 & var2; + } } } diff --git a/src/main/java/class193.java b/src/main/java/class193.java index 8ee3d9ab78..b787f989d5 100644 --- a/src/main/java/class193.java +++ b/src/main/java/class193.java @@ -1,74 +1,75 @@ -import java.util.Iterator; import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("gi") -public class class193 implements Iterator { - @ObfuscatedName("a") - class197 field3078; - @ObfuscatedName("r") - class207 field3079; - @ObfuscatedName("f") - int field3080; - @ObfuscatedName("s") - class207 field3081 = null; +public final class class193 { + @ObfuscatedName("x") + int field3087; + @ObfuscatedName("p") + class196 field3088; + @ObfuscatedName("w") + class204 field3089 = new class204(); + @ObfuscatedName("t") + int field3090; + @ObfuscatedName("e") + class203 field3091 = new class203(); + + @ObfuscatedName("x") + public void method3770(long var1) { + class204 var3 = (class204)this.field3088.method3806(var1); + if(var3 != null) { + var3.method3935(); + var3.method3909(); + ++this.field3090; + } - class193(class197 var1) { - this.field3078 = var1; - this.method3808(); } - public boolean hasNext() { - if(this.field3079 != this.field3078.field3090[this.field3080 - 1]) { - return true; - } else { - while(this.field3080 < this.field3078.field3092) { - if(this.field3078.field3090[this.field3080++].field3110 != this.field3078.field3090[this.field3080 - 1]) { - this.field3079 = this.field3078.field3090[this.field3080 - 1].field3110; - return true; - } + @ObfuscatedName("w") + public class204 method3771(long var1) { + class204 var3 = (class204)this.field3088.method3806(var1); + if(var3 != null) { + this.field3091.method3905(var3); + } - this.field3079 = this.field3078.field3090[this.field3080 - 1]; + return var3; + } + + public class193(int var1) { + this.field3087 = var1; + this.field3090 = var1; + + int var2; + for(var2 = 1; var2 + var2 < var1; var2 += var2) { + ; + } + + this.field3088 = new class196(var2); + } + + @ObfuscatedName("t") + public void method3773(class204 var1, long var2) { + if(this.field3090 == 0) { + class204 var4 = this.field3091.method3894(); + var4.method3935(); + var4.method3909(); + if(var4 == this.field3089) { + var4 = this.field3091.method3894(); + var4.method3935(); + var4.method3909(); } - - return false; - } - } - - public void remove() { - if(this.field3081 == null) { - throw new IllegalStateException(); } else { - this.field3081.method3946(); - this.field3081 = null; + --this.field3090; } + + this.field3088.method3807(var1, var2); + this.field3091.method3905(var1); } - @ObfuscatedName("a") - void method3808() { - this.field3079 = this.field3078.field3090[0].field3110; - this.field3080 = 1; - this.field3081 = null; - } - - public Object next() { - class207 var1; - if(this.field3079 != this.field3078.field3090[this.field3080 - 1]) { - var1 = this.field3079; - this.field3079 = var1.field3110; - this.field3081 = var1; - return var1; - } else { - do { - if(this.field3080 >= this.field3078.field3092) { - return null; - } - - var1 = this.field3078.field3090[this.field3080++].field3110; - } while(var1 == this.field3078.field3090[this.field3080 - 1]); - - this.field3079 = var1.field3110; - this.field3081 = var1; - return var1; - } + @ObfuscatedName("p") + public void method3776() { + this.field3091.method3897(); + this.field3088.method3808(); + this.field3089 = new class204(); + this.field3090 = this.field3087; } } diff --git a/src/main/java/class194.java b/src/main/java/class194.java index b6eb6f3218..a928736288 100644 --- a/src/main/java/class194.java +++ b/src/main/java/class194.java @@ -1,50 +1,70 @@ +import java.util.Iterator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gj") -public class class194 { - @ObfuscatedName("r") - class206 field3082; - @ObfuscatedName("a") - class206 field3083 = new class206(); +@ObfuscatedName("gl") +public class class194 implements Iterator { + @ObfuscatedName("t") + int field3092; + @ObfuscatedName("w") + class198 field3093; + @ObfuscatedName("x") + class208 field3094; + @ObfuscatedName("p") + class208 field3095 = null; - @ObfuscatedName("a") - public void method3816(class206 var1) { - if(var1.field3107 != null) { - var1.method3940(); - } - - var1.field3107 = this.field3083.field3107; - var1.field3108 = this.field3083; - var1.field3107.field3108 = var1; - var1.field3108.field3107 = var1; + public void remove() { + this.field3095.method3935(); + this.field3095 = null; } - @ObfuscatedName("r") - public class206 method3817() { - class206 var1 = this.field3083.field3108; - if(var1 == this.field3083) { - this.field3082 = null; - return null; + @ObfuscatedName("w") + void method3786() { + this.field3094 = this.field3093.field3105[0].field3124; + this.field3092 = 1; + this.field3095 = null; + } + + public Object next() { + class208 var1; + if(this.field3094 != this.field3093.field3105[this.field3092 - 1]) { + var1 = this.field3094; + this.field3094 = var1.field3124; + this.field3095 = var1; + return var1; } else { - this.field3082 = var1.field3108; + do { + if(this.field3092 >= this.field3093.field3104) { + return null; + } + + var1 = this.field3093.field3105[this.field3092++].field3124; + } while(var1 == this.field3093.field3105[this.field3092 - 1]); + + this.field3094 = var1.field3124; + this.field3095 = var1; return var1; } } - @ObfuscatedName("f") - public class206 method3818() { - class206 var1 = this.field3082; - if(var1 == this.field3083) { - this.field3082 = null; - return null; + public boolean hasNext() { + if(this.field3094 != this.field3093.field3105[this.field3092 - 1]) { + return true; } else { - this.field3082 = var1.field3108; - return var1; + while(this.field3092 < this.field3093.field3104) { + if(this.field3093.field3105[this.field3092++].field3124 != this.field3093.field3105[this.field3092 - 1]) { + this.field3094 = this.field3093.field3105[this.field3092 - 1].field3124; + return true; + } + + this.field3094 = this.field3093.field3105[this.field3092 - 1]; + } + + return false; } } - public class194() { - this.field3083.field3108 = this.field3083; - this.field3083.field3107 = this.field3083; + class194(class198 var1) { + this.field3093 = var1; + this.method3786(); } } diff --git a/src/main/java/class195.java b/src/main/java/class195.java index ca68f79175..0aaa14d77b 100644 --- a/src/main/java/class195.java +++ b/src/main/java/class195.java @@ -1,105 +1,50 @@ -import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("go") -@Implements("XHashTable") -public final class class195 { - @ObfuscatedName("r") - class207[] field3084; - @ObfuscatedName("a") - int field3085; - @ObfuscatedName("f") - class207 field3086; - @ObfuscatedName("s") - class207 field3087; - @ObfuscatedName("y") - int field3088 = 0; +@ObfuscatedName("ge") +public class class195 { + @ObfuscatedName("x") + class207 field3096; + @ObfuscatedName("w") + class207 field3097 = new class207(); - @ObfuscatedName("f") - void method3823() { - for(int var1 = 0; var1 < this.field3085; ++var1) { - class207 var2 = this.field3084[var1]; - - while(true) { - class207 var3 = var2.field3110; - if(var3 == var2) { - break; - } - - var3.method3946(); - } + @ObfuscatedName("w") + public void method3797(class207 var1) { + if(var1.field3122 != null) { + var1.method3929(); } - this.field3086 = null; - this.field3087 = null; + var1.field3122 = this.field3097.field3122; + var1.field3121 = this.field3097; + var1.field3122.field3121 = var1; + var1.field3121.field3122 = var1; } - @ObfuscatedName("a") - public class207 method3824(long var1) { - class207 var3 = this.field3084[(int)(var1 & (long)(this.field3085 - 1))]; - - for(this.field3086 = var3.field3110; this.field3086 != var3; this.field3086 = this.field3086.field3110) { - if(this.field3086.field3111 == var1) { - class207 var4 = this.field3086; - this.field3086 = this.field3086.field3110; - return var4; - } - } - - this.field3086 = null; - return null; - } - - public class195(int var1) { - this.field3085 = var1; - this.field3084 = new class207[var1]; - - for(int var2 = 0; var2 < var1; ++var2) { - class207 var3 = this.field3084[var2] = new class207(); - var3.field3110 = var3; - var3.field3109 = var3; - } - - } - - @ObfuscatedName("y") - public class207 method3827() { - class207 var1; - if(this.field3088 > 0 && this.field3087 != this.field3084[this.field3088 - 1]) { - var1 = this.field3087; - this.field3087 = var1.field3110; - return var1; + @ObfuscatedName("x") + public class207 method3798() { + class207 var1 = this.field3097.field3121; + if(var1 == this.field3097) { + this.field3096 = null; + return null; } else { - do { - if(this.field3088 >= this.field3085) { - return null; - } - - var1 = this.field3084[this.field3088++].field3110; - } while(var1 == this.field3084[this.field3088 - 1]); - - this.field3087 = var1.field3110; + this.field3096 = var1.field3121; return var1; } } - @ObfuscatedName("r") - public void method3831(class207 var1, long var2) { - if(var1.field3109 != null) { - var1.method3946(); - } - - class207 var4 = this.field3084[(int)(var2 & (long)(this.field3085 - 1))]; - var1.field3109 = var4.field3109; - var1.field3110 = var4; - var1.field3109.field3110 = var1; - var1.field3110.field3109 = var1; - var1.field3111 = var2; + public class195() { + this.field3097.field3121 = this.field3097; + this.field3097.field3122 = this.field3097; } - @ObfuscatedName("s") - public class207 method3836() { - this.field3088 = 0; - return this.method3827(); + @ObfuscatedName("t") + public class207 method3801() { + class207 var1 = this.field3096; + if(var1 == this.field3097) { + this.field3096 = null; + return null; + } else { + this.field3096 = var1.field3121; + return var1; + } } } diff --git a/src/main/java/class196.java b/src/main/java/class196.java index e72069e97d..861cdc4ce3 100644 --- a/src/main/java/class196.java +++ b/src/main/java/class196.java @@ -1,11 +1,105 @@ +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gy") -public class class196 extends class207 { - @ObfuscatedName("a") - public byte[] field3089; +@ObfuscatedName("gt") +@Implements("XHashTable") +public final class class196 { + @ObfuscatedName("x") + class208[] field3098; + @ObfuscatedName("e") + int field3099 = 0; + @ObfuscatedName("t") + class208 field3100; + @ObfuscatedName("p") + class208 field3101; + @ObfuscatedName("w") + int field3102; - public class196(byte[] var1) { - this.field3089 = var1; + @ObfuscatedName("p") + public class208 method3805() { + this.field3099 = 0; + return this.method3809(); + } + + @ObfuscatedName("w") + public class208 method3806(long var1) { + class208 var3 = this.field3098[(int)(var1 & (long)(this.field3102 - 1))]; + + for(this.field3100 = var3.field3124; this.field3100 != var3; this.field3100 = this.field3100.field3124) { + if(this.field3100.field3123 == var1) { + class208 var4 = this.field3100; + this.field3100 = this.field3100.field3124; + return var4; + } + } + + this.field3100 = null; + return null; + } + + @ObfuscatedName("x") + public void method3807(class208 var1, long var2) { + if(var1.field3125 != null) { + var1.method3935(); + } + + class208 var4 = this.field3098[(int)(var2 & (long)(this.field3102 - 1))]; + var1.field3125 = var4.field3125; + var1.field3124 = var4; + var1.field3125.field3124 = var1; + var1.field3124.field3125 = var1; + var1.field3123 = var2; + } + + @ObfuscatedName("t") + void method3808() { + for(int var1 = 0; var1 < this.field3102; ++var1) { + class208 var2 = this.field3098[var1]; + + while(true) { + class208 var3 = var2.field3124; + if(var3 == var2) { + break; + } + + var3.method3935(); + } + } + + this.field3100 = null; + this.field3101 = null; + } + + public class196(int var1) { + this.field3102 = var1; + this.field3098 = new class208[var1]; + + for(int var2 = 0; var2 < var1; ++var2) { + class208 var3 = this.field3098[var2] = new class208(); + var3.field3124 = var3; + var3.field3125 = var3; + } + + } + + @ObfuscatedName("e") + public class208 method3809() { + class208 var1; + if(this.field3099 > 0 && this.field3101 != this.field3098[this.field3099 - 1]) { + var1 = this.field3101; + this.field3101 = var1.field3124; + return var1; + } else { + do { + if(this.field3099 >= this.field3102) { + return null; + } + + var1 = this.field3098[this.field3099++].field3124; + } while(var1 == this.field3098[this.field3099 - 1]); + + this.field3101 = var1.field3124; + return var1; + } } } diff --git a/src/main/java/class197.java b/src/main/java/class197.java index d7ec5084b6..194f47eb58 100644 --- a/src/main/java/class197.java +++ b/src/main/java/class197.java @@ -1,76 +1,11 @@ -import java.util.Iterator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gr") -public final class class197 implements Iterable { - @ObfuscatedName("r") - class207[] field3090; - @ObfuscatedName("f") - class207 field3091; - @ObfuscatedName("a") - int field3092; - - @ObfuscatedName("f") - public void method3844() { - for(int var1 = 0; var1 < this.field3092; ++var1) { - class207 var2 = this.field3090[var1]; - - while(true) { - class207 var3 = var2.field3110; - if(var3 == var2) { - break; - } - - var3.method3946(); - } - } - - this.field3091 = null; - } - - public Iterator iterator() { - return new class193(this); - } - - @ObfuscatedName("r") - public void method3847(class207 var1, long var2) { - if(var1.field3109 != null) { - var1.method3946(); - } - - class207 var4 = this.field3090[(int)(var2 & (long)(this.field3092 - 1))]; - var1.field3109 = var4.field3109; - var1.field3110 = var4; - var1.field3109.field3110 = var1; - var1.field3110.field3109 = var1; - var1.field3111 = var2; - } - - @ObfuscatedName("a") - public class207 method3849(long var1) { - class207 var3 = this.field3090[(int)(var1 & (long)(this.field3092 - 1))]; - - for(this.field3091 = var3.field3110; this.field3091 != var3; this.field3091 = this.field3091.field3110) { - if(this.field3091.field3111 == var1) { - class207 var4 = this.field3091; - this.field3091 = this.field3091.field3110; - return var4; - } - } - - this.field3091 = null; - return null; - } - - public class197(int var1) { - this.field3092 = var1; - this.field3090 = new class207[var1]; - - for(int var2 = 0; var2 < var1; ++var2) { - class207 var3 = this.field3090[var2] = new class207(); - var3.field3110 = var3; - var3.field3109 = var3; - } +@ObfuscatedName("gj") +public class class197 extends class208 { + @ObfuscatedName("w") + public byte[] field3103; + public class197(byte[] var1) { + this.field3103 = var1; } } diff --git a/src/main/java/class198.java b/src/main/java/class198.java index 8be9a14301..254d2d6e87 100644 --- a/src/main/java/class198.java +++ b/src/main/java/class198.java @@ -1,138 +1,76 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; +import java.util.Iterator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gd") -@Implements("Deque") -public class class198 { - @ObfuscatedName("r") - @Export("current") - class207 field3093; - @ObfuscatedName("a") - @Export("head") - public class207 field3094 = new class207(); +@ObfuscatedName("gz") +public final class class198 implements Iterable { + @ObfuscatedName("w") + int field3104; + @ObfuscatedName("x") + class208[] field3105; + @ObfuscatedName("t") + class208 field3106; - @ObfuscatedName("a") - public void method3854() { - while(true) { - class207 var1 = this.field3094.field3110; - if(var1 == this.field3094) { - this.field3093 = null; - return; + @ObfuscatedName("t") + public void method3821() { + for(int var1 = 0; var1 < this.field3104; ++var1) { + class208 var2 = this.field3105[var1]; + + while(true) { + class208 var3 = var2.field3124; + if(var3 == var2) { + break; + } + + var3.method3935(); } - - var1.method3946(); - } - } - - @ObfuscatedName("r") - public void method3855(class207 var1) { - if(var1.field3109 != null) { - var1.method3946(); } - var1.field3109 = this.field3094.field3109; - var1.field3110 = this.field3094; - var1.field3109.field3110 = var1; - var1.field3110.field3109 = var1; + this.field3106 = null; } - @ObfuscatedName("f") - public void method3856(class207 var1) { - if(var1.field3109 != null) { - var1.method3946(); + @ObfuscatedName("x") + public void method3822(class208 var1, long var2) { + if(var1.field3125 != null) { + var1.method3935(); } - var1.field3109 = this.field3094; - var1.field3110 = this.field3094.field3110; - var1.field3109.field3110 = var1; - var1.field3110.field3109 = var1; + class208 var4 = this.field3105[(int)(var2 & (long)(this.field3104 - 1))]; + var1.field3125 = var4.field3125; + var1.field3124 = var4; + var1.field3125.field3124 = var1; + var1.field3124.field3125 = var1; + var1.field3123 = var2; } - @ObfuscatedName("e") - public class207 method3859() { - class207 var1 = this.field3094.field3109; - if(var1 == this.field3094) { - return null; - } else { - var1.method3946(); - return var1; - } - } + public class198(int var1) { + this.field3104 = var1; + this.field3105 = new class208[var1]; - @ObfuscatedName("g") - public class207 method3860() { - class207 var1 = this.field3094.field3110; - if(var1 == this.field3094) { - this.field3093 = null; - return null; - } else { - this.field3093 = var1.field3110; - return var1; - } - } - - @ObfuscatedName("j") - public class207 method3861() { - class207 var1 = this.field3093; - if(var1 == this.field3094) { - this.field3093 = null; - return null; - } else { - this.field3093 = var1.field3110; - return var1; - } - } - - @ObfuscatedName("n") - public class207 method3863() { - class207 var1 = this.field3093; - if(var1 == this.field3094) { - this.field3093 = null; - return null; - } else { - this.field3093 = var1.field3109; - return var1; - } - } - - @ObfuscatedName("y") - public class207 method3866() { - class207 var1 = this.field3094.field3110; - if(var1 == this.field3094) { - return null; - } else { - var1.method3946(); - return var1; - } - } - - @ObfuscatedName("m") - public class207 method3872() { - class207 var1 = this.field3094.field3109; - if(var1 == this.field3094) { - this.field3093 = null; - return null; - } else { - this.field3093 = var1.field3109; - return var1; - } - } - - @ObfuscatedName("s") - public static void method3875(class207 var0, class207 var1) { - if(var0.field3109 != null) { - var0.method3946(); + for(int var2 = 0; var2 < var1; ++var2) { + class208 var3 = this.field3105[var2] = new class208(); + var3.field3124 = var3; + var3.field3125 = var3; } - var0.field3109 = var1.field3109; - var0.field3110 = var1; - var0.field3109.field3110 = var0; - var0.field3110.field3109 = var0; } - public class198() { - this.field3094.field3110 = this.field3094; - this.field3094.field3109 = this.field3094; + @ObfuscatedName("w") + public class208 method3823(long var1) { + class208 var3 = this.field3105[(int)(var1 & (long)(this.field3104 - 1))]; + + for(this.field3106 = var3.field3124; this.field3106 != var3; this.field3106 = this.field3106.field3124) { + if(this.field3106.field3123 == var1) { + class208 var4 = this.field3106; + this.field3106 = this.field3106.field3124; + return var4; + } + } + + this.field3106 = null; + return null; + } + + public Iterator iterator() { + return new class194(this); } } diff --git a/src/main/java/class199.java b/src/main/java/class199.java index 1e26eaa326..250e4955d3 100644 --- a/src/main/java/class199.java +++ b/src/main/java/class199.java @@ -1,37 +1,138 @@ -import java.util.Iterator; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gf") -public class class199 implements Iterable { - @ObfuscatedName("a") - public class203 field3095 = new class203(); +@ObfuscatedName("ga") +@Implements("Deque") +public class class199 { + @ObfuscatedName("x") + @Export("current") + class208 field3107; + @ObfuscatedName("w") + @Export("head") + public class208 field3108 = new class208(); - @ObfuscatedName("r") - public void method3882(class203 var1) { - if(var1.field3099 != null) { - var1.method3920(); + @ObfuscatedName("w") + public void method3833() { + while(true) { + class208 var1 = this.field3108.field3124; + if(var1 == this.field3108) { + this.field3107 = null; + return; + } + + var1.method3935(); } - - var1.field3099 = this.field3095.field3099; - var1.field3100 = this.field3095; - var1.field3099.field3100 = var1; - var1.field3100.field3099 = var1; } - @ObfuscatedName("a") - public void method3883() { - while(this.field3095.field3100 != this.field3095) { - this.field3095.field3100.method3920(); + @ObfuscatedName("x") + public void method3834(class208 var1) { + if(var1.field3125 != null) { + var1.method3935(); } + var1.field3125 = this.field3108.field3125; + var1.field3124 = this.field3108; + var1.field3125.field3124 = var1; + var1.field3124.field3125 = var1; } - public Iterator iterator() { - return new class205(this); + @ObfuscatedName("t") + public void method3835(class208 var1) { + if(var1.field3125 != null) { + var1.method3935(); + } + + var1.field3125 = this.field3108; + var1.field3124 = this.field3108.field3124; + var1.field3125.field3124 = var1; + var1.field3124.field3125 = var1; + } + + @ObfuscatedName("m") + public class208 method3836() { + class208 var1 = this.field3108.field3124; + if(var1 == this.field3108) { + this.field3107 = null; + return null; + } else { + this.field3107 = var1.field3124; + return var1; + } + } + + @ObfuscatedName("e") + public class208 method3837() { + class208 var1 = this.field3108.field3124; + if(var1 == this.field3108) { + return null; + } else { + var1.method3935(); + return var1; + } + } + + @ObfuscatedName("y") + public class208 method3839() { + class208 var1 = this.field3108.field3125; + if(var1 == this.field3108) { + return null; + } else { + var1.method3935(); + return var1; + } + } + + @ObfuscatedName("c") + public class208 method3840() { + class208 var1 = this.field3108.field3125; + if(var1 == this.field3108) { + this.field3107 = null; + return null; + } else { + this.field3107 = var1.field3125; + return var1; + } + } + + @ObfuscatedName("v") + public class208 method3841() { + class208 var1 = this.field3107; + if(var1 == this.field3108) { + this.field3107 = null; + return null; + } else { + this.field3107 = var1.field3124; + return var1; + } + } + + @ObfuscatedName("l") + public class208 method3842() { + class208 var1 = this.field3107; + if(var1 == this.field3108) { + this.field3107 = null; + return null; + } else { + this.field3107 = var1.field3125; + return var1; + } } public class199() { - this.field3095.field3100 = this.field3095; - this.field3095.field3099 = this.field3095; + this.field3108.field3124 = this.field3108; + this.field3108.field3125 = this.field3108; + } + + @ObfuscatedName("p") + public static void method3859(class208 var0, class208 var1) { + if(var0.field3125 != null) { + var0.method3935(); + } + + var0.field3125 = var1.field3125; + var0.field3124 = var1; + var0.field3125.field3124 = var0; + var0.field3124.field3125 = var0; } } diff --git a/src/main/java/class2.java b/src/main/java/class2.java index 3f7536508e..a9c493d717 100644 --- a/src/main/java/class2.java +++ b/src/main/java/class2.java @@ -1,162 +1,251 @@ +import java.awt.datatransfer.Clipboard; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InvalidClassException; +import java.io.ObjectInputStream; +import java.io.OptionalDataException; +import java.io.StreamCorruptedException; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("f") +@ObfuscatedName("t") @Implements("Player") public final class class2 extends class37 { - @ObfuscatedName("u") + @ObfuscatedName("dp") @ObfuscatedGetter( - intValue = 835005905 + intValue = -1927194101 ) - int field25; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 259534483 - ) - int field27 = -1; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = -1662232799 - ) - int field28; - @ObfuscatedName("ad") - @ObfuscatedGetter( - intValue = 1692308441 - ) - int field29; - @ObfuscatedName("e") - String[] field30 = new String[3]; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 10726615 - ) - @Export("combatLevel") - int field31; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -1040161273 - ) - int field32; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -755207263 - ) - int field33; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 301224879 - ) - @Export("totalLevel") - int field34; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -2008147529 - ) - int field35; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -2019003809 - ) - int field36 = -1; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 312560839 - ) - int field37; - @ObfuscatedName("z") - @Export("model") - class104 field39; - @ObfuscatedName("a") - @Export("name") - String field40; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -597961087 - ) - int field41; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1266439097 - ) - int field42; - @ObfuscatedName("r") - @Export("composition") - class178 field43; - @ObfuscatedName("x") - boolean field44; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -100224169 - ) - @Export("team") - int field45; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 2091625213 - ) - int field46; + @Export("baseY") + static int field37; @ObfuscatedName("q") @ObfuscatedGetter( - intValue = 1669730869 + intValue = -2062269465 ) - int field47; - @ObfuscatedName("w") + int field38; + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 2138137791 + intValue = 227970017 ) - int field48; - @ObfuscatedName("k") - boolean field49; + int field39 = -1; + @ObfuscatedName("ek") + static class78[] field40; + @ObfuscatedName("y") + String[] field42 = new String[3]; + @ObfuscatedName("f") + boolean field43; @ObfuscatedName("c") @ObfuscatedGetter( - intValue = 80758835 + intValue = -504519123 ) + int field44; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 973404025 + ) + int field45; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -629569211 + ) + @Export("totalLevel") + int field46; + @ObfuscatedName("x") + @Export("composition") + class179 field47; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1177336515 + ) + int field48; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1450235573 + ) + int field49; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 990629507 + ) + @Export("combatLevel") int field50; + @ObfuscatedName("a") + @Export("model") + class105 field51; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1083564081 + ) + int field52; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -1849367441 + ) + int field53; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -1030679699 + ) + int field54; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 983757383 + ) + int field55 = -1; + @ObfuscatedName("h") + boolean field56; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1556165309 + ) + int field57; @ObfuscatedName("b") @ObfuscatedGetter( - intValue = 1444026925 + intValue = 568278429 ) - int field51; - @ObfuscatedName("p") - boolean field52; - @ObfuscatedName("ng") - static class56 field53; + int field58; + @ObfuscatedName("w") + @Export("name") + String field59; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1704118051 + ) + int field60; + @ObfuscatedName("g") + boolean field61; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -584538403 + ) + int field62; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = 744152189 + ) + int field63; + @ObfuscatedName("kx") + @ObfuscatedGetter( + intValue = -1954678581 + ) + static int field64; + @ObfuscatedName("po") + static Clipboard field65; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -1033341921 + ) + @Export("team") + int field66; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 833950983 + ) + int field67; - @ObfuscatedName("a") + @ObfuscatedName("x") + int method15() { + return this.field47 != null && this.field47.field2928 != -1?class36.method759(this.field47.field2928).field885:1; + } + + @ObfuscatedName("p") @ObfuscatedSignature( - signature = "(Lclass118;B)V", - garbageValue = "82" + signature = "(IIBB)V", + garbageValue = "8" ) - final void method19(class118 var1) { - var1.field1979 = 0; - int var2 = var1.method2579(); - this.field27 = var1.method2707(); - this.field36 = var1.method2707(); + final void method16(int var1, int var2, byte var3) { + if(super.field821 != -1 && class96.method2187(super.field821).field1004 == 1) { + super.field821 = -1; + } + + super.field876 = -1; + if(var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) { + if(super.field872[0] >= 0 && super.field872[0] < 104 && super.field873[0] >= 0 && super.field873[0] < 104) { + if(2 == var3) { + class104.method2292(this, var1, var2, (byte)2); + } + + this.method18(var1, var2, var3); + } else { + this.method17(var1, var2); + } + } else { + this.method17(var1, var2); + } + + } + + @ObfuscatedName("e") + void method17(int var1, int var2) { + super.field818 = 0; + super.field875 = 0; + super.field845 = 0; + super.field872[0] = var1; + super.field873[0] = var2; + int var3 = this.method15(); + super.field849 = super.field872[0] * 128 + 64 * var3; + super.field819 = super.field873[0] * 128 + 64 * var3; + } + + @ObfuscatedName("y") + final void method18(int var1, int var2, byte var3) { + if(super.field818 < 9) { + ++super.field818; + } + + for(int var4 = super.field818; var4 > 0; --var4) { + super.field872[var4] = super.field872[var4 - 1]; + super.field873[var4] = super.field873[var4 - 1]; + super.field874[var4] = super.field874[var4 - 1]; + } + + super.field872[0] = var1; + super.field873[0] = var2; + super.field874[0] = var3; + } + + @ObfuscatedName("m") + final boolean vmethod781() { + return null != this.field47; + } + + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(Lclass119;B)V", + garbageValue = "14" + ) + final void method22(class119 var1) { + var1.field2011 = 0; + int var2 = var1.method2506(); + this.field39 = var1.method2524(); + this.field55 = var1.method2524(); int var3 = -1; - this.field45 = 0; + this.field66 = 0; int[] var4 = new int[12]; int var6; int var7; for(int var5 = 0; var5 < 12; ++var5) { - var6 = var1.method2579(); + var6 = var1.method2506(); if(0 == var6) { var4[var5] = 0; } else { - var7 = var1.method2579(); - var4[var5] = (var6 << 8) + var7; - if(var5 == 0 && var4[0] == '\uffff') { - var3 = var1.method2514(); + var7 = var1.method2506(); + var4[var5] = var7 + (var6 << 8); + if(var5 == 0 && '\uffff' == var4[0]) { + var3 = var1.method2508(); break; } if(var4[var5] >= 512) { - int var8 = class75.method1648(var4[var5] - 512).field1152; + int var8 = class50.method1055(var4[var5] - 512).field1159; if(var8 != 0) { - this.field45 = var8; + this.field66 = var8; } } } @@ -165,255 +254,1126 @@ public final class class2 extends class37 { int[] var9 = new int[5]; for(var6 = 0; var6 < 5; ++var6) { - var7 = var1.method2579(); - if(var7 < 0 || var7 >= class123.field2027[var6].length) { + var7 = var1.method2506(); + if(var7 < 0 || var7 >= class20.field584[var6].length) { var7 = 0; } var9[var6] = var7; } - super.field817 = var1.method2514(); - if(super.field817 == '\uffff') { - super.field817 = -1; - } - - super.field830 = var1.method2514(); - if('\uffff' == super.field830) { - super.field830 = -1; - } - - super.field819 = super.field830 * -1; - super.field820 = var1.method2514(); - if('\uffff' == super.field820) { - super.field820 = -1; - } - - super.field821 = var1.method2514(); - if('\uffff' == super.field821) { - super.field821 = -1; - } - - super.field860 = var1.method2514(); - if('\uffff' == super.field860) { - super.field860 = -1; - } - - super.field823 = var1.method2514(); - if('\uffff' == super.field823) { + super.field823 = var1.method2508(); + if(super.field823 == '\uffff') { super.field823 = -1; } - super.field828 = var1.method2514(); + super.field824 = var1.method2508(); + if('\uffff' == super.field824) { + super.field824 = -1; + } + + super.field825 = super.field824; + super.field826 = var1.method2508(); + if('\uffff' == super.field826) { + super.field826 = -1; + } + + super.field827 = var1.method2508(); + if(super.field827 == '\uffff') { + super.field827 = -1; + } + + super.field828 = var1.method2508(); if(super.field828 == '\uffff') { super.field828 = -1; } - this.field40 = var1.method2520(); - if(this == class151.field2253) { - class147.field2209 = this.field40; + super.field829 = var1.method2508(); + if(super.field829 == '\uffff') { + super.field829 = -1; } - this.field31 = var1.method2579(); - this.field32 = var1.method2514(); - this.field52 = var1.method2579() == 1; - if(client.field295 == 0 && client.field460 >= 2) { - this.field52 = false; + super.field868 = var1.method2508(); + if('\uffff' == super.field868) { + super.field868 = -1; } - if(null == this.field43) { - this.field43 = new class178(); + if(class167.field2692 == this) { + class148.field2242 = this.field59; } - this.field43.method3496(var4, var9, var2 == 1, var3); - } - - @ObfuscatedName("r") - int method20() { - return this.field43 != null && this.field43.field2905 != -1?class23.method593(this.field43.field2905).field881:1; - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - signature = "(IIBI)V", - garbageValue = "-1612926201" - ) - final void method22(int var1, int var2, byte var3) { - if(-1 != super.field869 && class134.method2875(super.field869).field992 == 1) { - super.field869 = -1; + this.field50 = var1.method2506(); + this.field44 = var1.method2508(); + this.field43 = var1.method2506() == 1; + if(client.field299 == 0 && client.field461 >= 2) { + this.field43 = false; } - super.field839 = -1; - if(var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) { - if(super.field866[0] >= 0 && super.field866[0] < 104 && super.field867[0] >= 0 && super.field867[0] < 104) { - if(var3 == 2) { - class2 var4 = this; - int var5 = super.field866[0]; - int var6 = super.field867[0]; - int var7 = this.method20(); - if(var5 >= var7 && var5 < 104 - var7 && var6 >= var7 && var6 < 104 - var7 && var1 >= var7 && var1 < 104 - var7 && var2 >= var7 && var2 < 104 - var7) { - int var8 = class9.method137(var5, var6, this.method20(), class129.method2837(var1, var2), client.field359[this.field47], client.field576, client.field300); - if(var8 >= 1) { - for(int var9 = 0; var9 < var8 - 1; ++var9) { - var4.method37(client.field576[var9], client.field300[var9], (byte)2); - } - } - } - } - - this.method37(var1, var2, var3); - } else { - this.method39(var1, var2); - } - } else { - this.method39(var1, var2); + if(this.field47 == null) { + this.field47 = new class179(); } + this.field47.method3491(var4, var9, 1 == var2, var3); } class2() { for(int var1 = 0; var1 < 3; ++var1) { - this.field30[var1] = ""; + this.field42[var1] = ""; } - this.field31 = 0; - this.field32 = 0; - this.field34 = 0; - this.field35 = 0; - this.field44 = false; - this.field45 = 0; - this.field52 = false; - this.field49 = false; + this.field50 = 0; + this.field44 = 0; + this.field46 = 0; + this.field57 = 0; + this.field56 = false; + this.field66 = 0; + this.field43 = false; + this.field61 = false; } - @ObfuscatedName("g") - final boolean vmethod755() { - return this.field43 != null; - } - - @ObfuscatedName("f") - protected final class104 vmethod1919() { - if(this.field43 == null) { + @ObfuscatedName("t") + protected final class105 vmethod1901() { + if(null == this.field47) { return null; } else { - class42 var1 = -1 != super.field869 && 0 == super.field846?class134.method2875(super.field869):null; - class42 var2 = super.field840 == -1 || this.field44 || super.field840 == super.field817 && null != var1?null:class134.method2875(super.field840); - class104 var3 = this.field43.method3502(var1, super.field844, var2, super.field841); - if(var3 == null) { + class42 var1 = -1 != super.field821 && super.field852 == 0?class96.method2187(super.field821):null; + class42 var2 = super.field846 == -1 || this.field56 || super.field823 == super.field846 && var1 != null?null:class96.method2187(super.field846); + class105 var3 = this.field47.method3497(var1, super.field850, var2, super.field837); + if(null == var3) { return null; } else { - var3.method2305(); - super.field845 = var3.field1448; - class104 var4; - class104[] var5; - if(!this.field44 && super.field859 != -1 && -1 != super.field849) { - var4 = class24.method595(super.field859).method909(super.field849); - if(var4 != null) { - var4.method2320(0, -super.field852, 0); - var5 = new class104[]{var3, var4}; - var3 = new class104(var5, 2); + var3.method2323(); + super.field867 = var3.field1467; + class105 var4; + class105[] var5; + if(!this.field56 && -1 != super.field854 && super.field869 != -1) { + var4 = class29.method669(super.field854).method937(super.field869); + if(null != var4) { + var4.method2341(0, -super.field858, 0); + var5 = new class105[]{var3, var4}; + var3 = new class105(var5, 2); } } - if(!this.field44 && null != this.field39) { - if(client.field303 >= this.field35) { - this.field39 = null; + if(!this.field56 && this.field51 != null) { + if(client.field305 >= this.field57) { + this.field51 = null; } - if(client.field303 >= this.field34 && client.field303 < this.field35) { - var4 = this.field39; - var4.method2320(this.field46 - super.field870, this.field37 - this.field33, this.field42 - super.field813); - if(super.field862 == 512) { - var4.method2316(); - var4.method2316(); - var4.method2316(); - } else if(1024 == super.field862) { - var4.method2316(); - var4.method2316(); - } else if(1536 == super.field862) { - var4.method2316(); + if(client.field305 >= this.field46 && client.field305 < this.field57) { + var4 = this.field51; + var4.method2341(this.field48 - super.field849, this.field49 - this.field45, this.field38 - super.field819); + if(super.field847 == 512) { + var4.method2310(); + var4.method2310(); + var4.method2310(); + } else if(1024 == super.field847) { + var4.method2310(); + var4.method2310(); + } else if(1536 == super.field847) { + var4.method2310(); } - var5 = new class104[]{var3, var4}; - var3 = new class104(var5, 2); - if(super.field862 == 512) { - var4.method2316(); - } else if(super.field862 == 1024) { - var4.method2316(); - var4.method2316(); - } else if(super.field862 == 1536) { - var4.method2316(); - var4.method2316(); - var4.method2316(); + var5 = new class105[]{var3, var4}; + var3 = new class105(var5, 2); + if(512 == super.field847) { + var4.method2310(); + } else if(1024 == super.field847) { + var4.method2310(); + var4.method2310(); + } else if(1536 == super.field847) { + var4.method2310(); + var4.method2310(); + var4.method2310(); } - var4.method2320(super.field870 - this.field46, this.field33 - this.field37, super.field813 - this.field42); + var4.method2341(super.field849 - this.field48, this.field45 - this.field49, super.field819 - this.field38); } } - var3.field1812 = true; + var3.field1870 = true; return var3; } } } - @ObfuscatedName("r") - public static class49 method28(int var0) { - class49 var1 = (class49)class49.field1089.method3792((long)var0); - if(null != var1) { - return var1; - } else { - byte[] var2 = class49.field1091.method3263(15, var0); - var1 = new class49(); - if(null != var2) { - var1.method1021(new class118(var2)); - } + @ObfuscatedName("ck") + @ObfuscatedSignature( + signature = "([Lclass173;IIIIIIIB)V", + garbageValue = "-69" + ) + static final void method40(class173[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + for(int var8 = 0; var8 < var0.length; ++var8) { + class173 var9 = var0[var8]; + if(var9 != null && (!var9.field2766 || 0 == var9.field2814 || var9.field2847 || class169.method3395(var9) != 0 || var9 == client.field468 || 1338 == var9.field2890) && var1 == var9.field2786 && (!var9.field2766 || !class102.method2282(var9))) { + int var10 = var9.field2780 + var6; + int var11 = var9.field2892 + var7; + int var12; + int var13; + int var14; + int var15; + int var16; + int var17; + int var18; + int var19; + if(var9.field2814 == 2) { + var12 = var2; + var13 = var3; + var14 = var4; + var15 = var5; + } else if(var9.field2814 == 9) { + var16 = var10; + var17 = var11; + var18 = var9.field2767 + var10; + var19 = var11 + var9.field2783; + if(var18 < var10) { + var16 = var18; + var18 = var10; + } - class49.field1089.method3794(var1, (long)var0); - return var1; - } - } + if(var19 < var11) { + var17 = var19; + var19 = var11; + } - @ObfuscatedName("e") - final void method37(int var1, int var2, byte var3) { - if(super.field865 < 9) { - ++super.field865; - } + ++var18; + ++var19; + var12 = var16 > var2?var16:var2; + var13 = var17 > var3?var17:var3; + var14 = var18 < var4?var18:var4; + var15 = var19 < var5?var19:var5; + } else { + var16 = var9.field2767 + var10; + var17 = var9.field2783 + var11; + var12 = var10 > var2?var10:var2; + var13 = var11 > var3?var11:var3; + var14 = var16 < var4?var16:var4; + var15 = var17 < var5?var17:var5; + } - for(int var4 = super.field865; var4 > 0; --var4) { - super.field866[var4] = super.field866[var4 - 1]; - super.field867[var4] = super.field867[var4 - 1]; - super.field831[var4] = super.field831[var4 - 1]; - } + if(var9 == client.field353) { + client.field475 = true; + client.field476 = var10; + client.field477 = var11; + } - super.field866[0] = var1; - super.field867[0] = var2; - super.field831[0] = var3; - } + if(!var9.field2766 || var12 < var14 && var13 < var15) { + var16 = class140.field2168; + var17 = class140.field2182; + if(class140.field2177 != 0) { + var16 = class140.field2176; + var17 = class140.field2167; + } - @ObfuscatedName("y") - void method39(int var1, int var2) { - super.field865 = 0; - super.field861 = 0; - super.field848 = 0; - super.field866[0] = var1; - super.field867[0] = var2; - int var3 = this.method20(); - super.field870 = 64 * var3 + super.field866[0] * 128; - super.field813 = var3 * 64 + super.field867[0] * 128; - } + int var21; + int var22; + int var23; + int var24; + int var27; + int var29; + int var34; + int var46; + int var54; + if(1337 == var9.field2890) { + if(!client.field295 && !client.field433 && var16 >= var12 && var17 >= var13 && var16 < var14 && var17 < var15) { + if(client.field381 == 0 && !client.field573) { + class75.method1625("Walk here", "", 23, 0, var16 - var12, var17 - var13); + } - @ObfuscatedName("ad") - static final void method43() { - int var0 = class32.field774; - int[] var1 = class32.field759; + var18 = -1; + var19 = -1; - for(int var2 = 0; var2 < var0; ++var2) { - class2 var3 = client.field415[var1[var2]]; - if(var3 != null) { - class49.method1026(var3); + for(var34 = 0; var34 < class105.field1852; ++var34) { + var21 = class105.field1859[var34]; + var22 = var21 & 127; + var23 = var21 >> 7 & 127; + var24 = var21 >> 29 & 3; + var46 = var21 >> 14 & 32767; + if(var19 != var21) { + var19 = var21; + if(2 == var24 && class3.field75.method1938(class82.field1437, var22, var23, var21) >= 0) { + class40 var53 = class22.method592(var46); + if(null != var53.field943) { + var53 = var53.method842(); + } + + if(var53 == null) { + continue; + } + + if(1 == client.field381) { + class75.method1625("Use", client.field366 + " " + "->" + " " + class72.method1574('\uffff') + var53.field970, 1, var21, var22, var23); + } else if(client.field573) { + if((class1.field20 & 4) == 4) { + class75.method1625(client.field315, client.field453 + " " + "->" + " " + class72.method1574('\uffff') + var53.field970, 2, var21, var22, var23); + } + } else { + String[] var52 = var53.field953; + if(client.field465) { + var52 = class137.method2910(var52); + } + + if(var52 != null) { + for(var54 = 4; var54 >= 0; --var54) { + if(null != var52[var54]) { + short var60 = 0; + if(0 == var54) { + var60 = 3; + } + + if(1 == var54) { + var60 = 4; + } + + if(2 == var54) { + var60 = 5; + } + + if(var54 == 3) { + var60 = 6; + } + + if(4 == var54) { + var60 = 1001; + } + + class75.method1625(var52[var54], class72.method1574('\uffff') + var53.field970, var60, var21, var22, var23); + } + } + } + + class75.method1625("Examine", class72.method1574('\uffff') + var53.field970, 1002, var53.field936 << 14, var22, var23); + } + } + + class34 var57; + int[] var59; + class2 var63; + if(1 == var24) { + class34 var55 = client.field331[var46]; + if(var55 == null) { + continue; + } + + if(1 == var55.field781.field885 && 64 == (var55.field849 & 127) && 64 == (var55.field819 & 127)) { + for(var27 = 0; var27 < client.field332; ++var27) { + var57 = client.field331[client.field333[var27]]; + if(var57 != null && var55 != var57 && var57.field781.field885 == 1 && var55.field849 == var57.field849 && var57.field819 == var55.field819) { + class137.method2924(var57.field781, client.field333[var27], var22, var23); + } + } + + var27 = class32.field751; + var59 = class32.field757; + + for(var29 = 0; var29 < var27; ++var29) { + var63 = client.field415[var59[var29]]; + if(var63 != null && var63.field849 == var55.field849 && var55.field819 == var63.field819) { + class19.method231(var63, var59[var29], var22, var23); + } + } + } + + class137.method2924(var55.field781, var46, var22, var23); + } + + if(0 == var24) { + class2 var56 = client.field415[var46]; + if(null == var56) { + continue; + } + + if((var56.field849 & 127) == 64 && (var56.field819 & 127) == 64) { + for(var27 = 0; var27 < client.field332; ++var27) { + var57 = client.field331[client.field333[var27]]; + if(var57 != null && var57.field781.field885 == 1 && var57.field849 == var56.field849 && var57.field819 == var56.field819) { + class137.method2924(var57.field781, client.field333[var27], var22, var23); + } + } + + var27 = class32.field751; + var59 = class32.field757; + + for(var29 = 0; var29 < var27; ++var29) { + var63 = client.field415[var59[var29]]; + if(null != var63 && var56 != var63 && var63.field849 == var56.field849 && var56.field819 == var63.field819) { + class19.method231(var63, var59[var29], var22, var23); + } + } + } + + if(client.field424 != var46) { + class19.method231(var56, var46, var22, var23); + } else { + var18 = var21; + } + } + + if(var24 == 3) { + class199 var58 = client.field425[class82.field1437][var22][var23]; + if(null != var58) { + for(class28 var61 = (class28)var58.method3840(); var61 != null; var61 = (class28)var58.method3842()) { + class51 var62 = class50.method1055(var61.field686); + if(1 == client.field381) { + class75.method1625("Use", client.field366 + " " + "->" + " " + class72.method1574(16748608) + var62.field1122, 16, var61.field686, var22, var23); + } else if(client.field573) { + if((class1.field20 & 1) == 1) { + class75.method1625(client.field315, client.field453 + " " + "->" + " " + class72.method1574(16748608) + var62.field1122, 17, var61.field686, var22, var23); + } + } else { + String[] var64 = var62.field1136; + if(client.field465) { + var64 = class137.method2910(var64); + } + + for(int var65 = 4; var65 >= 0; --var65) { + if(null != var64 && var64[var65] != null) { + byte var31 = 0; + if(0 == var65) { + var31 = 18; + } + + if(var65 == 1) { + var31 = 19; + } + + if(var65 == 2) { + var31 = 20; + } + + if(var65 == 3) { + var31 = 21; + } + + if(var65 == 4) { + var31 = 22; + } + + class75.method1625(var64[var65], class72.method1574(16748608) + var62.field1122, var31, var61.field686, var22, var23); + } else if(var65 == 2) { + class75.method1625("Take", class72.method1574(16748608) + var62.field1122, 20, var61.field686, var22, var23); + } + } + + class75.method1625("Examine", class72.method1574(16748608) + var62.field1122, 1004, var61.field686, var22, var23); + } + } + } + } + } + } + + if(var18 != -1) { + var34 = var18 & 127; + var21 = var18 >> 7 & 127; + class2 var49 = client.field415[client.field424]; + class19.method231(var49, client.field424, var34, var21); + } + } + } else if(var9.field2890 == 1338) { + if((client.field334 == 0 || 3 == client.field334) && (class140.field2177 == 1 || !class39.field922 && 4 == class140.field2177)) { + class175 var44 = var9.method3424(true); + if(var44 != null) { + var19 = class140.field2176 - var10; + var34 = class140.field2167 - var11; + if(var44.method3475(var19, var34)) { + var19 -= var44.field2911 / 2; + var34 -= var44.field2912 / 2; + var21 = client.field365 + client.field388 & 2047; + var22 = class91.field1573[var21]; + var23 = class91.field1595[var21]; + var22 = (256 + client.field367) * var22 >> 8; + var23 = (client.field367 + 256) * var23 >> 8; + var24 = var23 * var19 + var34 * var22 >> 11; + var46 = var34 * var23 - var19 * var22 >> 11; + int var51 = class167.field2692.field849 + var24 >> 7; + var27 = class167.field2692.field819 - var46 >> 7; + client.field318.method2757(99); + client.field318.method2573(18); + client.field318.method2573(class137.field2135[82]?(class137.field2135[81]?2:1):0); + client.field318.method2538(var27 + field37); + client.field318.method2540(var51 + class41.field990); + client.field318.method2573(var19); + client.field318.method2573(var34); + client.field318.method2492(client.field388); + client.field318.method2573(57); + client.field318.method2573(client.field365); + client.field318.method2573(client.field367); + client.field318.method2573(89); + client.field318.method2492(class167.field2692.field849); + client.field318.method2492(class167.field2692.field819); + client.field318.method2573(63); + client.field533 = var51; + client.field529 = var27; + } + } + } + } else { + if(!client.field433 && var16 >= var12 && var17 >= var13 && var16 < var14 && var17 < var15) { + var18 = var16 - var10; + var19 = var17 - var11; + if(1 == var9.field2777) { + class75.method1625(var9.field2782, "", 24, 0, 0, var9.field2838); + } + + String var20; + if(var9.field2777 == 2 && !client.field573) { + var20 = class10.method134(var9); + if(var20 != null) { + class75.method1625(var20, class72.method1574('\uff00') + var9.field2818, 25, 0, -1, var9.field2838); + } + } + + if(3 == var9.field2777) { + class75.method1625("Close", "", 26, 0, 0, var9.field2838); + } + + if(var9.field2777 == 4) { + class75.method1625(var9.field2782, "", 28, 0, 0, var9.field2838); + } + + if(var9.field2777 == 5) { + class75.method1625(var9.field2782, "", 29, 0, 0, var9.field2838); + } + + if(var9.field2777 == 6 && null == client.field458) { + class75.method1625(var9.field2782, "", 30, 0, -1, var9.field2838); + } + + if(var9.field2814 == 2) { + var34 = 0; + + for(var21 = 0; var21 < var9.field2783; ++var21) { + for(var22 = 0; var22 < var9.field2767; ++var22) { + var23 = var22 * (var9.field2833 + 32); + var24 = (32 + var9.field2834) * var21; + if(var34 < 20) { + var23 += var9.field2835[var34]; + var24 += var9.field2848[var34]; + } + + if(var18 >= var23 && var19 >= var24 && var18 < var23 + 32 && var19 < var24 + 32) { + client.field541 = var34; + class35.field790 = var9; + if(var9.field2885[var34] > 0) { + class51 var25 = class50.method1055(var9.field2885[var34] - 1); + if(1 == client.field381 && class59.method1280(class169.method3395(var9))) { + if(var9.field2838 != class41.field980 || var34 != class59.field1224) { + class75.method1625("Use", client.field366 + " " + "->" + " " + class72.method1574(16748608) + var25.field1122, 31, var25.field1127, var34, var9.field2838); + } + } else if(client.field573 && class59.method1280(class169.method3395(var9))) { + if((class1.field20 & 16) == 16) { + class75.method1625(client.field315, client.field453 + " " + "->" + " " + class72.method1574(16748608) + var25.field1122, 32, var25.field1127, var34, var9.field2838); + } + } else { + String[] var26 = var25.field1112; + if(client.field465) { + var26 = class137.method2910(var26); + } + + if(class59.method1280(class169.method3395(var9))) { + for(var27 = 4; var27 >= 3; --var27) { + if(null != var26 && null != var26[var27]) { + byte var28; + if(var27 == 3) { + var28 = 36; + } else { + var28 = 37; + } + + class75.method1625(var26[var27], class72.method1574(16748608) + var25.field1122, var28, var25.field1127, var34, var9.field2838); + } else if(4 == var27) { + class75.method1625("Drop", class72.method1574(16748608) + var25.field1122, 37, var25.field1127, var34, var9.field2838); + } + } + } + + var54 = class169.method3395(var9); + boolean var50 = (var54 >> 31 & 1) != 0; + if(var50) { + class75.method1625("Use", class72.method1574(16748608) + var25.field1122, 38, var25.field1127, var34, var9.field2838); + } + + class178 var10000 = (class178)null; + byte var30; + if(class59.method1280(class169.method3395(var9)) && var26 != null) { + for(var29 = 2; var29 >= 0; --var29) { + if(var26[var29] != null) { + var30 = 0; + if(var29 == 0) { + var30 = 33; + } + + if(var29 == 1) { + var30 = 34; + } + + if(2 == var29) { + var30 = 35; + } + + class75.method1625(var26[var29], class72.method1574(16748608) + var25.field1122, var30, var25.field1127, var34, var9.field2838); + } + } + } + + var26 = var9.field2871; + if(client.field465) { + var26 = class137.method2910(var26); + } + + if(var26 != null) { + for(var29 = 4; var29 >= 0; --var29) { + if(var26[var29] != null) { + var30 = 0; + if(0 == var29) { + var30 = 39; + } + + if(var29 == 1) { + var30 = 40; + } + + if(2 == var29) { + var30 = 41; + } + + if(var29 == 3) { + var30 = 42; + } + + if(var29 == 4) { + var30 = 43; + } + + class75.method1625(var26[var29], class72.method1574(16748608) + var25.field1122, var30, var25.field1127, var34, var9.field2838); + } + } + } + + class75.method1625("Examine", class72.method1574(16748608) + var25.field1122, 1005, var25.field1127, var34, var9.field2838); + } + } + } + + ++var34; + } + } + } + + if(var9.field2766) { + if(client.field573) { + if(class131.method2845(class169.method3395(var9)) && (class1.field20 & 32) == 32) { + class75.method1625(client.field315, client.field453 + " " + "->" + " " + var9.field2870, 58, 0, var9.field2802, var9.field2838); + } + } else { + for(var34 = 9; var34 >= 5; --var34) { + var23 = class169.method3395(var9); + boolean var40 = (var23 >> var34 + 1 & 1) != 0; + String var38; + if(!var40 && var9.field2867 == null) { + var38 = null; + } else if(null != var9.field2842 && var9.field2842.length > var34 && var9.field2842[var34] != null && var9.field2842[var34].trim().length() != 0) { + var38 = var9.field2842[var34]; + } else { + var38 = null; + } + + if(var38 != null) { + class75.method1625(var38, var9.field2870, 1007, 1 + var34, var9.field2802, var9.field2838); + } + } + + var20 = class10.method134(var9); + if(var20 != null) { + class75.method1625(var20, var9.field2870, 25, 0, var9.field2802, var9.field2838); + } + + for(var21 = 4; var21 >= 0; --var21) { + var24 = class169.method3395(var9); + boolean var45 = (var24 >> var21 + 1 & 1) != 0; + String var41; + if(!var45 && null == var9.field2867) { + var41 = null; + } else if(null != var9.field2842 && var9.field2842.length > var21 && var9.field2842[var21] != null && var9.field2842[var21].trim().length() != 0) { + var41 = var9.field2842[var21]; + } else { + var41 = null; + } + + if(var41 != null) { + class75.method1625(var41, var9.field2870, 57, 1 + var21, var9.field2802, var9.field2838); + } + } + + var22 = class169.method3395(var9); + boolean var42 = 0 != (var22 & 1); + if(var42) { + class75.method1625("Continue", "", 30, 0, var9.field2802, var9.field2838); + } + } + } + } + + if(0 == var9.field2814) { + if(!var9.field2766 && class102.method2282(var9) && class99.field1693 != var9) { + continue; + } + + method40(var0, var9.field2838, var12, var13, var14, var15, var10 - var9.field2788, var11 - var9.field2882); + if(null != var9.field2891) { + method40(var9.field2891, var9.field2838, var12, var13, var14, var15, var10 - var9.field2788, var11 - var9.field2882); + } + + class3 var32 = (class3)client.field455.method3806((long)var9.field2838); + if(var32 != null) { + if(0 == var32.field79 && class140.field2168 >= var12 && class140.field2182 >= var13 && class140.field2168 < var14 && class140.field2182 < var15 && !client.field433 && !client.field521) { + for(class0 var35 = (class0)client.field493.method3836(); null != var35; var35 = (class0)client.field493.method3841()) { + if(var35.field1) { + var35.method3935(); + var35.field2.field2803 = false; + } + } + + if(0 == class167.field2706) { + client.field353 = null; + client.field468 = null; + } + + if(!client.field433) { + client.field440[0] = "Cancel"; + client.field441[0] = ""; + client.field448[0] = 1006; + client.field435 = 1; + } + } + + var19 = var32.field74; + if(class39.method817(var19)) { + method40(class173.field2830[var19], -1, var12, var13, var14, var15, var10, var11); + } + } + } + + if(var9.field2766) { + class0 var33; + if(!var9.field2900) { + if(var9.field2901 && class140.field2168 >= var12 && class140.field2182 >= var13 && class140.field2168 < var14 && class140.field2182 < var15) { + for(var33 = (class0)client.field493.method3836(); null != var33; var33 = (class0)client.field493.method3841()) { + if(var33.field1 && var33.field7 == var33.field2.field2773) { + var33.method3935(); + } + } + } + } else if(class140.field2168 >= var12 && class140.field2182 >= var13 && class140.field2168 < var14 && class140.field2182 < var15) { + for(var33 = (class0)client.field493.method3836(); null != var33; var33 = (class0)client.field493.method3841()) { + if(var33.field1) { + var33.method3935(); + var33.field2.field2803 = false; + } + } + + if(class167.field2706 == 0) { + client.field353 = null; + client.field468 = null; + } + + if(!client.field433) { + client.field440[0] = "Cancel"; + client.field441[0] = ""; + client.field448[0] = 1006; + client.field435 = 1; + } + } + + boolean var36; + if(class140.field2168 >= var12 && class140.field2182 >= var13 && class140.field2168 < var14 && class140.field2182 < var15) { + var36 = true; + } else { + var36 = false; + } + + boolean var37 = false; + if((1 == class140.field2184 || !class39.field922 && class140.field2184 == 4) && var36) { + var37 = true; + } + + boolean var39 = false; + if((1 == class140.field2177 || !class39.field922 && class140.field2177 == 4) && class140.field2176 >= var12 && class140.field2167 >= var13 && class140.field2176 < var14 && class140.field2167 < var15) { + var39 = true; + } + + if(var39) { + class10.method128(var9, class140.field2176 - var10, class140.field2167 - var11); + } + + if(null != client.field353 && client.field353 != var9 && var36 && class155.method3192(class169.method3395(var9))) { + client.field352 = var9; + } + + if(client.field468 == var9) { + client.field382 = true; + client.field473 = var10; + client.field335 = var11; + } + + if(var9.field2847) { + class0 var43; + if(var36 && client.field492 != 0 && var9.field2773 != null) { + var43 = new class0(); + var43.field1 = true; + var43.field2 = var9; + var43.field0 = client.field492; + var43.field7 = var9.field2773; + client.field493.method3834(var43); + } + + if(client.field353 != null || null != class9.field175 || client.field433) { + var39 = false; + var37 = false; + var36 = false; + } + + if(!var9.field2893 && var39) { + var9.field2893 = true; + if(var9.field2849 != null) { + var43 = new class0(); + var43.field1 = true; + var43.field2 = var9; + var43.field3 = class140.field2176 - var10; + var43.field0 = class140.field2167 - var11; + var43.field7 = var9.field2849; + client.field493.method3834(var43); + } + } + + if(var9.field2893 && var37 && var9.field2850 != null) { + var43 = new class0(); + var43.field1 = true; + var43.field2 = var9; + var43.field3 = class140.field2168 - var10; + var43.field0 = class140.field2182 - var11; + var43.field7 = var9.field2850; + client.field493.method3834(var43); + } + + if(var9.field2893 && !var37) { + var9.field2893 = false; + if(null != var9.field2896) { + var43 = new class0(); + var43.field1 = true; + var43.field2 = var9; + var43.field3 = class140.field2168 - var10; + var43.field0 = class140.field2182 - var11; + var43.field7 = var9.field2896; + client.field489.method3834(var43); + } + } + + if(var37 && var9.field2852 != null) { + var43 = new class0(); + var43.field1 = true; + var43.field2 = var9; + var43.field3 = class140.field2168 - var10; + var43.field0 = class140.field2182 - var11; + var43.field7 = var9.field2852; + client.field493.method3834(var43); + } + + if(!var9.field2803 && var36) { + var9.field2803 = true; + if(var9.field2781 != null) { + var43 = new class0(); + var43.field1 = true; + var43.field2 = var9; + var43.field3 = class140.field2168 - var10; + var43.field0 = class140.field2182 - var11; + var43.field7 = var9.field2781; + client.field493.method3834(var43); + } + } + + if(var9.field2803 && var36 && var9.field2762 != null) { + var43 = new class0(); + var43.field1 = true; + var43.field2 = var9; + var43.field3 = class140.field2168 - var10; + var43.field0 = class140.field2182 - var11; + var43.field7 = var9.field2762; + client.field493.method3834(var43); + } + + if(var9.field2803 && !var36) { + var9.field2803 = false; + if(null != var9.field2855) { + var43 = new class0(); + var43.field1 = true; + var43.field2 = var9; + var43.field3 = class140.field2168 - var10; + var43.field0 = class140.field2182 - var11; + var43.field7 = var9.field2855; + client.field489.method3834(var43); + } + } + + if(var9.field2866 != null) { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2866; + client.field359.method3834(var43); + } + + class0 var47; + if(null != var9.field2860 && client.field481 > var9.field2895) { + if(null != var9.field2861 && client.field481 - var9.field2895 <= 32) { + label1427: + for(var21 = var9.field2895; var21 < client.field481; ++var21) { + var22 = client.field480[var21 & 31]; + + for(var23 = 0; var23 < var9.field2861.length; ++var23) { + if(var9.field2861[var23] == var22) { + var47 = new class0(); + var47.field2 = var9; + var47.field7 = var9.field2860; + client.field493.method3834(var47); + break label1427; + } + } + } + } else { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2860; + client.field493.method3834(var43); + } + + var9.field2895 = client.field481; + } + + if(null != var9.field2862 && client.field483 > var9.field2801) { + if(var9.field2775 != null && client.field483 - var9.field2801 <= 32) { + label1403: + for(var21 = var9.field2801; var21 < client.field483; ++var21) { + var22 = client.field554[var21 & 31]; + + for(var23 = 0; var23 < var9.field2775.length; ++var23) { + if(var22 == var9.field2775[var23]) { + var47 = new class0(); + var47.field2 = var9; + var47.field7 = var9.field2862; + client.field493.method3834(var47); + break label1403; + } + } + } + } else { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2862; + client.field493.method3834(var43); + } + + var9.field2801 = client.field483; + } + + if(var9.field2864 != null && client.field410 > var9.field2897) { + if(var9.field2865 != null && client.field410 - var9.field2897 <= 32) { + label1379: + for(var21 = var9.field2897; var21 < client.field410; ++var21) { + var22 = client.field484[var21 & 31]; + + for(var23 = 0; var23 < var9.field2865.length; ++var23) { + if(var22 == var9.field2865[var23]) { + var47 = new class0(); + var47.field2 = var9; + var47.field7 = var9.field2864; + client.field493.method3834(var47); + break label1379; + } + } + } + } else { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2864; + client.field493.method3834(var43); + } + + var9.field2897 = client.field410; + } + + if(client.field457 > var9.field2894 && var9.field2869 != null) { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2869; + client.field493.method3834(var43); + } + + if(client.field572 > var9.field2894 && var9.field2829 != null) { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2829; + client.field493.method3834(var43); + } + + if(client.field472 > var9.field2894 && null != var9.field2872) { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2872; + client.field493.method3834(var43); + } + + if(client.field314 > var9.field2894 && null != var9.field2877) { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2877; + client.field493.method3834(var43); + } + + if(client.field490 > var9.field2894 && null != var9.field2878) { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2878; + client.field493.method3834(var43); + } + + if(client.field495 > var9.field2894 && null != var9.field2809) { + var43 = new class0(); + var43.field2 = var9; + var43.field7 = var9.field2809; + client.field493.method3834(var43); + } + + var9.field2894 = client.field491; + if(var9.field2863 != null) { + for(var21 = 0; var21 < client.field517; ++var21) { + class0 var48 = new class0(); + var48.field2 = var9; + var48.field19 = client.field519[var21]; + var48.field8 = client.field399[var21]; + var48.field7 = var9.field2863; + client.field493.method3834(var48); + } + } + } + } + + if(!var9.field2766 && null == client.field353 && null == class9.field175 && !client.field433) { + if((var9.field2761 >= 0 || var9.field2794 != 0) && class140.field2168 >= var12 && class140.field2182 >= var13 && class140.field2168 < var14 && class140.field2182 < var15) { + if(var9.field2761 >= 0) { + class99.field1693 = var0[var9.field2761]; + } else { + class99.field1693 = var9; + } + } + + if(var9.field2814 == 8 && class140.field2168 >= var12 && class140.field2182 >= var13 && class140.field2168 < var14 && class140.field2182 < var15) { + class0.field12 = var9; + } + + if(var9.field2791 > var9.field2783) { + class151.method3172(var9, var10 + var9.field2767, var11, var9.field2783, var9.field2791, class140.field2168, class140.field2182); + } + } + } + } } } } + + @ObfuscatedName("t") + public static void method41(class122 var0) { + class210 var1 = (class210)class211.field3139.method3879(); + if(var1 != null) { + int var2 = var0.field2011; + var0.method2494(var1.field3131); + + for(int var3 = 0; var3 < var1.field3133; ++var3) { + if(0 != var1.field3130[var3]) { + var0.method2573(var1.field3130[var3]); + } else { + try { + int var4 = var1.field3137[var3]; + Field var5; + int var6; + if(var4 == 0) { + var5 = var1.field3134[var3]; + var6 = var5.getInt((Object)null); + var0.method2573(0); + var0.method2494(var6); + } else if(var4 == 1) { + var5 = var1.field3134[var3]; + var5.setInt((Object)null, var1.field3135[var3]); + var0.method2573(0); + } else if(2 == var4) { + var5 = var1.field3134[var3]; + var6 = var5.getModifiers(); + var0.method2573(0); + var0.method2494(var6); + } + + Method var22; + if(3 != var4) { + if(4 == var4) { + var22 = var1.field3136[var3]; + var6 = var22.getModifiers(); + var0.method2573(0); + var0.method2494(var6); + } + } else { + var22 = var1.field3136[var3]; + byte[][] var23 = var1.field3132[var3]; + Object[] var7 = new Object[var23.length]; + + for(int var8 = 0; var8 < var23.length; ++var8) { + ObjectInputStream var9 = new ObjectInputStream(new ByteArrayInputStream(var23[var8])); + var7[var8] = var9.readObject(); + } + + Object var24 = var22.invoke((Object)null, var7); + if(var24 == null) { + var0.method2573(0); + } else if(var24 instanceof Number) { + var0.method2573(1); + var0.method2496(((Number)var24).longValue()); + } else if(var24 instanceof String) { + var0.method2573(2); + var0.method2661((String)var24); + } else { + var0.method2573(4); + } + } + } catch (ClassNotFoundException var10) { + var0.method2573(-10); + } catch (InvalidClassException var11) { + var0.method2573(-11); + } catch (StreamCorruptedException var12) { + var0.method2573(-12); + } catch (OptionalDataException var13) { + var0.method2573(-13); + } catch (IllegalAccessException var14) { + var0.method2573(-14); + } catch (IllegalArgumentException var15) { + var0.method2573(-15); + } catch (InvocationTargetException var16) { + var0.method2573(-16); + } catch (SecurityException var17) { + var0.method2573(-17); + } catch (IOException var18) { + var0.method2573(-18); + } catch (NullPointerException var19) { + var0.method2573(-19); + } catch (Exception var20) { + var0.method2573(-20); + } catch (Throwable var21) { + var0.method2573(-21); + } + } + } + + var0.method2527(var2); + var1.method3935(); + } + } } diff --git a/src/main/java/class20.java b/src/main/java/class20.java index 5ec4cd59c5..380c8a46f4 100644 --- a/src/main/java/class20.java +++ b/src/main/java/class20.java @@ -1,28 +1,27 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("d") -public class class20 implements class111 { - @ObfuscatedName("r") - static final class20 field580 = new class20(1); - @ObfuscatedName("f") - static final class20 field581 = new class20(2); - @ObfuscatedName("y") +@ObfuscatedName("k") +public class class20 implements class112 { + @ObfuscatedName("w") + static final class20 field578 = new class20(0); + @ObfuscatedName("x") + static final class20 field579 = new class20(1); + @ObfuscatedName("t") + static final class20 field580 = new class20(2); + @ObfuscatedName("e") @ObfuscatedGetter( - intValue = 253457079 + intValue = 492642527 ) final int field582; - @ObfuscatedName("a") - static final class20 field583 = new class20(0); - @ObfuscatedName("l") - static class172 field584; - @ObfuscatedName("bz") - static class167 field588; - @ObfuscatedName("s") - static final class20 field589 = new class20(3); + @ObfuscatedName("c") + public static short[][] field584; + @ObfuscatedName("p") + static final class20 field586 = new class20(3); - @ObfuscatedName("a") - public int vmethod3184() { + @ObfuscatedName("w") + public int vmethod3196() { return this.field582; } @@ -30,8 +29,41 @@ public class class20 implements class111 { this.field582 = var1; } - @ObfuscatedName("au") - static final void method560(class37 var0, int var1) { - class59.method1289(var0.field870, var0.field813, var1); + @ObfuscatedName("bg") + @ObfuscatedSignature( + signature = "(Lclass16;I)V", + garbageValue = "-1795019811" + ) + static final void method580(class16 var0) { + int var1 = 0; + int var2 = -1; + int var3 = 0; + int var4 = 0; + if(0 == var0.field249) { + var1 = class3.field75.method1927(var0.field243, var0.field238, var0.field239); + } + + if(var0.field249 == 1) { + var1 = class3.field75.method1935(var0.field243, var0.field238, var0.field239); + } + + if(var0.field249 == 2) { + var1 = class3.field75.method1936(var0.field243, var0.field238, var0.field239); + } + + if(3 == var0.field249) { + var1 = class3.field75.method1978(var0.field243, var0.field238, var0.field239); + } + + if(0 != var1) { + int var5 = class3.field75.method1938(var0.field243, var0.field238, var0.field239, var1); + var2 = var1 >> 14 & 32767; + var3 = var5 & 31; + var4 = var5 >> 6 & 3; + } + + var0.field240 = var2; + var0.field242 = var3; + var0.field241 = var4; } } diff --git a/src/main/java/class200.java b/src/main/java/class200.java index f93d000847..9fb306e047 100644 --- a/src/main/java/class200.java +++ b/src/main/java/class200.java @@ -1,11 +1,37 @@ +import java.util.Iterator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gn") -public class class200 extends class207 { - @ObfuscatedName("a") - public int field3096; +@ObfuscatedName("gr") +public class class200 implements Iterable { + @ObfuscatedName("w") + public class204 field3109 = new class204(); - public class200(int var1) { - this.field3096 = var1; + @ObfuscatedName("w") + public void method3869() { + while(this.field3109.field3114 != this.field3109) { + this.field3109.field3114.method3909(); + } + + } + + @ObfuscatedName("x") + public void method3870(class204 var1) { + if(var1.field3113 != null) { + var1.method3909(); + } + + var1.field3113 = this.field3109.field3113; + var1.field3114 = this.field3109; + var1.field3113.field3114 = var1; + var1.field3114.field3113 = var1; + } + + public class200() { + this.field3109.field3114 = this.field3109; + this.field3109.field3113 = this.field3109; + } + + public Iterator iterator() { + return new class206(this); } } diff --git a/src/main/java/class201.java b/src/main/java/class201.java index 9ee5087565..4748d79472 100644 --- a/src/main/java/class201.java +++ b/src/main/java/class201.java @@ -1,46 +1,11 @@ -import java.util.Iterator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ga") -public class class201 implements Iterable { - @ObfuscatedName("a") - class207 field3097 = new class207(); +@ObfuscatedName("gw") +public class class201 extends class208 { + @ObfuscatedName("w") + public int field3110; - @ObfuscatedName("r") - public class207 method3893() { - return this.method3902((class207)null); - } - - public Iterator iterator() { - return new class204(this); - } - - @ObfuscatedName("a") - public void method3895(class207 var1) { - if(var1.field3109 != null) { - var1.method3946(); - } - - var1.field3109 = this.field3097.field3109; - var1.field3110 = this.field3097; - var1.field3109.field3110 = var1; - var1.field3110.field3109 = var1; - } - - @ObfuscatedName("f") - class207 method3902(class207 var1) { - class207 var2; - if(var1 == null) { - var2 = this.field3097.field3110; - } else { - var2 = var1; - } - - return var2 == this.field3097?null:var2; - } - - public class201() { - this.field3097.field3110 = this.field3097; - this.field3097.field3109 = this.field3097; + public class201(int var1) { + this.field3110 = var1; } } diff --git a/src/main/java/class202.java b/src/main/java/class202.java index b4a4e875a0..ec3dc7a206 100644 --- a/src/main/java/class202.java +++ b/src/main/java/class202.java @@ -1,65 +1,46 @@ +import java.util.Iterator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gz") -public final class class202 { - @ObfuscatedName("a") - class203 field3098 = new class203(); +@ObfuscatedName("gx") +public class class202 implements Iterable { + @ObfuscatedName("w") + class208 field3111 = new class208(); - @ObfuscatedName("a") - public void method3908(class203 var1) { - if(var1.field3099 != null) { - var1.method3920(); - } - - var1.field3099 = this.field3098.field3099; - var1.field3100 = this.field3098; - var1.field3099.field3100 = var1; - var1.field3100.field3099 = var1; - } - - @ObfuscatedName("r") - public void method3909(class203 var1) { - if(var1.field3099 != null) { - var1.method3920(); - } - - var1.field3099 = this.field3098; - var1.field3100 = this.field3098.field3100; - var1.field3099.field3100 = var1; - var1.field3100.field3099 = var1; - } - - @ObfuscatedName("f") - class203 method3910() { - class203 var1 = this.field3098.field3100; - if(var1 == this.field3098) { - return null; + @ObfuscatedName("t") + class208 method3876(class208 var1) { + class208 var2; + if(var1 == null) { + var2 = this.field3111.field3124; } else { - var1.method3920(); - return var1; + var2 = var1; } + + return var2 == this.field3111?null:var2; } - @ObfuscatedName("s") - public class203 method3912() { - class203 var1 = this.field3098.field3100; - return var1 == this.field3098?null:var1; + @ObfuscatedName("w") + public void method3877(class208 var1) { + if(var1.field3125 != null) { + var1.method3935(); + } + + var1.field3125 = this.field3111.field3125; + var1.field3124 = this.field3111; + var1.field3125.field3124 = var1; + var1.field3124.field3125 = var1; } - @ObfuscatedName("y") - void method3917() { - while(true) { - class203 var1 = this.field3098.field3100; - if(var1 == this.field3098) { - return; - } - - var1.method3920(); - } + @ObfuscatedName("x") + public class208 method3879() { + return this.method3876((class208)null); } public class202() { - this.field3098.field3100 = this.field3098; - this.field3098.field3099 = this.field3098; + this.field3111.field3124 = this.field3111; + this.field3111.field3125 = this.field3111; + } + + public Iterator iterator() { + return new class205(this); } } diff --git a/src/main/java/class203.java b/src/main/java/class203.java index 0a3f735120..d9f87fa675 100644 --- a/src/main/java/class203.java +++ b/src/main/java/class203.java @@ -1,24 +1,65 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gq") -@Implements("CacheableNode") -public class class203 extends class207 { - @ObfuscatedName("cm") - @Export("next") - public class203 field3099; - @ObfuscatedName("cu") - @Export("previous") - public class203 field3100; +@ObfuscatedName("gk") +public final class class203 { + @ObfuscatedName("w") + class204 field3112 = new class204(); - @ObfuscatedName("eb") - public void method3920() { - if(this.field3099 != null) { - this.field3099.field3100 = this.field3100; - this.field3100.field3099 = this.field3099; - this.field3100 = null; - this.field3099 = null; + @ObfuscatedName("t") + class204 method3894() { + class204 var1 = this.field3112.field3114; + if(var1 == this.field3112) { + return null; + } else { + var1.method3909(); + return var1; } } + + public class203() { + this.field3112.field3114 = this.field3112; + this.field3112.field3113 = this.field3112; + } + + @ObfuscatedName("p") + public class204 method3896() { + class204 var1 = this.field3112.field3114; + return var1 == this.field3112?null:var1; + } + + @ObfuscatedName("e") + void method3897() { + while(true) { + class204 var1 = this.field3112.field3114; + if(var1 == this.field3112) { + return; + } + + var1.method3909(); + } + } + + @ObfuscatedName("w") + public void method3905(class204 var1) { + if(var1.field3113 != null) { + var1.method3909(); + } + + var1.field3113 = this.field3112.field3113; + var1.field3114 = this.field3112; + var1.field3113.field3114 = var1; + var1.field3114.field3113 = var1; + } + + @ObfuscatedName("x") + public void method3907(class204 var1) { + if(var1.field3113 != null) { + var1.method3909(); + } + + var1.field3113 = this.field3112; + var1.field3114 = this.field3112.field3114; + var1.field3113.field3114 = var1; + var1.field3114.field3113 = var1; + } } diff --git a/src/main/java/class204.java b/src/main/java/class204.java index fbec1eb20b..c289738616 100644 --- a/src/main/java/class204.java +++ b/src/main/java/class204.java @@ -1,44 +1,24 @@ -import java.util.Iterator; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gg") -public class class204 implements Iterator { - @ObfuscatedName("r") - class207 field3101; - @ObfuscatedName("f") - class207 field3102 = null; - @ObfuscatedName("a") - class201 field3103; +@ObfuscatedName("gs") +@Implements("CacheableNode") +public class class204 extends class208 { + @ObfuscatedName("cd") + @Export("next") + public class204 field3113; + @ObfuscatedName("cf") + @Export("previous") + public class204 field3114; - public Object next() { - class207 var1 = this.field3101; - if(var1 == this.field3103.field3097) { - var1 = null; - this.field3101 = null; - } else { - this.field3101 = var1.field3110; + @ObfuscatedName("fv") + public void method3909() { + if(this.field3113 != null) { + this.field3113.field3114 = this.field3114; + this.field3114.field3113 = this.field3113; + this.field3114 = null; + this.field3113 = null; } - - this.field3102 = var1; - return var1; - } - - public void remove() { - if(this.field3102 == null) { - throw new IllegalStateException(); - } else { - this.field3102.method3946(); - this.field3102 = null; - } - } - - public boolean hasNext() { - return this.field3101 != this.field3103.field3097; - } - - class204(class201 var1) { - this.field3103 = var1; - this.field3101 = this.field3103.field3097.field3110; - this.field3102 = null; } } diff --git a/src/main/java/class205.java b/src/main/java/class205.java index db9c486ca1..5429cb8203 100644 --- a/src/main/java/class205.java +++ b/src/main/java/class205.java @@ -1,40 +1,40 @@ import java.util.Iterator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gx") +@ObfuscatedName("gb") public class class205 implements Iterator { - @ObfuscatedName("f") - class203 field3104 = null; - @ObfuscatedName("a") - class199 field3105; - @ObfuscatedName("r") - class203 field3106; + @ObfuscatedName("w") + class202 field3115; + @ObfuscatedName("x") + class208 field3116; + @ObfuscatedName("t") + class208 field3117 = null; public Object next() { - class203 var1 = this.field3106; - if(var1 == this.field3105.field3095) { + class208 var1 = this.field3116; + if(var1 == this.field3115.field3111) { var1 = null; - this.field3106 = null; + this.field3116 = null; } else { - this.field3106 = var1.field3100; + this.field3116 = var1.field3124; } - this.field3104 = var1; + this.field3117 = var1; return var1; } public boolean hasNext() { - return this.field3106 != this.field3105.field3095; + return this.field3116 != this.field3115.field3111; + } + + class205(class202 var1) { + this.field3115 = var1; + this.field3116 = this.field3115.field3111.field3124; + this.field3117 = null; } public void remove() { - this.field3104.method3920(); - this.field3104 = null; - } - - class205(class199 var1) { - this.field3105 = var1; - this.field3106 = this.field3105.field3095.field3100; - this.field3104 = null; + this.field3117.method3935(); + this.field3117 = null; } } diff --git a/src/main/java/class206.java b/src/main/java/class206.java index ad3e6bd2fd..8ef91a24de 100644 --- a/src/main/java/class206.java +++ b/src/main/java/class206.java @@ -1,19 +1,44 @@ +import java.util.Iterator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gl") -public class class206 { - @ObfuscatedName("y") - class206 field3107; - @ObfuscatedName("s") - class206 field3108; +@ObfuscatedName("gu") +public class class206 implements Iterator { + @ObfuscatedName("t") + class204 field3118 = null; + @ObfuscatedName("x") + class204 field3119; + @ObfuscatedName("w") + class200 field3120; - @ObfuscatedName("a") - public void method3940() { - if(this.field3107 != null) { - this.field3107.field3108 = this.field3108; - this.field3108.field3107 = this.field3107; - this.field3108 = null; - this.field3107 = null; + public boolean hasNext() { + return this.field3119 != this.field3120.field3109; + } + + public Object next() { + class204 var1 = this.field3119; + if(var1 == this.field3120.field3109) { + var1 = null; + this.field3119 = null; + } else { + this.field3119 = var1.field3114; + } + + this.field3118 = var1; + return var1; + } + + public void remove() { + if(this.field3118 == null) { + throw new IllegalStateException(); + } else { + this.field3118.method3909(); + this.field3118 = null; } } + + class206(class200 var1) { + this.field3120 = var1; + this.field3119 = this.field3120.field3109.field3114; + this.field3118 = null; + } } diff --git a/src/main/java/class207.java b/src/main/java/class207.java index 3d83f913b3..09d3191bf5 100644 --- a/src/main/java/class207.java +++ b/src/main/java/class207.java @@ -1,32 +1,19 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("gs") -@Implements("Node") +@ObfuscatedName("gv") public class class207 { - @ObfuscatedName("ez") - @Export("previous") - class207 field3109; - @ObfuscatedName("ep") - @Export("next") - public class207 field3110; - @ObfuscatedName("eq") - @Export("hash") - public long field3111; + @ObfuscatedName("p") + class207 field3121; + @ObfuscatedName("e") + class207 field3122; - @ObfuscatedName("iz") - public boolean method3944() { - return this.field3109 != null; - } - - @ObfuscatedName("if") - public void method3946() { - if(this.field3109 != null) { - this.field3109.field3110 = this.field3110; - this.field3110.field3109 = this.field3109; - this.field3110 = null; - this.field3109 = null; + @ObfuscatedName("w") + public void method3929() { + if(this.field3122 != null) { + this.field3122.field3121 = this.field3121; + this.field3121.field3122 = this.field3122; + this.field3121 = null; + this.field3122 = null; } } } diff --git a/src/main/java/class208.java b/src/main/java/class208.java index a5f0eb8a0e..c553d024dd 100644 --- a/src/main/java/class208.java +++ b/src/main/java/class208.java @@ -1,9 +1,32 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("hm") -public final class class208 { - @ObfuscatedName("s") - static class80 field3112; - @ObfuscatedName("v") - static String field3114; +@ObfuscatedName("hl") +@Implements("Node") +public class class208 { + @ObfuscatedName("eb") + @Export("hash") + public long field3123; + @ObfuscatedName("ew") + @Export("next") + public class208 field3124; + @ObfuscatedName("ev") + @Export("previous") + class208 field3125; + + @ObfuscatedName("ih") + public void method3935() { + if(this.field3125 != null) { + this.field3125.field3124 = this.field3124; + this.field3124.field3125 = this.field3125; + this.field3124 = null; + this.field3125 = null; + } + } + + @ObfuscatedName("ia") + public boolean method3936() { + return this.field3125 != null; + } } diff --git a/src/main/java/class209.java b/src/main/java/class209.java deleted file mode 100644 index 3f4f0e193d..0000000000 --- a/src/main/java/class209.java +++ /dev/null @@ -1,38 +0,0 @@ -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; -import net.runelite.mapping.ObfuscatedGetter; -import net.runelite.mapping.ObfuscatedName; - -@ObfuscatedName("hj") -@Implements("ClassInfo") -public class class209 extends class207 { - @ObfuscatedName("y") - int[] field3116; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1722868595 - ) - int field3117; - @ObfuscatedName("f") - int[] field3118; - @ObfuscatedName("h") - static int[] field3119; - @ObfuscatedName("e") - @Export("fields") - Field[] field3120; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -2002896023 - ) - int field3121; - @ObfuscatedName("g") - @Export("methods") - Method[] field3122; - @ObfuscatedName("m") - @Export("args") - byte[][][] field3123; - @ObfuscatedName("s") - int[] field3124; -} diff --git a/src/main/java/class21.java b/src/main/java/class21.java index 13b5a13638..d02c390666 100644 --- a/src/main/java/class21.java +++ b/src/main/java/class21.java @@ -1,304 +1,194 @@ -import java.io.File; -import java.io.RandomAccessFile; import java.util.Comparator; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("p") +@ObfuscatedName("f") final class class21 implements Comparator { - @ObfuscatedName("k") - static int[] field590; + @ObfuscatedName("q") + public static class172 field590; + @ObfuscatedName("bv") + @ObfuscatedGetter( + intValue = -139855777 + ) + static int field592; // $FF: synthetic field final boolean val$preferOwnWorld; - @ObfuscatedName("a") - public static class166 field593; - @ObfuscatedName("a") - public static void method562(File var0) { - class134.field2076 = var0; - if(!class134.field2076.exists()) { - throw new RuntimeException(""); - } else { - class134.field2075 = true; - } - } - - class21(boolean var1) { - this.val$preferOwnWorld = var1; + @ObfuscatedName("i") + static void method582() { + class76.field1392 = null; + class76.field1388 = null; + class76.field1389 = null; + class76.field1390 = null; + class76.field1391 = null; + class10.field180 = (byte[][])null; } public int compare(Object var1, Object var2) { - return this.method570((class213)var1, (class213)var2); - } - - @ObfuscatedName("a") - int method570(class213 var1, class213 var2) { - if(var2.field3142 == var1.field3142) { - return 0; - } else { - if(this.val$preferOwnWorld) { - if(var1.field3142 == client.field527) { - return -1; - } - - if(client.field527 == var2.field3142) { - return 1; - } - } - - return var1.field3142 < var2.field3142?-1:1; - } + return this.method584((class214)var1, (class214)var2); } public boolean equals(Object var1) { return super.equals(var1); } - @ObfuscatedName("y") - @ObfuscatedSignature( - signature = "(Lclass121;IB)V", - garbageValue = "-13" - ) - static void method572(class121 var0, int var1) { - boolean var2 = var0.method2750(1) == 1; - if(var2) { - class32.field766[++class32.field765 - 1] = var1; - } + class21(boolean var1) { + this.val$preferOwnWorld = var1; + } - int var3 = var0.method2750(2); - class2 var4 = client.field415[var1]; - if(var3 == 0) { - if(var2) { - var4.field49 = false; - } else if(var1 == client.field416) { - throw new RuntimeException(); - } else { - class32.field773[var1] = (class147.field2214 + var4.field866[0] >> 6 << 14) + (var4.field47 << 28) + (var4.field867[0] + class17.field257 >> 6); - if(-1 != var4.field839) { - class32.field763[var1] = var4.field839; - } else { - class32.field763[var1] = var4.field862; - } - - class32.field758[var1] = var4.field837; - client.field415[var1] = null; - if(var0.method2750(1) != 0) { - class3.method50(var0, var1); - } - - } + @ObfuscatedName("w") + int method584(class214 var1, class214 var2) { + if(var2.field3160 == var1.field3160) { + return 0; } else { - int var5; - int var6; - int var7; - if(1 == var3) { - var5 = var0.method2750(3); - var6 = var4.field866[0]; - var7 = var4.field867[0]; - if(0 == var5) { - --var6; - --var7; - } else if(1 == var5) { - --var7; - } else if(2 == var5) { - ++var6; - --var7; - } else if(3 == var5) { - --var6; - } else if(4 == var5) { - ++var6; - } else if(var5 == 5) { - --var6; - ++var7; - } else if(6 == var5) { - ++var7; - } else if(7 == var5) { - ++var6; - ++var7; + if(this.val$preferOwnWorld) { + if(client.field296 == var1.field3160) { + return -1; } - if(var1 == client.field416 && (var4.field870 < 1536 || var4.field813 < 1536 || var4.field870 >= 11776 || var4.field813 >= 11776)) { - var4.method39(var6, var7); - var4.field49 = false; - } else if(var2) { - var4.field49 = true; - var4.field28 = var6; - var4.field29 = var7; - } else { - var4.field49 = false; - var4.method22(var6, var7, class32.field756[var1]); - } - - } else if(var3 == 2) { - var5 = var0.method2750(4); - var6 = var4.field866[0]; - var7 = var4.field867[0]; - if(0 == var5) { - var6 -= 2; - var7 -= 2; - } else if(var5 == 1) { - --var6; - var7 -= 2; - } else if(2 == var5) { - var7 -= 2; - } else if(3 == var5) { - ++var6; - var7 -= 2; - } else if(4 == var5) { - var6 += 2; - var7 -= 2; - } else if(5 == var5) { - var6 -= 2; - --var7; - } else if(var5 == 6) { - var6 += 2; - --var7; - } else if(var5 == 7) { - var6 -= 2; - } else if(var5 == 8) { - var6 += 2; - } else if(9 == var5) { - var6 -= 2; - ++var7; - } else if(10 == var5) { - var6 += 2; - ++var7; - } else if(var5 == 11) { - var6 -= 2; - var7 += 2; - } else if(12 == var5) { - --var6; - var7 += 2; - } else if(13 == var5) { - var7 += 2; - } else if(var5 == 14) { - ++var6; - var7 += 2; - } else if(15 == var5) { - var6 += 2; - var7 += 2; - } - - if(var1 == client.field416 && (var4.field870 < 1536 || var4.field813 < 1536 || var4.field870 >= 11776 || var4.field813 >= 11776)) { - var4.method39(var6, var7); - var4.field49 = false; - } else if(var2) { - var4.field49 = true; - var4.field28 = var6; - var4.field29 = var7; - } else { - var4.field49 = false; - var4.method22(var6, var7, class32.field756[var1]); - } - - } else { - var5 = var0.method2750(1); - int var8; - int var9; - int var10; - int var11; - if(0 == var5) { - var6 = var0.method2750(12); - var7 = var6 >> 10; - var8 = var6 >> 5 & 31; - if(var8 > 15) { - var8 -= 32; - } - - var9 = var6 & 31; - if(var9 > 15) { - var9 -= 32; - } - - var10 = var8 + var4.field866[0]; - var11 = var4.field867[0] + var9; - if(var1 == client.field416 && (var4.field870 < 1536 || var4.field813 < 1536 || var4.field870 >= 11776 || var4.field813 >= 11776)) { - var4.method39(var10, var11); - var4.field49 = false; - } else if(var2) { - var4.field49 = true; - var4.field28 = var10; - var4.field29 = var11; - } else { - var4.field49 = false; - var4.method22(var10, var11, class32.field756[var1]); - } - - var4.field47 = (byte)(var7 + var4.field47 & 3); - if(client.field416 == var1) { - class48.field1078 = var4.field47; - } - - } else { - var6 = var0.method2750(30); - var7 = var6 >> 28; - var8 = var6 >> 14 & 16383; - var9 = var6 & 16383; - var10 = (var8 + class147.field2214 + var4.field866[0] & 16383) - class147.field2214; - var11 = (var9 + var4.field867[0] + class17.field257 & 16383) - class17.field257; - if(client.field416 != var1 || var4.field870 >= 1536 && var4.field813 >= 1536 && var4.field870 < 11776 && var4.field813 < 11776) { - if(var2) { - var4.field49 = true; - var4.field28 = var10; - var4.field29 = var11; - } else { - var4.field49 = false; - var4.method22(var10, var11, class32.field756[var1]); - } - } else { - var4.method39(var10, var11); - var4.field49 = false; - } - - var4.field47 = (byte)(var4.field47 + var7 & 3); - if(var1 == client.field416) { - class48.field1078 = var4.field47; - } - + if(client.field296 == var2.field3160) { + return 1; } } + + return var1.field3160 < var2.field3160?-1:1; } } - @ObfuscatedName("r") - public static File method574(String var0) { - if(!class134.field2075) { - throw new RuntimeException(""); - } else { - File var1 = (File)class134.field2079.get(var0); - if(null != var1) { - return var1; - } else { - File var2 = new File(class134.field2076, var0); - RandomAccessFile var3 = null; + @ObfuscatedName("bo") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "1833544856" + ) + static final void method588(int var0) { + int[] var1 = class7.field143.field1406; + int var2 = var1.length; - try { - File var4 = new File(var2.getParent()); - if(!var4.exists()) { - throw new RuntimeException(""); - } else { - var3 = new RandomAccessFile(var2, "rw"); - int var5 = var3.read(); - var3.seek(0L); - var3.write(var5); - var3.seek(0L); - var3.close(); - class134.field2079.put(var0, var2); - return var2; - } - } catch (Exception var7) { - try { - if(var3 != null) { - var3.close(); - var3 = null; - } - } catch (Exception var6) { - ; - } + int var3; + for(var3 = 0; var3 < var2; ++var3) { + var1[var3] = 0; + } - throw new RuntimeException(); + int var4; + int var5; + for(var3 = 1; var3 < 103; ++var3) { + var4 = 24628 + 2048 * (103 - var3); + + for(var5 = 1; var5 < 103; ++var5) { + if((class5.field109[var0][var5][var3] & 24) == 0) { + class3.field75.method2049(var1, var4, 512, var0, var5, var3); + } + + if(var0 < 3 && (class5.field109[1 + var0][var5][var3] & 8) != 0) { + class3.field75.method2049(var1, var4, 512, var0 + 1, var5, var3); + } + + var4 += 4; + } + } + + var3 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10); + var4 = 238 + (int)(Math.random() * 20.0D) - 10 << 16; + class7.field143.method1689(); + + int var6; + for(var5 = 1; var5 < 103; ++var5) { + for(var6 = 1; var6 < 103; ++var6) { + if((class5.field109[var0][var6][var5] & 24) == 0) { + class35.method753(var0, var6, var5, var3, var4); + } + + if(var0 < 3 && (class5.field109[var0 + 1][var6][var5] & 8) != 0) { + class35.method753(var0 + 1, var6, var5, var3, var4); } } } + + client.field390 = 0; + + for(var5 = 0; var5 < 104; ++var5) { + for(var6 = 0; var6 < 104; ++var6) { + int var7 = class3.field75.method1978(class82.field1437, var5, var6); + if(0 != var7) { + var7 = var7 >> 14 & 32767; + int var8 = class22.method592(var7).field954; + if(var8 >= 0) { + int var9 = var5; + int var10 = var6; + if(var8 != 22 && var8 != 29 && 34 != var8 && 36 != var8 && var8 != 46 && 47 != var8 && 48 != var8) { + int[][] var13 = client.field372[class82.field1437].field1894; + + for(int var14 = 0; var14 < 10; ++var14) { + int var15 = (int)(Math.random() * 4.0D); + if(var15 == 0 && var9 > 0 && var9 > var5 - 3 && (var13[var9 - 1][var10] & 19136776) == 0) { + --var9; + } + + if(var15 == 1 && var9 < 103 && var9 < var5 + 3 && 0 == (var13[var9 + 1][var10] & 19136896)) { + ++var9; + } + + if(2 == var15 && var10 > 0 && var10 > var6 - 3 && 0 == (var13[var9][var10 - 1] & 19136770)) { + --var10; + } + + if(var15 == 3 && var10 < 103 && var10 < 3 + var6 && (var13[var9][1 + var10] & 19136800) == 0) { + ++var10; + } + } + } + + client.field487[client.field390] = class4.field88[var8]; + client.field525[client.field390] = var9; + client.field526[client.field390] = var10; + ++client.field390; + } + } + } + } + + class42.field991.method1670(); + } + + @ObfuscatedName("w") + public static class49 method589(int var0) { + class49 var1 = (class49)class49.field1101.method3771((long)var0); + if(null != var1) { + return var1; + } else { + byte[] var2 = class49.field1104.method3335(15, var0); + var1 = new class49(); + if(var2 != null) { + var1.method1040(new class119(var2)); + } + + class49.field1101.method3773(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("m") + static void method590(String var0, String var1, String var2) { + class31.field714 = var0; + class31.field732 = var1; + class31.field739 = var2; + } + + @ObfuscatedName("am") + @ObfuscatedSignature( + signature = "(Lclass66;I)V", + garbageValue = "-2133942647" + ) + static final void method591(class66 var0) { + var0.field1269 = false; + if(var0.field1271 != null) { + var0.field1271.field1268 = 0; + } + + for(class66 var1 = var0.vmethod3729(); null != var1; var1 = var0.vmethod3749()) { + method591(var1); + } + } } diff --git a/src/main/java/class210.java b/src/main/java/class210.java index 6b7ce8a6b0..d1e4b44378 100644 --- a/src/main/java/class210.java +++ b/src/main/java/class210.java @@ -1,156 +1,36 @@ +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("hb") -public class class210 { - @ObfuscatedName("a") - static class201 field3125 = new class201(); - - @ObfuscatedName("ap") - @ObfuscatedSignature( - signature = "(Lclass37;IIIIIS)V", - garbageValue = "-3521" +@ObfuscatedName("ho") +@Implements("ClassInfo") +public class class210 extends class208 { + @ObfuscatedName("p") + public int[] field3130; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1908447773 ) - static final void method3963(class37 var0, int var1, int var2, int var3) { - if(var0 != null && var0.vmethod755()) { - if(var0 instanceof class34) { - class39 var4 = ((class34)var0).field785; - if(var4.field909 != null) { - var4 = var4.method774(); - } - - if(var4 == null) { - return; - } - } - - int var8 = class32.field774; - int[] var5 = class32.field759; - int var6; - if(var1 < var8) { - var6 = 30; - class2 var7 = (class2)var0; - if(var7.field52) { - return; - } - - if(-1 != var7.field27 || var7.field36 != -1) { - class20.method560(var0, 15 + var0.field845); - if(client.field400 * -1 > -1) { - if(-1 != var7.field27) { - class15.field216[var7.field27].method1805(var2 + client.field400 * -1 - 12, client.field401 * -1 + var3 - var6); - var6 += 25; - } - - if(var7.field36 != -1) { - class34.field787[var7.field36].method1805(client.field400 * -1 + var2 - 12, var3 + client.field401 * -1 - var6); - var6 += 25; - } - } - } - - if(var1 >= 0 && 10 == client.field311 && var5[var1] == client.field313) { - class20.method560(var0, 15 + var0.field845); - if(client.field400 * -1 > -1) { - client.field370[1].method1805(var2 + client.field400 * -1 - 12, var3 + client.field401 * -1 - var6); - } - } - } else { - class39 var10 = ((class34)var0).field785; - if(var10.field909 != null) { - var10 = var10.method774(); - } - - if(var10.field916 >= 0 && var10.field916 < class34.field787.length) { - class20.method560(var0, 15 + var0.field845); - if(client.field400 * -1 > -1) { - class34.field787[var10.field916].method1805(var2 + client.field400 * -1 - 12, var3 + client.field401 * -1 - 30); - } - } - - if(1 == client.field311 && client.field564[var1 - var8] == client.field312 && client.field303 % 20 < 10) { - class20.method560(var0, 15 + var0.field845); - if(client.field400 * -1 > -1) { - client.field370[0].method1805(client.field400 * -1 + var2 - 12, client.field401 * -1 + var3 - 28); - } - } - } - - if(null != var0.field825 && (var1 >= var8 || !var0.field829 && (client.field512 == 4 || !var0.field826 && (client.field512 == 0 || client.field512 == 3 || client.field512 == 1 && class10.method140(((class2)var0).field40, false))))) { - class20.method560(var0, var0.field845); - if(client.field400 * -1 > -1 && client.field388 < client.field389) { - client.field393[client.field388] = class38.field876.method4052(var0.field825) / 2; - client.field392[client.field388] = class38.field876.field3193; - client.field381[client.field388] = client.field400 * -1; - client.field391[client.field388] = client.field401 * -1; - client.field394[client.field388] = var0.field822; - client.field575[client.field388] = var0.field827; - client.field396[client.field388] = var0.field855; - client.field411[client.field388] = var0.field825; - ++client.field388; - } - } - - if(var0.field838 > client.field303) { - class20.method560(var0, var0.field845 + 15); - if(client.field400 * -1 > -1) { - if(var1 < var8) { - var6 = 30; - } else { - class39 var9 = ((class34)var0).field785; - var6 = var9.field895; - } - - int var11 = var6 * var0.field835 / var0.field836; - if(var11 > var6) { - var11 = var6; - } else if(var11 == 0 && var0.field835 > 0) { - var11 = 1; - } - - class79.method1830(client.field400 * -1 + var2 - var6 / 2, client.field401 * -1 + var3 - 3, var11, 5, '\uff00'); - class79.method1830(var2 + client.field400 * -1 - var6 / 2 + var11, var3 + client.field401 * -1 - 3, var6 - var11, 5, 16711680); - } - } - - for(var6 = 0; var6 < 4; ++var6) { - if(var0.field833[var6] > client.field303) { - class20.method560(var0, var0.field845 / 2); - if(client.field400 * -1 > -1) { - if(1 == var6) { - client.field401 -= -20; - } - - if(2 == var6) { - client.field400 -= -15; - client.field401 -= -10; - } - - if(3 == var6) { - client.field400 += -15; - client.field401 -= -10; - } - - client.field545[var0.field832[var6]].method1805(client.field400 * -1 + var2 - 12, var3 + client.field401 * -1 - 12); - class95.field1627.method4059(Integer.toString(var0.field858[var6]), var2 + client.field400 * -1 - 1, client.field401 * -1 + var3 + 3, 16777215, 0); - } - } - } - - } - } - - @ObfuscatedName("dv") - @ObfuscatedSignature( - signature = "(IB)V", - garbageValue = "81" + public int field3131; + @ObfuscatedName("m") + @Export("args") + public byte[][][] field3132; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -1175544931 ) - static void method3965(int var0) { - for(class200 var1 = (class200)client.field366.method3836(); var1 != null; var1 = (class200)client.field366.method3827()) { - if((long)var0 == (var1.field3111 >> 48 & 65535L)) { - var1.method3946(); - } - } - - } + public int field3133; + @ObfuscatedName("e") + @Export("fields") + public Field[] field3134; + @ObfuscatedName("y") + public int[] field3135; + @ObfuscatedName("c") + @Export("methods") + public Method[] field3136; + @ObfuscatedName("t") + public int[] field3137; } diff --git a/src/main/java/class211.java b/src/main/java/class211.java index 6d8ef9f2c9..a80c6edb34 100644 --- a/src/main/java/class211.java +++ b/src/main/java/class211.java @@ -1,54 +1,7 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("hh") +@ObfuscatedName("hm") public class class211 { - @ObfuscatedName("f") - static final class211 field3126 = new class211(5, 2, "", ""); - @ObfuscatedName("r") - static final class211 field3127 = new class211(6, 1, "", ""); - @ObfuscatedName("e") - static final class211 field3128 = new class211(0, 5, "", ""); - @ObfuscatedName("y") - static final class211 field3129 = new class211(7, 4, "", ""); - @ObfuscatedName("a") - public static final class211 field3130 = new class211(4, 0, "", ""); - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1815492063 - ) - public final int field3131; - @ObfuscatedName("g") - static final class211 field3132 = new class211(1, 6, "", ""); - @ObfuscatedName("m") - static final class211 field3133 = new class211(8, 7, "", ""); - @ObfuscatedName("j") - public static final class211 field3134; - @ObfuscatedName("s") - static final class211 field3135 = new class211(2, 3, "", ""); - @ObfuscatedName("l") - final String field3136; - - @ObfuscatedName("g") - public static class151[] method3970() { - return new class151[]{class151.field2242, class151.field2245, class151.field2254, class151.field2243, class151.field2244}; - } - - public String toString() { - return this.field3136; - } - - static { - field3134 = new class211(3, -1, "", "", true, new class211[]{field3130, field3127, field3126, field3129, field3135}); - } - - class211(int var1, int var2, String var3, String var4, boolean var5, class211[] var6) { - this.field3131 = var1; - this.field3136 = var4; - } - - class211(int var1, int var2, String var3, String var4) { - this.field3131 = var1; - this.field3136 = var4; - } + @ObfuscatedName("w") + public static class202 field3139 = new class202(); } diff --git a/src/main/java/class212.java b/src/main/java/class212.java index 9456a48632..76490c0bb9 100644 --- a/src/main/java/class212.java +++ b/src/main/java/class212.java @@ -1,59 +1,49 @@ -import java.util.Comparator; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("hc") -final class class212 implements Comparator { +@ObfuscatedName("hj") +public class class212 { + @ObfuscatedName("z") + final String field3140; + @ObfuscatedName("x") + static final class212 field3141 = new class212(2, 1, "", ""); + @ObfuscatedName("t") + static final class212 field3142 = new class212(3, 2, "", ""); + @ObfuscatedName("p") + static final class212 field3143 = new class212(5, 3, "", ""); + @ObfuscatedName("e") + static final class212 field3144 = new class212(7, 4, "", ""); @ObfuscatedName("y") - static class80[] field3138; - - @ObfuscatedName("a") - int method3975(class213 var1, class213 var2) { - return var1.method3985().compareTo(var2.method3985()); - } - - public int compare(Object var1, Object var2) { - return this.method3975((class213)var1, (class213)var2); - } - - public boolean equals(Object var1) { - return super.equals(var1); - } - + static final class212 field3145 = new class212(6, 5, "", ""); + @ObfuscatedName("v") + public static final class212 field3146; @ObfuscatedName("c") - static final void method3982() { - if(class178.field2912 != null) { - class178.field2912.method3019(); - class178.field2912 = null; - } + static final class212 field3147 = new class212(0, 7, "", ""); + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 2065507163 + ) + public final int field3148; + @ObfuscatedName("m") + static final class212 field3149 = new class212(1, 6, "", ""); + @ObfuscatedName("w") + public static final class212 field3150 = new class212(4, 0, "", ""); - class180.method3545(); - class77.field1396.method1922(); - - for(int var0 = 0; var0 < 4; ++var0) { - client.field359[var0].method2396(); - } - - System.gc(); - class154.method3173(2); - client.field532 = -1; - client.field533 = false; - class3.method49(); - class1.method9(10); + class212(int var1, int var2, String var3, String var4, boolean var5, class212[] var6) { + this.field3148 = var1; + this.field3140 = var4; } - @ObfuscatedName("bm") - static final void method3983(String var0, String var1, int var2, int var3, int var4, int var5) { - if(!client.field470) { - if(client.field435 < 500) { - client.field440[client.field435] = var0; - client.field445[client.field435] = var1; - client.field302[client.field435] = var2; - client.field439[client.field435] = var3; - client.field436[client.field435] = var4; - client.field437[client.field435] = var5; - ++client.field435; - } + class212(int var1, int var2, String var3, String var4) { + this.field3148 = var1; + this.field3140 = var4; + } - } + public String toString() { + return this.field3140; + } + + static { + field3146 = new class212(8, -1, "", "", true, new class212[]{field3150, field3141, field3142, field3144, field3143}); } } diff --git a/src/main/java/class213.java b/src/main/java/class213.java index 105c8c37c9..7f30991393 100644 --- a/src/main/java/class213.java +++ b/src/main/java/class213.java @@ -1,51 +1,21 @@ -import net.runelite.mapping.ObfuscatedGetter; +import java.util.Comparator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("hg") -public class class213 { - @ObfuscatedName("f") - public final class219 field3139; - @ObfuscatedName("r") - @ObfuscatedGetter( - longValue = 3336522195039149473L - ) - public final long field3140; - @ObfuscatedName("s") - String field3141; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -487228125 - ) - public final int field3142; - @ObfuscatedName("y") - String field3143; - @ObfuscatedName("bu") - static class167 field3146; +@ObfuscatedName("hr") +final class class213 implements Comparator { + @ObfuscatedName("m") + static class78 field3152; - @ObfuscatedName("a") - public String method3985() { - return this.field3141; + @ObfuscatedName("w") + int method3954(class214 var1, class214 var2) { + return var1.method3964().compareTo(var2.method3964()); } - @ObfuscatedName("r") - public String method3986() { - return this.field3143; + public int compare(Object var1, Object var2) { + return this.method3954((class214)var1, (class214)var2); } - class213(class118 var1, byte var2, int var3) { - this.field3141 = var1.method2520(); - this.field3143 = var1.method2520(); - this.field3142 = var1.method2514(); - this.field3140 = var1.method2518(); - int var4 = var1.method2517(); - int var5 = var1.method2517(); - this.field3139 = new class219(); - this.field3139.method4030(2); - this.field3139.method4031(var2); - this.field3139.field3164 = var4; - this.field3139.field3162 = var5; - this.field3139.field3165 = 0; - this.field3139.field3167 = 0; - this.field3139.field3163 = var3; + public boolean equals(Object var1) { + return super.equals(var1); } } diff --git a/src/main/java/class214.java b/src/main/java/class214.java index 2730f8df46..7167a6f515 100644 --- a/src/main/java/class214.java +++ b/src/main/java/class214.java @@ -1,7 +1,49 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ho") +@ObfuscatedName("hn") public class class214 { - @ObfuscatedName("ar") - static boolean field3149; + @ObfuscatedName("x") + @ObfuscatedGetter( + longValue = 5850702340937648831L + ) + public final long field3154; + @ObfuscatedName("t") + public final class220 field3156; + @ObfuscatedName("p") + String field3157; + @ObfuscatedName("e") + String field3158; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -2038622679 + ) + public final int field3160; + + class214(class119 var1, byte var2, int var3) { + this.field3157 = var1.method2683(); + this.field3158 = var1.method2683(); + this.field3160 = var1.method2508(); + this.field3154 = var1.method2512(); + int var4 = var1.method2511(); + int var5 = var1.method2511(); + this.field3156 = new class220(); + this.field3156.method4002(2); + this.field3156.method3998(var2); + this.field3156.field3173 = var4; + this.field3156.field3174 = var5; + this.field3156.field3171 = 0; + this.field3156.field3176 = 0; + this.field3156.field3172 = var3; + } + + @ObfuscatedName("x") + public String method3963() { + return this.field3158; + } + + @ObfuscatedName("w") + public String method3964() { + return this.field3157; + } } diff --git a/src/main/java/class215.java b/src/main/java/class215.java deleted file mode 100644 index e7cb634033..0000000000 --- a/src/main/java/class215.java +++ /dev/null @@ -1,18 +0,0 @@ -import java.util.Comparator; -import net.runelite.mapping.ObfuscatedName; - -@ObfuscatedName("he") -final class class215 implements Comparator { - public int compare(Object var1, Object var2) { - return this.method3991((class213)var1, (class213)var2); - } - - public boolean equals(Object var1) { - return super.equals(var1); - } - - @ObfuscatedName("a") - int method3991(class213 var1, class213 var2) { - return var1.field3139.field3162 < var2.field3139.field3162?-1:(var1.field3139.field3162 == var2.field3139.field3162?0:1); - } -} diff --git a/src/main/java/class216.java b/src/main/java/class216.java index bfcef2a800..a46a933e6b 100644 --- a/src/main/java/class216.java +++ b/src/main/java/class216.java @@ -1,18 +1,18 @@ import java.util.Comparator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("hy") +@ObfuscatedName("hb") final class class216 implements Comparator { - public boolean equals(Object var1) { - return super.equals(var1); + @ObfuscatedName("w") + int method3972(class214 var1, class214 var2) { + return var1.field3156.field3174 < var2.field3156.field3174?-1:(var2.field3156.field3174 == var1.field3156.field3174?0:1); } public int compare(Object var1, Object var2) { - return this.method4006((class213)var1, (class213)var2); + return this.method3972((class214)var1, (class214)var2); } - @ObfuscatedName("a") - int method4006(class213 var1, class213 var2) { - return var1.field3139.field3164 < var2.field3139.field3164?-1:(var2.field3139.field3164 == var1.field3139.field3164?0:1); + public boolean equals(Object var1) { + return super.equals(var1); } } diff --git a/src/main/java/class217.java b/src/main/java/class217.java index d54fd321a7..48e3b8e531 100644 --- a/src/main/java/class217.java +++ b/src/main/java/class217.java @@ -1,15 +1,15 @@ import java.util.Comparator; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("hr") +@ObfuscatedName("hd") final class class217 implements Comparator { - @ObfuscatedName("a") - int method4008(class213 var1, class213 var2) { - return var1.field3140 < var2.field3140?-1:(var2.field3140 == var1.field3140?0:1); + @ObfuscatedName("w") + int method3979(class214 var1, class214 var2) { + return var1.field3156.field3173 < var2.field3156.field3173?-1:(var2.field3156.field3173 == var1.field3156.field3173?0:1); } public int compare(Object var1, Object var2) { - return this.method4008((class213)var1, (class213)var2); + return this.method3979((class214)var1, (class214)var2); } public boolean equals(Object var1) { diff --git a/src/main/java/class218.java b/src/main/java/class218.java index 7c220c5f03..f5b3586fc7 100644 --- a/src/main/java/class218.java +++ b/src/main/java/class218.java @@ -1,25 +1,18 @@ import java.util.Comparator; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ha") +@ObfuscatedName("hh") final class class218 implements Comparator { - @ObfuscatedName("qr") - @ObfuscatedGetter( - intValue = -2118798097 - ) - protected static int field3161; + @ObfuscatedName("w") + int method3985(class214 var1, class214 var2) { + return var1.field3154 < var2.field3154?-1:(var1.field3154 == var2.field3154?0:1); + } - @ObfuscatedName("a") - int method4017(class213 var1, class213 var2) { - return var1.field3142 < var2.field3142?-1:(var1.field3142 == var2.field3142?0:1); + public int compare(Object var1, Object var2) { + return this.method3985((class214)var1, (class214)var2); } public boolean equals(Object var1) { return super.equals(var1); } - - public int compare(Object var1, Object var2) { - return this.method4017((class213)var1, (class213)var2); - } } diff --git a/src/main/java/class219.java b/src/main/java/class219.java index 60f6e1385c..9160ad5453 100644 --- a/src/main/java/class219.java +++ b/src/main/java/class219.java @@ -1,86 +1,18 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; -import net.runelite.mapping.ObfuscatedGetter; +import java.util.Comparator; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("hp") -@Implements("XGrandExchangeOffer") -public class class219 { - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 757875425 - ) - @Export("totalQuantity") - public int field3162; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 648329009 - ) - @Export("itemId") - public int field3163; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -1396237507 - ) - @Export("price") - public int field3164; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1021142605 - ) - @Export("quantitySold") - public int field3165; - @ObfuscatedName("v") - static int[] field3166; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -731012833 - ) - @Export("spent") - public int field3167; - @ObfuscatedName("a") - @Export("progress") - byte field3168; - - @ObfuscatedName("r") - public int method4028() { - return this.field3168 & 7; +@ObfuscatedName("hv") +final class class219 implements Comparator { + public int compare(Object var1, Object var2) { + return this.method3995((class214)var1, (class214)var2); } - @ObfuscatedName("f") - public int method4029() { - return (this.field3168 & 8) == 8?1:0; + public boolean equals(Object var1) { + return super.equals(var1); } - @ObfuscatedName("s") - void method4030(int var1) { - this.field3168 &= -8; - this.field3168 = (byte)(this.field3168 | var1 & 7); - } - - @ObfuscatedName("y") - void method4031(int var1) { - this.field3168 &= -9; - if(var1 == 1) { - this.field3168 = (byte)(this.field3168 | 8); - } - - } - - public class219() { - } - - @ObfuscatedSignature( - signature = "(Lclass118;Z)V", - garbageValue = "0" - ) - public class219(class118 var1, boolean var2) { - this.field3168 = var1.method2707(); - this.field3163 = var1.method2514(); - this.field3164 = var1.method2517(); - this.field3162 = var1.method2517(); - this.field3165 = var1.method2517(); - this.field3167 = var1.method2517(); + @ObfuscatedName("w") + int method3995(class214 var1, class214 var2) { + return var1.field3160 < var2.field3160?-1:(var2.field3160 == var1.field3160?0:1); } } diff --git a/src/main/java/class22.java b/src/main/java/class22.java index 7d4e59fe5b..5c658cc106 100644 --- a/src/main/java/class22.java +++ b/src/main/java/class22.java @@ -1,523 +1,128 @@ -import java.io.BufferedReader; -import java.io.IOException; -import java.io.PrintWriter; -import java.io.StringReader; -import java.io.StringWriter; -import java.net.Socket; -import java.util.Iterator; +import java.awt.Font; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -import netscape.javascript.JSObject; -@ObfuscatedName("q") -public class class22 extends class203 { - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 1613856137 - ) - int field595; - @ObfuscatedName("r") - int[] field596; - @ObfuscatedName("f") +@ObfuscatedName("r") +public class class22 extends class204 { + @ObfuscatedName("x") int[] field597; - @ObfuscatedName("s") - String[] field598; @ObfuscatedName("y") @ObfuscatedGetter( - intValue = -248173183 + intValue = -367550875 ) - int field599; + int field598; + @ObfuscatedName("t") + int[] field599; + @ObfuscatedName("p") + String[] field600; + @ObfuscatedName("qn") + @ObfuscatedGetter( + intValue = 284533385 + ) + protected static int field601; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 695287519 + ) + int field602; @ObfuscatedName("e") @ObfuscatedGetter( - intValue = 1075817171 + intValue = -167805861 ) - int field600; - @ObfuscatedName("g") + int field603; + @ObfuscatedName("c") @ObfuscatedGetter( - intValue = -749249273 + intValue = 1978793029 ) - int field601; - @ObfuscatedName("a") - static class192 field604 = new class192(128); + int field604; + @ObfuscatedName("qg") + protected static Font field606; + @ObfuscatedName("w") + static class193 field607 = new class193(128); + @ObfuscatedName("bd") + static class168 field608; - @ObfuscatedName("a") - @ObfuscatedSignature( - signature = "(Lclass166;Lclass166;IZB)Lclass102;", - garbageValue = "0" - ) - public static class102 method575(class166 var0, class166 var1, int var2, boolean var3) { - boolean var4 = true; - int[] var5 = var0.method3272(var2); - - for(int var6 = 0; var6 < var5.length; ++var6) { - byte[] var7 = var0.method3299(var2, var5[var6]); - if(null == var7) { - var4 = false; - } else { - int var8 = (var7[0] & 255) << 8 | var7[1] & 255; - byte[] var9 = var1.method3299(var8, 0); - if(var9 == null) { - var4 = false; - } - } - } - - if(!var4) { - return null; + @ObfuscatedName("w") + public static class40 method592(int var0) { + class40 var1 = (class40)class40.field928.method3771((long)var0); + if(var1 != null) { + return var1; } else { - try { - return new class102(var0, var1, var2, var3); - } catch (Exception var10) { - return null; + byte[] var2 = class40.field926.method3335(6, var0); + var1 = new class40(); + var1.field936 = var0; + if(null != var2) { + var1.method823(new class119(var2)); } + + var1.method822(); + if(var1.field965) { + var1.field931 = 0; + var1.field977 = false; + } + + class40.field928.method3773(var1, (long)var0); + return var1; } } - @ObfuscatedName("f") - public static void method576(int var0, class166 var1, String var2, String var3, int var4, boolean var5) { - int var6 = var1.method3278(var2); - int var7 = var1.method3328(var6, var3); - class35.method735(var0, var1, var6, var7, var4, var5); - } + @ObfuscatedName("s") + static class78[] method594() { + class78[] var0 = new class78[class178.field2922]; - @ObfuscatedName("j") - public static int method578(String var0) { - return var0.length() + 1; - } + for(int var1 = 0; var1 < class178.field2922; ++var1) { + class78 var2 = var0[var1] = new class78(); + var2.field1401 = class76.field1387; + var2.field1409 = class76.field1385; + var2.field1404 = class76.field1392[var1]; + var2.field1405 = class76.field1388[var1]; + var2.field1402 = class76.field1389[var1]; + var2.field1403 = class76.field1390[var1]; + int var3 = var2.field1402 * var2.field1403; + byte[] var4 = class10.field180[var1]; + var2.field1406 = new int[var3]; - @ObfuscatedName("f") - static String method579(Throwable var0) throws IOException { - String var1; - if(var0 instanceof class147) { - class147 var2 = (class147)var0; - var1 = var2.field2208 + " | "; - var0 = var2.field2212; - } else { - var1 = ""; - } - - StringWriter var12 = new StringWriter(); - PrintWriter var3 = new PrintWriter(var12); - var0.printStackTrace(var3); - var3.close(); - String var4 = var12.toString(); - BufferedReader var5 = new BufferedReader(new StringReader(var4)); - String var6 = var5.readLine(); - - while(true) { - while(true) { - String var7 = var5.readLine(); - if(var7 == null) { - var1 = var1 + "| " + var6; - return var1; - } - - int var8 = var7.indexOf(40); - int var9 = var7.indexOf(41, 1 + var8); - if(var8 >= 0 && var9 >= 0) { - String var10 = var7.substring(1 + var8, var9); - int var11 = var10.indexOf(".java:"); - if(var11 >= 0) { - var10 = var10.substring(0, var11) + var10.substring(5 + var11); - var1 = var1 + var10 + ' '; - continue; - } - - var7 = var7.substring(0, var8); - } - - var7 = var7.trim(); - var7 = var7.substring(var7.lastIndexOf(32) + 1); - var7 = var7.substring(var7.lastIndexOf(9) + 1); - var1 = var1 + var7 + ' '; + for(int var5 = 0; var5 < var3; ++var5) { + var2.field1406[var5] = class76.field1391[var4[var5] & 255]; } } + + class21.method582(); + return var0; } - @ObfuscatedName("u") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "1402808431" - ) - static final void method581() { - try { - if(client.field335 == 0) { - if(null != class178.field2912) { - class178.field2912.method3019(); - class178.field2912 = null; - } + @ObfuscatedName("w") + public static String method596(CharSequence var0) { + int var1 = var0.length(); + StringBuilder var2 = new StringBuilder(var1); - class149.field2235 = null; - client.field346 = false; - client.field384 = 0; - client.field335 = 1; - } - - if(client.field335 == 1) { - if(class149.field2235 == null) { - class149.field2235 = class129.field2056.method2884(class32.field768, class36.field800); - } - - if(2 == class149.field2235.field2202) { - throw new IOException(); - } - - if(1 == class149.field2235.field2202) { - class178.field2912 = new class142((Socket)class149.field2235.field2206, class129.field2056); - class149.field2235 = null; - client.field335 = 2; - } - } - - if(2 == client.field335) { - client.field301.field1979 = 0; - client.field301.method2497(14); - class178.field2912.method3003(client.field301.field1980, 0, 1); - client.field472.field1979 = 0; - client.field335 = 3; - } - - int var0; - if(3 == client.field335) { - if(null != class76.field1380) { - class76.field1380.method1195(); - } - - if(null != class2.field53) { - class2.field53.method1195(); - } - - var0 = class178.field2912.method3005(); - if(null != class76.field1380) { - class76.field1380.method1195(); - } - - if(null != class2.field53) { - class2.field53.method1195(); - } - - if(0 != var0) { - class4.method55(var0); - return; - } - - client.field472.field1979 = 0; - client.field335 = 5; - } - - int var1; - int var2; - if(5 == client.field335) { - int[] var11 = new int[]{(int)(Math.random() * 9.9999999E7D), (int)(Math.random() * 9.9999999E7D), (int)(Math.random() * 9.9999999E7D), (int)(Math.random() * 9.9999999E7D)}; - client.field301.field1979 = 0; - client.field301.method2497(1); - client.field301.method2497(class31.field715.vmethod3184()); - client.field301.method2663(var11[0]); - client.field301.method2663(var11[1]); - client.field301.method2663(var11[2]); - client.field301.method2663(var11[3]); - switch(class31.field715.field2582) { - case 0: - case 2: - client.field301.method2499(class177.field2899); - client.field301.field1979 += 5; - break; - case 1: - client.field301.method2663(((Integer)class89.field1548.field134.get(Integer.valueOf(class128.method2830(class31.field742)))).intValue()); - client.field301.field1979 += 4; - break; - case 3: - client.field301.field1979 += 8; - } - - client.field301.method2503(class31.field726); - client.field301.method2551(class4.field70, class4.field64); - client.field477.field1979 = 0; - if(40 == client.field552) { - client.field477.method2497(18); + for(int var3 = 0; var3 < var1; ++var3) { + char var4 = var0.charAt(var3); + if((var4 < 97 || var4 > 122) && (var4 < 65 || var4 > 90) && (var4 < 48 || var4 > 57) && 46 != var4 && var4 != 45 && 42 != var4 && 95 != var4) { + if(var4 == 32) { + var2.append('+'); } else { - client.field477.method2497(16); - } - - client.field477.method2498(0); - var1 = client.field477.field1979; - client.field477.method2663(109); - client.field477.method2699(client.field301.field1980, 0, client.field301.field1979); - var2 = client.field477.field1979; - client.field477.method2503(class31.field742); - client.field477.method2497((client.field508?1:0) << 1 | (client.field297?1:0)); - client.field477.method2498(class6.field107); - client.field477.method2498(class31.field749); - class121 var3 = client.field477; - byte[] var4 = new byte[24]; - - int var5; - try { - class148.field2223.method4173(0L); - class148.field2223.method4175(var4); - - for(var5 = 0; var5 < 24 && var4[var5] == 0; ++var5) { - ; - } - - if(var5 >= 24) { - throw new IOException(); - } - } catch (Exception var9) { - for(int var6 = 0; var6 < 24; ++var6) { - var4[var6] = -1; - } - } - - var3.method2699(var4, 0, 24); - client.field477.method2503(class3.field58); - client.field477.method2663(client.field299); - class118 var20 = new class118(class9.field154.method3188()); - class9.field154.method3187(var20); - client.field477.method2699(var20.field1980, 0, var20.field1980.length); - client.field477.method2497(client.field462); - client.field477.method2663(class27.field672.field2665); - client.field477.method2663(class138.field2129.field2665); - client.field477.method2663(class48.field1079.field2665); - client.field477.method2663(class188.field3040.field2665); - client.field477.method2663(class12.field181.field2665); - client.field477.method2663(class49.field1088.field2665); - client.field477.method2663(class129.field2054.field2665); - client.field477.method2663(class175.field2892.field2665); - client.field477.method2663(class7.field127.field2665); - client.field477.method2663(class1.field18.field2665); - client.field477.method2663(class213.field3146.field2665); - client.field477.method2663(class29.field701.field2665); - client.field477.method2663(class24.field623.field2665); - client.field477.method2663(class77.field1391.field2665); - client.field477.method2663(class124.field2035.field2665); - client.field477.method2663(class20.field588.field2665); - client.field477.method2530(var11, var2, client.field477.field1979); - client.field477.method2508(client.field477.field1979 - var1); - class178.field2912.method3003(client.field477.field1980, 0, client.field477.field1979); - client.field301.method2751(var11); - - for(var5 = 0; var5 < 4; ++var5) { - var11[var5] += 50; - } - - client.field472.method2751(var11); - client.field335 = 6; - } - - if(client.field335 == 6 && class178.field2912.method3001() > 0) { - var0 = class178.field2912.method3005(); - if(21 == var0 && 20 == client.field552) { - client.field335 = 7; - } else if(var0 == 2) { - client.field335 = 9; - } else if(var0 == 15 && client.field552 == 40) { - client.field569 = -1; - client.field335 = 13; - } else if(23 == var0 && client.field421 < 1) { - ++client.field421; - client.field335 = 0; - } else { - if(var0 != 29) { - class4.method55(var0); - return; - } - - client.field335 = 11; - } - } - - if(7 == client.field335 && class178.field2912.method3001() > 0) { - client.field328 = (class178.field2912.method3005() + 3) * 60; - client.field335 = 8; - } - - if(8 == client.field335) { - client.field384 = 0; - class4.method56("You have only just left another world.", "Your profile will be transferred in:", client.field328 / 60 + " seconds."); - if(--client.field328 <= 0) { - client.field335 = 0; - } - - } else { - if(client.field335 == 9 && class178.field2912.method3001() >= 13) { - boolean var12 = class178.field2912.method3005() == 1; - class178.field2912.method3002(client.field472.field1980, 0, 4); - client.field472.field1979 = 0; - boolean var13 = false; - if(var12) { - var1 = client.field472.method2752() << 24; - var1 |= client.field472.method2752() << 16; - var1 |= client.field472.method2752() << 8; - var1 |= client.field472.method2752(); - var2 = class128.method2830(class31.field742); - if(class89.field1548.field134.size() >= 10 && !class89.field1548.field134.containsKey(Integer.valueOf(var2))) { - Iterator var17 = class89.field1548.field134.entrySet().iterator(); - var17.next(); - var17.remove(); - } - - class89.field1548.field134.put(Integer.valueOf(var2), Integer.valueOf(var1)); - class108.method2430(); - } - - client.field460 = class178.field2912.method3005(); - client.field471 = class178.field2912.method3005() == 1; - client.field416 = class178.field2912.method3005(); - client.field416 <<= 8; - client.field416 += class178.field2912.method3005(); - client.field459 = class178.field2912.method3005(); - class178.field2912.method3002(client.field472.field1980, 0, 1); - client.field472.field1979 = 0; - client.field488 = client.field472.method2752(); - class178.field2912.method3002(client.field472.field1980, 0, 2); - client.field472.field1979 = 0; - client.field569 = client.field472.method2514(); - client var15; - if(1 == client.field459) { - try { - var15 = client.field540; - JSObject.getWindow(var15).call("zap", (Object[])null); - } catch (Throwable var8) { - ; - } + byte var5 = class93.method2158(var4); + var2.append('%'); + int var6 = var5 >> 4 & 15; + if(var6 >= 10) { + var2.append((char)(55 + var6)); } else { - try { - var15 = client.field540; - JSObject.getWindow(var15).call("unzap", (Object[])null); - } catch (Throwable var7) { - ; - } + var2.append((char)(48 + var6)); } - client.field335 = 10; - } - - if(client.field335 == 10) { - if(class178.field2912.method3001() >= client.field569) { - client.field472.field1979 = 0; - class178.field2912.method3002(client.field472.field1980, 0, client.field569); - class36.method750(); - class172.method3414(client.field472); - class38.field873 = -1; - class39.method802(false); - client.field488 = -1; - } - - } else { - if(client.field335 == 11 && class178.field2912.method3001() >= 2) { - client.field472.field1979 = 0; - class178.field2912.method3002(client.field472.field1980, 0, 2); - client.field472.field1979 = 0; - client.field329 = client.field472.method2514(); - client.field335 = 12; - } - - if(client.field335 == 12 && class178.field2912.method3001() >= client.field329) { - client.field472.field1979 = 0; - class178.field2912.method3002(client.field472.field1980, 0, client.field329); - client.field472.field1979 = 0; - String var14 = client.field472.method2520(); - String var16 = client.field472.method2520(); - String var18 = client.field472.method2520(); - class4.method56(var14, var16, var18); - class1.method9(10); - } - - if(13 != client.field335) { - ++client.field384; - if(client.field384 > 2000) { - if(client.field421 < 1) { - if(class36.field800 == class72.field1350) { - class36.field800 = class94.field1612; - } else { - class36.field800 = class72.field1350; - } - - ++client.field421; - client.field335 = 0; - } else { - class4.method55(-3); - } - } + var6 = var5 & 15; + if(var6 >= 10) { + var2.append((char)(var6 + 55)); } else { - if(-1 == client.field569) { - if(class178.field2912.method3001() < 2) { - return; - } - - class178.field2912.method3002(client.field472.field1980, 0, 2); - client.field472.field1979 = 0; - client.field569 = client.field472.method2514(); - } - - if(class178.field2912.method3001() >= client.field569) { - class178.field2912.method3002(client.field472.field1980, 0, client.field569); - client.field472.field1979 = 0; - var0 = client.field569; - client.field301.field1979 = 0; - client.field472.field1979 = 0; - client.field488 = -1; - client.field342 = 1; - client.field343 = -1; - client.field344 = -1; - client.field569 = 0; - client.field340 = 0; - client.field310 = 0; - client.field435 = 0; - client.field470 = false; - client.field530 = 0; - client.field528 = 0; - - for(var1 = 0; var1 < 2048; ++var1) { - client.field415[var1] = null; - } - - class151.field2253 = null; - - for(var1 = 0; var1 < client.field358.length; ++var1) { - class34 var19 = client.field358[var1]; - if(var19 != null) { - var19.field837 = -1; - var19.field818 = false; - } - } - - class15.field225 = new class195(32); - class1.method9(30); - - for(var1 = 0; var1 < 100; ++var1) { - client.field499[var1] = true; - } - - client.field301.method2753(78); - class121 var21 = client.field301; - var2 = client.field508?2:1; - var21.method2497(var2); - client.field301.method2498(class6.field107); - client.field301.method2498(class31.field749); - class172.method3414(client.field472); - if(client.field472.field1979 != var0) { - throw new RuntimeException(); - } - } + var2.append((char)(48 + var6)); } } - } - } catch (IOException var10) { - if(client.field421 < 1) { - if(class36.field800 == class72.field1350) { - class36.field800 = class94.field1612; - } else { - class36.field800 = class72.field1350; - } - - ++client.field421; - client.field335 = 0; } else { - class4.method55(-2); + var2.append(var4); } } + + return var2.toString(); } } diff --git a/src/main/java/class220.java b/src/main/java/class220.java index f549773183..9eea7afb3f 100644 --- a/src/main/java/class220.java +++ b/src/main/java/class220.java @@ -1,57 +1,88 @@ -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("hq") +@ObfuscatedName("hp") +@Implements("XGrandExchangeOffer") public class class220 { - @ObfuscatedName("a") - public final List field3169; - @ObfuscatedName("r") - public static Comparator field3170 = new class217(); - @ObfuscatedName("s") - public static Comparator field3171; - @ObfuscatedName("f") - public static Comparator field3172; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1396490125 + ) + @Export("quantitySold") + public int field3171; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 951021169 + ) + @Export("itemId") + public int field3172; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1230652013 + ) + @Export("price") + public int field3173; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -2137566865 + ) + @Export("totalQuantity") + public int field3174; + @ObfuscatedName("w") + @Export("progress") + byte field3175; @ObfuscatedName("y") - public static Comparator field3173; - @ObfuscatedName("em") - static class80[] field3174; + @ObfuscatedGetter( + intValue = 1073512627 + ) + @Export("spent") + public int field3176; - static { - new class218(); - field3172 = new class216(); - field3171 = new class212(); - field3173 = new class215(); - } - - @ObfuscatedName("a") - public void method4045(Comparator var1, boolean var2) { - if(var2) { - Collections.sort(this.field3169, var1); - } else { - Collections.sort(this.field3169, Collections.reverseOrder(var1)); + @ObfuscatedName("y") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "1646966705" + ) + void method3998(int var1) { + this.field3175 &= -9; + if(1 == var1) { + this.field3175 = (byte)(this.field3175 | 8); } } - public class220(class118 var1, boolean var2) { - int var3 = var1.method2514(); - boolean var4 = var1.method2579() == 1; - byte var5; - if(var4) { - var5 = 1; - } else { - var5 = 0; - } + @ObfuscatedName("t") + public int method4000() { + return this.field3175 & 7; + } - int var6 = var1.method2514(); - this.field3169 = new ArrayList(var6); + @ObfuscatedName("e") + void method4002(int var1) { + this.field3175 &= -8; + this.field3175 = (byte)(this.field3175 | var1 & 7); + } - for(int var7 = 0; var7 < var6; ++var7) { - this.field3169.add(new class213(var1, var5, var3)); - } + @ObfuscatedName("p") + public int method4003() { + return 8 == (this.field3175 & 8)?1:0; + } + @ObfuscatedSignature( + signature = "(Lclass119;Z)V", + garbageValue = "0" + ) + public class220(class119 var1, boolean var2) { + this.field3175 = var1.method2524(); + this.field3172 = var1.method2508(); + this.field3173 = var1.method2511(); + this.field3174 = var1.method2511(); + this.field3171 = var1.method2511(); + this.field3176 = var1.method2511(); + } + + public class220() { } } diff --git a/src/main/java/class221.java b/src/main/java/class221.java index 299da5ee3b..0810603538 100644 --- a/src/main/java/class221.java +++ b/src/main/java/class221.java @@ -1,9 +1,55 @@ +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("hl") +@ObfuscatedName("hz") public class class221 { + @ObfuscatedName("w") + public final List field3179; + @ObfuscatedName("x") + public static Comparator field3180 = new class218(); + @ObfuscatedName("t") + public static Comparator field3181; + @ObfuscatedName("p") + public static Comparator field3182; @ObfuscatedName("e") - static class72 field3176; - @ObfuscatedName("a") - public static class112 field3177; + public static Comparator field3183; + + @ObfuscatedName("w") + public void method4019(Comparator var1, boolean var2) { + if(var2) { + Collections.sort(this.field3179, var1); + } else { + Collections.sort(this.field3179, Collections.reverseOrder(var1)); + } + + } + + public class221(class119 var1, boolean var2) { + int var3 = var1.method2508(); + boolean var4 = var1.method2506() == 1; + byte var5; + if(var4) { + var5 = 1; + } else { + var5 = 0; + } + + int var6 = var1.method2508(); + this.field3179 = new ArrayList(var6); + + for(int var7 = 0; var7 < var6; ++var7) { + this.field3179.add(new class214(var1, var5, var3)); + } + + } + + static { + new class219(); + field3181 = new class217(); + field3182 = new class213(); + field3183 = new class216(); + } } diff --git a/src/main/java/class222.java b/src/main/java/class222.java index 8d6bb4db67..e6c8e79f31 100644 --- a/src/main/java/class222.java +++ b/src/main/java/class222.java @@ -1,993 +1,7 @@ -import java.util.Random; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("hs") -public abstract class class222 extends class79 { - @ObfuscatedName("d") - static int field3178 = -1; - @ObfuscatedName("m") - int field3179; - @ObfuscatedName("f") - int[] field3180; - @ObfuscatedName("s") - int[] field3181; - @ObfuscatedName("y") - int[] field3182; - @ObfuscatedName("at") - static Random field3183 = new Random(); - @ObfuscatedName("q") - static int field3184 = 0; - @ObfuscatedName("a") - byte[][] field3185 = new byte[256][]; - @ObfuscatedName("j") - int field3186; - @ObfuscatedName("n") - public static class80[] field3187; - @ObfuscatedName("e") - int[] field3188; - @ObfuscatedName("h") - static int field3189 = -1; - @ObfuscatedName("x") - static int field3190 = -1; - @ObfuscatedName("r") - int[] field3191; - @ObfuscatedName("p") - static int field3192 = -1; - @ObfuscatedName("g") - public int field3193 = 0; +@ObfuscatedName("hu") +public class class222 { @ObfuscatedName("w") - static int field3194 = 0; - @ObfuscatedName("k") - static int field3195 = 256; - @ObfuscatedName("o") - static int field3196 = 0; - @ObfuscatedName("ad") - static int field3197 = 0; - @ObfuscatedName("l") - byte[] field3198; - @ObfuscatedName("aw") - static String[] field3199 = new String[100]; - - class222(byte[] var1) { - this.method4049(var1); - } - - @ObfuscatedName("a") - void method4049(byte[] var1) { - this.field3191 = new int[256]; - int var2; - if(var1.length == 257) { - for(var2 = 0; var2 < this.field3191.length; ++var2) { - this.field3191[var2] = var1[var2] & 255; - } - - this.field3193 = var1[256] & 255; - } else { - var2 = 0; - - for(int var3 = 0; var3 < 256; ++var3) { - this.field3191[var3] = var1[var2++] & 255; - } - - int[] var10 = new int[256]; - int[] var4 = new int[256]; - - int var5; - for(var5 = 0; var5 < 256; ++var5) { - var10[var5] = var1[var2++] & 255; - } - - for(var5 = 0; var5 < 256; ++var5) { - var4[var5] = var1[var2++] & 255; - } - - byte[][] var11 = new byte[256][]; - - int var8; - for(int var6 = 0; var6 < 256; ++var6) { - var11[var6] = new byte[var10[var6]]; - byte var7 = 0; - - for(var8 = 0; var8 < var11[var6].length; ++var8) { - var7 += var1[var2++]; - var11[var6][var8] = var7; - } - } - - byte[][] var12 = new byte[256][]; - - int var13; - for(var13 = 0; var13 < 256; ++var13) { - var12[var13] = new byte[var10[var13]]; - byte var14 = 0; - - for(int var9 = 0; var9 < var12[var13].length; ++var9) { - var14 += var1[var2++]; - var12[var13][var9] = var14; - } - } - - this.field3198 = new byte[65536]; - - for(var13 = 0; var13 < 256; ++var13) { - if(var13 != 32 && var13 != 160) { - for(var8 = 0; var8 < 256; ++var8) { - if(var8 != 32 && var8 != 160) { - this.field3198[(var13 << 8) + var8] = (byte)method4139(var11, var12, var4, this.field3191, var10, var13, var8); - } - } - } - } - - this.field3193 = var4[32] + var10[32]; - } - - } - - @ObfuscatedName("f") - int method4051(char var1) { - if(var1 == 160) { - var1 = 32; - } - - return this.field3191[class120.method2749(var1) & 255]; - } - - @ObfuscatedName("s") - public int method4052(String var1) { - if(var1 == null) { - return 0; - } else { - int var2 = -1; - int var3 = -1; - int var4 = 0; - - for(int var5 = 0; var5 < var1.length(); ++var5) { - char var6 = var1.charAt(var5); - if(var6 == 60) { - var2 = var5; - } else { - if(var6 == 62 && var2 != -1) { - String var7 = var1.substring(var2 + 1, var5); - var2 = -1; - if(var7.equals("lt")) { - var6 = 60; - } else { - if(!var7.equals("gt")) { - if(var7.startsWith("img=")) { - try { - String var9 = var7.substring(4); - int var8 = class109.method2432(var9, 10); - var4 += field3187[var8].field1422; - var3 = -1; - } catch (Exception var11) { - ; - } - } - continue; - } - - var6 = 62; - } - } - - if(var6 == 160) { - var6 = 32; - } - - if(var2 == -1) { - var4 += this.field3191[(char)(class120.method2749(var6) & 255)]; - if(this.field3198 != null && var3 != -1) { - var4 += this.field3198[(var3 << 8) + var6]; - } - - var3 = var6; - } - } - } - - return var4; - } - } - - @ObfuscatedName("y") - int method4053(String var1, int[] var2, String[] var3) { - if(var1 == null) { - return 0; - } else { - int var4 = 0; - int var5 = 0; - StringBuilder var6 = new StringBuilder(100); - int var7 = -1; - int var8 = 0; - byte var9 = 0; - int var10 = -1; - char var11 = 0; - int var12 = 0; - int var13 = var1.length(); - - for(int var14 = 0; var14 < var13; ++var14) { - char var15 = var1.charAt(var14); - if(var15 == 60) { - var10 = var14; - } else { - if(var15 == 62 && var10 != -1) { - String var16 = var1.substring(var10 + 1, var14); - var10 = -1; - var6.append('<'); - var6.append(var16); - var6.append('>'); - if(var16.equals("br")) { - var3[var12] = var6.toString().substring(var5, var6.length()); - ++var12; - var5 = var6.length(); - var4 = 0; - var7 = -1; - var11 = 0; - } else if(var16.equals("lt")) { - var4 += this.method4051('<'); - if(this.field3198 != null && var11 != -1) { - var4 += this.field3198[(var11 << 8) + 60]; - } - - var11 = 60; - } else if(var16.equals("gt")) { - var4 += this.method4051('>'); - if(this.field3198 != null && var11 != -1) { - var4 += this.field3198[(var11 << 8) + 62]; - } - - var11 = 62; - } else if(var16.startsWith("img=")) { - try { - String var18 = var16.substring(4); - int var17 = class109.method2432(var18, 10); - var4 += field3187[var17].field1422; - var11 = 0; - } catch (Exception var20) { - ; - } - } - - var15 = 0; - } - - if(var10 == -1) { - if(var15 != 0) { - var6.append(var15); - var4 += this.method4051(var15); - if(this.field3198 != null && var11 != -1) { - var4 += this.field3198[(var11 << 8) + var15]; - } - - var11 = var15; - } - - if(var15 == 32) { - var7 = var6.length(); - var8 = var4; - var9 = 1; - } - - if(var2 != null && var4 > var2[var12 < var2.length?var12:var2.length - 1] && var7 >= 0) { - var3[var12] = var6.toString().substring(var5, var7 - var9); - ++var12; - var5 = var7; - var7 = -1; - var4 -= var8; - var11 = 0; - } - - if(var15 == 45) { - var7 = var6.length(); - var8 = var4; - var9 = 0; - } - } - } - } - - String var21 = var6.toString(); - if(var21.length() > var5) { - var3[var12++] = var21.substring(var5, var21.length()); - } - - return var12; - } - } - - @ObfuscatedName("e") - public int method4054(String var1, int var2) { - int var3 = this.method4053(var1, new int[]{var2}, field3199); - int var4 = 0; - - for(int var5 = 0; var5 < var3; ++var5) { - int var6 = this.method4052(field3199[var5]); - if(var6 > var4) { - var4 = var6; - } - } - - return var4; - } - - @ObfuscatedName("g") - public int method4055(String var1, int var2) { - return this.method4053(var1, new int[]{var2}, field3199); - } - - @ObfuscatedName("j") - public void method4057(String var1, int var2, int var3, int var4, int var5) { - if(var1 != null) { - this.method4065(var4, var5); - this.method4080(var1, var2, var3); - } - } - - @ObfuscatedName("n") - public void method4058(String var1, int var2, int var3, int var4, int var5) { - if(var1 != null) { - this.method4065(var4, var5); - this.method4080(var1, var2 - this.method4052(var1), var3); - } - } - - @ObfuscatedName("l") - public void method4059(String var1, int var2, int var3, int var4, int var5) { - if(var1 != null) { - this.method4065(var4, var5); - this.method4080(var1, var2 - this.method4052(var1) / 2, var3); - } - } - - @ObfuscatedName("i") - public void method4061(String var1, int var2, int var3, int var4, int var5, int var6) { - if(var1 != null) { - this.method4065(var4, var5); - int[] var7 = new int[var1.length()]; - - for(int var8 = 0; var8 < var1.length(); ++var8) { - var7[var8] = (int)(Math.sin((double)var8 / 2.0D + (double)var6 / 5.0D) * 5.0D); - } - - this.method4094(var1, var2 - this.method4052(var1) / 2, var3, (int[])null, var7); - } - } - - @ObfuscatedName("v") - public void method4062(String var1, int var2, int var3, int var4, int var5, int var6) { - if(var1 != null) { - this.method4065(var4, var5); - int[] var7 = new int[var1.length()]; - int[] var8 = new int[var1.length()]; - - for(int var9 = 0; var9 < var1.length(); ++var9) { - var7[var9] = (int)(Math.sin((double)var9 / 5.0D + (double)var6 / 5.0D) * 5.0D); - var8[var9] = (int)(Math.sin((double)var9 / 3.0D + (double)var6 / 5.0D) * 5.0D); - } - - this.method4094(var1, var2 - this.method4052(var1) / 2, var3, var7, var8); - } - } - - @ObfuscatedName("z") - public void method4063(String var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if(var1 != null) { - this.method4065(var4, var5); - double var8 = 7.0D - (double)var7 / 8.0D; - if(var8 < 0.0D) { - var8 = 0.0D; - } - - int[] var10 = new int[var1.length()]; - - for(int var11 = 0; var11 < var1.length(); ++var11) { - var10[var11] = (int)(Math.sin((double)var11 / 1.5D + (double)var6 / 1.0D) * var8); - } - - this.method4094(var1, var2 - this.method4052(var1) / 2, var3, (int[])null, var10); - } - } - - @ObfuscatedName("u") - public void method4064(String var1, int var2, int var3, int var4, int var5, int var6) { - if(var1 != null) { - this.method4065(var4, var5); - field3183.setSeed((long)var6); - field3195 = 192 + (field3183.nextInt() & 31); - int[] var7 = new int[var1.length()]; - int var8 = 0; - - for(int var9 = 0; var9 < var1.length(); ++var9) { - var7[var9] = var8; - if((field3183.nextInt() & 3) == 0) { - ++var8; - } - } - - this.method4094(var1, var2, var3, var7, (int[])null); - } - } - - @ObfuscatedName("t") - void method4065(int var1, int var2) { - field3189 = -1; - field3190 = -1; - field3178 = var2; - field3192 = var2; - field3184 = var1; - field3194 = var1; - field3195 = 256; - field3196 = 0; - field3197 = 0; - } - - @ObfuscatedName("b") - void method4066(String var1) { - try { - if(var1.startsWith("col=")) { - field3194 = class100.method2291(var1.substring(4), 16); - } else if(var1.equals("/col")) { - field3194 = field3184; - } else if(var1.startsWith("str=")) { - field3189 = class100.method2291(var1.substring(4), 16); - } else if(var1.equals("str")) { - field3189 = 8388608; - } else if(var1.equals("/str")) { - field3189 = -1; - } else if(var1.startsWith("u=")) { - field3190 = class100.method2291(var1.substring(2), 16); - } else if(var1.equals("u")) { - field3190 = 0; - } else if(var1.equals("/u")) { - field3190 = -1; - } else if(var1.startsWith("shad=")) { - field3192 = class100.method2291(var1.substring(5), 16); - } else if(var1.equals("shad")) { - field3192 = 0; - } else if(var1.equals("/shad")) { - field3192 = field3178; - } else if(var1.equals("br")) { - this.method4065(field3184, field3178); - } - } catch (Exception var3) { - ; - } - - } - - @ObfuscatedName("c") - void method4067(String var1, int var2) { - int var3 = 0; - boolean var4 = false; - - for(int var5 = 0; var5 < var1.length(); ++var5) { - char var6 = var1.charAt(var5); - if(var6 == 60) { - var4 = true; - } else if(var6 == 62) { - var4 = false; - } else if(!var4 && var6 == 32) { - ++var3; - } - } - - if(var3 > 0) { - field3196 = (var2 - this.method4052(var1) << 8) / var3; - } - - } - - @ObfuscatedName("p") - abstract void vmethod4143(byte[] var1, int var2, int var3, int var4, int var5, int var6); - - @ObfuscatedName("k") - static void method4073(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9 = -(var5 >> 2); - var5 = -(var5 & 3); - - for(int var10 = -var6; var10 < 0; ++var10) { - int var11; - for(var11 = var9; var11 < 0; ++var11) { - if(var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - if(var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - if(var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - if(var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - } - - for(var11 = var5; var11 < 0; ++var11) { - if(var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - } - - var4 += var7; - var3 += var8; - } - - } - - @ObfuscatedName("o") - static void method4074(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6) { - int var7 = var1 + var2 * class79.field1412; - int var8 = class79.field1412 - var3; - int var9 = 0; - int var10 = 0; - int var11; - if(var2 < class79.field1409) { - var11 = class79.field1409 - var2; - var4 -= var11; - var2 = class79.field1409; - var10 += var11 * var3; - var7 += var11 * class79.field1412; - } - - if(var2 + var4 > class79.field1413) { - var4 -= var2 + var4 - class79.field1413; - } - - if(var1 < class79.field1414) { - var11 = class79.field1414 - var1; - var3 -= var11; - var1 = class79.field1414; - var10 += var11; - var7 += var11; - var9 += var11; - var8 += var11; - } - - if(var1 + var3 > class79.field1415) { - var11 = var1 + var3 - class79.field1415; - var3 -= var11; - var9 += var11; - var8 += var11; - } - - if(var3 > 0 && var4 > 0) { - method4075(class79.field1410, var0, var5, var10, var7, var3, var4, var8, var9, var6); - } - } - - @ObfuscatedName("ad") - static void method4075(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { - var2 = ((var2 & 16711935) * var9 & -16711936) + ((var2 & '\uff00') * var9 & 16711680) >> 8; - var9 = 256 - var9; - - for(int var10 = -var6; var10 < 0; ++var10) { - for(int var11 = -var5; var11 < 0; ++var11) { - if(var1[var3++] != 0) { - int var12 = var0[var4]; - var0[var4++] = (((var12 & 16711935) * var9 & -16711936) + ((var12 & '\uff00') * var9 & 16711680) >> 8) + var2; - } else { - ++var4; - } - } - - var4 += var7; - var3 += var8; - } - - } - - @ObfuscatedName("x") - void method4080(String var1, int var2, int var3) { - var3 -= this.field3193; - int var4 = -1; - int var5 = -1; - - for(int var6 = 0; var6 < var1.length(); ++var6) { - if(var1.charAt(var6) != 0) { - char var7 = (char)(class120.method2749(var1.charAt(var6)) & 255); - if(var7 == 60) { - var4 = var6; - } else { - int var9; - if(var7 == 62 && var4 != -1) { - String var8 = var1.substring(var4 + 1, var6); - var4 = -1; - if(var8.equals("lt")) { - var7 = 60; - } else { - if(!var8.equals("gt")) { - if(var8.startsWith("img=")) { - try { - String var15 = var8.substring(4); - var9 = class109.method2432(var15, 10); - class80 var12 = field3187[var9]; - var12.method1883(var2, var3 + this.field3193 - var12.field1416); - var2 += var12.field1422; - var5 = -1; - } catch (Exception var13) { - ; - } - } else { - this.method4066(var8); - } - continue; - } - - var7 = 62; - } - } - - if(var7 == 160) { - var7 = 32; - } - - if(var4 == -1) { - if(this.field3198 != null && var5 != -1) { - var2 += this.field3198[(var5 << 8) + var7]; - } - - int var14 = this.field3180[var7]; - var9 = this.field3181[var7]; - if(var7 != 32) { - if(field3195 == 256) { - if(field3192 != -1) { - method4112(this.field3185[var7], var2 + this.field3182[var7] + 1, var3 + this.field3188[var7] + 1, var14, var9, field3192); - } - - this.vmethod4143(this.field3185[var7], var2 + this.field3182[var7], var3 + this.field3188[var7], var14, var9, field3194); - } else { - if(field3192 != -1) { - method4074(this.field3185[var7], var2 + this.field3182[var7] + 1, var3 + this.field3188[var7] + 1, var14, var9, field3192, field3195); - } - - this.vmethod4145(this.field3185[var7], var2 + this.field3182[var7], var3 + this.field3188[var7], var14, var9, field3194, field3195); - } - } else if(field3196 > 0) { - field3197 += field3196; - var2 += field3197 >> 8; - field3197 &= 255; - } - - int var10 = this.field3191[var7]; - if(field3189 != -1) { - class79.method1864(var2, var3 + (int)((double)this.field3193 * 0.7D), var10, field3189); - } - - if(field3190 != -1) { - class79.method1864(var2, var3 + this.field3193 + 1, var10, field3190); - } - - var2 += var10; - var5 = var7; - } - } - } - } - - } - - @ObfuscatedName("q") - abstract void vmethod4145(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7); - - @ObfuscatedName("d") - void method4094(String var1, int var2, int var3, int[] var4, int[] var5) { - var3 -= this.field3193; - int var6 = -1; - int var7 = -1; - int var8 = 0; - - for(int var9 = 0; var9 < var1.length(); ++var9) { - if(var1.charAt(var9) != 0) { - char var10 = (char)(class120.method2749(var1.charAt(var9)) & 255); - if(var10 == 60) { - var6 = var9; - } else { - int var12; - int var13; - int var14; - if(var10 == 62 && var6 != -1) { - String var11 = var1.substring(var6 + 1, var9); - var6 = -1; - if(var11.equals("lt")) { - var10 = 60; - } else { - if(!var11.equals("gt")) { - if(var11.startsWith("img=")) { - try { - if(var4 != null) { - var12 = var4[var8]; - } else { - var12 = 0; - } - - if(var5 != null) { - var13 = var5[var8]; - } else { - var13 = 0; - } - - ++var8; - String var20 = var11.substring(4); - var14 = class109.method2432(var20, 10); - class80 var17 = field3187[var14]; - var17.method1883(var2 + var12, var3 + this.field3193 - var17.field1416 + var13); - var2 += var17.field1422; - var7 = -1; - } catch (Exception var18) { - ; - } - } else { - this.method4066(var11); - } - continue; - } - - var10 = 62; - } - } - - if(var10 == 160) { - var10 = 32; - } - - if(var6 == -1) { - if(this.field3198 != null && var7 != -1) { - var2 += this.field3198[(var7 << 8) + var10]; - } - - int var19 = this.field3180[var10]; - var12 = this.field3181[var10]; - if(var4 != null) { - var13 = var4[var8]; - } else { - var13 = 0; - } - - if(var5 != null) { - var14 = var5[var8]; - } else { - var14 = 0; - } - - ++var8; - if(var10 != 32) { - if(field3195 == 256) { - if(field3192 != -1) { - method4112(this.field3185[var10], var2 + this.field3182[var10] + 1 + var13, var3 + this.field3188[var10] + 1 + var14, var19, var12, field3192); - } - - this.vmethod4143(this.field3185[var10], var2 + this.field3182[var10] + var13, var3 + this.field3188[var10] + var14, var19, var12, field3194); - } else { - if(field3192 != -1) { - method4074(this.field3185[var10], var2 + this.field3182[var10] + 1 + var13, var3 + this.field3188[var10] + 1 + var14, var19, var12, field3192, field3195); - } - - this.vmethod4145(this.field3185[var10], var2 + this.field3182[var10] + var13, var3 + this.field3188[var10] + var14, var19, var12, field3194, field3195); - } - } else if(field3196 > 0) { - field3197 += field3196; - var2 += field3197 >> 8; - field3197 &= 255; - } - - int var15 = this.field3191[var10]; - if(field3189 != -1) { - class79.method1864(var2, var3 + (int)((double)this.field3193 * 0.7D), var15, field3189); - } - - if(field3190 != -1) { - class79.method1864(var2, var3 + this.field3193, var15, field3190); - } - - var2 += var15; - var7 = var10; - } - } - } - } - - } - - @ObfuscatedName("h") - public int method4095(String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { - if(var1 == null) { - return 0; - } else { - this.method4065(var6, var7); - if(var10 == 0) { - var10 = this.field3193; - } - - int[] var11 = new int[]{var4}; - if(var5 < this.field3179 + this.field3186 + var10 && var5 < var10 + var10) { - var11 = null; - } - - int var12 = this.method4053(var1, var11, field3199); - if(var9 == 3 && var12 == 1) { - var9 = 1; - } - - int var13; - int var14; - if(var9 == 0) { - var13 = var3 + this.field3179; - } else if(var9 == 1) { - var13 = var3 + this.field3179 + (var5 - this.field3179 - this.field3186 - (var12 - 1) * var10) / 2; - } else if(var9 == 2) { - var13 = var3 + var5 - this.field3186 - (var12 - 1) * var10; - } else { - var14 = (var5 - this.field3179 - this.field3186 - (var12 - 1) * var10) / (var12 + 1); - if(var14 < 0) { - var14 = 0; - } - - var13 = var3 + this.field3179 + var14; - var10 += var14; - } - - for(var14 = 0; var14 < var12; ++var14) { - if(var8 == 0) { - this.method4080(field3199[var14], var2, var13); - } else if(var8 == 1) { - this.method4080(field3199[var14], var2 + (var4 - this.method4052(field3199[var14])) / 2, var13); - } else if(var8 == 2) { - this.method4080(field3199[var14], var2 + var4 - this.method4052(field3199[var14]), var13); - } else if(var14 == var12 - 1) { - this.method4080(field3199[var14], var2, var13); - } else { - this.method4067(field3199[var14], var4); - this.method4080(field3199[var14], var2, var13); - field3196 = 0; - } - - var13 += var10; - } - - return var12; - } - } - - @ObfuscatedName("w") - static void method4112(byte[] var0, int var1, int var2, int var3, int var4, int var5) { - int var6 = var1 + var2 * class79.field1412; - int var7 = class79.field1412 - var3; - int var8 = 0; - int var9 = 0; - int var10; - if(var2 < class79.field1409) { - var10 = class79.field1409 - var2; - var4 -= var10; - var2 = class79.field1409; - var9 += var10 * var3; - var6 += var10 * class79.field1412; - } - - if(var2 + var4 > class79.field1413) { - var4 -= var2 + var4 - class79.field1413; - } - - if(var1 < class79.field1414) { - var10 = class79.field1414 - var1; - var3 -= var10; - var1 = class79.field1414; - var9 += var10; - var6 += var10; - var8 += var10; - var7 += var10; - } - - if(var1 + var3 > class79.field1415) { - var10 = var1 + var3 - class79.field1415; - var3 -= var10; - var8 += var10; - var7 += var10; - } - - if(var3 > 0 && var4 > 0) { - method4073(class79.field1410, var0, var5, var9, var6, var3, var4, var7, var8); - } - } - - class222(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { - this.field3182 = var2; - this.field3188 = var3; - this.field3180 = var4; - this.field3181 = var5; - this.method4049(var1); - this.field3185 = var7; - int var8 = Integer.MAX_VALUE; - int var9 = Integer.MIN_VALUE; - - for(int var10 = 0; var10 < 256; ++var10) { - if(this.field3188[var10] < var8 && this.field3181[var10] != 0) { - var8 = this.field3188[var10]; - } - - if(this.field3188[var10] + this.field3181[var10] > var9) { - var9 = this.field3188[var10] + this.field3181[var10]; - } - } - - this.field3179 = this.field3193 - var8; - this.field3186 = var9 - this.field3193; - } - - @ObfuscatedName("m") - public static String method4130(String var0) { - int var1 = var0.length(); - int var2 = 0; - - for(int var3 = 0; var3 < var1; ++var3) { - char var4 = var0.charAt(var3); - if(var4 == 60 || var4 == 62) { - var2 += 3; - } - } - - StringBuilder var6 = new StringBuilder(var1 + var2); - - for(int var7 = 0; var7 < var1; ++var7) { - char var5 = var0.charAt(var7); - if(var5 == 60) { - var6.append(""); - } else if(var5 == 62) { - var6.append(""); - } else { - var6.append(var5); - } - } - - return var6.toString(); - } - - @ObfuscatedName("r") - static int method4139(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) { - int var7 = var2[var5]; - int var8 = var7 + var4[var5]; - int var9 = var2[var6]; - int var10 = var9 + var4[var6]; - int var11 = var7; - if(var9 > var7) { - var11 = var9; - } - - int var12 = var8; - if(var10 < var8) { - var12 = var10; - } - - int var13 = var3[var5]; - if(var3[var6] < var13) { - var13 = var3[var6]; - } - - byte[] var14 = var1[var5]; - byte[] var15 = var0[var6]; - int var16 = var11 - var7; - int var17 = var11 - var9; - - for(int var18 = var11; var18 < var12; ++var18) { - int var19 = var14[var16++] + var15[var17++]; - if(var19 < var13) { - var13 = var19; - } - } - - return -var13; - } + public static class113 field3185; } diff --git a/src/main/java/class223.java b/src/main/java/class223.java index 3c46a4ff6a..888ca10635 100644 --- a/src/main/java/class223.java +++ b/src/main/java/class223.java @@ -1,94 +1,989 @@ +import java.util.Random; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ht") -public final class class223 extends class222 { +@ObfuscatedName("hc") +public abstract class class223 extends class79 { + @ObfuscatedName("c") + int field3188; + @ObfuscatedName("z") + byte[] field3189; + @ObfuscatedName("ar") + static String[] field3190 = new String[100]; + @ObfuscatedName("l") + public static class80[] field3191; + @ObfuscatedName("e") + int[] field3192; + @ObfuscatedName("y") + int[] field3193; + @ObfuscatedName("m") + public int field3194 = 0; + @ObfuscatedName("w") + byte[][] field3195 = new byte[256][]; + @ObfuscatedName("v") + int field3196; + @ObfuscatedName("g") + static int field3197 = 256; + @ObfuscatedName("t") + int[] field3198; + @ObfuscatedName("f") + static int field3199 = -1; + @ObfuscatedName("h") + static int field3200 = -1; + @ObfuscatedName("k") + static int field3201 = -1; + @ObfuscatedName("x") + int[] field3202; + @ObfuscatedName("r") + static int field3203 = 0; + @ObfuscatedName("n") + static int field3204 = 0; + @ObfuscatedName("s") + static int field3205 = -1; + @ObfuscatedName("b") + static int field3206 = 0; + @ObfuscatedName("af") + static int field3207 = 0; + @ObfuscatedName("am") + static Random field3208 = new Random(); @ObfuscatedName("p") - final void vmethod4143(byte[] var1, int var2, int var3, int var4, int var5, int var6) { - int var7 = var2 + var3 * class79.field1412; - int var8 = class79.field1412 - var4; + int[] field3209; + + class223(byte[] var1) { + this.method4029(var1); + } + + @ObfuscatedName("w") + void method4029(byte[] var1) { + this.field3202 = new int[256]; + int var2; + if(var1.length == 257) { + for(var2 = 0; var2 < this.field3202.length; ++var2) { + this.field3202[var2] = var1[var2] & 255; + } + + this.field3194 = var1[256] & 255; + } else { + var2 = 0; + + for(int var3 = 0; var3 < 256; ++var3) { + this.field3202[var3] = var1[var2++] & 255; + } + + int[] var10 = new int[256]; + int[] var4 = new int[256]; + + int var5; + for(var5 = 0; var5 < 256; ++var5) { + var10[var5] = var1[var2++] & 255; + } + + for(var5 = 0; var5 < 256; ++var5) { + var4[var5] = var1[var2++] & 255; + } + + byte[][] var11 = new byte[256][]; + + int var8; + for(int var6 = 0; var6 < 256; ++var6) { + var11[var6] = new byte[var10[var6]]; + byte var7 = 0; + + for(var8 = 0; var8 < var11[var6].length; ++var8) { + var7 += var1[var2++]; + var11[var6][var8] = var7; + } + } + + byte[][] var12 = new byte[256][]; + + int var13; + for(var13 = 0; var13 < 256; ++var13) { + var12[var13] = new byte[var10[var13]]; + byte var14 = 0; + + for(int var9 = 0; var9 < var12[var13].length; ++var9) { + var14 += var1[var2++]; + var12[var13][var9] = var14; + } + } + + this.field3189 = new byte[65536]; + + for(var13 = 0; var13 < 256; ++var13) { + if(var13 != 32 && var13 != 160) { + for(var8 = 0; var8 < 256; ++var8) { + if(var8 != 32 && var8 != 160) { + this.field3189[(var13 << 8) + var8] = (byte)method4079(var11, var12, var4, this.field3202, var10, var13, var8); + } + } + } + } + + this.field3194 = var4[32] + var10[32]; + } + + } + + @ObfuscatedName("t") + int method4031(char var1) { + if(var1 == 160) { + var1 = 32; + } + + return this.field3202[class93.method2158(var1) & 255]; + } + + @ObfuscatedName("p") + public int method4032(String var1) { + if(var1 == null) { + return 0; + } else { + int var2 = -1; + int var3 = -1; + int var4 = 0; + + for(int var5 = 0; var5 < var1.length(); ++var5) { + char var6 = var1.charAt(var5); + if(var6 == 60) { + var2 = var5; + } else { + if(var6 == 62 && var2 != -1) { + String var7 = var1.substring(var2 + 1, var5); + var2 = -1; + if(var7.equals("lt")) { + var6 = 60; + } else { + if(!var7.equals("gt")) { + if(var7.startsWith("img=")) { + try { + int var8 = class141.method2991(var7.substring(4)); + var4 += field3191[var8].field1426; + var3 = -1; + } catch (Exception var9) { + ; + } + } + continue; + } + + var6 = 62; + } + } + + if(var6 == 160) { + var6 = 32; + } + + if(var2 == -1) { + var4 += this.field3202[(char)(class93.method2158(var6) & 255)]; + if(this.field3189 != null && var3 != -1) { + var4 += this.field3189[(var3 << 8) + var6]; + } + + var3 = var6; + } + } + } + + return var4; + } + } + + @ObfuscatedName("e") + int method4033(String var1, int[] var2, String[] var3) { + if(var1 == null) { + return 0; + } else { + int var4 = 0; + int var5 = 0; + StringBuilder var6 = new StringBuilder(100); + int var7 = -1; + int var8 = 0; + byte var9 = 0; + int var10 = -1; + char var11 = 0; + int var12 = 0; + int var13 = var1.length(); + + for(int var14 = 0; var14 < var13; ++var14) { + char var15 = var1.charAt(var14); + if(var15 == 60) { + var10 = var14; + } else { + if(var15 == 62 && var10 != -1) { + String var16 = var1.substring(var10 + 1, var14); + var10 = -1; + var6.append('<'); + var6.append(var16); + var6.append('>'); + if(var16.equals("br")) { + var3[var12] = var6.toString().substring(var5, var6.length()); + ++var12; + var5 = var6.length(); + var4 = 0; + var7 = -1; + var11 = 0; + } else if(var16.equals("lt")) { + var4 += this.method4031('<'); + if(this.field3189 != null && var11 != -1) { + var4 += this.field3189[(var11 << 8) + 60]; + } + + var11 = 60; + } else if(var16.equals("gt")) { + var4 += this.method4031('>'); + if(this.field3189 != null && var11 != -1) { + var4 += this.field3189[(var11 << 8) + 62]; + } + + var11 = 62; + } else if(var16.startsWith("img=")) { + try { + int var17 = class141.method2991(var16.substring(4)); + var4 += field3191[var17].field1426; + var11 = 0; + } catch (Exception var18) { + ; + } + } + + var15 = 0; + } + + if(var10 == -1) { + if(var15 != 0) { + var6.append(var15); + var4 += this.method4031(var15); + if(this.field3189 != null && var11 != -1) { + var4 += this.field3189[(var11 << 8) + var15]; + } + + var11 = var15; + } + + if(var15 == 32) { + var7 = var6.length(); + var8 = var4; + var9 = 1; + } + + if(var2 != null && var4 > var2[var12 < var2.length?var12:var2.length - 1] && var7 >= 0) { + var3[var12] = var6.toString().substring(var5, var7 - var9); + ++var12; + var5 = var7; + var7 = -1; + var4 -= var8; + var11 = 0; + } + + if(var15 == 45) { + var7 = var6.length(); + var8 = var4; + var9 = 0; + } + } + } + } + + String var19 = var6.toString(); + if(var19.length() > var5) { + var3[var12++] = var19.substring(var5, var19.length()); + } + + return var12; + } + } + + @ObfuscatedName("y") + public int method4034(String var1, int var2) { + int var3 = this.method4033(var1, new int[]{var2}, field3190); + int var4 = 0; + + for(int var5 = 0; var5 < var3; ++var5) { + int var6 = this.method4032(field3190[var5]); + if(var6 > var4) { + var4 = var6; + } + } + + return var4; + } + + @ObfuscatedName("m") + public int method4035(String var1, int var2) { + return this.method4033(var1, new int[]{var2}, field3190); + } + + @ObfuscatedName("v") + public void method4037(String var1, int var2, int var3, int var4, int var5) { + if(var1 != null) { + this.method4045(var4, var5); + this.method4048(var1, var2, var3); + } + } + + @ObfuscatedName("l") + public void method4038(String var1, int var2, int var3, int var4, int var5) { + if(var1 != null) { + this.method4045(var4, var5); + this.method4048(var1, var2 - this.method4032(var1), var3); + } + } + + @ObfuscatedName("z") + public void method4039(String var1, int var2, int var3, int var4, int var5) { + if(var1 != null) { + this.method4045(var4, var5); + this.method4048(var1, var2 - this.method4032(var1) / 2, var3); + } + } + + @ObfuscatedName("a") + public void method4040(String var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if(var1 != null) { + this.method4045(var4, var5); + double var8 = 7.0D - (double)var7 / 8.0D; + if(var8 < 0.0D) { + var8 = 0.0D; + } + + int[] var10 = new int[var1.length()]; + + for(int var11 = 0; var11 < var1.length(); ++var11) { + var10[var11] = (int)(Math.sin((double)var11 / 1.5D + (double)var6 / 1.0D) * var8); + } + + this.method4049(var1, var2 - this.method4032(var1) / 2, var3, (int[])null, var10); + } + } + + @ObfuscatedName("j") + public void method4041(String var1, int var2, int var3, int var4, int var5, int var6) { + if(var1 != null) { + this.method4045(var4, var5); + int[] var7 = new int[var1.length()]; + + for(int var8 = 0; var8 < var1.length(); ++var8) { + var7[var8] = (int)(Math.sin((double)var8 / 2.0D + (double)var6 / 5.0D) * 5.0D); + } + + this.method4049(var1, var2 - this.method4032(var1) / 2, var3, (int[])null, var7); + } + } + + @ObfuscatedName("q") + public void method4042(String var1, int var2, int var3, int var4, int var5, int var6) { + if(var1 != null) { + this.method4045(var4, var5); + int[] var7 = new int[var1.length()]; + int[] var8 = new int[var1.length()]; + + for(int var9 = 0; var9 < var1.length(); ++var9) { + var7[var9] = (int)(Math.sin((double)var9 / 5.0D + (double)var6 / 5.0D) * 5.0D); + var8[var9] = (int)(Math.sin((double)var9 / 3.0D + (double)var6 / 5.0D) * 5.0D); + } + + this.method4049(var1, var2 - this.method4032(var1) / 2, var3, var7, var8); + } + } + + @ObfuscatedName("d") + public void method4044(String var1, int var2, int var3, int var4, int var5, int var6) { + if(var1 != null) { + this.method4045(var4, var5); + field3208.setSeed((long)var6); + field3197 = 192 + (field3208.nextInt() & 31); + int[] var7 = new int[var1.length()]; + int var8 = 0; + + for(int var9 = 0; var9 < var1.length(); ++var9) { + var7[var9] = var8; + if((field3208.nextInt() & 3) == 0) { + ++var8; + } + } + + this.method4049(var1, var2, var3, var7, (int[])null); + } + } + + @ObfuscatedName("u") + void method4045(int var1, int var2) { + field3205 = -1; + field3200 = -1; + field3201 = var2; + field3199 = var2; + field3203 = var1; + field3204 = var1; + field3197 = 256; + field3206 = 0; + field3207 = 0; + } + + @ObfuscatedName("i") + void method4046(String var1) { + try { + if(var1.startsWith("col=")) { + field3204 = class52.method1114(var1.substring(4), 16); + } else if(var1.equals("/col")) { + field3204 = field3203; + } else if(var1.startsWith("str=")) { + field3205 = class52.method1114(var1.substring(4), 16); + } else if(var1.equals("str")) { + field3205 = 8388608; + } else if(var1.equals("/str")) { + field3205 = -1; + } else if(var1.startsWith("u=")) { + field3200 = class52.method1114(var1.substring(2), 16); + } else if(var1.equals("u")) { + field3200 = 0; + } else if(var1.equals("/u")) { + field3200 = -1; + } else if(var1.startsWith("shad=")) { + field3199 = class52.method1114(var1.substring(5), 16); + } else if(var1.equals("shad")) { + field3199 = 0; + } else if(var1.equals("/shad")) { + field3199 = field3201; + } else if(var1.equals("br")) { + this.method4045(field3203, field3201); + } + } catch (Exception var3) { + ; + } + + } + + @ObfuscatedName("o") + void method4047(String var1, int var2) { + int var3 = 0; + boolean var4 = false; + + for(int var5 = 0; var5 < var1.length(); ++var5) { + char var6 = var1.charAt(var5); + if(var6 == 60) { + var4 = true; + } else if(var6 == 62) { + var4 = false; + } else if(!var4 && var6 == 32) { + ++var3; + } + } + + if(var3 > 0) { + field3206 = (var2 - this.method4032(var1) << 8) / var3; + } + + } + + @ObfuscatedName("h") + void method4048(String var1, int var2, int var3) { + var3 -= this.field3194; + int var4 = -1; + int var5 = -1; + + for(int var6 = 0; var6 < var1.length(); ++var6) { + if(var1.charAt(var6) != 0) { + char var7 = (char)(class93.method2158(var1.charAt(var6)) & 255); + if(var7 == 60) { + var4 = var6; + } else { + int var9; + if(var7 == 62 && var4 != -1) { + String var8 = var1.substring(var4 + 1, var6); + var4 = -1; + if(var8.equals("lt")) { + var7 = 60; + } else { + if(!var8.equals("gt")) { + if(var8.startsWith("img=")) { + try { + var9 = class141.method2991(var8.substring(4)); + class80 var13 = field3191[var9]; + var13.method1855(var2, var3 + this.field3194 - var13.field1422); + var2 += var13.field1426; + var5 = -1; + } catch (Exception var11) { + ; + } + } else { + this.method4046(var8); + } + continue; + } + + var7 = 62; + } + } + + if(var7 == 160) { + var7 = 32; + } + + if(var4 == -1) { + if(this.field3189 != null && var5 != -1) { + var2 += this.field3189[(var5 << 8) + var7]; + } + + int var12 = this.field3198[var7]; + var9 = this.field3209[var7]; + if(var7 != 32) { + if(field3197 == 256) { + if(field3199 != -1) { + method4052(this.field3195[var7], var2 + this.field3192[var7] + 1, var3 + this.field3193[var7] + 1, var12, var9, field3199); + } + + this.vmethod4120(this.field3195[var7], var2 + this.field3192[var7], var3 + this.field3193[var7], var12, var9, field3204); + } else { + if(field3199 != -1) { + method4117(this.field3195[var7], var2 + this.field3192[var7] + 1, var3 + this.field3193[var7] + 1, var12, var9, field3199, field3197); + } + + this.vmethod4121(this.field3195[var7], var2 + this.field3192[var7], var3 + this.field3193[var7], var12, var9, field3204, field3197); + } + } else if(field3206 > 0) { + field3207 += field3206; + var2 += field3207 >> 8; + field3207 &= 255; + } + + int var10 = this.field3202[var7]; + if(field3205 != -1) { + class79.method1787(var2, var3 + (int)((double)this.field3194 * 0.7D), var10, field3205); + } + + if(field3200 != -1) { + class79.method1787(var2, var3 + this.field3194 + 1, var10, field3200); + } + + var2 += var10; + var5 = var7; + } + } + } + } + + } + + @ObfuscatedName("k") + void method4049(String var1, int var2, int var3, int[] var4, int[] var5) { + var3 -= this.field3194; + int var6 = -1; + int var7 = -1; + int var8 = 0; + + for(int var9 = 0; var9 < var1.length(); ++var9) { + if(var1.charAt(var9) != 0) { + char var10 = (char)(class93.method2158(var1.charAt(var9)) & 255); + if(var10 == 60) { + var6 = var9; + } else { + int var12; + int var13; + int var14; + if(var10 == 62 && var6 != -1) { + String var11 = var1.substring(var6 + 1, var9); + var6 = -1; + if(var11.equals("lt")) { + var10 = 60; + } else { + if(!var11.equals("gt")) { + if(var11.startsWith("img=")) { + try { + if(var4 != null) { + var12 = var4[var8]; + } else { + var12 = 0; + } + + if(var5 != null) { + var13 = var5[var8]; + } else { + var13 = 0; + } + + ++var8; + var14 = class141.method2991(var11.substring(4)); + class80 var18 = field3191[var14]; + var18.method1855(var2 + var12, var3 + this.field3194 - var18.field1422 + var13); + var2 += var18.field1426; + var7 = -1; + } catch (Exception var16) { + ; + } + } else { + this.method4046(var11); + } + continue; + } + + var10 = 62; + } + } + + if(var10 == 160) { + var10 = 32; + } + + if(var6 == -1) { + if(this.field3189 != null && var7 != -1) { + var2 += this.field3189[(var7 << 8) + var10]; + } + + int var17 = this.field3198[var10]; + var12 = this.field3209[var10]; + if(var4 != null) { + var13 = var4[var8]; + } else { + var13 = 0; + } + + if(var5 != null) { + var14 = var5[var8]; + } else { + var14 = 0; + } + + ++var8; + if(var10 != 32) { + if(field3197 == 256) { + if(field3199 != -1) { + method4052(this.field3195[var10], var2 + this.field3192[var10] + 1 + var13, var3 + this.field3193[var10] + 1 + var14, var17, var12, field3199); + } + + this.vmethod4120(this.field3195[var10], var2 + this.field3192[var10] + var13, var3 + this.field3193[var10] + var14, var17, var12, field3204); + } else { + if(field3199 != -1) { + method4117(this.field3195[var10], var2 + this.field3192[var10] + 1 + var13, var3 + this.field3193[var10] + 1 + var14, var17, var12, field3199, field3197); + } + + this.vmethod4121(this.field3195[var10], var2 + this.field3192[var10] + var13, var3 + this.field3193[var10] + var14, var17, var12, field3204, field3197); + } + } else if(field3206 > 0) { + field3207 += field3206; + var2 += field3207 >> 8; + field3207 &= 255; + } + + int var15 = this.field3202[var10]; + if(field3205 != -1) { + class79.method1787(var2, var3 + (int)((double)this.field3194 * 0.7D), var15, field3205); + } + + if(field3200 != -1) { + class79.method1787(var2, var3 + this.field3194, var15, field3200); + } + + var2 += var15; + var7 = var10; + } + } + } + } + + } + + @ObfuscatedName("f") + abstract void vmethod4120(byte[] var1, int var2, int var3, int var4, int var5, int var6); + + @ObfuscatedName("n") + static void method4052(byte[] var0, int var1, int var2, int var3, int var4, int var5) { + int var6 = var1 + var2 * class79.field1414; + int var7 = class79.field1414 - var3; + int var8 = 0; + int var9 = 0; + int var10; + if(var2 < class79.field1418) { + var10 = class79.field1418 - var2; + var4 -= var10; + var2 = class79.field1418; + var9 += var10 * var3; + var6 += var10 * class79.field1414; + } + + if(var2 + var4 > class79.field1413) { + var4 -= var2 + var4 - class79.field1413; + } + + if(var1 < class79.field1419) { + var10 = class79.field1419 - var1; + var3 -= var10; + var1 = class79.field1419; + var9 += var10; + var6 += var10; + var8 += var10; + var7 += var10; + } + + if(var1 + var3 > class79.field1417) { + var10 = var1 + var3 - class79.field1417; + var3 -= var10; + var8 += var10; + var7 += var10; + } + + if(var3 > 0 && var4 > 0) { + method4053(class79.field1416, var0, var5, var9, var6, var3, var4, var7, var8); + } + } + + @ObfuscatedName("g") + static void method4053(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9 = -(var5 >> 2); + var5 = -(var5 & 3); + + for(int var10 = -var6; var10 < 0; ++var10) { + int var11; + for(var11 = var9; var11 < 0; ++var11) { + if(var1[var3++] != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + + if(var1[var3++] != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + + if(var1[var3++] != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + + if(var1[var3++] != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + } + + for(var11 = var5; var11 < 0; ++var11) { + if(var1[var3++] != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + } + + var4 += var7; + var3 += var8; + } + + } + + @ObfuscatedName("af") + static void method4055(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + var2 = ((var2 & 16711935) * var9 & -16711936) + ((var2 & '\uff00') * var9 & 16711680) >> 8; + var9 = 256 - var9; + + for(int var10 = -var6; var10 < 0; ++var10) { + for(int var11 = -var5; var11 < 0; ++var11) { + if(var1[var3++] != 0) { + int var12 = var0[var4]; + var0[var4++] = (((var12 & 16711935) * var9 & -16711936) + ((var12 & '\uff00') * var9 & 16711680) >> 8) + var2; + } else { + ++var4; + } + } + + var4 += var7; + var3 += var8; + } + + } + + @ObfuscatedName("r") + abstract void vmethod4121(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7); + + @ObfuscatedName("s") + public int method4066(String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { + if(var1 == null) { + return 0; + } else { + this.method4045(var6, var7); + if(var10 == 0) { + var10 = this.field3194; + } + + int[] var11 = new int[]{var4}; + if(var5 < this.field3188 + this.field3196 + var10 && var5 < var10 + var10) { + var11 = null; + } + + int var12 = this.method4033(var1, var11, field3190); + if(var9 == 3 && var12 == 1) { + var9 = 1; + } + + int var13; + int var14; + if(var9 == 0) { + var13 = var3 + this.field3188; + } else if(var9 == 1) { + var13 = var3 + this.field3188 + (var5 - this.field3188 - this.field3196 - (var12 - 1) * var10) / 2; + } else if(var9 == 2) { + var13 = var3 + var5 - this.field3196 - (var12 - 1) * var10; + } else { + var14 = (var5 - this.field3188 - this.field3196 - (var12 - 1) * var10) / (var12 + 1); + if(var14 < 0) { + var14 = 0; + } + + var13 = var3 + this.field3188 + var14; + var10 += var14; + } + + for(var14 = 0; var14 < var12; ++var14) { + if(var8 == 0) { + this.method4048(field3190[var14], var2, var13); + } else if(var8 == 1) { + this.method4048(field3190[var14], var2 + (var4 - this.method4032(field3190[var14])) / 2, var13); + } else if(var8 == 2) { + this.method4048(field3190[var14], var2 + var4 - this.method4032(field3190[var14]), var13); + } else if(var14 == var12 - 1) { + this.method4048(field3190[var14], var2, var13); + } else { + this.method4047(field3190[var14], var4); + this.method4048(field3190[var14], var2, var13); + field3206 = 0; + } + + var13 += var10; + } + + return var12; + } + } + + @ObfuscatedName("x") + static int method4079(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) { + int var7 = var2[var5]; + int var8 = var7 + var4[var5]; + int var9 = var2[var6]; + int var10 = var9 + var4[var6]; + int var11 = var7; + if(var9 > var7) { + var11 = var9; + } + + int var12 = var8; + if(var10 < var8) { + var12 = var10; + } + + int var13 = var3[var5]; + if(var3[var6] < var13) { + var13 = var3[var6]; + } + + byte[] var14 = var1[var5]; + byte[] var15 = var0[var6]; + int var16 = var11 - var7; + int var17 = var11 - var9; + + for(int var18 = var11; var18 < var12; ++var18) { + int var19 = var14[var16++] + var15[var17++]; + if(var19 < var13) { + var13 = var19; + } + } + + return -var13; + } + + @ObfuscatedName("c") + public static String method4103(String var0) { + int var1 = var0.length(); + int var2 = 0; + + for(int var3 = 0; var3 < var1; ++var3) { + char var4 = var0.charAt(var3); + if(var4 == 60 || var4 == 62) { + var2 += 3; + } + } + + StringBuilder var6 = new StringBuilder(var1 + var2); + + for(int var7 = 0; var7 < var1; ++var7) { + char var5 = var0.charAt(var7); + if(var5 == 60) { + var6.append(""); + } else if(var5 == 62) { + var6.append(""); + } else { + var6.append(var5); + } + } + + return var6.toString(); + } + + class223(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { + this.field3192 = var2; + this.field3193 = var3; + this.field3198 = var4; + this.field3209 = var5; + this.method4029(var1); + this.field3195 = var7; + int var8 = Integer.MAX_VALUE; + int var9 = Integer.MIN_VALUE; + + for(int var10 = 0; var10 < 256; ++var10) { + if(this.field3193[var10] < var8 && this.field3209[var10] != 0) { + var8 = this.field3193[var10]; + } + + if(this.field3193[var10] + this.field3209[var10] > var9) { + var9 = this.field3193[var10] + this.field3209[var10]; + } + } + + this.field3188 = this.field3194 - var8; + this.field3196 = var9 - this.field3194; + } + + @ObfuscatedName("b") + static void method4117(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = var1 + var2 * class79.field1414; + int var8 = class79.field1414 - var3; int var9 = 0; int var10 = 0; int var11; - if(var3 < class79.field1409) { - var11 = class79.field1409 - var3; - var5 -= var11; - var3 = class79.field1409; - var10 += var11 * var4; - var7 += var11 * class79.field1412; - } - - if(var3 + var5 > class79.field1413) { - var5 -= var3 + var5 - class79.field1413; - } - - if(var2 < class79.field1414) { - var11 = class79.field1414 - var2; + if(var2 < class79.field1418) { + var11 = class79.field1418 - var2; var4 -= var11; - var2 = class79.field1414; + var2 = class79.field1418; + var10 += var11 * var3; + var7 += var11 * class79.field1414; + } + + if(var2 + var4 > class79.field1413) { + var4 -= var2 + var4 - class79.field1413; + } + + if(var1 < class79.field1419) { + var11 = class79.field1419 - var1; + var3 -= var11; + var1 = class79.field1419; var10 += var11; var7 += var11; var9 += var11; var8 += var11; } - if(var2 + var4 > class79.field1415) { - var11 = var2 + var4 - class79.field1415; - var4 -= var11; + if(var1 + var3 > class79.field1417) { + var11 = var1 + var3 - class79.field1417; + var3 -= var11; var9 += var11; var8 += var11; } - if(var4 > 0 && var5 > 0) { - class222.method4073(class79.field1410, var1, var6, var10, var7, var4, var5, var8, var9); + if(var3 > 0 && var4 > 0) { + method4055(class79.field1416, var0, var5, var10, var7, var3, var4, var8, var9, var6); } } - - public class223(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { - super(var1, var2, var3, var4, var5, var6, var7); - } - - @ObfuscatedName("q") - final void vmethod4145(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { - int var8 = var2 + var3 * class79.field1412; - int var9 = class79.field1412 - var4; - int var10 = 0; - int var11 = 0; - int var12; - if(var3 < class79.field1409) { - var12 = class79.field1409 - var3; - var5 -= var12; - var3 = class79.field1409; - var11 += var12 * var4; - var8 += var12 * class79.field1412; - } - - if(var3 + var5 > class79.field1413) { - var5 -= var3 + var5 - class79.field1413; - } - - if(var2 < class79.field1414) { - var12 = class79.field1414 - var2; - var4 -= var12; - var2 = class79.field1414; - var11 += var12; - var8 += var12; - var10 += var12; - var9 += var12; - } - - if(var2 + var4 > class79.field1415) { - var12 = var2 + var4 - class79.field1415; - var4 -= var12; - var10 += var12; - var9 += var12; - } - - if(var4 > 0 && var5 > 0) { - class222.method4075(class79.field1410, var1, var6, var11, var8, var4, var5, var9, var10, var7); - } - } - - public class223(byte[] var1) { - super(var1); - } } diff --git a/src/main/java/class224.java b/src/main/java/class224.java index e78930627f..66084ce2a7 100644 --- a/src/main/java/class224.java +++ b/src/main/java/class224.java @@ -1,154 +1,94 @@ import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("hk") -public abstract class class224 { - @ObfuscatedName("bq") - @ObfuscatedSignature( - signature = "(IIIIII)V", - garbageValue = "1773111771" - ) - static final void method4148(int var0, int var1, int var2, int var3, int var4) { - int var5 = class77.field1396.method1948(var0, var1, var2); - int var6; - int var7; - int var8; - int var9; +@ObfuscatedName("hg") +public final class class224 extends class223 { + public class224(byte[] var1) { + super(var1); + } + + @ObfuscatedName("f") + final void vmethod4120(byte[] var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = var2 + var3 * class79.field1414; + int var8 = class79.field1414 - var4; + int var9 = 0; + int var10 = 0; int var11; + if(var3 < class79.field1418) { + var11 = class79.field1418 - var3; + var5 -= var11; + var3 = class79.field1418; + var10 += var11 * var4; + var7 += var11 * class79.field1414; + } + + if(var3 + var5 > class79.field1413) { + var5 -= var3 + var5 - class79.field1413; + } + + if(var2 < class79.field1419) { + var11 = class79.field1419 - var2; + var4 -= var11; + var2 = class79.field1419; + var10 += var11; + var7 += var11; + var9 += var11; + var8 += var11; + } + + if(var2 + var4 > class79.field1417) { + var11 = var2 + var4 - class79.field1417; + var4 -= var11; + var9 += var11; + var8 += var11; + } + + if(var4 > 0 && var5 > 0) { + class223.method4053(class79.field1416, var1, var6, var10, var7, var4, var5, var8, var9); + } + } + + @ObfuscatedName("r") + final void vmethod4121(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = var2 + var3 * class79.field1414; + int var9 = class79.field1414 - var4; + int var10 = 0; + int var11 = 0; int var12; - if(var5 != 0) { - var6 = class77.field1396.method2087(var0, var1, var2, var5); - var7 = var6 >> 6 & 3; - var8 = var6 & 31; - var9 = var3; - if(var5 > 0) { - var9 = var4; - } - - int[] var10 = class1.field21.field1397; - var11 = var1 * 4 + 24624 + (103 - var2) * 2048; - var12 = var5 >> 14 & 32767; - class40 var13 = class156.method3176(var12); - if(var13.field952 != -1) { - class80 var14 = class27.field676[var13.field952]; - if(null != var14) { - int var15 = (var13.field938 * 4 - var14.field1418) / 2; - int var16 = (var13.field939 * 4 - var14.field1417) / 2; - var14.method1883(var15 + 48 + var1 * 4, var16 + 4 * (104 - var2 - var13.field939) + 48); - } - } else { - if(var8 == 0 || var8 == 2) { - if(0 == var7) { - var10[var11] = var9; - var10[var11 + 512] = var9; - var10[var11 + 1024] = var9; - var10[1536 + var11] = var9; - } else if(var7 == 1) { - var10[var11] = var9; - var10[var11 + 1] = var9; - var10[var11 + 2] = var9; - var10[3 + var11] = var9; - } else if(var7 == 2) { - var10[var11 + 3] = var9; - var10[var11 + 3 + 512] = var9; - var10[3 + var11 + 1024] = var9; - var10[var11 + 3 + 1536] = var9; - } else if(var7 == 3) { - var10[1536 + var11] = var9; - var10[1536 + var11 + 1] = var9; - var10[2 + var11 + 1536] = var9; - var10[1536 + var11 + 3] = var9; - } - } - - if(3 == var8) { - if(0 == var7) { - var10[var11] = var9; - } else if(var7 == 1) { - var10[var11 + 3] = var9; - } else if(2 == var7) { - var10[3 + var11 + 1536] = var9; - } else if(3 == var7) { - var10[var11 + 1536] = var9; - } - } - - if(var8 == 2) { - if(3 == var7) { - var10[var11] = var9; - var10[var11 + 512] = var9; - var10[1024 + var11] = var9; - var10[var11 + 1536] = var9; - } else if(var7 == 0) { - var10[var11] = var9; - var10[1 + var11] = var9; - var10[2 + var11] = var9; - var10[var11 + 3] = var9; - } else if(var7 == 1) { - var10[var11 + 3] = var9; - var10[512 + var11 + 3] = var9; - var10[var11 + 3 + 1024] = var9; - var10[1536 + var11 + 3] = var9; - } else if(2 == var7) { - var10[var11 + 1536] = var9; - var10[1536 + var11 + 1] = var9; - var10[2 + 1536 + var11] = var9; - var10[3 + var11 + 1536] = var9; - } - } - } + if(var3 < class79.field1418) { + var12 = class79.field1418 - var3; + var5 -= var12; + var3 = class79.field1418; + var11 += var12 * var4; + var8 += var12 * class79.field1414; } - var5 = class77.field1396.method1950(var0, var1, var2); - if(var5 != 0) { - var6 = class77.field1396.method2087(var0, var1, var2, var5); - var7 = var6 >> 6 & 3; - var8 = var6 & 31; - var9 = var5 >> 14 & 32767; - class40 var19 = class156.method3176(var9); - int var23; - if(-1 != var19.field952) { - class80 var21 = class27.field676[var19.field952]; - if(null != var21) { - var12 = (var19.field938 * 4 - var21.field1418) / 2; - var23 = (var19.field939 * 4 - var21.field1417) / 2; - var21.method1883(48 + var1 * 4 + var12, var23 + 48 + (104 - var2 - var19.field939) * 4); - } - } else if(9 == var8) { - var11 = 15658734; - if(var5 > 0) { - var11 = 15597568; - } - - int[] var22 = class1.field21.field1397; - var23 = 24624 + var1 * 4 + 2048 * (103 - var2); - if(0 != var7 && var7 != 2) { - var22[var23] = var11; - var22[1 + 512 + var23] = var11; - var22[var23 + 1024 + 2] = var11; - var22[3 + var23 + 1536] = var11; - } else { - var22[1536 + var23] = var11; - var22[1024 + var23 + 1] = var11; - var22[512 + var23 + 2] = var11; - var22[3 + var23] = var11; - } - } + if(var3 + var5 > class79.field1413) { + var5 -= var3 + var5 - class79.field1413; } - var5 = class77.field1396.method1951(var0, var1, var2); - if(var5 != 0) { - var6 = var5 >> 14 & 32767; - class40 var17 = class156.method3176(var6); - if(var17.field952 != -1) { - class80 var18 = class27.field676[var17.field952]; - if(var18 != null) { - var9 = (var17.field938 * 4 - var18.field1418) / 2; - int var20 = (var17.field939 * 4 - var18.field1417) / 2; - var18.method1883(var1 * 4 + 48 + var9, var20 + 4 * (104 - var2 - var17.field939) + 48); - } - } + if(var2 < class79.field1419) { + var12 = class79.field1419 - var2; + var4 -= var12; + var2 = class79.field1419; + var11 += var12; + var8 += var12; + var10 += var12; + var9 += var12; } + if(var2 + var4 > class79.field1417) { + var12 = var2 + var4 - class79.field1417; + var4 -= var12; + var10 += var12; + var9 += var12; + } + + if(var4 > 0 && var5 > 0) { + class223.method4055(class79.field1416, var1, var6, var11, var8, var4, var5, var9, var10, var7); + } + } + + public class224(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { + super(var1, var2, var3, var4, var5, var6, var7); } } diff --git a/src/main/java/class226.java b/src/main/java/class226.java deleted file mode 100644 index a2e2e4568d..0000000000 --- a/src/main/java/class226.java +++ /dev/null @@ -1,108 +0,0 @@ -import java.io.EOFException; -import java.io.File; -import java.io.IOException; -import java.io.RandomAccessFile; -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; -import net.runelite.mapping.ObfuscatedGetter; -import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; - -@ObfuscatedName("hn") -@Implements("FileOnDisk") -public final class class226 { - @ObfuscatedName("r") - @ObfuscatedGetter( - longValue = 7324685209562159801L - ) - @Export("length") - long field3205; - @ObfuscatedName("a") - @Export("file") - RandomAccessFile field3206; - @ObfuscatedName("f") - @ObfuscatedGetter( - longValue = -3551003884435086917L - ) - @Export("position") - long field3207; - - @ObfuscatedName("a") - final void method4153(long var1) throws IOException { - this.field3206.seek(var1); - this.field3207 = var1; - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "([BIII)V", - garbageValue = "-1504111019" - ) - public final void method4154(byte[] var1, int var2, int var3) throws IOException { - if((long)var3 + this.field3207 > this.field3205) { - this.field3206.seek(1L + this.field3205); - this.field3206.write(1); - throw new EOFException(); - } else { - this.field3206.write(var1, var2, var3); - this.field3207 += (long)var3; - } - } - - @ObfuscatedName("s") - public final long method4156() throws IOException { - return this.field3206.length(); - } - - @ObfuscatedName("y") - public final int method4157(byte[] var1, int var2, int var3) throws IOException { - int var4 = this.field3206.read(var1, var2, var3); - if(var4 > 0) { - this.field3207 += (long)var4; - } - - return var4; - } - - protected void finalize() throws Throwable { - if(this.field3206 != null) { - System.out.println(""); - this.method4168(); - } - - } - - public class226(File var1, String var2, long var3) throws IOException { - if(-1L == var3) { - var3 = Long.MAX_VALUE; - } - - if(var1.length() >= var3) { - var1.delete(); - } - - this.field3206 = new RandomAccessFile(var1, var2); - this.field3205 = var3; - this.field3207 = 0L; - int var5 = this.field3206.read(); - if(var5 != -1 && !var2.equals("r")) { - this.field3206.seek(0L); - this.field3206.write(var5); - } - - this.field3206.seek(0L); - } - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "1212662683" - ) - public final void method4168() throws IOException { - if(null != this.field3206) { - this.field3206.close(); - this.field3206 = null; - } - - } -} diff --git a/src/main/java/class227.java b/src/main/java/class227.java index 0659a35464..d8dbd4d5a1 100644 --- a/src/main/java/class227.java +++ b/src/main/java/class227.java @@ -1,337 +1,106 @@ import java.io.EOFException; +import java.io.File; import java.io.IOException; +import java.io.RandomAccessFile; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("hz") -public class class227 { - @ObfuscatedName("j") +@ObfuscatedName("hy") +@Implements("FileOnDisk") +public final class class227 { + @ObfuscatedName("w") + @Export("file") + RandomAccessFile field3217; + @ObfuscatedName("t") @ObfuscatedGetter( - longValue = -6482634559351393967L + longValue = -8323264026935496179L ) - long field3208; - @ObfuscatedName("r") - byte[] field3209; - @ObfuscatedName("f") + @Export("position") + long field3218; + @ObfuscatedName("x") @ObfuscatedGetter( - longValue = 2386217319909709009L + longValue = -4738116293779681655L ) - long field3210 = 1L; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1928111699 - ) - int field3211; - @ObfuscatedName("y") - byte[] field3212; - @ObfuscatedName("e") - @ObfuscatedGetter( - longValue = -690743759805837643L - ) - long field3213 = 1L; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 1 - ) - int field3214 = 0; - @ObfuscatedName("m") - @ObfuscatedGetter( - longValue = -80662537440627493L - ) - long field3215; - @ObfuscatedName("n") - @ObfuscatedGetter( - longValue = 4476387695488403511L - ) - long field3216; - @ObfuscatedName("l") - @ObfuscatedGetter( - longValue = 4920163314257680133L - ) - long field3217; - @ObfuscatedName("a") - class226 field3218; + @Export("length") + long field3219; + @ObfuscatedName("eb") + static class78[] field3220; - @ObfuscatedName("y") - @ObfuscatedSignature( - signature = "([BIIB)V", - garbageValue = "-10" - ) - public void method4171(byte[] var1, int var2, int var3) throws IOException { - try { - if(var3 + var2 > var1.length) { - throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length); - } - - if(this.field3213 * -1L != -1L && this.field3215 >= this.field3213 * -1L && (long)var3 + this.field3215 <= this.field3213 * -1L + (long)(this.field3214 * -946538707)) { - System.arraycopy(this.field3212, (int)(this.field3215 - this.field3213 * -1L), var1, var2, var3); - this.field3215 += (long)var3; - return; - } - - long var4 = this.field3215; - int var7 = var3; - int var8; - if(this.field3215 >= this.field3210 * -1L && this.field3215 < this.field3210 * -1L + (long)this.field3211) { - var8 = (int)((long)this.field3211 - (this.field3215 - this.field3210 * -1L)); - if(var8 > var3) { - var8 = var3; - } - - System.arraycopy(this.field3209, (int)(this.field3215 - this.field3210 * -1L), var1, var2, var8); - this.field3215 += (long)var8; - var2 += var8; - var3 -= var8; - } - - if(var3 > this.field3209.length) { - this.field3218.method4153(this.field3215); - - for(this.field3217 = this.field3215 * -1L; var3 > 0; var3 -= var8) { - var8 = this.field3218.method4157(var1, var2, var3); - if(var8 == -1) { - break; - } - - this.field3217 += (long)var8 * -1L; - this.field3215 += (long)var8; - var2 += var8; - } - } else if(var3 > 0) { - this.method4177(); - var8 = var3; - if(var3 > this.field3211) { - var8 = this.field3211; - } - - System.arraycopy(this.field3209, 0, var1, var2, var8); - var2 += var8; - var3 -= var8; - this.field3215 += (long)var8; - } - - if(-1L != this.field3213 * -1L) { - if(this.field3213 * -1L > this.field3215 && var3 > 0) { - var8 = var2 + (int)(this.field3213 * -1L - this.field3215); - if(var8 > var2 + var3) { - var8 = var3 + var2; - } - - while(var2 < var8) { - var1[var2++] = 0; - --var3; - ++this.field3215; - } - } - - long var14 = -1L; - long var10 = -1L; - if(this.field3213 * -1L >= var4 && this.field3213 * -1L < var4 + (long)var7) { - var14 = this.field3213 * -1L; - } else if(var4 >= this.field3213 * -1L && var4 < this.field3213 * -1L + (long)(this.field3214 * -946538707)) { - var14 = var4; - } - - if(this.field3213 * -1L + (long)(this.field3214 * -946538707) > var4 && (long)(this.field3214 * -946538707) + this.field3213 * -1L <= (long)var7 + var4) { - var10 = this.field3213 * -1L + (long)(this.field3214 * -946538707); - } else if((long)var7 + var4 > this.field3213 * -1L && var4 + (long)var7 <= (long)(this.field3214 * -946538707) + this.field3213 * -1L) { - var10 = var4 + (long)var7; - } - - if(var14 > -1L && var10 > var14) { - int var12 = (int)(var10 - var14); - System.arraycopy(this.field3212, (int)(var14 - this.field3213 * -1L), var1, (int)(var14 - var4) + var2, var12); - if(var10 > this.field3215) { - var3 = (int)((long)var3 - (var10 - this.field3215)); - this.field3215 = var10; - } - } - } - } catch (IOException var13) { - this.field3217 = 1L; - throw var13; + @ObfuscatedName("t") + public final void method4130() throws IOException { + if(this.field3217 != null) { + this.field3217.close(); + this.field3217 = null; } - if(var3 > 0) { - throw new EOFException(); - } - } - - @ObfuscatedName("a") - public void method4172() throws IOException { - this.method4179(); - this.field3218.method4168(); - } - - @ObfuscatedName("r") - public void method4173(long var1) throws IOException { - if(var1 < 0L) { - throw new IOException(""); - } else { - this.field3215 = var1; - } - } - - @ObfuscatedName("f") - public long method4174() { - return this.field3216; - } - - @ObfuscatedName("s") - public void method4175(byte[] var1) throws IOException { - this.method4171(var1, 0, var1.length); } @ObfuscatedName("e") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-611546586" - ) - void method4177() throws IOException { - this.field3211 = 0; - if(this.field3215 != this.field3217 * -1L) { - this.field3218.method4153(this.field3215); - this.field3217 = this.field3215 * -1L; + public final int method4131(byte[] var1, int var2, int var3) throws IOException { + int var4 = this.field3217.read(var1, var2, var3); + if(var4 > 0) { + this.field3218 += (long)var4; } - int var1; - for(this.field3210 = this.field3215 * -1L; this.field3211 < this.field3209.length; this.field3211 += var1) { - var1 = this.field3218.method4157(this.field3209, this.field3211, this.field3209.length - this.field3211); - if(-1 == var1) { - break; - } + return var4; + } - this.field3217 += (long)var1 * -1L; + @ObfuscatedName("p") + public final long method4132() throws IOException { + return this.field3217.length(); + } + + public class227(File var1, String var2, long var3) throws IOException { + if(var3 == -1L) { + var3 = Long.MAX_VALUE; } - } - - public class227(class226 var1, int var2, int var3) throws IOException { - this.field3218 = var1; - this.field3216 = this.field3208 = var1.method4156(); - this.field3209 = new byte[var2]; - this.field3212 = new byte[var3]; - this.field3215 = 0L; - } - - @ObfuscatedName("m") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-571394639" - ) - void method4179() throws IOException { - if(-1L != this.field3213 * -1L) { - if(this.field3213 * -1L != this.field3217 * -1L) { - this.field3218.method4153(this.field3213 * -1L); - this.field3217 = this.field3213; - } - - this.field3218.method4154(this.field3212, 0, this.field3214 * -946538707); - this.field3217 += 946538707L * (long)this.field3214; - if(this.field3217 * -1L > this.field3208) { - this.field3208 = this.field3217 * -1L; - } - - long var1 = -1L; - long var3 = -1L; - if(this.field3213 * -1L >= this.field3210 * -1L && this.field3213 * -1L < (long)this.field3211 + this.field3210 * -1L) { - var1 = this.field3213 * -1L; - } else if(this.field3210 * -1L >= this.field3213 * -1L && this.field3210 * -1L < this.field3213 * -1L + (long)(this.field3214 * -946538707)) { - var1 = this.field3210 * -1L; - } - - if(this.field3213 * -1L + (long)(this.field3214 * -946538707) > this.field3210 * -1L && this.field3213 * -1L + (long)(this.field3214 * -946538707) <= (long)this.field3211 + this.field3210 * -1L) { - var3 = (long)(this.field3214 * -946538707) + this.field3213 * -1L; - } else if(this.field3210 * -1L + (long)this.field3211 > this.field3213 * -1L && this.field3210 * -1L + (long)this.field3211 <= this.field3213 * -1L + (long)(this.field3214 * -946538707)) { - var3 = this.field3210 * -1L + (long)this.field3211; - } - - if(var1 > -1L && var3 > var1) { - int var5 = (int)(var3 - var1); - System.arraycopy(this.field3212, (int)(var1 - this.field3213 * -1L), this.field3209, (int)(var1 - this.field3210 * -1L), var5); - } - - this.field3213 = 1L; - this.field3214 = 0; + if(var1.length() >= var3) { + var1.delete(); } + this.field3217 = new RandomAccessFile(var1, var2); + this.field3219 = var3; + this.field3218 = 0L; + int var5 = this.field3217.read(); + if(-1 != var5 && !var2.equals("r")) { + this.field3217.seek(0L); + this.field3217.write(var5); + } + + this.field3217.seek(0L); } - @ObfuscatedName("g") + @ObfuscatedName("x") @ObfuscatedSignature( signature = "([BIII)V", - garbageValue = "1672152382" + garbageValue = "-388526757" ) - public void method4195(byte[] var1, int var2, int var3) throws IOException { - try { - if(this.field3215 + (long)var3 > this.field3216) { - this.field3216 = this.field3215 + (long)var3; - } - - if(-1L != this.field3213 * -1L && (this.field3215 < this.field3213 * -1L || this.field3215 > this.field3213 * -1L + (long)(this.field3214 * -946538707))) { - this.method4179(); - } - - if(this.field3213 * -1L != -1L && (long)var3 + this.field3215 > this.field3213 * -1L + (long)this.field3212.length) { - int var4 = (int)((long)this.field3212.length - (this.field3215 - this.field3213 * -1L)); - System.arraycopy(var1, var2, this.field3212, (int)(this.field3215 - this.field3213 * -1L), var4); - this.field3215 += (long)var4; - var2 += var4; - var3 -= var4; - this.field3214 = this.field3212.length * 1809674405; - this.method4179(); - } - - if(var3 <= this.field3212.length) { - if(var3 > 0) { - if(this.field3213 * -1L == -1L) { - this.field3213 = this.field3215 * -1L; - } - - System.arraycopy(var1, var2, this.field3212, (int)(this.field3215 - this.field3213 * -1L), var3); - this.field3215 += (long)var3; - if(this.field3215 - this.field3213 * -1L > (long)(this.field3214 * -946538707)) { - this.field3214 = (int)(this.field3215 - this.field3213 * -1L) * 1809674405; - } - - } - } else { - if(this.field3217 * -1L != this.field3215) { - this.field3218.method4153(this.field3215); - this.field3217 = this.field3215 * -1L; - } - - this.field3218.method4154(var1, var2, var3); - this.field3217 += -1L * (long)var3; - if(this.field3217 * -1L > this.field3208) { - this.field3208 = this.field3217 * -1L; - } - - long var10 = -1L; - long var6 = -1L; - if(this.field3215 >= this.field3210 * -1L && this.field3215 < this.field3210 * -1L + (long)this.field3211) { - var10 = this.field3215; - } else if(this.field3210 * -1L >= this.field3215 && this.field3210 * -1L < (long)var3 + this.field3215) { - var10 = this.field3210 * -1L; - } - - if((long)var3 + this.field3215 > this.field3210 * -1L && (long)var3 + this.field3215 <= (long)this.field3211 + this.field3210 * -1L) { - var6 = this.field3215 + (long)var3; - } else if(this.field3210 * -1L + (long)this.field3211 > this.field3215 && (long)this.field3211 + this.field3210 * -1L <= this.field3215 + (long)var3) { - var6 = (long)this.field3211 + this.field3210 * -1L; - } - - if(var10 > -1L && var6 > var10) { - int var8 = (int)(var6 - var10); - System.arraycopy(var1, (int)((long)var2 + var10 - this.field3215), this.field3209, (int)(var10 - this.field3210 * -1L), var8); - } - - this.field3215 += (long)var3; - } - } catch (IOException var9) { - this.field3217 = 1L; - throw var9; + public final void method4143(byte[] var1, int var2, int var3) throws IOException { + if((long)var3 + this.field3218 > this.field3219) { + this.field3217.seek(this.field3219 + 1L); + this.field3217.write(1); + throw new EOFException(); + } else { + this.field3217.write(var1, var2, var3); + this.field3218 += (long)var3; } } + + protected void finalize() throws Throwable { + if(null != this.field3217) { + System.out.println(""); + this.method4130(); + } + + } + + @ObfuscatedName("w") + final void method4147(long var1) throws IOException { + this.field3217.seek(var1); + this.field3218 = var1; + } } diff --git a/src/main/java/class228.java b/src/main/java/class228.java index 06f073ffaa..3804eded08 100644 --- a/src/main/java/class228.java +++ b/src/main/java/class228.java @@ -1,7 +1,337 @@ +import java.io.EOFException; +import java.io.IOException; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("hu") +@ObfuscatedName("hq") public class class228 { + @ObfuscatedName("y") + @ObfuscatedGetter( + longValue = 1470911407869804975L + ) + long field3221 = -1L; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1682649379 + ) + int field3222; + @ObfuscatedName("t") + @ObfuscatedGetter( + longValue = 1192556713024714439L + ) + long field3223 = -1L; + @ObfuscatedName("c") + @ObfuscatedGetter( + longValue = 720526093021397705L + ) + long field3224; + @ObfuscatedName("e") + byte[] field3225; + @ObfuscatedName("w") + class227 field3226; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1343052417 + ) + int field3227 = 0; + @ObfuscatedName("z") + @ObfuscatedGetter( + longValue = -1629492854077179389L + ) + long field3228; @ObfuscatedName("v") - public static class227[] field3221; + @ObfuscatedGetter( + longValue = -5028576264240495357L + ) + long field3229; + @ObfuscatedName("l") + @ObfuscatedGetter( + longValue = 8507363370320174395L + ) + long field3230; + @ObfuscatedName("x") + byte[] field3231; + + @ObfuscatedName("w") + public void method4151() throws IOException { + this.method4158(); + this.field3226.method4130(); + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "19" + ) + void method4152() throws IOException { + this.field3222 = 0; + if(this.field3228 != this.field3224) { + this.field3226.method4147(this.field3224); + this.field3228 = this.field3224; + } + + int var1; + for(this.field3223 = this.field3224; this.field3222 < this.field3231.length; this.field3222 += var1) { + var1 = this.field3226.method4131(this.field3231, this.field3222, this.field3231.length - this.field3222); + if(var1 == -1) { + break; + } + + this.field3228 += (long)var1; + } + + } + + @ObfuscatedName("p") + public void method4154(byte[] var1) throws IOException { + this.method4155(var1, 0, var1.length); + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + signature = "([BIII)V", + garbageValue = "-908018447" + ) + public void method4155(byte[] var1, int var2, int var3) throws IOException { + try { + if(var2 + var3 > var1.length) { + throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length); + } + + if(this.field3221 != -1L && this.field3224 >= this.field3221 && this.field3224 + (long)var3 <= (long)this.field3227 + this.field3221) { + System.arraycopy(this.field3225, (int)(this.field3224 - this.field3221), var1, var2, var3); + this.field3224 += (long)var3; + return; + } + + long var4 = this.field3224; + int var7 = var3; + int var8; + if(this.field3224 >= this.field3223 && this.field3224 < (long)this.field3222 + this.field3223) { + var8 = (int)((long)this.field3222 - (this.field3224 - this.field3223)); + if(var8 > var3) { + var8 = var3; + } + + System.arraycopy(this.field3231, (int)(this.field3224 - this.field3223), var1, var2, var8); + this.field3224 += (long)var8; + var2 += var8; + var3 -= var8; + } + + if(var3 > this.field3231.length) { + this.field3226.method4147(this.field3224); + + for(this.field3228 = this.field3224; var3 > 0; var3 -= var8) { + var8 = this.field3226.method4131(var1, var2, var3); + if(var8 == -1) { + break; + } + + this.field3228 += (long)var8; + this.field3224 += (long)var8; + var2 += var8; + } + } else if(var3 > 0) { + this.method4152(); + var8 = var3; + if(var3 > this.field3222) { + var8 = this.field3222; + } + + System.arraycopy(this.field3231, 0, var1, var2, var8); + var2 += var8; + var3 -= var8; + this.field3224 += (long)var8; + } + + if(-1L != this.field3221) { + if(this.field3221 > this.field3224 && var3 > 0) { + var8 = (int)(this.field3221 - this.field3224) + var2; + if(var8 > var3 + var2) { + var8 = var3 + var2; + } + + while(var2 < var8) { + var1[var2++] = 0; + --var3; + ++this.field3224; + } + } + + long var14 = -1L; + long var10 = -1L; + if(this.field3221 >= var4 && this.field3221 < var4 + (long)var7) { + var14 = this.field3221; + } else if(var4 >= this.field3221 && var4 < (long)this.field3227 + this.field3221) { + var14 = var4; + } + + if(this.field3221 + (long)this.field3227 > var4 && this.field3221 + (long)this.field3227 <= (long)var7 + var4) { + var10 = this.field3221 + (long)this.field3227; + } else if(var4 + (long)var7 > this.field3221 && var4 + (long)var7 <= (long)this.field3227 + this.field3221) { + var10 = (long)var7 + var4; + } + + if(var14 > -1L && var10 > var14) { + int var12 = (int)(var10 - var14); + System.arraycopy(this.field3225, (int)(var14 - this.field3221), var1, (int)(var14 - var4) + var2, var12); + if(var10 > this.field3224) { + var3 = (int)((long)var3 - (var10 - this.field3224)); + this.field3224 = var10; + } + } + } + } catch (IOException var13) { + this.field3228 = -1L; + throw var13; + } + + if(var3 > 0) { + throw new EOFException(); + } + } + + @ObfuscatedName("t") + public long method4156() { + return this.field3230; + } + + @ObfuscatedName("m") + @ObfuscatedSignature( + signature = "([BIIB)V", + garbageValue = "15" + ) + public void method4157(byte[] var1, int var2, int var3) throws IOException { + try { + if((long)var3 + this.field3224 > this.field3230) { + this.field3230 = (long)var3 + this.field3224; + } + + if(this.field3221 != -1L && (this.field3224 < this.field3221 || this.field3224 > (long)this.field3227 + this.field3221)) { + this.method4158(); + } + + if(-1L != this.field3221 && this.field3224 + (long)var3 > (long)this.field3225.length + this.field3221) { + int var4 = (int)((long)this.field3225.length - (this.field3224 - this.field3221)); + System.arraycopy(var1, var2, this.field3225, (int)(this.field3224 - this.field3221), var4); + this.field3224 += (long)var4; + var2 += var4; + var3 -= var4; + this.field3227 = this.field3225.length; + this.method4158(); + } + + if(var3 <= this.field3225.length) { + if(var3 > 0) { + if(this.field3221 == -1L) { + this.field3221 = this.field3224; + } + + System.arraycopy(var1, var2, this.field3225, (int)(this.field3224 - this.field3221), var3); + this.field3224 += (long)var3; + if(this.field3224 - this.field3221 > (long)this.field3227) { + this.field3227 = (int)(this.field3224 - this.field3221); + } + + } + } else { + if(this.field3228 != this.field3224) { + this.field3226.method4147(this.field3224); + this.field3228 = this.field3224; + } + + this.field3226.method4143(var1, var2, var3); + this.field3228 += (long)var3; + if(this.field3228 > this.field3229) { + this.field3229 = this.field3228; + } + + long var10 = -1L; + long var6 = -1L; + if(this.field3224 >= this.field3223 && this.field3224 < this.field3223 + (long)this.field3222) { + var10 = this.field3224; + } else if(this.field3223 >= this.field3224 && this.field3223 < (long)var3 + this.field3224) { + var10 = this.field3223; + } + + if((long)var3 + this.field3224 > this.field3223 && (long)var3 + this.field3224 <= (long)this.field3222 + this.field3223) { + var6 = (long)var3 + this.field3224; + } else if(this.field3223 + (long)this.field3222 > this.field3224 && this.field3223 + (long)this.field3222 <= this.field3224 + (long)var3) { + var6 = this.field3223 + (long)this.field3222; + } + + if(var10 > -1L && var6 > var10) { + int var8 = (int)(var6 - var10); + System.arraycopy(var1, (int)((long)var2 + var10 - this.field3224), this.field3231, (int)(var10 - this.field3223), var8); + } + + this.field3224 += (long)var3; + } + } catch (IOException var9) { + this.field3228 = -1L; + throw var9; + } + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "-29" + ) + void method4158() throws IOException { + if(this.field3221 != -1L) { + if(this.field3228 != this.field3221) { + this.field3226.method4147(this.field3221); + this.field3228 = this.field3221; + } + + this.field3226.method4143(this.field3225, 0, this.field3227); + this.field3228 += 1343052417L * (long)(this.field3227 * -279911039); + if(this.field3228 > this.field3229) { + this.field3229 = this.field3228; + } + + long var1 = -1L; + long var3 = -1L; + if(this.field3221 >= this.field3223 && this.field3221 < (long)this.field3222 + this.field3223) { + var1 = this.field3221; + } else if(this.field3223 >= this.field3221 && this.field3223 < (long)this.field3227 + this.field3221) { + var1 = this.field3223; + } + + if(this.field3221 + (long)this.field3227 > this.field3223 && (long)this.field3227 + this.field3221 <= (long)this.field3222 + this.field3223) { + var3 = this.field3221 + (long)this.field3227; + } else if((long)this.field3222 + this.field3223 > this.field3221 && (long)this.field3222 + this.field3223 <= this.field3221 + (long)this.field3227) { + var3 = (long)this.field3222 + this.field3223; + } + + if(var1 > -1L && var3 > var1) { + int var5 = (int)(var3 - var1); + System.arraycopy(this.field3225, (int)(var1 - this.field3221), this.field3231, (int)(var1 - this.field3223), var5); + } + + this.field3221 = -1L; + this.field3227 = 0; + } + + } + + public class228(class227 var1, int var2, int var3) throws IOException { + this.field3226 = var1; + this.field3230 = this.field3229 = var1.method4132(); + this.field3231 = new byte[var2]; + this.field3225 = new byte[var3]; + this.field3224 = 0L; + } + + @ObfuscatedName("x") + public void method4169(long var1) throws IOException { + if(var1 < 0L) { + throw new IOException(""); + } else { + this.field3224 = var1; + } + } } diff --git a/src/main/java/class229.java b/src/main/java/class229.java new file mode 100644 index 0000000000..846e297490 --- /dev/null +++ b/src/main/java/class229.java @@ -0,0 +1,7 @@ +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hf") +public class class229 { + @ObfuscatedName("o") + static int[] field3232; +} diff --git a/src/main/java/class23.java b/src/main/java/class23.java index 33e600d4d9..89e7c3d3f8 100644 --- a/src/main/java/class23.java +++ b/src/main/java/class23.java @@ -2,165 +2,791 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("w") -public final class class23 extends class207 { - @ObfuscatedName("a") - static class198 field606 = new class198(); - @ObfuscatedName("f") +@ObfuscatedName("n") +public final class class23 extends class208 { + @ObfuscatedName("l") @ObfuscatedGetter( - intValue = -507365053 - ) - int field607; - @ObfuscatedName("z") - class64 field608; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -682991821 + intValue = 230663981 ) int field609; - @ObfuscatedName("g") + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 1103851549 + intValue = 2091569477 ) int field610; - @ObfuscatedName("m") + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = 1670201109 + intValue = -1472836069 ) int field611; - @ObfuscatedName("j") + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = 722257113 + intValue = -225517199 ) int field612; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 1538023175 - ) - int field613; - @ObfuscatedName("l") - class64 field614; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1894331107 - ) - int field615; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 1229011361 - ) - int field616; - @ObfuscatedName("i") - int[] field617; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1867716419 - ) - int field618; @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -2065484237 + intValue = -1181891573 + ) + int field613; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 772561943 + ) + int field614; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1786012273 + ) + int field615; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 795972749 + ) + int field616; + @ObfuscatedName("v") + class64 field617; + @ObfuscatedName("w") + static class199 field618 = new class199(); + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 398030767 ) int field619; - @ObfuscatedName("r") - class40 field620; + @ObfuscatedName("q") + class64 field620; + @ObfuscatedName("s") + int[] field621; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 2144640173 + ) + int field623; + @ObfuscatedName("do") + @ObfuscatedGetter( + intValue = 1325251193 + ) + static int field625; + @ObfuscatedName("a") + class40 field626; - @ObfuscatedName("f") - void method582() { - int var1 = this.field613; - class40 var2 = this.field620.method848(); - if(null != var2) { - this.field613 = var2.field967; - this.field612 = var2.field968 * 128; - this.field615 = var2.field969; - this.field616 = var2.field970; - this.field617 = var2.field928; + @ObfuscatedName("c") + public static class78[] method598(class167 var0, String var1, String var2) { + int var3 = var0.method3303(var1); + int var4 = var0.method3289(var3, var2); + return class39.method820(var0, var3, var4); + } + + @ObfuscatedName("x") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1788611116" + ) + void method601() { + int var1 = this.field616; + class40 var2 = this.field626.method842(); + if(var2 != null) { + this.field616 = var2.field963; + this.field623 = var2.field971 * 128; + this.field609 = var2.field972; + this.field619 = var2.field960; + this.field621 = var2.field974; } else { - this.field613 = -1; - this.field612 = 0; - this.field615 = 0; - this.field616 = 0; + this.field616 = -1; + this.field623 = 0; + this.field609 = 0; + this.field619 = 0; + this.field621 = null; + } + + if(this.field616 != var1 && null != this.field617) { + class72.field1353.method1153(this.field617); this.field617 = null; } - if(this.field613 != var1 && null != this.field614) { - class40.field973.method1153(this.field614); - this.field614 = null; - } - } - @ObfuscatedName("r") - public static void method583(int var0) { - if(class182.field2947 != 0) { - class134.field2077 = var0; - } else { - class182.field2942.method3622(var0); - } - - } - - @ObfuscatedName("s") - static int method589(class121 var0) { - int var1 = var0.method2750(2); - int var2; - if(var1 == 0) { - var2 = 0; - } else if(1 == var1) { - var2 = var0.method2750(5); - } else if(var1 == 2) { - var2 = var0.method2750(8); - } else { - var2 = var0.method2750(11); - } - - return var2; - } - - @ObfuscatedName("cn") + @ObfuscatedName("cv") @ObfuscatedSignature( - signature = "(Lclass172;III)V", - garbageValue = "1954099621" + signature = "([Lclass173;IIIIIIIII)V", + garbageValue = "16711935" ) - static final void method592(class172 var0, int var1, int var2) { - if(client.field466 == null && !client.field470) { - if(null != var0 && class9.method133(var0) != null) { - client.field466 = var0; - client.field566 = class9.method133(var0); - client.field468 = var1; - client.field469 = var2; - client.field407 = 0; - client.field565 = false; - if(client.field435 > 0) { - int var3 = client.field435 - 1; - class136.field2120 = new class30(); - class136.field2120.field703 = client.field436[var3]; - class136.field2120.field704 = client.field437[var3]; - class136.field2120.field705 = client.field302[var3]; - class136.field2120.field706 = client.field439[var3]; - class136.field2120.field707 = client.field440[var3]; + static final void method604(class173[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + class79.method1773(var2, var3, var4, var5); + class91.method2082(); + + for(int var9 = 0; var9 < var0.length; ++var9) { + class173 var10 = var0[var9]; + if(null != var10 && (var10.field2786 == var1 || var1 == -1412584499 && var10 == client.field353)) { + int var11; + if(var8 == -1) { + client.field361[client.field497] = var6 + var10.field2780; + client.field486[client.field497] = var7 + var10.field2892; + client.field558[client.field497] = var10.field2767; + client.field505[client.field497] = var10.field2783; + var11 = ++client.field497 - 1; + } else { + var11 = var8; } + var10.field2769 = var11; + var10.field2899 = client.field305; + if(!var10.field2766 || !class102.method2282(var10)) { + if(var10.field2890 > 0) { + class176.method3480(var10); + } + + int var12 = var6 + var10.field2780; + int var13 = var7 + var10.field2892; + int var14 = var10.field2798; + int var15; + int var16; + if(client.field353 == var10) { + if(-1412584499 != var1 && !var10.field2845) { + class76.field1394 = var0; + class113.field1976 = var6; + class2.field64 = var7; + continue; + } + + if(client.field423 && client.field382) { + var15 = class140.field2168; + var16 = class140.field2182; + var15 -= client.field469; + var16 -= client.field470; + if(var15 < client.field473) { + var15 = client.field473; + } + + if(var15 + var10.field2767 > client.field473 + client.field468.field2767) { + var15 = client.field468.field2767 + client.field473 - var10.field2767; + } + + if(var16 < client.field335) { + var16 = client.field335; + } + + if(var16 + var10.field2783 > client.field468.field2783 + client.field335) { + var16 = client.field335 + client.field468.field2783 - var10.field2783; + } + + var12 = var15; + var13 = var16; + } + + if(!var10.field2845) { + var14 = 128; + } + } + + int var17; + int var18; + int var19; + int var20; + int var21; + int var22; + if(var10.field2814 == 2) { + var15 = var2; + var16 = var3; + var17 = var4; + var18 = var5; + } else if(9 == var10.field2814) { + var19 = var12; + var20 = var13; + var21 = var10.field2767 + var12; + var22 = var13 + var10.field2783; + if(var21 < var12) { + var19 = var21; + var21 = var12; + } + + if(var22 < var13) { + var20 = var22; + var22 = var13; + } + + ++var21; + ++var22; + var15 = var19 > var2?var19:var2; + var16 = var20 > var3?var20:var3; + var17 = var21 < var4?var21:var4; + var18 = var22 < var5?var22:var5; + } else { + var19 = var10.field2767 + var12; + var20 = var13 + var10.field2783; + var15 = var12 > var2?var12:var2; + var16 = var13 > var3?var13:var3; + var17 = var19 < var4?var19:var4; + var18 = var20 < var5?var20:var5; + } + + if(!var10.field2766 || var15 < var17 && var16 < var18) { + if(0 != var10.field2890) { + if(var10.field2890 == 1336) { + if(client.field311) { + var13 += 15; + class3.field76.method4038("Fps:" + class144.field2218, var12 + var10.field2767, var13, 16776960, -1); + var13 += 15; + Runtime var52 = Runtime.getRuntime(); + var20 = (int)((var52.totalMemory() - var52.freeMemory()) / 1024L); + var21 = 16776960; + if(var20 > '耀' && client.field413) { + var21 = 16711680; + } + + if(var20 > 65536 && !client.field413) { + var21 = 16711680; + } + + class3.field76.method4038("Mem:" + var20 + "k", var12 + var10.field2767, var13, var21, -1); + var13 += 15; + } + continue; + } + + if(var10.field2890 == 1337) { + client.field516 = var12; + client.field443 = var13; + class47.method1020(var12, var13, var10.field2767, var10.field2783); + client.field499[var10.field2769] = true; + class79.method1773(var2, var3, var4, var5); + continue; + } + + if(var10.field2890 == 1338) { + class8.method105(var10, var12, var13, var11); + class79.method1773(var2, var3, var4, var5); + continue; + } + + if(var10.field2890 == 1339) { + class175 var51 = var10.method3424(false); + if(null != var51) { + if(client.field334 < 3) { + class32.field746.method1710(var12, var13, var51.field2911, var51.field2912, 25, 25, client.field388, 256, var51.field2909, var51.field2914); + } else { + class79.method1792(var12, var13, 0, var51.field2909, var51.field2914); + } + } + + class79.method1773(var2, var3, var4, var5); + continue; + } + } + + if(0 == var10.field2814) { + if(!var10.field2766 && class102.method2282(var10) && class99.field1693 != var10) { + continue; + } + + if(!var10.field2766) { + if(var10.field2882 > var10.field2791 - var10.field2783) { + var10.field2882 = var10.field2791 - var10.field2783; + } + + if(var10.field2882 < 0) { + var10.field2882 = 0; + } + } + + method604(var0, var10.field2838, var15, var16, var17, var18, var12 - var10.field2788, var13 - var10.field2882, var11); + if(var10.field2891 != null) { + method604(var10.field2891, var10.field2838, var15, var16, var17, var18, var12 - var10.field2788, var13 - var10.field2882, var11); + } + + class3 var36 = (class3)client.field455.method3806((long)var10.field2838); + if(null != var36) { + class34.method748(var36.field74, var15, var16, var17, var18, var12, var13, var11); + } + + class79.method1773(var2, var3, var4, var5); + class91.method2082(); + } + + if(client.field508 || client.field459[var11] || client.field506 > 1) { + if(var10.field2814 == 0 && !var10.field2766 && var10.field2791 > var10.field2783) { + class12.method155(var12 + var10.field2767, var13, var10.field2882, var10.field2783, var10.field2791); + } + + if(var10.field2814 != 1) { + int var25; + int var26; + int var29; + int var44; + int var45; + if(2 == var10.field2814) { + var19 = 0; + + for(var20 = 0; var20 < var10.field2779; ++var20) { + for(var21 = 0; var21 < var10.field2778; ++var21) { + var22 = (var10.field2833 + 32) * var21 + var12; + var44 = var20 * (var10.field2834 + 32) + var13; + if(var19 < 20) { + var22 += var10.field2835[var19]; + var44 += var10.field2848[var19]; + } + + if(var10.field2885[var19] <= 0) { + if(var10.field2837 != null && var19 < 20) { + class78 var54 = var10.method3472(var19); + if(var54 != null) { + var54.method1699(var22, var44); + } else if(class173.field2765) { + class134.method2877(var10); + } + } + } else { + boolean var53 = false; + boolean var47 = false; + var26 = var10.field2885[var19] - 1; + if(32 + var22 > var2 && var22 < var4 && var44 + 32 > var3 && var44 < var5 || var10 == class9.field175 && var19 == client.field408) { + class78 var48; + if(client.field381 == 1 && var19 == class59.field1224 && var10.field2838 == class41.field980) { + var48 = class107.method2388(var26, var10.field2886[var19], 2, 0, 2, false); + } else { + var48 = class107.method2388(var26, var10.field2886[var19], 1, 3153952, 2, false); + } + + if(null != var48) { + if(var10 == class9.field175 && client.field408 == var19) { + var45 = class140.field2168 - client.field467; + var25 = class140.field2182 - client.field308; + if(var45 < 5 && var45 > -5) { + var45 = 0; + } + + if(var25 < 5 && var25 > -5) { + var25 = 0; + } + + if(client.field550 < 5) { + var45 = 0; + var25 = 0; + } + + var48.method1705(var22 + var45, var25 + var44, 128); + if(var1 != -1) { + class173 var50 = var0[var1 & '\uffff']; + if(var25 + var44 < class79.field1418 && var50.field2882 > 0) { + var29 = (class79.field1418 - var44 - var25) * client.field370 / 3; + if(var29 > client.field370 * 10) { + var29 = client.field370 * 10; + } + + if(var29 > var50.field2882) { + var29 = var50.field2882; + } + + var50.field2882 -= var29; + client.field308 += var29; + class134.method2877(var50); + } + + if(var25 + var44 + 32 > class79.field1413 && var50.field2882 < var50.field2791 - var50.field2783) { + var29 = client.field370 * (32 + var25 + var44 - class79.field1413) / 3; + if(var29 > client.field370 * 10) { + var29 = client.field370 * 10; + } + + if(var29 > var50.field2791 - var50.field2783 - var50.field2882) { + var29 = var50.field2791 - var50.field2783 - var50.field2882; + } + + var50.field2882 += var29; + client.field308 -= var29; + class134.method2877(var50); + } + } + } else if(var10 == class52.field1167 && client.field407 == var19) { + var48.method1705(var22, var44, 128); + } else { + var48.method1699(var22, var44); + } + } else { + class134.method2877(var10); + } + } + } + + ++var19; + } + } + } else if(var10.field2814 == 3) { + if(class50.method1058(var10)) { + var19 = var10.field2793; + if(var10 == class99.field1693 && 0 != var10.field2812) { + var19 = var10.field2812; + } + } else { + var19 = var10.field2884; + if(class99.field1693 == var10 && 0 != var10.field2794) { + var19 = var10.field2794; + } + } + + if(var10.field2796) { + switch(var10.field2797.field1439) { + case 1: + class79.method1780(var12, var13, var10.field2767, var10.field2783, var10.field2884, var10.field2793, 256 - (var10.field2798 & 255), 256 - (var10.field2799 & 255)); + break; + case 2: + class79.method1820(var12, var13, var10.field2767, var10.field2783, var10.field2884, var10.field2793, 256 - (var10.field2798 & 255), 256 - (var10.field2799 & 255)); + break; + case 3: + class79.method1851(var12, var13, var10.field2767, var10.field2783, var10.field2884, var10.field2793, 256 - (var10.field2798 & 255), 256 - (var10.field2799 & 255)); + break; + case 4: + class79.method1770(var12, var13, var10.field2767, var10.field2783, var10.field2884, var10.field2793, 256 - (var10.field2798 & 255), 256 - (var10.field2799 & 255)); + break; + default: + if(0 == var14) { + class79.method1800(var12, var13, var10.field2767, var10.field2783, var19); + } else { + class79.method1803(var12, var13, var10.field2767, var10.field2783, var19, 256 - (var14 & 255)); + } + } + } else if(var14 == 0) { + class79.method1790(var12, var13, var10.field2767, var10.field2783, var19); + } else { + class79.method1782(var12, var13, var10.field2767, var10.field2783, var19, 256 - (var14 & 255)); + } + } else { + class224 var37; + if(var10.field2814 == 4) { + var37 = var10.method3449(); + if(var37 == null) { + if(class173.field2765) { + class134.method2877(var10); + } + } else { + String var49 = var10.field2771; + if(class50.method1058(var10)) { + var20 = var10.field2793; + if(var10 == class99.field1693 && 0 != var10.field2812) { + var20 = var10.field2812; + } + + if(var10.field2828.length() > 0) { + var49 = var10.field2828; + } + } else { + var20 = var10.field2884; + if(class99.field1693 == var10 && 0 != var10.field2794) { + var20 = var10.field2794; + } + } + + if(var10.field2766 && -1 != var10.field2883) { + class51 var55 = class50.method1055(var10.field2883); + var49 = var55.field1122; + if(var49 == null) { + var49 = "null"; + } + + if((var55.field1133 == 1 || 1 != var10.field2888) && -1 != var10.field2888) { + var49 = class72.method1574(16748608) + var49 + "" + " " + 'x' + class47.method1022(var10.field2888); + } + } + + if(client.field458 == var10) { + class157 var10000 = (class157)null; + var49 = "Please wait..."; + var20 = var10.field2884; + } + + if(!var10.field2766) { + var49 = class171.method3414(var49, var10); + } + + var37.method4066(var49, var12, var13, var10.field2767, var10.field2783, var20, var10.field2832?0:-1, var10.field2789, var10.field2831, var10.field2770); + } + } else if(5 == var10.field2814) { + class78 var41; + if(!var10.field2766) { + var41 = var10.method3420(class50.method1058(var10)); + if(null != var41) { + var41.method1699(var12, var13); + } else if(class173.field2765) { + class134.method2877(var10); + } + } else { + if(-1 != var10.field2883) { + var41 = class107.method2388(var10.field2883, var10.field2888, var10.field2825, var10.field2820, var10.field2807, false); + } else { + var41 = var10.method3420(false); + } + + if(null == var41) { + if(class173.field2765) { + class134.method2877(var10); + } + } else { + var20 = var41.field1401; + var21 = var41.field1409; + if(!var10.field2805) { + var22 = var10.field2767 * 4096 / var20; + if(var10.field2804 != 0) { + var41.method1757(var12 + var10.field2767 / 2, var13 + var10.field2783 / 2, var10.field2804, var22); + } else if(0 != var14) { + var41.method1691(var12, var13, var10.field2767, var10.field2783, 256 - (var14 & 255)); + } else if(var10.field2767 == var20 && var10.field2783 == var21) { + var41.method1699(var12, var13); + } else { + var41.method1701(var12, var13, var10.field2767, var10.field2783); + } + } else { + class79.method1831(var12, var13, var12 + var10.field2767, var13 + var10.field2783); + var22 = (var20 - 1 + var10.field2767) / var20; + var44 = (var21 - 1 + var10.field2783) / var21; + + for(var45 = 0; var45 < var22; ++var45) { + for(var25 = 0; var25 < var44; ++var25) { + if(0 != var10.field2804) { + var41.method1757(var20 / 2 + var12 + var45 * var20, var25 * var21 + var13 + var21 / 2, var10.field2804, 4096); + } else if(var14 != 0) { + var41.method1705(var20 * var45 + var12, var25 * var21 + var13, 256 - (var14 & 255)); + } else { + var41.method1699(var45 * var20 + var12, var25 * var21 + var13); + } + } + } + + class79.method1773(var2, var3, var4, var5); + } + } + } + } else { + class51 var23; + if(6 == var10.field2814) { + boolean var39 = class50.method1058(var10); + if(var39) { + var20 = var10.field2815; + } else { + var20 = var10.field2851; + } + + class105 var43 = null; + var22 = 0; + if(-1 != var10.field2883) { + var23 = class50.method1055(var10.field2883); + if(var23 != null) { + var23 = var23.method1067(var10.field2888); + var43 = var23.method1084(1); + if(var43 != null) { + var43.method2323(); + var22 = var43.field1467 / 2; + } else { + class134.method2877(var10); + } + } + } else if(var10.field2810 == 5) { + if(0 == var10.field2811) { + var43 = client.field309.method3497((class42)null, -1, (class42)null, -1); + } else { + var43 = class167.field2692.vmethod1901(); + } + } else if(var20 == -1) { + var43 = var10.method3423((class42)null, -1, var39, class167.field2692.field47); + if(var43 == null && class173.field2765) { + class134.method2877(var10); + } + } else { + class42 var46 = class96.method2187(var20); + var43 = var10.method3423(var46, var10.field2889, var39, class167.field2692.field47); + if(var43 == null && class173.field2765) { + class134.method2877(var10); + } + } + + class91.method2104(var12 + var10.field2767 / 2, var13 + var10.field2783 / 2); + var44 = class91.field1573[var10.field2763] * var10.field2821 >> 16; + var45 = var10.field2821 * class91.field1595[var10.field2763] >> 16; + if(var43 != null) { + if(!var10.field2766) { + var43.method2349(0, var10.field2819, 0, var10.field2763, 0, var44, var45); + } else { + var43.method2323(); + if(var10.field2824) { + var43.method2359(0, var10.field2819, var10.field2836, var10.field2763, var10.field2816, var10.field2817 + var22 + var44, var45 + var10.field2817, var10.field2821); + } else { + var43.method2349(0, var10.field2819, var10.field2836, var10.field2763, var10.field2816, var44 + var22 + var10.field2817, var10.field2817 + var45); + } + } + } + + class91.method2084(); + } else { + if(var10.field2814 == 7) { + var37 = var10.method3449(); + if(var37 == null) { + if(class173.field2765) { + class134.method2877(var10); + } + continue; + } + + var20 = 0; + + for(var21 = 0; var21 < var10.field2779; ++var21) { + for(var22 = 0; var22 < var10.field2778; ++var22) { + if(var10.field2885[var20] > 0) { + var23 = class50.method1055(var10.field2885[var20] - 1); + String var24; + if(1 != var23.field1133 && 1 == var10.field2886[var20]) { + var24 = class72.method1574(16748608) + var23.field1122 + ""; + } else { + var24 = class72.method1574(16748608) + var23.field1122 + "" + " " + 'x' + class47.method1022(var10.field2886[var20]); + } + + var25 = var22 * (115 + var10.field2833) + var12; + var26 = var13 + (12 + var10.field2834) * var21; + if(0 == var10.field2789) { + var37.method4037(var24, var25, var26, var10.field2884, var10.field2832?0:-1); + } else if(1 == var10.field2789) { + var37.method4039(var24, var10.field2767 / 2 + var25, var26, var10.field2884, var10.field2832?0:-1); + } else { + var37.method4038(var24, var25 + var10.field2767 - 1, var26, var10.field2884, var10.field2832?0:-1); + } + } + + ++var20; + } + } + } + + int var27; + if(8 == var10.field2814 && class0.field12 == var10 && client.field445 == client.field444) { + var19 = 0; + var20 = 0; + class224 var38 = class3.field76; + String var42 = var10.field2771; + + String var40; + for(var42 = class171.method3414(var42, var10); var42.length() > 0; var20 += var38.field3194 + 1) { + var45 = var42.indexOf("
"); + if(var45 != -1) { + var40 = var42.substring(0, var45); + var42 = var42.substring(var45 + 4); + } else { + var40 = var42; + var42 = ""; + } + + var25 = var38.method4032(var40); + if(var25 > var19) { + var19 = var25; + } + } + + var19 += 6; + var20 += 7; + var45 = var12 + var10.field2767 - 5 - var19; + var25 = 5 + var13 + var10.field2783; + if(var45 < var12 + 5) { + var45 = 5 + var12; + } + + if(var19 + var45 > var4) { + var45 = var4 - var19; + } + + if(var20 + var25 > var5) { + var25 = var5 - var20; + } + + class79.method1800(var45, var25, var19, var20, 16777120); + class79.method1790(var45, var25, var19, var20, 0); + var42 = var10.field2771; + var26 = var25 + var38.field3194 + 2; + + for(var42 = class171.method3414(var42, var10); var42.length() > 0; var26 += var38.field3194 + 1) { + var27 = var42.indexOf("
"); + if(-1 != var27) { + var40 = var42.substring(0, var27); + var42 = var42.substring(var27 + 4); + } else { + var40 = var42; + var42 = ""; + } + + var38.method4037(var40, 3 + var45, var26, 0, -1); + } + } + + if(9 == var10.field2814) { + if(1 == var10.field2800) { + if(var10.field2902) { + var19 = var12; + var20 = var10.field2783 + var13; + var21 = var10.field2767 + var12; + var22 = var13; + } else { + var19 = var12; + var20 = var13; + var21 = var10.field2767 + var12; + var22 = var13 + var10.field2783; + } + + class79.method1819(var19, var20, var21, var22, var10.field2884); + } else { + var19 = var10.field2767 >= 0?var10.field2767:-var10.field2767; + var20 = var10.field2783 >= 0?var10.field2783:-var10.field2783; + var21 = var19; + if(var19 < var20) { + var21 = var20; + } + + if(0 != var21) { + var22 = (var10.field2767 << 16) / var21; + var44 = (var10.field2783 << 16) / var21; + if(var44 <= var22) { + var22 = -var22; + } else { + var44 = -var44; + } + + var45 = var10.field2800 * var44 >> 17; + var25 = 1 + var44 * var10.field2800 >> 17; + var26 = var10.field2800 * var22 >> 17; + var27 = var22 * var10.field2800 + 1 >> 17; + int var28 = var12 + var45; + var29 = var12 - var25; + int var30 = var10.field2767 + var12 - var25; + int var31 = var45 + var12 + var10.field2767; + int var32 = var13 + var26; + int var33 = var13 - var27; + int var34 = var13 + var10.field2783 - var27; + int var35 = var26 + var10.field2783 + var13; + class91.method2140(var28, var29, var30); + class91.method2093(var32, var33, var34, var28, var29, var30, var10.field2884); + class91.method2140(var28, var30, var31); + class91.method2093(var32, var34, var35, var28, var30, var31, var10.field2884); + } + } + } + } + } + } + } + } + } + } } } + } - @ObfuscatedName("r") - public static class39 method593(int var0) { - class39 var1 = (class39)class39.field883.method3792((long)var0); - if(var1 != null) { - return var1; - } else { - byte[] var2 = class39.field908.method3263(9, var0); - var1 = new class39(); - var1.field911 = var0; - if(var2 != null) { - var1.method796(new class118(var2)); - } + @ObfuscatedName("w") + public static class112 method606(class112[] var0, int var1) { + class112[] var2 = var0; - var1.method789(); - class39.field883.method3794(var1, (long)var0); - return var1; + for(int var3 = 0; var3 < var2.length; ++var3) { + class112 var4 = var2[var3]; + if(var1 == var4.vmethod3196()) { + return var4; + } } + + return null; } } diff --git a/src/main/java/class24.java b/src/main/java/class24.java index a5a97538c6..10fe55dfe7 100644 --- a/src/main/java/class24.java +++ b/src/main/java/class24.java @@ -1,68 +1,125 @@ -import java.lang.management.GarbageCollectorMXBean; +import java.awt.Component; import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("k") -@Implements("XClanMember") -public class class24 extends class207 { - @ObfuscatedName("bs") - static class167 field623; - @ObfuscatedName("a") - @Export("username") - String field624; - @ObfuscatedName("s") - @Export("rank") - byte field626; - @ObfuscatedName("r") - String field627; - @ObfuscatedName("pu") - static GarbageCollectorMXBean field628; - @ObfuscatedName("f") +@ObfuscatedName("g") +public class class24 extends class208 { + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = -459488297 + intValue = -903241457 ) @Export("world") - int field629; + int field627; + @ObfuscatedName("x") + String field628; + @ObfuscatedName("p") + @Export("rank") + byte field630; + @ObfuscatedName("w") + @Export("username") + String field634; - @ObfuscatedName("r") - public static class43 method595(int var0) { - class43 var1 = (class43)class43.field1008.method3792((long)var0); - if(var1 != null) { - return var1; - } else { - byte[] var2 = class43.field1011.method3263(13, var0); - var1 = new class43(); - var1.field1010 = var0; - if(var2 != null) { - var1.method907(new class118(var2)); + @ObfuscatedName("u") + static final int method607(int var0, int var1, int var2) { + if(var2 > 179) { + var1 /= 2; + } + + if(var2 > 192) { + var1 /= 2; + } + + if(var2 > 217) { + var1 /= 2; + } + + if(var2 > 243) { + var1 /= 2; + } + + int var3 = var2 / 2 + (var0 / 4 << 10) + (var1 / 32 << 7); + return var3; + } + + @ObfuscatedName("cw") + @ObfuscatedSignature( + signature = "(Lclass173;IIZB)V", + garbageValue = "-92" + ) + static void method608(class173 var0, int var1, int var2, boolean var3) { + int var4 = var0.field2767; + int var5 = var0.field2783; + if(0 == var0.field2774) { + var0.field2767 = var0.field2778; + } else if(var0.field2774 == 1) { + var0.field2767 = var1 - var0.field2778; + } else if(2 == var0.field2774) { + var0.field2767 = var0.field2778 * var1 >> 14; + } + + if(0 == var0.field2772) { + var0.field2783 = var0.field2779; + } else if(var0.field2772 == 1) { + var0.field2783 = var2 - var0.field2779; + } else if(var0.field2772 == 2) { + var0.field2783 = var2 * var0.field2779 >> 14; + } + + if(var0.field2774 == 4) { + var0.field2767 = var0.field2783 * var0.field2784 / var0.field2785; + } + + if(var0.field2772 == 4) { + var0.field2783 = var0.field2785 * var0.field2767 / var0.field2784; + } + + if(client.field521 && 0 == var0.field2814) { + if(var0.field2783 < 5 && var0.field2767 < 5) { + var0.field2783 = 5; + var0.field2767 = 5; + } else { + if(var0.field2783 <= 0) { + var0.field2783 = 5; + } + + if(var0.field2767 <= 0) { + var0.field2767 = 5; + } } + } - class43.field1008.method3794(var1, (long)var0); - return var1; + if(var0.field2890 == 1337) { + client.field466 = var0; + } + + if(var3 && null != var0.field2876 && (var0.field2767 != var4 || var0.field2783 != var5)) { + class0 var6 = new class0(); + var6.field2 = var0; + var6.field7 = var0.field2876; + client.field493.method3834(var6); + } + + } + + @ObfuscatedName("co") + static final void method609(int var0) { + if(class39.method817(var0)) { + class32.method728(class173.field2830[var0], -1); } } - @ObfuscatedName("a") - static void method596() { - class5.field72 = 99; - class5.field74 = new byte[4][104][104]; - class5.field75 = new byte[4][104][104]; - class5.field76 = new byte[4][104][104]; - class5.field73 = new byte[4][104][104]; - class5.field80 = new int[4][105][105]; - class5.field78 = new byte[4][105][105]; - class5.field71 = new int[105][105]; - class72.field1351 = new int[104]; - class169.field2697 = new int[104]; - class209.field3119 = new int[104]; - class16.field240 = new int[104]; - class219.field3166 = new int[104]; - } - - @ObfuscatedName("m") - public static boolean method597(char var0) { - return var0 >= 48 && var0 <= 57; + @ObfuscatedName("g") + public static class77 method610(int var0, int var1, Component var2) { + try { + class81 var3 = new class81(); + var3.vmethod1869(var0, var1, var2); + return var3; + } catch (Throwable var5) { + class75 var4 = new class75(); + var4.vmethod1869(var0, var1, var2); + return var4; + } } } diff --git a/src/main/java/class25.java b/src/main/java/class25.java index 217858a044..6045d39709 100644 --- a/src/main/java/class25.java +++ b/src/main/java/class25.java @@ -1,352 +1,115 @@ -import java.applet.Applet; +import java.io.File; +import java.io.RandomAccessFile; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("o") +@ObfuscatedName("b") @Implements("World") public class class25 { - @ObfuscatedName("v") - @Export("address") - String field630; - @ObfuscatedName("y") - @Export("worldList") - static class25[] field633; - @ObfuscatedName("e") + @ObfuscatedName("j") @ObfuscatedGetter( - intValue = -879427759 - ) - static int field634 = 0; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -1673311441 + intValue = -1145872369 ) @Export("playerCount") - int field635; - @ObfuscatedName("m") - static int[] field636 = new int[]{1, 1, 1, 1}; - @ObfuscatedName("j") - static int[] field637 = new int[]{0, 1, 2, 3}; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1453645189 - ) - @Export("id") int field638; - @ObfuscatedName("h") + @ObfuscatedName("a") + @Export("activity") + String field639; + @ObfuscatedName("y") @ObfuscatedGetter( - intValue = -678873207 + intValue = 696025367 + ) + static int field642 = 0; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1823953307 + ) + static int field643 = 0; + @ObfuscatedName("c") + static int[] field644 = new int[]{1, 1, 1, 1}; + @ObfuscatedName("v") + static int[] field645 = new int[]{0, 1, 2, 3}; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -232986337 ) @Export("mask") - int field639; - @ObfuscatedName("g") + int field647; + @ObfuscatedName("d") @ObfuscatedGetter( - intValue = 1234669083 - ) - static int field640 = 0; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -1983248697 - ) - @Export("index") - int field641; - @ObfuscatedName("z") - @Export("activity") - String field643; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -416090705 + intValue = -1668721235 ) @Export("location") - int field644; + int field648; + @ObfuscatedName("q") + @Export("address") + String field649; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1239707551 + ) + @Export("id") + int field650; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 662979755 + ) + @Export("index") + int field652; - @ObfuscatedName("h") - boolean method598() { - return (33554432 & this.field639) != 0; + @ObfuscatedName("v") + boolean method613() { + return (2 & this.field647) != 0; } - @ObfuscatedName("g") - boolean method599() { - return 0 != (1 & this.field639); - } - - @ObfuscatedName("j") - boolean method601() { - return (4 & this.field639) != 0; + @ObfuscatedName("s") + boolean method617() { + return (536870912 & this.field647) != 0; } @ObfuscatedName("l") - boolean method604() { - return 0 != (536870912 & this.field639); + boolean method622() { + return (4 & this.field647) != 0; } - @ObfuscatedName("n") - boolean method609() { - return (8 & this.field639) != 0; + @ObfuscatedName("w") + static int method623() { + return ++class11.field192 - 1; } - @ObfuscatedName("m") - boolean method615() { - return (2 & this.field639) != 0; + @ObfuscatedName("j") + boolean method626() { + return (33554432 & this.field647) != 0; } - @ObfuscatedName("a") - public static void method620(Applet var0, String var1) { - class137.field2126 = var0; - class137.field2123 = var1; + @ObfuscatedName("c") + boolean method635() { + return (1 & this.field647) != 0; } - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(Lclass121;IB)V", - garbageValue = "-1" - ) - static final void method630(class121 var0, int var1) { - int var2 = var0.field1979; - class32.field765 = 0; - class112.method2444(var0); - - for(int var3 = 0; var3 < class32.field765; ++var3) { - int var4 = class32.field766[var3]; - class2 var5 = client.field415[var4]; - int var6 = var0.method2579(); - if(0 != (var6 & 1)) { - var6 += var0.method2579() << 8; + @ObfuscatedName("x") + public static boolean method638(File var0, boolean var1) { + try { + RandomAccessFile var2 = new RandomAccessFile(var0, "rw"); + int var3 = var2.read(); + var2.seek(0L); + var2.write(var3); + var2.seek(0L); + var2.close(); + if(var1) { + var0.delete(); } - byte var7 = -1; - int var8; - if((var6 & 4) != 0) { - var8 = var0.method2579(); - byte[] var9 = new byte[var8]; - class118 var10 = new class118(var9); - var0.method2506(var9, 0, var8); - class32.field757[var4] = var10; - var5.method19(var10); - } - - int var22; - if(0 != (var6 & 64)) { - var8 = var0.method2514(); - if(var8 == '\uffff') { - var8 = -1; - } - - var22 = var0.method2579(); - class14.method186(var5, var8, var22); - } - - if(0 != (var6 & 16)) { - var5.field837 = var0.method2514(); - if(var5.field837 == '\uffff') { - var5.field837 = -1; - } - } - - if(0 != (var6 & 128)) { - var5.field825 = var0.method2520(); - if(var5.field825.charAt(0) == 126) { - var5.field825 = var5.field825.substring(1); - class137.method2943(2, var5.field40, var5.field825); - } else if(var5 == class151.field2253) { - class137.method2943(2, var5.field40, var5.field825); - } - - var5.field826 = false; - var5.field822 = 0; - var5.field827 = 0; - var5.field855 = 150; - } - - if(0 != (var6 & 2)) { - var8 = var0.method2514(); - var22 = var0.method2579(); - var5.method758(var8, var22, client.field303); - var5.field838 = 300 + client.field303; - var5.field835 = var0.method2579(); - var5.field836 = var0.method2579(); - } - - if((var6 & 32) != 0) { - var5.field839 = var0.method2514(); - if(0 == var5.field865) { - var5.field862 = var5.field839; - var5.field839 = -1; - } - } - - if(0 != (var6 & 8)) { - var8 = var0.method2514(); - class151 var23 = (class151)class155.method3174(class211.method3970(), var0.method2579()); - boolean var24 = var0.method2579() == 1; - int var11 = var0.method2579(); - int var12 = var0.field1979; - if(null != var5.field40 && null != var5.field43) { - boolean var13 = false; - if(var23.field2250 && class26.method635(var5.field40)) { - var13 = true; - } - - if(!var13 && client.field414 == 0 && !var5.field52) { - class32.field764.field1979 = 0; - var0.method2506(class32.field764.field1980, 0, var11); - class32.field764.field1979 = 0; - class118 var15 = class32.field764; - - String var16; - int var17; - String var19; - try { - var17 = var15.method2659(); - if(var17 > 32767) { - var17 = 32767; - } - - byte[] var18 = new byte[var17]; - var15.field1979 += class221.field3177.method2441(var15.field1980, var15.field1979, var18, 0, var17); - var19 = class47.method1009(var18, 0, var17); - var16 = var19; - } catch (Exception var21) { - var16 = "Cabbage"; - } - - var16 = class222.method4130(class188.method3784(var16)); - var5.field825 = var16.trim(); - var5.field822 = var8 >> 8; - var5.field827 = var8 & 255; - var5.field855 = 150; - var5.field826 = var24; - var5.field829 = var5 != class151.field2253 && var23.field2250 && client.field514 != "" && var16.toLowerCase().indexOf(client.field514) == -1; - if(var23.field2249) { - var17 = var24?91:1; - } else { - var17 = var24?90:2; - } - - if(var23.field2248 != -1) { - int var20 = var23.field2248; - var19 = ""; - class137.method2943(var17, var19 + var5.field40, var16); - } else { - class137.method2943(var17, var5.field40, var16); - } - } - } - - var0.field1979 = var11 + var12; - } - - if(0 != (var6 & 8192)) { - var5.field859 = var0.method2514(); - var8 = var0.method2517(); - var5.field852 = var8 >> 16; - var5.field868 = client.field303 + (var8 & '\uffff'); - var5.field849 = 0; - var5.field850 = 0; - if(var5.field868 > client.field303) { - var5.field849 = -1; - } - - if('\uffff' == var5.field859) { - var5.field859 = -1; - } - } - - if(0 != (var6 & 512)) { - var5.field853 = var0.method2707(); - var5.field812 = var0.method2707(); - var5.field854 = var0.method2707(); - var5.field834 = var0.method2707(); - var5.field857 = var0.method2514() + client.field303; - var5.field863 = var0.method2514() + client.field303; - var5.field824 = var0.method2514(); - if(var5.field49) { - var5.field853 += var5.field28; - var5.field812 += var5.field29; - var5.field854 += var5.field28; - var5.field834 += var5.field29; - var5.field865 = 0; - } else { - var5.field853 += var5.field866[0]; - var5.field812 += var5.field867[0]; - var5.field854 += var5.field866[0]; - var5.field834 += var5.field867[0]; - var5.field865 = 1; - } - - var5.field861 = 0; - } - - if(0 != (var6 & 4096)) { - var8 = var0.method2514(); - var22 = var0.method2579(); - var5.method758(var8, var22, client.field303); - var5.field838 = 300 + client.field303; - var5.field835 = var0.method2579(); - var5.field836 = var0.method2579(); - } - - if((var6 & 2048) != 0) { - class32.field756[var4] = var0.method2707(); - } - - if(0 != (var6 & 256)) { - var7 = var0.method2707(); - } - - if((var6 & 1024) != 0) { - for(var8 = 0; var8 < 3; ++var8) { - var5.field30[var8] = var0.method2520(); - } - } - - if(var5.field49) { - if(var7 == 127) { - var5.method39(var5.field28, var5.field29); - } else { - byte var25; - if(var7 != -1) { - var25 = var7; - } else { - var25 = class32.field756[var4]; - } - - var5.method22(var5.field28, var5.field29, var25); - } - } - } - - if(var0.field1979 - var2 != var1) { - throw new RuntimeException(var0.field1979 - var2 + " " + var1); + return true; + } catch (Exception var4) { + return false; } } - @ObfuscatedName("a") - static int method631() { - return (class11.field166 += 987845255) * 1130287927 - 1; - } - - @ObfuscatedName("q") - static void method633(class42 var0, int var1, int var2, int var3) { - if(client.field536 < 50 && client.field535 != 0) { - if(var0.field987 != null && var1 < var0.field987.length) { - int var4 = var0.field987[var1]; - if(var4 != 0) { - int var5 = var4 >> 8; - int var6 = var4 >> 4 & 7; - int var7 = var4 & 15; - client.field326[client.field536] = var5; - client.field538[client.field536] = var6; - client.field539[client.field536] = 0; - client.field541[client.field536] = null; - int var8 = (var2 - 64) / 128; - int var9 = (var3 - 64) / 128; - client.field503[client.field536] = (var8 << 16) + (var9 << 8) + var7; - ++client.field536; - } - } - } + @ObfuscatedName("z") + boolean method642() { + return 0 != (8 & this.field647); } } diff --git a/src/main/java/class26.java b/src/main/java/class26.java index 5fa7d36076..d4be75c181 100644 --- a/src/main/java/class26.java +++ b/src/main/java/class26.java @@ -1,162 +1,270 @@ import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ad") +@ObfuscatedName("af") public class class26 { - @ObfuscatedName("ee") - static class78[] field665; + @ObfuscatedName("ak") + static String field668; + @ObfuscatedName("p") + public static class167 field672; - @ObfuscatedName("ag") + @ObfuscatedName("aa") @ObfuscatedSignature( - signature = "(Lclass33;I)V", - garbageValue = "-1057104897" + signature = "(ZB)V", + garbageValue = "120" ) - static final void method634(class33 var0) { - if(class151.field2253.field870 >> 7 == client.field528 && client.field529 == class151.field2253.field813 >> 7) { - client.field528 = 0; - } + static final void method644(boolean var0) { + client.field354 = var0; + int var1; + int var2; + int var3; + int var4; + int var5; + int var6; + int var7; + if(!client.field354) { + var1 = client.field528.method2508(); + var2 = client.field528.method2542(); + var3 = client.field528.method2508(); + class104.field1786 = new int[var3][4]; - int var1 = class32.field774; - int[] var2 = class32.field759; - int var3 = var1; - if(class33.field776 == var0 || var0 == class33.field783) { - var3 = 1; - } - - for(int var4 = 0; var4 < var3; ++var4) { - class2 var5; - int var6; - if(class33.field776 == var0) { - var5 = class151.field2253; - var6 = class151.field2253.field48 << 14; - } else if(class33.field783 == var0) { - var5 = client.field415[client.field521]; - var6 = client.field521 << 14; - } else { - var5 = client.field415[var2[var4]]; - var6 = var2[var4] << 14; - if(var0 == class33.field778 && client.field521 == var2[var4]) { - continue; + for(var4 = 0; var4 < var3; ++var4) { + for(var5 = 0; var5 < 4; ++var5) { + class104.field1786[var4][var5] = client.field528.method2511(); } } - if(null != var5 && var5.vmethod755() && !var5.field52) { - var5.field44 = false; - if((client.field297 && var1 > 50 || var1 > 200) && var0 != class33.field776 && var5.field817 == var5.field840) { - var5.field44 = true; - } + class101.field1756 = new int[var3]; + class108.field1909 = new int[var3]; + class140.field2180 = new int[var3]; + class41.field987 = new byte[var3][]; + class190.field3080 = new byte[var3][]; + boolean var13 = false; + if((var1 / 8 == 48 || var1 / 8 == 49) && 48 == var2 / 8) { + var13 = true; + } - int var7 = var5.field870 >> 7; - int var8 = var5.field813 >> 7; - if(var7 >= 0 && var7 < 104 && var8 >= 0 && var8 < 104) { - if(null != var5.field39 && client.field303 >= var5.field34 && client.field303 < var5.field35) { - var5.field44 = false; - var5.field33 = class4.method52(var5.field870, var5.field813, class48.field1078); - class77.field1396.method1934(class48.field1078, var5.field870, var5.field813, var5.field33, var5, var5.field814, var6, var5.field25, var5.field41, var5.field51, var5.field50); - } else { - if(64 == (var5.field870 & 127) && 64 == (var5.field813 & 127)) { - if(client.field398[var7][var8] == client.field399) { - continue; + if(48 == var1 / 8 && 148 == var2 / 8) { + var13 = true; + } + + var3 = 0; + + for(var5 = (var1 - 6) / 8; var5 <= (var1 + 6) / 8; ++var5) { + for(var6 = (var2 - 6) / 8; var6 <= (6 + var2) / 8; ++var6) { + var7 = var6 + (var5 << 8); + if(!var13 || var6 != 49 && 149 != var6 && 147 != var6 && var5 != 50 && (49 != var5 || 47 != var6)) { + class101.field1756[var3] = var7; + class108.field1909[var3] = class18.field271.method3303("m" + var5 + "_" + var6); + class140.field2180[var3] = class18.field271.method3303("l" + var5 + "_" + var6); + ++var3; + } + } + } + + class11.method141(var1, var2); + } else { + var1 = client.field528.method2600(); + var2 = client.field528.method2541(); + var3 = client.field528.method2508(); + client.field528.method2748(); + + for(var4 = 0; var4 < 4; ++var4) { + for(var5 = 0; var5 < 13; ++var5) { + for(var6 = 0; var6 < 13; ++var6) { + var7 = client.field528.method2777(1); + if(var7 == 1) { + client.field446[var4][var5][var6] = client.field528.method2777(26); + } else { + client.field446[var4][var5][var6] = -1; + } + } + } + } + + client.field528.method2752(); + class104.field1786 = new int[var3][4]; + + for(var4 = 0; var4 < var3; ++var4) { + for(var5 = 0; var5 < 4; ++var5) { + class104.field1786[var4][var5] = client.field528.method2511(); + } + } + + class101.field1756 = new int[var3]; + class108.field1909 = new int[var3]; + class140.field2180 = new int[var3]; + class41.field987 = new byte[var3][]; + class190.field3080 = new byte[var3][]; + var3 = 0; + + for(var4 = 0; var4 < 4; ++var4) { + for(var5 = 0; var5 < 13; ++var5) { + for(var6 = 0; var6 < 13; ++var6) { + var7 = client.field446[var4][var5][var6]; + if(-1 != var7) { + int var8 = var7 >> 14 & 1023; + int var9 = var7 >> 3 & 2047; + int var10 = (var8 / 8 << 8) + var9 / 8; + + int var11; + for(var11 = 0; var11 < var3; ++var11) { + if(class101.field1756[var11] == var10) { + var10 = -1; + break; + } } - client.field398[var7][var8] = client.field399; + if(var10 != -1) { + class101.field1756[var3] = var10; + var11 = var10 >> 8 & 255; + int var12 = var10 & 255; + class108.field1909[var3] = class18.field271.method3303("m" + var11 + "_" + var12); + class140.field2180[var3] = class18.field271.method3303("l" + var11 + "_" + var12); + ++var3; + } } - - var5.field33 = class4.method52(var5.field870, var5.field813, class48.field1078); - class77.field1396.method1968(class48.field1078, var5.field870, var5.field813, var5.field33, 60, var5, var5.field814, var6, var5.field815); } } } + + class11.method141(var1, var2); } } - @ObfuscatedName("dx") - static boolean method635(String var0) { - if(var0 == null) { - return false; - } else { - String var1 = class128.method2832(var0, class132.field2062); - - for(int var2 = 0; var2 < client.field509; ++var2) { - class7 var3 = client.field568[var2]; - if(var1.equalsIgnoreCase(class128.method2832(var3.field129, class132.field2062))) { - return true; - } - - if(var1.equalsIgnoreCase(class128.method2832(var3.field125, class132.field2062))) { - return true; - } - } - - return false; - } + @ObfuscatedName("p") + static class35 method645(int var0, int var1) { + class27 var2 = (class27)class11.field188.get(Integer.valueOf(var0)); + return var2.method649(var1); } - @ObfuscatedName("w") + @ObfuscatedName("x") @ObfuscatedSignature( - signature = "(Lclass135;Ljava/awt/Component;III)Lclass56;", - garbageValue = "0" + signature = "(Lclass122;IB)V", + garbageValue = "2" ) - public static final class56 method636(class135 var0, int var1, int var2) { - if(class56.field1185 == 0) { - throw new IllegalStateException(); + static final void method646(class122 var0, int var1) { + int var2 = var0.field2011; + class32.field758 = 0; + int var3 = 0; + var0.method2748(); + + int var4; + int var5; + int var6; + for(var4 = 0; var4 < class32.field751; ++var4) { + var5 = class32.field757[var4]; + if((class32.field747[var5] & 1) == 0) { + if(var3 > 0) { + --var3; + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } else { + var6 = var0.method2777(1); + if(0 == var6) { + var3 = class135.method2881(var0); + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } else { + class111.method2436(var0, var5); + } + } + } + } + + var0.method2752(); + if(0 != var3) { + throw new RuntimeException(); } else { - if(var2 < 256) { - var2 = 256; + var0.method2748(); + + for(var4 = 0; var4 < class32.field751; ++var4) { + var5 = class32.field757[var4]; + if((class32.field747[var5] & 1) != 0) { + if(var3 > 0) { + --var3; + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } else { + var6 = var0.method2777(1); + if(0 == var6) { + var3 = class135.method2881(var0); + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } else { + class111.method2436(var0, var5); + } + } + } } - try { - class69 var6 = new class69(); - var6.field1182 = new int[(class56.field1173?2:1) * 256]; - var6.field1181 = var2; - var6.vmethod1563(); - var6.field1180 = (var2 & -1024) + 1024; - if(var6.field1180 > 16384) { - var6.field1180 = 16384; + var0.method2752(); + if(var3 != 0) { + throw new RuntimeException(); + } else { + var0.method2748(); + + for(var4 = 0; var4 < class32.field753; ++var4) { + var5 = class32.field759[var4]; + if((class32.field747[var5] & 1) != 0) { + if(var3 > 0) { + --var3; + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } else { + var6 = var0.method2777(1); + if(0 == var6) { + var3 = class135.method2881(var0); + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } else if(class14.method166(var0, var5)) { + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } + } + } } - var6.vmethod1545(var6.field1180); - if(class56.field1174 > 0 && null == class221.field3176) { - class221.field3176 = new class72(); - class221.field3176.field1352 = var0; - var0.method2893(class221.field3176, class56.field1174); - } + var0.method2752(); + if(0 != var3) { + throw new RuntimeException(); + } else { + var0.method2748(); - if(null != class221.field3176) { - if(null != class221.field3176.field1349[var1]) { - throw new IllegalArgumentException(); + for(var4 = 0; var4 < class32.field753; ++var4) { + var5 = class32.field759[var4]; + if((class32.field747[var5] & 1) == 0) { + if(var3 > 0) { + --var3; + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } else { + var6 = var0.method2777(1); + if(var6 == 0) { + var3 = class135.method2881(var0); + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } else if(class14.method166(var0, var5)) { + class32.field747[var5] = (byte)(class32.field747[var5] | 2); + } + } + } } - class221.field3176.field1349[var1] = var6; - } + var0.method2752(); + if(var3 != 0) { + throw new RuntimeException(); + } else { + class32.field751 = 0; + class32.field753 = 0; - return var6; - } catch (Throwable var5) { - try { - class54 var3 = new class54(var0, var1); - var3.field1182 = new int[256 * (class56.field1173?2:1)]; - var3.field1181 = var2; - var3.vmethod1563(); - var3.field1180 = 16384; - var3.vmethod1545(var3.field1180); - if(class56.field1174 > 0 && null == class221.field3176) { - class221.field3176 = new class72(); - class221.field3176.field1352 = var0; - var0.method2893(class221.field3176, class56.field1174); - } - - if(null != class221.field3176) { - if(class221.field3176.field1349[var1] != null) { - throw new IllegalArgumentException(); + for(var4 = 1; var4 < 2048; ++var4) { + class32.field747[var4] = (byte)(class32.field747[var4] >> 1); + class2 var7 = client.field415[var4]; + if(var7 != null) { + class32.field757[++class32.field751 - 1] = var4; + } else { + class32.field759[++class32.field753 - 1] = var4; + } } - class221.field3176.field1349[var1] = var3; + class72.method1576(var0); + if(var1 != var0.field2011 - var2) { + throw new RuntimeException(var0.field2011 - var2 + " " + var1); + } } - - return var3; - } catch (Throwable var4) { - return new class56(); } } } diff --git a/src/main/java/class27.java b/src/main/java/class27.java index 54e8e36ef5..9766efc32f 100644 --- a/src/main/java/class27.java +++ b/src/main/java/class27.java @@ -1,80 +1,51 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("at") +@ObfuscatedName("am") public class class27 { - @ObfuscatedName("av") - static String field669; - @ObfuscatedName("r") - class35[] field670 = new class35[100]; - @ObfuscatedName("au") - static class167 field672; - @ObfuscatedName("f") + @ObfuscatedName("x") + class35[] field674 = new class35[100]; + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 1427435169 + intValue = 64435663 ) - int field674; - @ObfuscatedName("en") - static class80[] field676; + int field675; + @ObfuscatedName("qs") + protected static class133 field679; - @ObfuscatedName("r") - class35 method638(int var1) { - return var1 >= 0 && var1 < this.field674?this.field670[var1]:null; - } + @ObfuscatedName("w") + class35 method647(int var1, String var2, String var3, String var4) { + class35 var5 = this.field674[99]; - @ObfuscatedName("f") - int method639() { - return this.field674; - } - - @ObfuscatedName("s") - static int method640(char var0) { - int var1 = var0 << 4; - if(Character.isUpperCase(var0) || Character.isTitleCase(var0)) { - var0 = Character.toLowerCase(var0); - var1 = (var0 << 4) + 1; - } - - return var1; - } - - @ObfuscatedName("a") - class35 method641(int var1, String var2, String var3, String var4) { - class35 var5 = this.field670[99]; - - for(int var6 = this.field674; var6 > 0; --var6) { - if(var6 != 100) { - this.field670[var6] = this.field670[var6 - 1]; + for(int var6 = this.field675; var6 > 0; --var6) { + if(100 != var6) { + this.field674[var6] = this.field674[var6 - 1]; } } - if(null == var5) { + if(var5 == null) { var5 = new class35(var1, var2, var4, var3); } else { - var5.method3946(); - var5.method3920(); - var5.method737(var1, var2, var4, var3); + var5.method3935(); + var5.method3909(); + var5.method750(var1, var2, var4, var3); } - this.field670[0] = var5; - if(this.field674 < 100) { - ++this.field674; + this.field674[0] = var5; + if(this.field675 < 100) { + ++this.field675; } return var5; } - @ObfuscatedName("w") - static void method644(int var0) { - if(0 != client.field531 && var0 != -1) { - class86.method2097(class29.field701, var0, 0, client.field531, false); - client.field533 = true; - } - + @ObfuscatedName("x") + class35 method649(int var1) { + return var1 >= 0 && var1 < this.field675?this.field674[var1]:null; } - @ObfuscatedName("a") - static final boolean method648(char var0) { - return 160 == var0 || 32 == var0 || 95 == var0 || var0 == 45; + @ObfuscatedName("t") + int method650() { + return this.field675; } } diff --git a/src/main/java/class28.java b/src/main/java/class28.java index 88d0a2cf1a..d84d18a713 100644 --- a/src/main/java/class28.java +++ b/src/main/java/class28.java @@ -1,84 +1,261 @@ -import java.io.DataInputStream; -import java.net.URL; +import java.io.File; +import java.io.IOException; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("aw") +@ObfuscatedName("ar") @Implements("Item") -public final class class28 extends class84 { - @ObfuscatedName("r") +public final class class28 extends class85 { + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = -1652614887 + intValue = 725772137 ) @Export("quantity") - int field677; - @ObfuscatedName("gb") - static class172 field679; - @ObfuscatedName("a") + int field683; + @ObfuscatedName("am") + static int[] field684; + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = -1746317977 + intValue = 1916313575 ) @Export("id") - int field681; - @ObfuscatedName("qy") - static class132 field682; - @ObfuscatedName("iz") + int field686; + @ObfuscatedName("ns") @ObfuscatedGetter( - intValue = 242990325 + intValue = 436160727 ) - static int field683; + static int field687; - @ObfuscatedName("a") - public static void method651(String var0, Throwable var1) { - try { - String var2 = ""; - if(null != var1) { - var2 = class22.method579(var1); - } + @ObfuscatedName("w") + public static File method659(String var0, String var1, int var2) { + String var3 = 0 == var2?"":"" + var2; + class149.field2259 = new File(class48.field1098, "jagex_cl_" + var0 + "_" + var1 + var3 + ".dat"); + String var4 = null; + String var5 = null; + boolean var6 = false; + class119 var8; + File var20; + if(class149.field2259.exists()) { + try { + class227 var7 = new class227(class149.field2259, "rw", 10000L); - if(var0 != null) { - if(null != var1) { - var2 = var2 + " | "; + int var9; + for(var8 = new class119((int)var7.method4132()); var8.field2011 < var8.field2012.length; var8.field2011 += var9) { + var9 = var7.method4131(var8.field2012, var8.field2011, var8.field2012.length - var8.field2011); + if(-1 == var9) { + throw new IOException(); + } } - var2 = var2 + var0; + var8.field2011 = 0; + var9 = var8.method2506(); + if(var9 < 1 || var9 > 3) { + throw new IOException("" + var9); + } + + int var10 = 0; + if(var9 > 1) { + var10 = var8.method2506(); + } + + if(var9 <= 2) { + var4 = var8.method2515(); + if(1 == var10) { + var5 = var8.method2515(); + } + } else { + var4 = var8.method2516(); + if(var10 == 1) { + var5 = var8.method2516(); + } + } + + var7.method4130(); + } catch (IOException var17) { + var17.printStackTrace(); } - System.out.println("Error: " + var2); - var2 = var2.replace(':', '.'); - var2 = var2.replace('@', '_'); - var2 = var2.replace('&', '_'); - var2 = var2.replace('#', '_'); - if(null == class147.field2211) { - return; + if(null != var4) { + var20 = new File(var4); + if(!var20.exists()) { + var4 = null; + } } - URL var3 = new URL(class147.field2211.getCodeBase(), "clienterror.ws?c=" + class147.field2210 + "&u=" + class147.field2209 + "&v1=" + class135.field2080 + "&v2=" + class108.field1900 + "&e=" + var2); - DataInputStream var4 = new DataInputStream(var3.openStream()); - var4.read(); - var4.close(); - } catch (Exception var5) { - ; + if(var4 != null) { + var20 = new File(var4, "test.dat"); + if(!class25.method638(var20, true)) { + var4 = null; + } + } } - } - - @ObfuscatedName("f") - protected final class104 vmethod1919() { - return class75.method1648(this.field681).method1048(this.field677); - } - - @ObfuscatedName("y") - static Class method655(String var0) throws ClassNotFoundException { - return var0.equals("B")?Byte.TYPE:(var0.equals("I")?Integer.TYPE:(var0.equals("S")?Short.TYPE:(var0.equals("J")?Long.TYPE:(var0.equals("Z")?Boolean.TYPE:(var0.equals("F")?Float.TYPE:(var0.equals("D")?Double.TYPE:(var0.equals("C")?Character.TYPE:(var0.equals("void")?Void.TYPE:Class.forName(var0))))))))); - } - - @ObfuscatedName("cy") - static final void method656(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if(class103.method2303(var0)) { - class51.method1091(class172.field2850[var0], -1, var1, var2, var3, var4, var5, var6); + if(var4 == null && 0 == var2) { + label139: + for(int var18 = 0; var18 < class111.field1967.length; ++var18) { + for(int var21 = 0; var21 < class72.field1361.length; ++var21) { + File var22 = new File(class72.field1361[var21] + class111.field1967[var18] + File.separatorChar + var0 + File.separatorChar); + if(var22.exists() && class25.method638(new File(var22, "test.dat"), true)) { + var4 = var22.toString(); + var6 = true; + break label139; + } + } + } } + + if(var4 == null) { + var4 = class48.field1098 + File.separatorChar + "jagexcache" + var3 + File.separatorChar + var0 + File.separatorChar + var1 + File.separatorChar; + var6 = true; + } + + File var19; + if(null != var5) { + var19 = new File(var5); + var20 = new File(var4); + + try { + File[] var23 = var19.listFiles(); + File[] var25 = var23; + + for(int var11 = 0; var11 < var25.length; ++var11) { + File var12 = var25[var11]; + File var13 = new File(var20, var12.getName()); + boolean var14 = var12.renameTo(var13); + if(!var14) { + throw new IOException(); + } + } + } catch (Exception var16) { + var16.printStackTrace(); + } + + var6 = true; + } + + if(var6) { + var19 = new File(var4); + var8 = null; + + try { + class227 var24 = new class227(class149.field2259, "rw", 10000L); + class119 var26 = new class119(500); + var26.method2573(3); + var26.method2573(null != var8?1:0); + var26.method2572(var19.getPath()); + if(null != var8) { + var26.method2572(var8.getPath()); + } + + var24.method4143(var26.field2012, 0, var26.field2011); + var24.method4130(); + } catch (IOException var15) { + var15.printStackTrace(); + } + } + + return new File(var4); + } + + @ObfuscatedName("dr") + @ObfuscatedSignature( + signature = "(IIIILclass78;Lclass175;I)V", + garbageValue = "-1698269229" + ) + static final void method660(int var0, int var1, int var2, int var3, class78 var4, class175 var5) { + if(var4 != null) { + int var6 = client.field365 + client.field388 & 2047; + int var7 = var3 * var3 + var2 * var2; + if(var7 <= 6400) { + int var8 = class91.field1573[var6]; + int var9 = class91.field1595[var6]; + var8 = 256 * var8 / (256 + client.field367); + var9 = var9 * 256 / (256 + client.field367); + int var10 = var2 * var9 + var3 * var8 >> 16; + int var11 = var3 * var9 - var8 * var2 >> 16; + if(var7 > 2500) { + var4.method1709(var5.field2911 / 2 + var10 - var4.field1401 / 2, var5.field2912 / 2 - var11 - var4.field1409 / 2, var0, var1, var5.field2911, var5.field2912, var5.field2909, var5.field2914); + } else { + var4.method1699(var10 + var0 + var5.field2911 / 2 - var4.field1401 / 2, var5.field2912 / 2 + var1 - var11 - var4.field1409 / 2); + } + + } + } + } + + @ObfuscatedName("t") + protected final class105 vmethod1901() { + return class50.method1055(this.field686).method1084(this.field683); + } + + @ObfuscatedName("d") + public static void method662() { + class173.field2843.method3776(); + class173.field2854.method3776(); + class173.field2758.method3776(); + class173.field2764.method3776(); + } + + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "([BIIIIIII[Lclass108;I)V", + garbageValue = "641400415" + ) + static final void method663(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, class108[] var8) { + int var10; + for(int var9 = 0; var9 < 8; ++var9) { + for(var10 = 0; var10 < 8; ++var10) { + if(var9 + var2 > 0 && var9 + var2 < 103 && var3 + var10 > 0 && var10 + var3 < 103) { + var8[var1].field1894[var2 + var9][var10 + var3] &= -16777217; + } + } + } + + class119 var28 = new class119(var0); + + for(var10 = 0; var10 < 4; ++var10) { + for(int var11 = 0; var11 < 64; ++var11) { + for(int var12 = 0; var12 < 64; ++var12) { + if(var4 == var10 && var11 >= var5 && var11 < 8 + var5 && var12 >= var6 && var12 < var6 + 8) { + int var17 = var11 & 7; + int var18 = var12 & 7; + int var19 = var7 & 3; + int var16; + if(0 == var19) { + var16 = var17; + } else if(1 == var19) { + var16 = var18; + } else if(2 == var19) { + var16 = 7 - var17; + } else { + var16 = 7 - var18; + } + + int var22 = var2 + var16; + int var25 = var11 & 7; + int var26 = var12 & 7; + int var27 = var7 & 3; + int var24; + if(var27 == 0) { + var24 = var26; + } else if(1 == var27) { + var24 = 7 - var25; + } else if(var27 == 2) { + var24 = 7 - var26; + } else { + var24 = var25; + } + + class152.method3178(var28, var1, var22, var24 + var3, 0, 0, var7); + } else { + class152.method3178(var28, 0, -1, -1, 0, 0, 0); + } + } + } + } + } } diff --git a/src/main/java/class29.java b/src/main/java/class29.java index 32e327a328..0984e62c1b 100644 --- a/src/main/java/class29.java +++ b/src/main/java/class29.java @@ -1,110 +1,90 @@ +import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ax") -public final class class29 extends class84 { - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1490281367 - ) - int field685; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1373096569 - ) - int field686; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1558973499 - ) - int field687; +@ObfuscatedName("ay") +public final class class29 extends class85 { @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -750230793 - ) - int field688; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 477353393 + intValue = -669923265 ) int field689; - @ObfuscatedName("y") - class42 field690; + @ObfuscatedName("l") + boolean field690 = false; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -2082118349 + ) + int field692; @ObfuscatedName("m") @ObfuscatedGetter( - intValue = -116789355 + intValue = 2059928245 ) - int field691 = 0; - @ObfuscatedName("j") + int field693; + @ObfuscatedName("y") + class42 field694; + @ObfuscatedName("c") @ObfuscatedGetter( - intValue = 1856807181 + intValue = 805005107 ) - int field692 = 0; - @ObfuscatedName("n") - boolean field693 = false; - @ObfuscatedName("f") + int field695 = 0; + @ObfuscatedName("v") @ObfuscatedGetter( - intValue = 784156809 + intValue = -574773663 ) - int field696; - @ObfuscatedName("az") - static class78[] field700; - @ObfuscatedName("bo") - static class167 field701; + int field696 = 0; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -822351409 + ) + int field697; + @ObfuscatedName("fc") + @ObfuscatedGetter( + intValue = 83676845 + ) + @Export("cameraPitch") + static int field698; + @ObfuscatedName("nn") + @ObfuscatedGetter( + intValue = 1326900701 + ) + static int field699; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 476909699 + ) + int field700; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -976465267 + ) + int field704; - @ObfuscatedName("s") + @ObfuscatedName("bx") @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "2130233286" + signature = "(IIIII)V", + garbageValue = "2008376982" ) - public static void method657() { - class136 var0 = class136.field2108; - synchronized(class136.field2108) { - ++class136.field2117; - class136.field2101 = class136.field2116; - class136.field2110 = 0; - int var1; - if(class136.field2109 < 0) { - for(var1 = 0; var1 < 112; ++var1) { - class136.field2087[var1] = false; - } - - class136.field2109 = class136.field2113; - } else { - while(class136.field2113 != class136.field2109) { - var1 = class136.field2107[class136.field2113]; - class136.field2113 = class136.field2113 + 1 & 127; - if(var1 < 0) { - class136.field2087[~var1] = false; - } else { - if(!class136.field2087[var1] && class136.field2110 < class136.field2112.length - 1) { - class136.field2112[++class136.field2110 - 1] = var1; - } - - class136.field2087[var1] = true; - } - } + static final void method664(int var0, int var1, int var2, int var3) { + for(int var4 = 0; var4 < client.field497; ++var4) { + if(client.field558[var4] + client.field361[var4] > var0 && client.field361[var4] < var0 + var2 && client.field486[var4] + client.field505[var4] > var1 && client.field486[var4] < var1 + var3) { + client.field499[var4] = true; } - - class136.field2116 = class136.field2111; } + } - @ObfuscatedName("a") - @ObfuscatedSignature( - signature = "(II)V", - garbageValue = "-111185536" - ) - final void method658(int var1) { - if(!this.field693) { - this.field692 += var1; + @ObfuscatedName("w") + final void method665(int var1) { + if(!this.field690) { + this.field696 += var1; - while(this.field692 > this.field690.field990[this.field691]) { - this.field692 -= this.field690.field990[this.field691]; - ++this.field691; - if(this.field691 >= this.field690.field988.length) { - this.field693 = true; + while(this.field696 > this.field694.field997[this.field695]) { + this.field696 -= this.field694.field997[this.field695]; + ++this.field695; + if(this.field695 >= this.field694.field995.length) { + this.field690 = true; break; } } @@ -112,33 +92,175 @@ public final class class29 extends class84 { } } - class29(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - this.field686 = var1; - this.field696 = var2; - this.field687 = var3; - this.field688 = var4; - this.field689 = var5; - this.field685 = var7 + var6; - int var8 = class24.method595(this.field686).field1012; - if(var8 != -1) { - this.field693 = false; - this.field690 = class134.method2875(var8); + @ObfuscatedName("t") + protected final class105 vmethod1901() { + class43 var1 = method669(this.field697); + class105 var2; + if(!this.field690) { + var2 = var1.method937(this.field695); } else { - this.field693 = true; + var2 = var1.method937(-1); + } + + return null == var2?null:var2; + } + + @ObfuscatedName("w") + public static class43 method669(int var0) { + class43 var1 = (class43)class43.field1014.method3771((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class43.field1020.method3335(13, var0); + var1 = new class43(); + var1.field1012 = var0; + if(null != var2) { + var1.method948(new class119(var2)); + } + + class43.field1014.method3773(var1, (long)var0); + return var1; + } + } + + class29(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + this.field697 = var1; + this.field692 = var2; + this.field689 = var3; + this.field700 = var4; + this.field693 = var5; + this.field704 = var7 + var6; + int var8 = method669(this.field697).field1018; + if(-1 != var8) { + this.field690 = false; + this.field694 = class96.method2187(var8); + } else { + this.field690 = true; } } - @ObfuscatedName("f") - protected final class104 vmethod1919() { - class43 var1 = class24.method595(this.field686); - class104 var2; - if(!this.field693) { - var2 = var1.method909(this.field691); - } else { - var2 = var1.method909(-1); + @ObfuscatedName("j") + public static int method670(int var0) { + return var0 > 0?1:(var0 < 0?-1:0); + } + + @ObfuscatedName("a") + static void method671() { + client.field431 = -1L; + client.field357 = -1; + class150.field2275.field206 = 0; + class136.field2103 = true; + client.field430 = true; + client.field520 = -1L; + class134.method2876(); + client.field318.field2011 = 0; + client.field528.field2011 = 0; + client.field301 = -1; + client.field343 = 1; + client.field344 = -1; + client.field345 = -1; + client.field341 = 0; + client.field394 = 0; + client.field346 = 0; + client.field313 = 0; + client.field435 = 0; + client.field433 = false; + class142.method2994(0); + class11.field188.clear(); + class11.field186.method3821(); + class11.field185.method3869(); + class11.field192 = 0; + client.field381 = 0; + client.field573 = false; + client.field536 = 0; + client.field358 = (int)(Math.random() * 100.0D) - 50; + client.field360 = (int)(Math.random() * 110.0D) - 55; + client.field362 = (int)(Math.random() * 80.0D) - 40; + client.field365 = (int)(Math.random() * 120.0D) - 60; + client.field367 = (int)(Math.random() * 30.0D) - 20; + client.field388 = (int)(Math.random() * 20.0D) - 10 & 2047; + client.field334 = 0; + client.field523 = -1; + client.field533 = 0; + client.field529 = 0; + client.field321 = class20.field586; + client.field322 = class20.field586; + client.field332 = 0; + class131.method2846(); + + int var0; + for(var0 = 0; var0 < 2048; ++var0) { + client.field415[var0] = null; } - return var2 == null?null:var2; + for(var0 = 0; var0 < '耀'; ++var0) { + client.field331[var0] = null; + } + + client.field424 = -1; + client.field427.method3833(); + client.field478.method3833(); + + for(var0 = 0; var0 < 4; ++var0) { + for(int var1 = 0; var1 < 104; ++var1) { + for(int var2 = 0; var2 < 104; ++var2) { + client.field425[var0][var1][var2] = null; + } + } + } + + client.field482 = new class199(); + client.field562 = 0; + client.field561 = 0; + client.field565 = 0; + + for(var0 = 0; var0 < class52.field1165; ++var0) { + class52 var3 = class56.method1237(var0); + if(null != var3) { + class176.field2917[var0] = 0; + class176.field2916[var0] = 0; + } + } + + class74.field1375.method230(); + client.field462 = -1; + if(-1 != client.field454) { + class48.method1033(client.field454); + } + + for(class3 var4 = (class3)client.field455.method3805(); var4 != null; var4 = (class3)client.field455.method3809()) { + class5.method93(var4, true); + } + + client.field454 = -1; + client.field455 = new class196(8); + client.field458 = null; + client.field433 = false; + client.field435 = 0; + client.field309.method3491((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); + + for(var0 = 0; var0 < 8; ++var0) { + client.field421[var0] = null; + client.field422[var0] = false; + } + + class15.field234 = new class196(32); + client.field295 = true; + + for(var0 = 0; var0 < 100; ++var0) { + client.field499[var0] = true; + } + + class56.method1241(); + client.field338 = null; + class11.field189 = 0; + class8.field162 = null; + + for(var0 = 0; var0 < 8; ++var0) { + client.field570[var0] = new class220(); + } + + class52.field1164 = null; } } diff --git a/src/main/java/class3.java b/src/main/java/class3.java index 250d0cf841..7417586847 100644 --- a/src/main/java/class3.java +++ b/src/main/java/class3.java @@ -1,361 +1,158 @@ +import java.io.IOException; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("s") +@ObfuscatedName("p") @Implements("WidgetNode") -public class class3 extends class207 { +public class class3 extends class208 { + @ObfuscatedName("t") + boolean field71 = false; @ObfuscatedName("a") + static int[][][] field72; + @ObfuscatedName("na") + static class74 field73; + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = 163613459 + intValue = -2025756115 ) @Export("id") - int field56; - @ObfuscatedName("z") - static String field58; - @ObfuscatedName("f") - boolean field59 = false; - @ObfuscatedName("r") + int field74; + @ObfuscatedName("de") + @Export("region") + static class86 field75; + @ObfuscatedName("cu") + static class224 field76; + @ObfuscatedName("nj") @ObfuscatedGetter( - intValue = -2132755355 + intValue = 2031014551 ) - int field62; + static int field78; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -1122330519 + ) + int field79; - @ObfuscatedName("a") - public static void method45(class166 var0, class166 var1) { - class44.field1031 = var0; - class44.field1026 = var1; - class44.field1027 = class44.field1031.method3273(3); - } - - @ObfuscatedName("r") + @ObfuscatedName("p") @ObfuscatedSignature( - signature = "(IIIII)V", - garbageValue = "-11615552" + signature = "(IIIZIZI)V", + garbageValue = "2019784435" ) - static final void method46(int var0, int var1, int var2, int var3) { - for(int var4 = var1; var4 <= var3 + var1; ++var4) { - for(int var5 = var0; var5 <= var0 + var2; ++var5) { - if(var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { - class5.field78[0][var5][var4] = 127; - if(var5 == var0 && var5 > 0) { - class5.field86[0][var5][var4] = class5.field86[0][var5 - 1][var4]; - } + static void method42(int var0, int var1, int var2, boolean var3, int var4, boolean var5) { + if(var0 < var1) { + int var6 = (var1 + var0) / 2; + int var7 = var0; + class25 var8 = class189.field3062[var6]; + class189.field3062[var6] = class189.field3062[var1]; + class189.field3062[var1] = var8; - if(var5 == var0 + var2 && var5 < 103) { - class5.field86[0][var5][var4] = class5.field86[0][1 + var5][var4]; - } - - if(var1 == var4 && var4 > 0) { - class5.field86[0][var5][var4] = class5.field86[0][var5][var4 - 1]; - } - - if(var4 == var1 + var3 && var4 < 103) { - class5.field86[0][var5][var4] = class5.field86[0][var5][1 + var4]; - } + for(int var9 = var0; var9 < var1; ++var9) { + if(class90.method2078(class189.field3062[var9], var8, var2, var3, var4, var5) <= 0) { + class25 var10 = class189.field3062[var9]; + class189.field3062[var9] = class189.field3062[var7]; + class189.field3062[var7++] = var10; } } + + class189.field3062[var1] = class189.field3062[var7]; + class189.field3062[var7] = var8; + method42(var0, var7 - 1, var2, var3, var4, var5); + method42(var7 + 1, var1, var2, var3, var4, var5); } } - @ObfuscatedName("bs") + @ObfuscatedName("bd") @ObfuscatedSignature( - signature = "(IIIIIIII)V", - garbageValue = "-1049102541" + signature = "(ZI)V", + garbageValue = "1079962515" ) - static final void method47(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if(var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) { - if(client.field297 && class48.field1078 != var0) { - return; - } + static final void method43(boolean var0) { + class59.method1272(); + ++client.field342; + if(client.field342 >= 50 || var0) { + client.field342 = 0; + if(!client.field347 && null != class9.field173) { + client.field318.method2757(249); - int var7 = 0; - boolean var8 = true; - boolean var9 = false; - boolean var10 = false; - if(0 == var1) { - var7 = class77.field1396.method1948(var0, var2, var3); - } - - if(var1 == 1) { - var7 = class77.field1396.method1949(var0, var2, var3); - } - - if(2 == var1) { - var7 = class77.field1396.method1950(var0, var2, var3); - } - - if(3 == var1) { - var7 = class77.field1396.method1951(var0, var2, var3); - } - - int var11; - if(0 != var7) { - var11 = class77.field1396.method2087(var0, var2, var3, var7); - int var13 = var7 >> 14 & 32767; - int var14 = var11 & 31; - int var15 = var11 >> 6 & 3; - class40 var12; - if(0 == var1) { - class77.field1396.method1939(var0, var2, var3); - var12 = class156.method3176(var13); - if(0 != var12.field925) { - client.field359[var0].method2397(var2, var3, var14, var15, var12.field941); - } - } - - if(var1 == 1) { - class77.field1396.method1940(var0, var2, var3); - } - - if(var1 == 2) { - class77.field1396.method1941(var0, var2, var3); - var12 = class156.method3176(var13); - if(var12.field938 + var2 > 103 || var3 + var12.field938 > 103 || var12.field939 + var2 > 103 || var3 + var12.field939 > 103) { - return; - } - - if(var12.field925 != 0) { - client.field359[var0].method2410(var2, var3, var12.field938, var12.field939, var15, var12.field941); - } - } - - if(3 == var1) { - class77.field1396.method1942(var0, var2, var3); - var12 = class156.method3176(var13); - if(var12.field925 == 1) { - client.field359[var0].method2405(var2, var3); - } + try { + class9.field173.method3002(client.field318.field2012, 0, client.field318.field2011); + client.field318.field2011 = 0; + } catch (IOException var2) { + client.field347 = true; } } - if(var4 >= 0) { - var11 = var0; - if(var0 < 3 && (class5.field90[1][var2][var3] & 2) == 2) { - var11 = var0 + 1; - } - - class15.method196(var0, var11, var2, var3, var4, var5, var6, class77.field1396, client.field359[var0]); - } } - } - @ObfuscatedName("cm") - @ObfuscatedSignature( - signature = "(Lclass172;IIZB)V", - garbageValue = "101" - ) - static void method48(class172 var0, int var1, int var2, boolean var3) { - int var4 = var0.field2752; - int var5 = var0.field2759; - if(var0.field2750 == 0) { - var0.field2752 = var0.field2783; - } else if(var0.field2750 == 1) { - var0.field2752 = var1 - var0.field2783; - } else if(var0.field2750 == 2) { - var0.field2752 = var1 * var0.field2783 >> 14; + @ObfuscatedName("o") + static final void method44() { + if(client.field346 > 0) { + class38.method785(); + } else { + class138.method2937(40); + class31.field743 = class9.field173; + class9.field173 = null; } - - if(var0.field2751 == 0) { - var0.field2759 = var0.field2755; - } else if(1 == var0.field2751) { - var0.field2759 = var2 - var0.field2755; - } else if(var0.field2751 == 2) { - var0.field2759 = var0.field2755 * var2 >> 14; - } - - if(4 == var0.field2750) { - var0.field2752 = var0.field2760 * var0.field2759 / var0.field2761; - } - - if(4 == var0.field2751) { - var0.field2759 = var0.field2761 * var0.field2752 / var0.field2760; - } - - if(client.field463 && var0.field2764 == 0) { - if(var0.field2759 < 5 && var0.field2752 < 5) { - var0.field2759 = 5; - var0.field2752 = 5; - } else { - if(var0.field2759 <= 0) { - var0.field2759 = 5; - } - - if(var0.field2752 <= 0) { - var0.field2752 = 5; - } - } - } - - if(1337 == var0.field2747) { - client.field465 = var0; - } - - if(var3 && var0.field2799 != null && (var0.field2752 != var4 || var5 != var0.field2759)) { - class0 var6 = new class0(); - var6.field6 = var0; - var6.field8 = var0.field2799; - client.field292.method3855(var6); - } - - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "1932334802" - ) - static void method49() { - for(class23 var0 = (class23)class23.field606.method3860(); null != var0; var0 = (class23)class23.field606.method3861()) { - if(var0.field614 != null) { - class40.field973.method1153(var0.field614); - var0.field614 = null; - } - - if(var0.field608 != null) { - class40.field973.method1153(var0.field608); - var0.field608 = null; - } - } - - class23.field606.method3854(); } @ObfuscatedName("e") - static boolean method50(class121 var0, int var1) { - int var2 = var0.method2750(2); - int var3; - int var4; - int var7; - int var8; - int var9; - int var10; - if(var2 == 0) { - if(var0.method2750(1) != 0) { - method50(var0, var1); - } - - var3 = var0.method2750(6); - var4 = var0.method2750(6); - boolean var11 = var0.method2750(1) == 1; - if(var11) { - class32.field766[++class32.field765 - 1] = var1; - } - - if(null != client.field415[var1]) { - throw new RuntimeException(); - } else { - class2 var12 = client.field415[var1] = new class2(); - var12.field48 = var1; - if(null != class32.field757[var1]) { - var12.method19(class32.field757[var1]); - } - - var12.field862 = class32.field763[var1]; - var12.field837 = class32.field758[var1]; - var7 = class32.field773[var1]; - var8 = var7 >> 28; - var9 = var7 >> 14 & 255; - var10 = var7 & 255; - var12.field831[0] = class32.field756[var1]; - var12.field47 = (byte)var8; - var12.method39((var9 << 6) + var3 - class147.field2214, (var10 << 6) + var4 - class17.field257); - var12.field49 = false; - return true; - } - } else if(1 == var2) { - var3 = var0.method2750(2); - var4 = class32.field773[var1]; - class32.field773[var1] = (var4 & 268435455) + (((var4 >> 28) + var3 & 3) << 28); - return false; + @ObfuscatedSignature( + signature = "(IZS)Ljava/lang/String;", + garbageValue = "1" + ) + public static String method45(int var0) { + if(var0 < 0) { + return Integer.toString(var0); } else { - int var5; - int var6; - if(var2 == 2) { - var3 = var0.method2750(5); - var4 = var3 >> 3; - var5 = var3 & 7; - var6 = class32.field773[var1]; - var7 = var4 + (var6 >> 28) & 3; - var8 = var6 >> 14 & 255; - var9 = var6 & 255; - if(0 == var5) { - --var8; - --var9; - } - - if(1 == var5) { - --var9; - } - - if(2 == var5) { - ++var8; - --var9; - } - - if(var5 == 3) { - --var8; - } - - if(4 == var5) { - ++var8; - } - - if(5 == var5) { - --var8; - ++var9; - } - - if(var5 == 6) { - ++var9; - } - - if(var5 == 7) { - ++var8; - ++var9; - } - - class32.field773[var1] = var9 + (var7 << 28) + (var8 << 14); - return false; + int var2 = var0; + String var1; + if(var0 < 0) { + var1 = Integer.toString(var0, 10); } else { - var3 = var0.method2750(18); - var4 = var3 >> 16; - var5 = var3 >> 8 & 255; - var6 = var3 & 255; - var7 = class32.field773[var1]; - var8 = (var7 >> 28) + var4 & 3; - var9 = (var7 >> 14) + var5 & 255; - var10 = var7 + var6 & 255; - class32.field773[var1] = var10 + (var8 << 28) + (var9 << 14); - return false; + int var3 = 2; + + for(int var4 = var0 / 10; var4 != 0; ++var3) { + var4 /= 10; + } + + char[] var5 = new char[var3]; + var5[0] = 43; + + for(int var6 = var3 - 1; var6 > 0; --var6) { + int var7 = var2; + var2 /= 10; + int var8 = var7 - var2 * 10; + if(var8 >= 10) { + var5[var6] = (char)(87 + var8); + } else { + var5[var6] = (char)(var8 + 48); + } + } + + var1 = new String(var5); } + + return var1; } } + @ObfuscatedName("w") + public static int method46(int var0) { + return var0 >> 11 & 63; + } + @ObfuscatedName("m") - @ObfuscatedSignature( - signature = "([BZI)Ljava/lang/Object;", - garbageValue = "0" - ) - public static Object method51(byte[] var0) { - if(var0 == null) { - return null; - } else { - if(var0.length > 136 && !class124.field2034) { - try { - class117 var1 = new class117(); - var1.vmethod2803(var0); - return var1; - } catch (Throwable var2) { - class124.field2034 = true; - } - } + static class25 method47() { + return class25.field643 < class25.field642?class189.field3062[++class25.field643 - 1]:null; + } - return var0; - } + @ObfuscatedName("w") + static void method48(class0 var0) { + class13.method161(var0, 200000); } } diff --git a/src/main/java/class30.java b/src/main/java/class30.java index ce749c981c..c31c78d9b4 100644 --- a/src/main/java/class30.java +++ b/src/main/java/class30.java @@ -1,86 +1,94 @@ -import net.runelite.mapping.Export; +import java.io.File; +import java.io.IOException; +import java.io.RandomAccessFile; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ak") +@ObfuscatedName("ai") public class class30 { - @ObfuscatedName("a") + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = -1487696373 - ) - int field703; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 150978511 - ) - int field704; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -626093601 - ) - int field705; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 1215832233 + intValue = -88379047 ) int field706; - @ObfuscatedName("y") - String field707; - @ObfuscatedName("j") - static byte[][] field708; - @ObfuscatedName("hu") + @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -1824498913 + intValue = -54687597 ) - static int field709; - @ObfuscatedName("fc") + int field708; + @ObfuscatedName("t") + String field709; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = -125723295 + intValue = -666029405 ) - @Export("cameraZ") - static int field713; + int field710; + @ObfuscatedName("qj") + @ObfuscatedGetter( + intValue = -1618328185 + ) + protected static int field711; + @ObfuscatedName("ap") + static class80[] field712; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 948389193 + ) + int field713; - @ObfuscatedName("f") - public static class80[] method664(class166 var0, String var1, String var2) { - int var3 = var0.method3278(var1); - int var4 = var0.method3328(var3, var2); - class80[] var5; - if(!class12.method176(var0, var3, var4)) { - var5 = null; - } else { - class80[] var7 = new class80[class76.field1385]; - - for(int var8 = 0; var8 < class76.field1385; ++var8) { - class80 var9 = var7[var8] = new class80(); - var9.field1422 = class76.field1379; - var9.field1416 = class76.field1381; - var9.field1419 = class76.field1386[var8]; - var9.field1421 = class76.field1382[var8]; - var9.field1418 = class102.field1764[var8]; - var9.field1417 = class76.field1383[var8]; - var9.field1420 = class115.field1968; - var9.field1423 = field708[var8]; + @ObfuscatedName("p") + public static void method672() { + try { + File var0 = new File(class48.field1098, "random.dat"); + int var2; + if(var0.exists()) { + class149.field2252 = new class228(new class227(var0, "rw", 25L), 24, 0); + } else { + label38: + for(int var1 = 0; var1 < class111.field1967.length; ++var1) { + for(var2 = 0; var2 < class72.field1361.length; ++var2) { + File var3 = new File(class72.field1361[var2] + class111.field1967[var1] + File.separatorChar + "random.dat"); + if(var3.exists()) { + class149.field2252 = new class228(new class227(var3, "rw", 25L), 24, 0); + break label38; + } + } + } } - class1.method7(); - var5 = var7; + if(null == class149.field2252) { + RandomAccessFile var5 = new RandomAccessFile(var0, "rw"); + var2 = var5.read(); + var5.seek(0L); + var5.write(var2); + var5.seek(0L); + var5.close(); + class149.field2252 = new class228(new class227(var0, "rw", 25L), 24, 0); + } + } catch (IOException var4) { + ; } - return var5; } - @ObfuscatedName("f") - public static int method665(int var0) { - var0 = (var0 & 1431655765) + (var0 >>> 1 & 1431655765); - var0 = (var0 & 858993459) + (var0 >>> 2 & 858993459); - var0 = (var0 >>> 4) + var0 & 252645135; - var0 += var0 >>> 8; - var0 += var0 >>> 16; - return var0 & 255; - } + @ObfuscatedName("j") + static class78 method673() { + class78 var0 = new class78(); + var0.field1401 = class76.field1387; + var0.field1409 = class76.field1385; + var0.field1404 = class76.field1392[0]; + var0.field1405 = class76.field1388[0]; + var0.field1402 = class76.field1389[0]; + var0.field1403 = class76.field1390[0]; + int var1 = var0.field1403 * var0.field1402; + byte[] var2 = class10.field180[0]; + var0.field1406 = new int[var1]; - @ObfuscatedName("n") - public static void method666() { - class178.field2913.method3800(); + for(int var3 = 0; var3 < var1; ++var3) { + var0.field1406[var3] = class76.field1391[var2[var3] & 255]; + } + + class21.method582(); + return var0; } } diff --git a/src/main/java/class31.java b/src/main/java/class31.java index 153260572b..a37459f90f 100644 --- a/src/main/java/class31.java +++ b/src/main/java/class31.java @@ -1,141 +1,225 @@ +import java.awt.Container; +import java.awt.Insets; import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ah") +@ObfuscatedName("ab") public class class31 { - @ObfuscatedName("ag") - static class158 field715; + @ObfuscatedName("aj") + static String field714; + @ObfuscatedName("w") + static boolean field715; @ObfuscatedName("r") @ObfuscatedGetter( - intValue = -449668731 + intValue = 1640278675 ) - static int field716 = 0; - @ObfuscatedName("e") - static class78 field717; - @ObfuscatedName("g") - static class78 field718; - @ObfuscatedName("l") - static class80 field719; - @ObfuscatedName("u") + static int field716; + @ObfuscatedName("p") + static class80 field717; + @ObfuscatedName("d") @ObfuscatedGetter( - intValue = -321520927 + intValue = -1857356855 + ) + static int field718; + @ObfuscatedName("i") + static int[] field719; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1772102235 + ) + static int field720 = 0; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 432798871 ) static int field721; - @ObfuscatedName("b") - static int[] field722; - @ObfuscatedName("c") - static int[] field723; - @ObfuscatedName("d") - static int[] field724; - @ObfuscatedName("q") + @ObfuscatedName("at") + static boolean field722; + @ObfuscatedName("ar") @ObfuscatedGetter( - intValue = -1566603199 + intValue = -1202752659 + ) + static int field723; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = 1213060405 ) static int field725; - @ObfuscatedName("aa") - static String field726; - @ObfuscatedName("aw") + @ObfuscatedName("ab") @ObfuscatedGetter( - intValue = 1301794705 + intValue = -214222025 + ) + static int field726; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 312901363 ) static int field727; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = -1261748671 - ) - static int field728; + @ObfuscatedName("ac") + static String field728; @ObfuscatedName("ah") @ObfuscatedGetter( - intValue = 1764657703 + intValue = 1098614667 ) - static int field730; - @ObfuscatedName("aj") - static boolean field731; - @ObfuscatedName("w") + static int field729; + @ObfuscatedName("ae") + static String field730; + @ObfuscatedName("t") + static class80 field731; + @ObfuscatedName("az") + static String field732; + @ObfuscatedName("ay") @ObfuscatedGetter( - intValue = -461236707 - ) - static int field732; - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = -15876849 + intValue = 362980185 ) static int field733; - @ObfuscatedName("am") + @ObfuscatedName("ag") + @Export("username") static String field734; - @ObfuscatedName("ai") + @ObfuscatedName("ad") static String field735; - @ObfuscatedName("ab") - static String field736; - @ObfuscatedName("al") - static String field737; - @ObfuscatedName("ap") + @ObfuscatedName("au") + static class159 field736; + @ObfuscatedName("b") + static int[] field737; + @ObfuscatedName("aw") @ObfuscatedGetter( - intValue = -207605875 + intValue = 496413647 ) static int field738; - @ObfuscatedName("ed") - static class80[] field739; - @ObfuscatedName("as") - static String field740; - @ObfuscatedName("au") + @ObfuscatedName("al") + static String field739; + @ObfuscatedName("an") static boolean field741; - @ObfuscatedName("ar") - @Export("username") - static String field742; - @ObfuscatedName("a") - static boolean field745; - @ObfuscatedName("bt") - static class80 field746; - @ObfuscatedName("bp") + @ObfuscatedName("bf") @ObfuscatedGetter( - intValue = -616779237 + intValue = 318643399 ) - static int field747; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = 563657321 - ) - static int field748; - @ObfuscatedName("qv") - @ObfuscatedGetter( - intValue = 389556285 - ) - public static int field749; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = -1367457195 - ) - static int field750; - @ObfuscatedName("pz") - @ObfuscatedGetter( - intValue = 617772383 - ) - static int field751; + static int field742; + @ObfuscatedName("cy") + static class143 field743; static { - field721 = 202 + field716; - field722 = new int[256]; - field725 = 0; - field732 = 0; - field727 = 0; - field728 = 0; - field748 = 0; - field730 = 0; - field750 = 10; - field740 = ""; + field718 = 202 + field720; + field719 = new int[256]; + field716 = 0; + field721 = 0; + field723 = 0; field733 = 0; + field725 = 0; + field726 = 0; + field727 = 10; + field728 = ""; + field729 = 0; + field730 = ""; + field714 = ""; + field732 = ""; + field739 = ""; field734 = ""; field735 = ""; - field736 = ""; - field737 = ""; - field742 = ""; - field726 = ""; - field715 = class158.field2584; - field731 = true; + field736 = class159.field2626; + field722 = true; field738 = 0; field741 = false; - field747 = -1; + field742 = -1; + } + + @ObfuscatedName("ah") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "1" + ) + static void method698() { + client var0 = client.field294; + synchronized(client.field294) { + Container var1 = client.field294.method3039(); + if(var1 != null) { + class16.field252 = Math.max(var1.getSize().width, class30.field711); + class90.field1568 = Math.max(var1.getSize().height, class22.field601); + Insets var2; + if(class33.field773 == var1) { + var2 = class33.field773.getInsets(); + class16.field252 -= var2.right + var2.left; + class90.field1568 -= var2.bottom + var2.top; + } + + if(class16.field252 <= 0) { + class16.field252 = 1; + } + + if(class90.field1568 <= 0) { + class90.field1568 = 1; + } + + if(class44.method979() == 1) { + class15.field235 = client.field509; + class15.field233 = client.field510 * 503; + } else { + class15.field235 = Math.min(class16.field252, 7680); + class15.field233 = Math.min(class90.field1568, 2160); + } + + class144.field2226 = (class16.field252 - class15.field235) / 2; + class144.field2221 = 0; + class87.field1537.setSize(class15.field235, class15.field233); + class42.field991 = class24.method610(class15.field235, class15.field233, class87.field1537); + if(class33.field773 == var1) { + var2 = class33.field773.getInsets(); + class87.field1537.setLocation(class144.field2226 + var2.left, class144.field2221 + var2.top); + } else { + class87.field1537.setLocation(class144.field2226, class144.field2221); + } + + int var8 = class15.field235; + int var3 = class15.field233; + if(class16.field252 < var8) { + var8 = class16.field252; + } + + if(class90.field1568 < var3) { + var3 = class90.field1568; + } + + if(null != class41.field989) { + try { + class132.method2849(client.field294, "resize", new Object[]{Integer.valueOf(class44.method979())}); + } catch (Throwable var6) { + ; + } + } + + if(client.field454 != -1) { + class14.method168(client.field454, class15.field235, class15.field233, true); + } + + class36.method766(); + } + } + } + + @ObfuscatedName("d") + static final int method706(int var0, int var1) { + if(-2 == var0) { + return 12345678; + } else if(-1 == var0) { + if(var1 < 2) { + var1 = 2; + } else if(var1 > 126) { + var1 = 126; + } + + return var1; + } else { + var1 = var1 * (var0 & 127) / 128; + if(var1 < 2) { + var1 = 2; + } else if(var1 > 126) { + var1 = 126; + } + + return (var0 & 'タ') + var1; + } } } diff --git a/src/main/java/class32.java b/src/main/java/class32.java index 3b068c0207..945bd95f52 100644 --- a/src/main/java/class32.java +++ b/src/main/java/class32.java @@ -1,499 +1,137 @@ -import java.awt.Desktop; -import java.awt.Desktop.Action; -import java.io.File; -import java.io.IOException; -import java.net.URI; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ac") +@ObfuscatedName("av") public class class32 { - @ObfuscatedName("f") - static byte[] field755 = new byte[2048]; - @ObfuscatedName("s") - static byte[] field756 = new byte[2048]; + @ObfuscatedName("ef") + static class78 field746; + @ObfuscatedName("t") + static byte[] field747 = new byte[2048]; + @ObfuscatedName("a") + static int[] field748 = new int[2048]; + @ObfuscatedName("e") + static class119[] field749 = new class119[2048]; @ObfuscatedName("y") - static class118[] field757 = new class118[2048]; - @ObfuscatedName("h") - static int[] field758 = new int[2048]; - @ObfuscatedName("g") - static int[] field759 = new int[2048]; + static String[] field750 = new String[2048]; @ObfuscatedName("m") @ObfuscatedGetter( - intValue = -1962560395 + intValue = 1102063663 ) - static int field760 = 0; - @ObfuscatedName("j") - static int[] field761 = new int[2048]; - @ObfuscatedName("go") - static class172 field762; - @ObfuscatedName("l") - static int[] field763 = new int[2048]; - @ObfuscatedName("z") - static class118 field764 = new class118(new byte[5000]); - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -1140879549 - ) - static int field765 = 0; + static int field751 = 0; @ObfuscatedName("v") - static int[] field766 = new int[2048]; - @ObfuscatedName("bx") - static String field768; - @ObfuscatedName("aj") - static class145 field769; - @ObfuscatedName("n") - static int[] field773 = new int[2048]; - @ObfuscatedName("e") @ObfuscatedGetter( - intValue = 799467117 + intValue = -41436293 ) - static int field774 = 0; + static int field753 = 0; + @ObfuscatedName("p") + static byte[] field754 = new byte[2048]; + @ObfuscatedName("j") + static int[] field755 = new int[2048]; + @ObfuscatedName("c") + static int[] field757 = new int[2048]; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -212852815 + ) + static int field758 = 0; + @ObfuscatedName("l") + static int[] field759 = new int[2048]; + @ObfuscatedName("d") + static class119 field760 = new class119(new byte[5000]); + @ObfuscatedName("s") + static int[] field761 = new int[2048]; + @ObfuscatedName("z") + static int[] field764 = new int[2048]; - @ObfuscatedName("r") - static void method693(File var0, File var1) { - try { - class226 var2 = new class226(class148.field2218, "rw", 10000L); - class118 var3 = new class118(500); - var3.method2497(3); - var3.method2497(var1 != null?1:0); - var3.method2505(var0.getPath()); - if(null != var1) { - var3.method2505(var1.getPath()); - } - - var2.method4154(var3.field1980, 0, var3.field1979); - var2.method4168(); - } catch (IOException var4) { - var4.printStackTrace(); - } - - } - - @ObfuscatedName("r") + @ObfuscatedName("bv") @ObfuscatedSignature( - signature = "(Ljava/lang/String;ZZI)V", - garbageValue = "-9586534" + signature = "(I)V", + garbageValue = "-1953294225" ) - public static void method710(String var0, boolean var1) { - if(var1) { - if(Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { - try { - Desktop.getDesktop().browse(new URI(var0)); - return; - } catch (Exception var3) { - ; + static void method727() { + for(int var0 = 0; var0 < client.field435; ++var0) { + if(class126.method2805(client.field448[var0])) { + if(var0 < client.field435 - 1) { + for(int var1 = var0; var1 < client.field435 - 1; ++var1) { + client.field440[var1] = client.field440[1 + var1]; + client.field441[var1] = client.field441[1 + var1]; + client.field448[var1] = client.field448[1 + var1]; + client.field439[var1] = client.field439[var1 + 1]; + client.field436[var1] = client.field436[var1 + 1]; + client.field437[var1] = client.field437[var1 + 1]; + } } - } - if(class137.field2123.startsWith("win")) { - class112.method2445(var0, 0); - } else if(class137.field2123.startsWith("mac")) { - class126.method2829(var0, 1, "openjs"); - } else { - class112.method2445(var0, 2); + --client.field435; } - } else { - class112.method2445(var0, 3); } } - @ObfuscatedName("r") - public static class44 method711(int var0) { - class44 var1 = (class44)class44.field1028.method3792((long)var0); - if(var1 != null) { - return var1; - } else { - byte[] var2 = class44.field1031.method3263(3, var0); - var1 = new class44(); - if(var2 != null) { - var1.method929(new class118(var2)); - } - - class44.field1028.method3794(var1, (long)var0); - return var1; - } - } - - @ObfuscatedName("g") + @ObfuscatedName("dy") @ObfuscatedSignature( - signature = "(IIIIIILclass85;Lclass107;I)V", - garbageValue = "1026843332" + signature = "([Lclass173;II)V", + garbageValue = "1370790537" ) - static final void method712(int var0, int var1, int var2, int var3, int var4, int var5, class85 var6, class107 var7) { - if(!client.field297 || 0 != (class5.field90[0][var1][var2] & 2) || 0 == (class5.field90[var0][var1][var2] & 16)) { - if(var0 < class5.field72) { - class5.field72 = var0; - } - - class40 var8 = class156.method3176(var3); - int var9; - int var10; - if(var4 != 1 && 3 != var4) { - var9 = var8.field938; - var10 = var8.field939; - } else { - var9 = var8.field939; - var10 = var8.field938; - } - - int var11; - int var12; - if(var1 + var9 <= 104) { - var11 = (var9 >> 1) + var1; - var12 = (1 + var9 >> 1) + var1; - } else { - var11 = var1; - var12 = var1 + 1; - } - - int var13; - int var14; - if(var10 + var2 <= 104) { - var13 = (var10 >> 1) + var2; - var14 = var2 + (var10 + 1 >> 1); - } else { - var13 = var2; - var14 = 1 + var2; - } - - int[][] var15 = class5.field86[var0]; - int var16 = var15[var11][var14] + var15[var12][var13] + var15[var11][var13] + var15[var12][var14] >> 2; - int var17 = (var9 << 6) + (var1 << 7); - int var18 = (var2 << 7) + (var10 << 6); - int var19 = 1073741824 + var1 + (var2 << 7) + (var3 << 14); - if(var8.field942 == 0) { - var19 -= Integer.MIN_VALUE; - } - - int var20 = (var4 << 6) + var5; - if(var8.field963 == 1) { - var20 += 256; - } - - int var22; - int var23; - if(var8.method816()) { - class23 var21 = new class23(); - var21.field607 = var0; - var21.field609 = var1 * 128; - var21.field619 = var2 * 128; - var22 = var8.field938; - var23 = var8.field939; - if(1 == var4 || 3 == var4) { - var22 = var8.field939; - var23 = var8.field938; - } - - var21.field610 = (var1 + var22) * 128; - var21.field611 = (var23 + var2) * 128; - var21.field613 = var8.field967; - var21.field612 = var8.field968 * 128; - var21.field615 = var8.field969; - var21.field616 = var8.field970; - var21.field617 = var8.field928; - if(null != var8.field955) { - var21.field620 = var8; - var21.method582(); - } - - class23.field606.method3855(var21); - if(null != var21.field617) { - var21.field618 = var21.field615 + (int)(Math.random() * (double)(var21.field616 - var21.field615)); - } - } - - Object var26; - if(var5 == 22) { - if(!client.field297 || var8.field942 != 0 || var8.field925 == 1 || var8.field961) { - if(-1 == var8.field946 && null == var8.field955) { - var26 = var8.method811(22, var4, var15, var17, var16, var18); - } else { - var26 = new class12(var3, 22, var4, var0, var1, var2, var8.field946, true, (class84)null); + static final void method728(class173[] var0, int var1) { + for(int var2 = 0; var2 < var0.length; ++var2) { + class173 var3 = var0[var2]; + if(var3 != null && var3.field2786 == var1 && (!var3.field2766 || !class102.method2282(var3))) { + if(0 == var3.field2814) { + if(!var3.field2766 && class102.method2282(var3) && var3 != class99.field1693) { + continue; } - var6.method1928(var0, var1, var2, var16, (class84)var26, var19, var20); - if(1 == var8.field925 && null != var7) { - var7.method2400(var1, var2); + method728(var0, var3.field2838); + if(var3.field2891 != null) { + method728(var3.field2891, var3.field2838); } - } - } else if(10 != var5 && var5 != 11) { - if(var5 >= 12) { - if(-1 == var8.field946 && null == var8.field955) { - var26 = var8.method811(var5, var4, var15, var17, var16, var18); - } else { - var26 = new class12(var3, var5, var4, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1932(var0, var1, var2, var16, 1, 1, (class84)var26, 0, var19, var20); - if(var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) { - class5.field80[var0][var1][var2] |= 2340; - } - - if(0 != var8.field925 && var7 != null) { - var7.method2398(var1, var2, var9, var10, var8.field941); - } - - } else if(0 == var5) { - if(-1 == var8.field946 && var8.field955 == null) { - var26 = var8.method811(0, var4, var15, var17, var16, var18); - } else { - var26 = new class12(var3, 0, var4, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1972(var0, var1, var2, var16, (class84)var26, (class84)null, class5.field81[var4], 0, var19, var20); - if(var4 == 0) { - if(var8.field971) { - class5.field78[var0][var1][var2] = 50; - class5.field78[var0][var1][1 + var2] = 50; - } - - if(var8.field929) { - class5.field80[var0][var1][var2] |= 585; - } - } else if(var4 == 1) { - if(var8.field971) { - class5.field78[var0][var1][1 + var2] = 50; - class5.field78[var0][var1 + 1][var2 + 1] = 50; - } - - if(var8.field929) { - class5.field80[var0][var1][1 + var2] |= 1170; - } - } else if(2 == var4) { - if(var8.field971) { - class5.field78[var0][var1 + 1][var2] = 50; - class5.field78[var0][1 + var1][1 + var2] = 50; - } - - if(var8.field929) { - class5.field80[var0][var1 + 1][var2] |= 585; - } - } else if(3 == var4) { - if(var8.field971) { - class5.field78[var0][var1][var2] = 50; - class5.field78[var0][var1 + 1][var2] = 50; - } - - if(var8.field929) { - class5.field80[var0][var1][var2] |= 1170; - } - } - - if(var8.field925 != 0 && var7 != null) { - var7.method2416(var1, var2, var5, var4, var8.field941); - } - - if(16 != var8.field951) { - var6.method1998(var0, var1, var2, var8.field951); - } - - } else if(1 == var5) { - if(-1 == var8.field946 && null == var8.field955) { - var26 = var8.method811(1, var4, var15, var17, var16, var18); - } else { - var26 = new class12(var3, 1, var4, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1972(var0, var1, var2, var16, (class84)var26, (class84)null, class5.field82[var4], 0, var19, var20); - if(var8.field971) { - if(var4 == 0) { - class5.field78[var0][var1][1 + var2] = 50; - } else if(var4 == 1) { - class5.field78[var0][1 + var1][var2 + 1] = 50; - } else if(var4 == 2) { - class5.field78[var0][1 + var1][var2] = 50; - } else if(var4 == 3) { - class5.field78[var0][var1][var2] = 50; - } - } - - if(0 != var8.field925 && null != var7) { - var7.method2416(var1, var2, var5, var4, var8.field941); - } - - } else { - int var27; - Object var28; - if(var5 == 2) { - var27 = 1 + var4 & 3; - Object var30; - if(var8.field946 == -1 && var8.field955 == null) { - var30 = var8.method811(2, var4 + 4, var15, var17, var16, var18); - var28 = var8.method811(2, var27, var15, var17, var16, var18); - } else { - var30 = new class12(var3, 2, var4 + 4, var0, var1, var2, var8.field946, true, (class84)null); - var28 = new class12(var3, 2, var27, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1972(var0, var1, var2, var16, (class84)var30, (class84)var28, class5.field81[var4], class5.field81[var27], var19, var20); - if(var8.field929) { - if(0 == var4) { - class5.field80[var0][var1][var2] |= 585; - class5.field80[var0][var1][1 + var2] |= 1170; - } else if(1 == var4) { - class5.field80[var0][var1][1 + var2] |= 1170; - class5.field80[var0][var1 + 1][var2] |= 585; - } else if(var4 == 2) { - class5.field80[var0][1 + var1][var2] |= 585; - class5.field80[var0][var1][var2] |= 1170; - } else if(3 == var4) { - class5.field80[var0][var1][var2] |= 1170; - class5.field80[var0][var1][var2] |= 585; - } - } - - if(var8.field925 != 0 && null != var7) { - var7.method2416(var1, var2, var5, var4, var8.field941); - } - - if(var8.field951 != 16) { - var6.method1998(var0, var1, var2, var8.field951); - } - - } else if(3 == var5) { - if(var8.field946 == -1 && null == var8.field955) { - var26 = var8.method811(3, var4, var15, var17, var16, var18); - } else { - var26 = new class12(var3, 3, var4, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1972(var0, var1, var2, var16, (class84)var26, (class84)null, class5.field82[var4], 0, var19, var20); - if(var8.field971) { - if(0 == var4) { - class5.field78[var0][var1][1 + var2] = 50; - } else if(var4 == 1) { - class5.field78[var0][1 + var1][var2 + 1] = 50; - } else if(var4 == 2) { - class5.field78[var0][var1 + 1][var2] = 50; - } else if(3 == var4) { - class5.field78[var0][var1][var2] = 50; - } - } - - if(var8.field925 != 0 && var7 != null) { - var7.method2416(var1, var2, var5, var4, var8.field941); - } - - } else if(var5 == 9) { - if(-1 == var8.field946 && null == var8.field955) { - var26 = var8.method811(var5, var4, var15, var17, var16, var18); - } else { - var26 = new class12(var3, var5, var4, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1932(var0, var1, var2, var16, 1, 1, (class84)var26, 0, var19, var20); - if(0 != var8.field925 && var7 != null) { - var7.method2398(var1, var2, var9, var10, var8.field941); - } - - if(var8.field951 != 16) { - var6.method1998(var0, var1, var2, var8.field951); - } - - } else if(var5 == 4) { - if(-1 == var8.field946 && var8.field955 == null) { - var26 = var8.method811(4, var4, var15, var17, var16, var18); - } else { - var26 = new class12(var3, 4, var4, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1931(var0, var1, var2, var16, (class84)var26, (class84)null, class5.field81[var4], 0, 0, 0, var19, var20); - } else if(5 == var5) { - var27 = 16; - var22 = var6.method1948(var0, var1, var2); - if(var22 != 0) { - var27 = class156.method3176(var22 >> 14 & 32767).field951; - } - - if(var8.field946 == -1 && null == var8.field955) { - var28 = var8.method811(4, var4, var15, var17, var16, var18); - } else { - var28 = new class12(var3, 4, var4, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1931(var0, var1, var2, var16, (class84)var28, (class84)null, class5.field81[var4], 0, var27 * class5.field83[var4], var27 * class5.field84[var4], var19, var20); - } else if(var5 == 6) { - var27 = 8; - var22 = var6.method1948(var0, var1, var2); - if(var22 != 0) { - var27 = class156.method3176(var22 >> 14 & 32767).field951 / 2; - } - - if(-1 == var8.field946 && null == var8.field955) { - var28 = var8.method811(4, var4 + 4, var15, var17, var16, var18); - } else { - var28 = new class12(var3, 4, var4 + 4, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1931(var0, var1, var2, var16, (class84)var28, (class84)null, 256, var4, class5.field79[var4] * var27, class5.field77[var4] * var27, var19, var20); - } else if(7 == var5) { - var22 = var4 + 2 & 3; - if(-1 == var8.field946 && null == var8.field955) { - var26 = var8.method811(4, 4 + var22, var15, var17, var16, var18); - } else { - var26 = new class12(var3, 4, 4 + var22, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1931(var0, var1, var2, var16, (class84)var26, (class84)null, 256, var22, 0, 0, var19, var20); - } else if(8 == var5) { - var27 = 8; - var22 = var6.method1948(var0, var1, var2); - if(var22 != 0) { - var27 = class156.method3176(var22 >> 14 & 32767).field951 / 2; - } - - int var25 = 2 + var4 & 3; - Object var29; - if(-1 == var8.field946 && var8.field955 == null) { - var28 = var8.method811(4, 4 + var4, var15, var17, var16, var18); - var29 = var8.method811(4, var25 + 4, var15, var17, var16, var18); - } else { - var28 = new class12(var3, 4, var4 + 4, var0, var1, var2, var8.field946, true, (class84)null); - var29 = new class12(var3, 4, 4 + var25, var0, var1, var2, var8.field946, true, (class84)null); - } - - var6.method1931(var0, var1, var2, var16, (class84)var28, (class84)var29, 256, var4, var27 * class5.field79[var4], var27 * class5.field77[var4], var19, var20); + class3 var4 = (class3)client.field455.method3806((long)var3.field2838); + if(null != var4) { + class24.method609(var4.field74); } } - } else { - if(var8.field946 == -1 && null == var8.field955) { - var26 = var8.method811(10, var4, var15, var17, var16, var18); - } else { - var26 = new class12(var3, 10, var4, var0, var1, var2, var8.field946, true, (class84)null); - } - if(null != var26 && var6.method1932(var0, var1, var2, var16, var9, var10, (class84)var26, 11 == var5?256:0, var19, var20) && var8.field971) { - var22 = 15; - if(var26 instanceof class104) { - var22 = ((class104)var26).method2333() / 4; - if(var22 > 30) { - var22 = 30; + if(6 == var3.field2814) { + int var5; + if(-1 != var3.field2851 || -1 != var3.field2815) { + boolean var7 = class50.method1058(var3); + if(var7) { + var5 = var3.field2815; + } else { + var5 = var3.field2851; } - } - for(var23 = 0; var23 <= var9; ++var23) { - for(int var24 = 0; var24 <= var10; ++var24) { - if(var22 > class5.field78[var0][var1 + var23][var24 + var2]) { - class5.field78[var0][var1 + var23][var2 + var24] = (byte)var22; + if(var5 != -1) { + class42 var6 = class96.method2187(var5); + + for(var3.field2898 += client.field370; var3.field2898 > var6.field997[var3.field2889]; class134.method2877(var3)) { + var3.field2898 -= var6.field997[var3.field2889]; + ++var3.field2889; + if(var3.field2889 >= var6.field995.length) { + var3.field2889 -= var6.field999; + if(var3.field2889 < 0 || var3.field2889 >= var6.field995.length) { + var3.field2889 = 0; + } + } } } } - } - if(0 != var8.field925 && var7 != null) { - var7.method2398(var1, var2, var9, var10, var8.field941); + if(var3.field2823 != 0 && !var3.field2766) { + int var8 = var3.field2823 >> 16; + var5 = var3.field2823 << 16 >> 16; + var8 *= client.field370; + var5 *= client.field370; + var3.field2763 = var8 + var3.field2763 & 2047; + var3.field2819 = var5 + var3.field2819 & 2047; + class134.method2877(var3); + } } - } } - } - @ObfuscatedName("g") - public static class153[] method713() { - return new class153[]{class153.field2271, class153.field2276, class153.field2275, class153.field2268, class153.field2269, class153.field2267}; } } diff --git a/src/main/java/class33.java b/src/main/java/class33.java index 5b15adae85..d7a61246ef 100644 --- a/src/main/java/class33.java +++ b/src/main/java/class33.java @@ -1,64 +1,77 @@ +import java.awt.Frame; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("as") +@ObfuscatedName("ac") public class class33 { - @ObfuscatedName("at") - static int[] field775; - @ObfuscatedName("a") - static final class33 field776 = new class33(); - @ObfuscatedName("f") - static final class33 field777 = new class33(); - @ObfuscatedName("s") - static final class33 field778 = new class33(); - @ObfuscatedName("r") - static final class33 field783 = new class33(); + @ObfuscatedName("x") + static final class33 field767 = new class33(); + @ObfuscatedName("t") + static final class33 field768 = new class33(); + @ObfuscatedName("p") + static final class33 field769 = new class33(); + @ObfuscatedName("cm") + public static char field772; + @ObfuscatedName("qk") + protected static Frame field773; + @ObfuscatedName("w") + static final class33 field774 = new class33(); + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = -1750642347 + ) + static int field778; + @ObfuscatedName("v") + static class80[] field779; - @ObfuscatedName("y") - public static final boolean method715() { - class136 var0 = class136.field2108; - synchronized(class136.field2108) { - if(class136.field2116 == class136.field2101) { - return false; + @ObfuscatedName("w") + public static int method729(CharSequence var0) { + int var1 = var0.length(); + int var2 = 0; + + for(int var3 = 0; var3 < var1; ++var3) { + char var4 = var0.charAt(var3); + if(var4 <= 127) { + ++var2; + } else if(var4 <= 2047) { + var2 += 2; } else { - class13.field201 = class136.field2103[class136.field2101]; - class110.field1948 = class136.field2093[class136.field2101]; - class136.field2101 = class136.field2101 + 1 & 127; - return true; + var2 += 3; } } + + return var2; } - @ObfuscatedName("r") - public static String method716(long var0) { - if(var0 > 0L && var0 < 6582952005840035281L) { - if(0L == var0 % 37L) { - return null; - } else { - int var2 = 0; + @ObfuscatedName("x") + @ObfuscatedSignature( + signature = "(IIIII)V", + garbageValue = "987149267" + ) + static final void method730(int var0, int var1, int var2, int var3) { + for(int var4 = var1; var4 <= var1 + var3; ++var4) { + for(int var5 = var0; var5 <= var2 + var0; ++var5) { + if(var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { + class129.field2062[0][var5][var4] = 127; + if(var5 == var0 && var5 > 0) { + class5.field96[0][var5][var4] = class5.field96[0][var5 - 1][var4]; + } - for(long var3 = var0; 0L != var3; var3 /= 37L) { - ++var2; - } + if(var5 == var0 + var2 && var5 < 103) { + class5.field96[0][var5][var4] = class5.field96[0][var5 + 1][var4]; + } - StringBuilder var5; - char var8; - for(var5 = new StringBuilder(var2); 0L != var0; var5.append(var8)) { - long var6 = var0; - var0 /= 37L; - var8 = class161.field2630[(int)(var6 - var0 * 37L)]; - if(var8 == 95) { - int var9 = var5.length() - 1; - var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9))); - var8 = 160; + if(var1 == var4 && var4 > 0) { + class5.field96[0][var5][var4] = class5.field96[0][var5][var4 - 1]; + } + + if(var4 == var1 + var3 && var4 < 103) { + class5.field96[0][var5][var4] = class5.field96[0][var5][var4 + 1]; } } - - var5.reverse(); - var5.setCharAt(0, Character.toUpperCase(var5.charAt(0))); - return var5.toString(); } - } else { - return null; } + } } diff --git a/src/main/java/class34.java b/src/main/java/class34.java index ae9076df71..cace1f4c58 100644 --- a/src/main/java/class34.java +++ b/src/main/java/class34.java @@ -1,70 +1,118 @@ -import java.io.InputStream; -import java.io.OutputStreamWriter; -import java.net.URL; -import java.net.URLConnection; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ao") +@ObfuscatedName("ah") @Implements("NPC") public final class class34 extends class37 { - @ObfuscatedName("a") + @ObfuscatedName("w") @Export("composition") - class39 field785; - @ObfuscatedName("es") - static class78[] field787; + class39 field781; + @ObfuscatedName("p") + static byte[][][] field782; + @ObfuscatedName("x") + static String field786; + @ObfuscatedName("m") + public static short[] field787; - @ObfuscatedName("r") + @ObfuscatedName("y") + public static void method731() { + try { + class149.field2260.method4151(); + + for(int var0 = 0; var0 < class149.field2263; ++var0) { + class177.field2920[var0].method4151(); + } + + class149.field2261.method4151(); + class149.field2252.method4151(); + } catch (Exception var1) { + ; + } + + } + + @ObfuscatedName("x") @ObfuscatedSignature( - signature = "(IIZI)V", - garbageValue = "-1207165651" + signature = "(IIZB)V", + garbageValue = "6" ) - final void method717(int var1, int var2, boolean var3) { - if(super.field869 != -1 && class134.method2875(super.field869).field992 == 1) { - super.field869 = -1; + final void method732(int var1, int var2, boolean var3) { + if(-1 != super.field821 && class96.method2187(super.field821).field1004 == 1) { + super.field821 = -1; } if(!var3) { - int var4 = var1 - super.field866[0]; - int var5 = var2 - super.field867[0]; + int var4 = var1 - super.field872[0]; + int var5 = var2 - super.field873[0]; if(var4 >= -8 && var4 <= 8 && var5 >= -8 && var5 <= 8) { - if(super.field865 < 9) { - ++super.field865; + if(super.field818 < 9) { + ++super.field818; } - for(int var6 = super.field865; var6 > 0; --var6) { - super.field866[var6] = super.field866[var6 - 1]; - super.field867[var6] = super.field867[var6 - 1]; - super.field831[var6] = super.field831[var6 - 1]; + for(int var6 = super.field818; var6 > 0; --var6) { + super.field872[var6] = super.field872[var6 - 1]; + super.field873[var6] = super.field873[var6 - 1]; + super.field874[var6] = super.field874[var6 - 1]; } - super.field866[0] = var1; - super.field867[0] = var2; - super.field831[0] = 1; + super.field872[0] = var1; + super.field873[0] = var2; + super.field874[0] = 1; return; } } - super.field865 = 0; - super.field861 = 0; - super.field848 = 0; - super.field866[0] = var1; - super.field867[0] = var2; - super.field870 = super.field866[0] * 128 + super.field816 * 64; - super.field813 = super.field816 * 64 + super.field867[0] * 128; + super.field818 = 0; + super.field875 = 0; + super.field845 = 0; + super.field872[0] = var1; + super.field873[0] = var2; + super.field849 = super.field872[0] * 128 + super.field822 * 64; + super.field819 = super.field822 * 64 + 128 * super.field873[0]; } - @ObfuscatedName("a") + @ObfuscatedName("t") + protected final class105 vmethod1901() { + if(null == this.field781) { + return null; + } else { + class42 var1 = super.field821 != -1 && super.field852 == 0?class96.method2187(super.field821):null; + class42 var2 = -1 != super.field846 && (super.field823 != super.field846 || var1 == null)?class96.method2187(super.field846):null; + class105 var3 = this.field781.method792(var1, super.field850, var2, super.field837); + if(null == var3) { + return null; + } else { + var3.method2323(); + super.field867 = var3.field1467; + if(-1 != super.field854 && -1 != super.field869) { + class105 var4 = class29.method669(super.field854).method937(super.field869); + if(var4 != null) { + var4.method2341(0, -super.field858, 0); + class105[] var5 = new class105[]{var3, var4}; + var3 = new class105(var5, 2); + } + } + + if(this.field781.field885 == 1) { + var3.field1870 = true; + } + + return var3; + } + } + } + + @ObfuscatedName("w") @ObfuscatedSignature( signature = "(IBI)V", - garbageValue = "-556682443" + garbageValue = "239760490" ) - final void method718(int var1, byte var2) { - int var3 = super.field866[0]; - int var4 = super.field867[0]; - if(var1 == 0) { + final void method735(int var1, byte var2) { + int var3 = super.field872[0]; + int var4 = super.field873[0]; + if(0 == var1) { --var3; ++var4; } @@ -73,12 +121,12 @@ public final class class34 extends class37 { ++var4; } - if(2 == var1) { + if(var1 == 2) { ++var3; ++var4; } - if(3 == var1) { + if(var1 == 3) { --var3; } @@ -91,104 +139,78 @@ public final class class34 extends class37 { --var4; } - if(6 == var1) { + if(var1 == 6) { --var4; } - if(7 == var1) { + if(var1 == 7) { ++var3; --var4; } - if(super.field869 != -1 && class134.method2875(super.field869).field992 == 1) { - super.field869 = -1; + if(super.field821 != -1 && class96.method2187(super.field821).field1004 == 1) { + super.field821 = -1; } - if(super.field865 < 9) { - ++super.field865; + if(super.field818 < 9) { + ++super.field818; } - for(int var5 = super.field865; var5 > 0; --var5) { - super.field866[var5] = super.field866[var5 - 1]; - super.field867[var5] = super.field867[var5 - 1]; - super.field831[var5] = super.field831[var5 - 1]; + for(int var5 = super.field818; var5 > 0; --var5) { + super.field872[var5] = super.field872[var5 - 1]; + super.field873[var5] = super.field873[var5 - 1]; + super.field874[var5] = super.field874[var5 - 1]; } - super.field866[0] = var3; - super.field867[0] = var4; - super.field831[0] = var2; + super.field872[0] = var3; + super.field873[0] = var4; + super.field874[0] = var2; } - @ObfuscatedName("g") - final boolean vmethod755() { - return this.field785 != null; + @ObfuscatedName("m") + final boolean vmethod781() { + return this.field781 != null; } - @ObfuscatedName("f") - protected final class104 vmethod1919() { - if(null == this.field785) { - return null; - } else { - class42 var1 = -1 != super.field869 && super.field846 == 0?class134.method2875(super.field869):null; - class42 var2 = -1 != super.field840 && (super.field840 != super.field817 || null == var1)?class134.method2875(super.field840):null; - class104 var3 = this.field785.method772(var1, super.field844, var2, super.field841); - if(null == var3) { - return null; - } else { - var3.method2305(); - super.field845 = var3.field1448; - if(-1 != super.field859 && super.field849 != -1) { - class104 var4 = class24.method595(super.field859).method909(super.field849); - if(null != var4) { - var4.method2320(0, -super.field852, 0); - class104[] var5 = new class104[]{var3, var4}; - var3 = new class104(var5, 2); - } - } + @ObfuscatedName("cz") + static void method746(class173[] var0, class173 var1, boolean var2) { + int var3 = 0 != var1.field2790?var1.field2790:var1.field2767; + int var4 = var1.field2791 != 0?var1.field2791:var1.field2783; + class185.method3728(var0, var1.field2838, var3, var4, var2); + if(null != var1.field2891) { + class185.method3728(var1.field2891, var1.field2838, var3, var4, var2); + } - if(this.field785.field881 == 1) { - var3.field1812 = true; - } + class3 var5 = (class3)client.field455.method3806((long)var1.field2838); + if(var5 != null) { + class14.method168(var5.field74, var3, var4, var2); + } - return var3; + if(var1.field2890 == 1337) { + ; + } + + } + + @ObfuscatedName("bt") + static final void method748(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if(class39.method817(var0)) { + class76.field1394 = null; + class23.method604(class173.field2830[var0], -1, var1, var2, var3, var4, var5, var6, var7); + if(class76.field1394 != null) { + class23.method604(class76.field1394, -1412584499, var1, var2, var3, var4, class113.field1976, class2.field64, var7); + class76.field1394 = null; } - } - } - @ObfuscatedName("r") - public static int method732(byte[] var0, int var1) { - return class52.method1093(var0, 0, var1); - } - - @ObfuscatedName("a") - static long method733() { - try { - URL var0 = new URL(class93.method2183("services", false) + "m=accountappeal/login.ws"); - URLConnection var1 = var0.openConnection(); - var1.setRequestProperty("connection", "close"); - var1.setDoInput(true); - var1.setDoOutput(true); - var1.setConnectTimeout(5000); - OutputStreamWriter var2 = new OutputStreamWriter(var1.getOutputStream()); - var2.write("data1=req"); - var2.flush(); - InputStream var3 = var1.getInputStream(); - class118 var4 = new class118(new byte[1000]); - - do { - int var5 = var3.read(var4.field1980, var4.field1979, 1000 - var4.field1979); - if(var5 == -1) { - var4.field1979 = 0; - long var8 = var4.method2518(); - return var8; + } else { + if(var7 != -1) { + client.field499[var7] = true; + } else { + for(int var8 = 0; var8 < 100; ++var8) { + client.field499[var8] = true; } + } - var4.field1979 += var5; - } while(var4.field1979 < 1000); - - return 0L; - } catch (Exception var7) { - return 0L; } } } diff --git a/src/main/java/class35.java b/src/main/java/class35.java index 2659e1dbe2..cbc5bb24b3 100644 --- a/src/main/java/class35.java +++ b/src/main/java/class35.java @@ -1,171 +1,494 @@ +import java.applet.Applet; +import java.io.InputStream; +import java.io.OutputStreamWriter; +import java.net.URL; +import java.net.URLConnection; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; +import netscape.javascript.JSObject; -@ObfuscatedName("am") +@ObfuscatedName("ae") @Implements("MessageNode") -public class class35 extends class203 { - @ObfuscatedName("r") +public class class35 extends class204 { + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = -686426605 + intValue = -1884618565 ) - int field788; - @ObfuscatedName("a") + int field789; + @ObfuscatedName("gt") + static class173 field790; + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = -1795494341 - ) - int field789 = class25.method631(); - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 214591365 + intValue = 1554208499 ) @Export("type") - int field790; - @ObfuscatedName("s") - String field791; + int field791; @ObfuscatedName("y") - @Export("sender") + @Export("value") String field792; @ObfuscatedName("e") - @Export("value") + @Export("sender") String field793; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -579076469 + ) + int field794 = class25.method623(); + @ObfuscatedName("bg") + static class168 field795; + @ObfuscatedName("p") + String field796; + + @ObfuscatedName("w") + public static boolean method749(String var0, int var1, String var2) { + if(var1 == 0) { + try { + if(!class138.field2151.startsWith("win")) { + throw new Exception(); + } else if(!var0.startsWith("http://") && !var0.startsWith("https://")) { + throw new Exception(); + } else { + String var11 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; + + for(int var4 = 0; var4 < var0.length(); ++var4) { + if(var11.indexOf(var0.charAt(var4)) == -1) { + throw new Exception(); + } + } + + Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\""); + return true; + } + } catch (Throwable var5) { + return false; + } + } else if(1 == var1) { + try { + Object var10 = class132.method2849(class138.field2148, var2, new Object[]{(new URL(class138.field2148.getCodeBase(), var0)).toString()}); + return var10 != null; + } catch (Throwable var6) { + return false; + } + } else if(var1 == 2) { + try { + class138.field2148.getAppletContext().showDocument(new URL(class138.field2148.getCodeBase(), var0), "_blank"); + return true; + } catch (Exception var7) { + return false; + } + } else if(3 == var1) { + try { + Applet var3 = class138.field2148; + JSObject.getWindow(var3).call("loggedout", (Object[])null); + } catch (Throwable var9) { + ; + } + + try { + class138.field2148.getAppletContext().showDocument(new URL(class138.field2148.getCodeBase(), var0), "_top"); + return true; + } catch (Exception var8) { + return false; + } + } else { + throw new IllegalArgumentException(); + } + } + + @ObfuscatedName("w") + void method750(int var1, String var2, String var3, String var4) { + int var5 = ++class11.field192 - 1; + this.field794 = var5; + this.field789 = client.field305; + this.field791 = var1; + this.field796 = var2; + this.field793 = var3; + this.field792 = var4; + } + + @ObfuscatedName("bf") + @ObfuscatedSignature( + signature = "(IIIIIB)V", + garbageValue = "-37" + ) + static final void method753(int var0, int var1, int var2, int var3, int var4) { + int var5 = class3.field75.method1927(var0, var1, var2); + int var6; + int var7; + int var8; + int var9; + int var11; + int var12; + if(var5 != 0) { + var6 = class3.field75.method1938(var0, var1, var2, var5); + var7 = var6 >> 6 & 3; + var8 = var6 & 31; + var9 = var3; + if(var5 > 0) { + var9 = var4; + } + + int[] var10 = class7.field143.field1406; + var11 = 4 * var1 + 24624 + 2048 * (103 - var2); + var12 = var5 >> 14 & 32767; + class40 var13 = class22.method592(var12); + if(-1 != var13.field955) { + class80 var14 = class93.field1610[var13.field955]; + if(var14 != null) { + int var15 = (var13.field979 * 4 - var14.field1425) / 2; + int var16 = (var13.field942 * 4 - var14.field1423) / 2; + var14.method1855(var15 + 4 * var1 + 48, var16 + 48 + 4 * (104 - var2 - var13.field942)); + } + } else { + if(var8 == 0 || 2 == var8) { + if(var7 == 0) { + var10[var11] = var9; + var10[var11 + 512] = var9; + var10[1024 + var11] = var9; + var10[var11 + 1536] = var9; + } else if(1 == var7) { + var10[var11] = var9; + var10[var11 + 1] = var9; + var10[var11 + 2] = var9; + var10[var11 + 3] = var9; + } else if(var7 == 2) { + var10[3 + var11] = var9; + var10[3 + var11 + 512] = var9; + var10[3 + var11 + 1024] = var9; + var10[1536 + 3 + var11] = var9; + } else if(var7 == 3) { + var10[1536 + var11] = var9; + var10[1 + var11 + 1536] = var9; + var10[2 + 1536 + var11] = var9; + var10[var11 + 1536 + 3] = var9; + } + } + + if(var8 == 3) { + if(var7 == 0) { + var10[var11] = var9; + } else if(1 == var7) { + var10[3 + var11] = var9; + } else if(2 == var7) { + var10[var11 + 3 + 1536] = var9; + } else if(var7 == 3) { + var10[var11 + 1536] = var9; + } + } + + if(2 == var8) { + if(var7 == 3) { + var10[var11] = var9; + var10[512 + var11] = var9; + var10[var11 + 1024] = var9; + var10[1536 + var11] = var9; + } else if(0 == var7) { + var10[var11] = var9; + var10[var11 + 1] = var9; + var10[var11 + 2] = var9; + var10[3 + var11] = var9; + } else if(1 == var7) { + var10[var11 + 3] = var9; + var10[512 + var11 + 3] = var9; + var10[1024 + var11 + 3] = var9; + var10[1536 + var11 + 3] = var9; + } else if(2 == var7) { + var10[var11 + 1536] = var9; + var10[1 + 1536 + var11] = var9; + var10[var11 + 1536 + 2] = var9; + var10[var11 + 1536 + 3] = var9; + } + } + } + } + + var5 = class3.field75.method1936(var0, var1, var2); + if(var5 != 0) { + var6 = class3.field75.method1938(var0, var1, var2, var5); + var7 = var6 >> 6 & 3; + var8 = var6 & 31; + var9 = var5 >> 14 & 32767; + class40 var19 = class22.method592(var9); + int var23; + if(-1 != var19.field955) { + class80 var21 = class93.field1610[var19.field955]; + if(null != var21) { + var12 = (var19.field979 * 4 - var21.field1425) / 2; + var23 = (var19.field942 * 4 - var21.field1423) / 2; + var21.method1855(var12 + 4 * var1 + 48, 48 + (104 - var2 - var19.field942) * 4 + var23); + } + } else if(9 == var8) { + var11 = 15658734; + if(var5 > 0) { + var11 = 15597568; + } + + int[] var22 = class7.field143.field1406; + var23 = (103 - var2) * 2048 + 4 * var1 + 24624; + if(0 != var7 && 2 != var7) { + var22[var23] = var11; + var22[1 + var23 + 512] = var11; + var22[2 + 1024 + var23] = var11; + var22[var23 + 1536 + 3] = var11; + } else { + var22[var23 + 1536] = var11; + var22[1 + 1024 + var23] = var11; + var22[2 + 512 + var23] = var11; + var22[var23 + 3] = var11; + } + } + } + + var5 = class3.field75.method1978(var0, var1, var2); + if(var5 != 0) { + var6 = var5 >> 14 & 32767; + class40 var17 = class22.method592(var6); + if(-1 != var17.field955) { + class80 var18 = class93.field1610[var17.field955]; + if(null != var18) { + var9 = (var17.field979 * 4 - var18.field1425) / 2; + int var20 = (var17.field942 * 4 - var18.field1423) / 2; + var18.method1855(var9 + var1 * 4 + 48, var20 + 48 + (104 - var2 - var17.field942) * 4); + } + } + } + + } + + @ObfuscatedName("m") + @ObfuscatedSignature( + signature = "(Lclass122;ILclass2;II)V", + garbageValue = "-479540409" + ) + static final void method754(class122 var0, int var1, class2 var2, int var3) { + byte var4 = -1; + int var5; + if((var3 & 32) != 0) { + var5 = var0.method2506(); + byte[] var6 = new byte[var5]; + class119 var7 = new class119(var6); + var0.method2531(var6, 0, var5); + class32.field749[var1] = var7; + var2.method22(var7); + } + + if((var3 & 1) != 0) { + var2.field59 = var0.method2683(); + class32.field750[var1] = var2.field59; + } + + int var13; + if((var3 & 64) != 0) { + var5 = var0.method2508(); + if('\uffff' == var5) { + var5 = -1; + } + + var13 = var0.method2506(); + class17.method186(var2, var5, var13); + } + + if(0 != (var3 & 8)) { + var2.field851 = var0.method2508(); + if(var2.field851 == '\uffff') { + var2.field851 = -1; + } + } + + if((var3 & 128) != 0) { + var2.field831 = var0.method2683(); + if(var2.field831.charAt(0) == 126) { + var2.field831 = var2.field831.substring(1); + class103.method2289(2, var2.field59, var2.field831); + } else if(class167.field2692 == var2) { + class103.method2289(2, var2.field59, var2.field831); + } + + var2.field832 = false; + var2.field835 = 0; + var2.field871 = 0; + var2.field834 = 150; + } + + if((var3 & 16) != 0) { + var5 = var0.method2508(); + var13 = var0.method2506(); + var2.method770(var5, var13, client.field305); + var2.field840 = client.field305 + 300; + var2.field841 = var0.method2506(); + var2.field848 = var0.method2506(); + } + + if(0 != (var3 & 4)) { + var2.field876 = var0.method2508(); + if(var2.field818 == 0) { + var2.field847 = var2.field876; + var2.field876 = -1; + } + } + + if((var3 & 2048) != 0) { + var5 = var0.method2508(); + class152 var14 = (class152)class23.method606(class96.method2188(), var0.method2506()); + boolean var15 = var0.method2506() == 1; + int var8 = var0.method2506(); + int var9 = var0.field2011; + if(var2.field59 != null && null != var2.field47) { + boolean var10 = false; + if(var14.field2292 && class45.method991(var2.field59)) { + var10 = true; + } + + if(!var10 && 0 == client.field414 && !var2.field43) { + class32.field760.field2011 = 0; + var0.method2531(class32.field760.field2012, 0, var8); + class32.field760.field2011 = 0; + String var11 = class223.method4103(class75.method1600(class106.method2377(class32.field760))); + var2.field831 = var11.trim(); + var2.field835 = var5 >> 8; + var2.field871 = var5 & 255; + var2.field834 = 150; + var2.field832 = var15; + var2.field833 = var2 != class167.field2692 && var14.field2292 && "" != client.field514 && var11.toLowerCase().indexOf(client.field514) == -1; + int var12; + if(var14.field2291) { + var12 = var15?91:1; + } else { + var12 = var15?90:2; + } + + if(-1 != var14.field2284) { + class103.method2289(var12, class134.method2878(var14.field2284) + var2.field59, var11); + } else { + class103.method2289(var12, var2.field59, var11); + } + } + } + + var0.field2011 = var9 + var8; + } + + if(0 != (var3 & 256)) { + var2.field854 = var0.method2508(); + var5 = var0.method2511(); + var2.field858 = var5 >> 16; + var2.field857 = client.field305 + (var5 & '\uffff'); + var2.field869 = 0; + var2.field856 = 0; + if(var2.field857 > client.field305) { + var2.field869 = -1; + } + + if('\uffff' == var2.field854) { + var2.field854 = -1; + } + } + + if((var3 & 4096) != 0) { + var2.field859 = var0.method2524(); + var2.field830 = var0.method2524(); + var2.field860 = var0.method2524(); + var2.field862 = var0.method2524(); + var2.field863 = var0.method2508() + client.field305; + var2.field855 = var0.method2508() + client.field305; + var2.field836 = var0.method2508(); + if(var2.field61) { + var2.field859 += var2.field58; + var2.field830 += var2.field63; + var2.field860 += var2.field58; + var2.field862 += var2.field63; + var2.field818 = 0; + } else { + var2.field859 += var2.field872[0]; + var2.field830 += var2.field873[0]; + var2.field860 += var2.field872[0]; + var2.field862 += var2.field873[0]; + var2.field818 = 1; + } + + var2.field875 = 0; + } + + if((var3 & 8192) != 0) { + var5 = var0.method2508(); + var13 = var0.method2506(); + var2.method770(var5, var13, client.field305); + var2.field840 = client.field305 + 300; + var2.field841 = var0.method2506(); + var2.field848 = var0.method2506(); + } + + if((var3 & 1024) != 0) { + class32.field754[var1] = var0.method2524(); + } + + if((var3 & 512) != 0) { + var4 = var0.method2524(); + } + + if(0 != (var3 & 16384)) { + for(var5 = 0; var5 < 3; ++var5) { + var2.field42[var5] = var0.method2683(); + } + } + + if(var2.field61) { + if(127 == var4) { + var2.method17(var2.field58, var2.field63); + } else { + byte var16; + if(var4 != -1) { + var16 = var4; + } else { + var16 = class32.field754[var1]; + } + + var2.method16(var2.field58, var2.field63, var16); + } + } - @ObfuscatedName("s") - public static void method735(int var0, class166 var1, int var2, int var3, int var4, boolean var5) { - class182.field2947 = 1; - class182.field2946 = var1; - class182.field2945 = var2; - class182.field2948 = var3; - class134.field2077 = var4; - class182.field2949 = var5; - class45.field1043 = var0; } class35(int var1, String var2, String var3, String var4) { - this.field788 = client.field303; - this.field790 = var1; - this.field791 = var2; - this.field792 = var3; - this.field793 = var4; + this.field789 = client.field305; + this.field791 = var1; + this.field796 = var2; + this.field793 = var3; + this.field792 = var4; } - @ObfuscatedName("a") - void method737(int var1, String var2, String var3, String var4) { - int var5 = (class11.field166 += 987845255) * 1130287927 - 1; - this.field789 = var5; - this.field788 = client.field303; - this.field790 = var1; - this.field791 = var2; - this.field792 = var3; - this.field793 = var4; - } + @ObfuscatedName("w") + static long method756() { + try { + URL var0 = new URL(class36.method763("services", false) + "m=accountappeal/login.ws"); + URLConnection var1 = var0.openConnection(); + var1.setRequestProperty("connection", "close"); + var1.setDoInput(true); + var1.setDoOutput(true); + var1.setConnectTimeout(5000); + OutputStreamWriter var2 = new OutputStreamWriter(var1.getOutputStream()); + var2.write("data1=req"); + var2.flush(); + InputStream var3 = var1.getInputStream(); + class119 var4 = new class119(new byte[1000]); - @ObfuscatedName("a") - public static String method738(byte[] var0) { - int var2 = var0.length; - StringBuilder var3 = new StringBuilder(); - - for(int var4 = 0; var4 < 0 + var2; var4 += 3) { - int var5 = var0[var4] & 255; - var3.append(class160.field2627[var5 >>> 2]); - if(var4 < var2 - 1) { - int var6 = var0[var4 + 1] & 255; - var3.append(class160.field2627[(var5 & 3) << 4 | var6 >>> 4]); - if(var4 < var2 - 2) { - int var7 = var0[var4 + 2] & 255; - var3.append(class160.field2627[(var6 & 15) << 2 | var7 >>> 6]).append(class160.field2627[var7 & 63]); - } else { - var3.append(class160.field2627[(var6 & 15) << 2]).append("="); - } - } else { - var3.append(class160.field2627[(var5 & 3) << 4]).append("=="); - } - } - - String var1 = var3.toString(); - return var1; - } - - @ObfuscatedName("ak") - @ObfuscatedSignature( - signature = "(Lclass37;I)V", - garbageValue = "1841436941" - ) - static final void method740(class37 var0) { - if(0 != var0.field864) { - if(var0.field837 != -1) { - Object var1 = null; - if(var0.field837 < '耀') { - var1 = client.field358[var0.field837]; - } else if(var0.field837 >= '耀') { - var1 = client.field415[var0.field837 - '耀']; + do { + int var5 = var3.read(var4.field2012, var4.field2011, 1000 - var4.field2011); + if(-1 == var5) { + var4.field2011 = 0; + long var8 = var4.method2512(); + return var8; } - if(var1 != null) { - int var2 = var0.field870 - ((class37)var1).field870; - int var3 = var0.field813 - ((class37)var1).field813; - if(var2 != 0 || 0 != var3) { - var0.field862 = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047; - } - } else if(var0.field818) { - var0.field837 = -1; - var0.field818 = false; - } - } - - if(-1 != var0.field839 && (var0.field865 == 0 || var0.field848 > 0)) { - var0.field862 = var0.field839; - var0.field839 = -1; - } - - int var4 = var0.field862 - var0.field814 & 2047; - if(0 == var4 && var0.field818) { - var0.field837 = -1; - var0.field818 = false; - } - - if(0 != var4) { - ++var0.field843; - boolean var5; - if(var4 > 1024) { - var0.field814 -= var0.field864; - var5 = true; - if(var4 < var0.field864 || var4 > 2048 - var0.field864) { - var0.field814 = var0.field862; - var5 = false; - } - - if(var0.field817 == var0.field840 && (var0.field843 > 25 || var5)) { - if(var0.field830 != -1) { - var0.field840 = var0.field830; - } else { - var0.field840 = var0.field820; - } - } - } else { - var0.field814 += var0.field864; - var5 = true; - if(var4 < var0.field864 || var4 > 2048 - var0.field864) { - var0.field814 = var0.field862; - var5 = false; - } - - if(var0.field817 == var0.field840 && (var0.field843 > 25 || var5)) { - if(var0.field819 * -1 != -1) { - var0.field840 = var0.field819 * -1; - } else { - var0.field840 = var0.field820; - } - } - } - - var0.field814 &= 2047; - } else { - var0.field843 = 0; - } + var4.field2011 += var5; + } while(var4.field2011 < 1000); + return 0L; + } catch (Exception var7) { + return 0L; } } } diff --git a/src/main/java/class36.java b/src/main/java/class36.java index 1f92fb433a..63883940b1 100644 --- a/src/main/java/class36.java +++ b/src/main/java/class36.java @@ -1,185 +1,188 @@ +import java.awt.Color; +import java.awt.Container; +import java.awt.Graphics; +import java.awt.Insets; import java.util.Calendar; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ai") +@ObfuscatedName("aj") public class class36 { - @ObfuscatedName("n") - static class14[] field797 = new class14[50]; - @ObfuscatedName("f") - static int[] field798; - @ObfuscatedName("s") - static String[] field799; - @ObfuscatedName("ba") - @ObfuscatedGetter( - intValue = 1773111771 - ) - static int field800; - @ObfuscatedName("e") - static int[][] field801 = new int[5][5000]; - @ObfuscatedName("g") - static int[] field802 = new int[1000]; - @ObfuscatedName("m") - static String[] field803 = new String[1000]; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = 181234013 - ) - static int field804 = 0; - @ObfuscatedName("y") - static int[] field805 = new int[5]; - @ObfuscatedName("h") - static class172 field806; - @ObfuscatedName("i") - static Calendar field807 = Calendar.getInstance(); @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1312028153 - ) - static int field808 = 0; - @ObfuscatedName("v") - static final String[] field809 = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; - + static class173 field798; + @ObfuscatedName("t") + static int[] field800; + @ObfuscatedName("p") + static String[] field801; + @ObfuscatedName("e") + static int[] field802 = new int[5]; @ObfuscatedName("y") - public static boolean method742(int var0) { - return (var0 >> 30 & 1) != 0; + static int[][] field803 = new int[5][5000]; + @ObfuscatedName("m") + static int[] field804 = new int[1000]; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -965847201 + ) + static int field806 = 0; + @ObfuscatedName("l") + static class14[] field808 = new class14[50]; + @ObfuscatedName("s") + static class173 field809; + @ObfuscatedName("j") + static Calendar field810 = Calendar.getInstance(); + @ObfuscatedName("q") + static final String[] field811 = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1736425689 + ) + static int field812 = 0; + @ObfuscatedName("ni") + @ObfuscatedGetter( + intValue = -175477583 + ) + static int field813; + @ObfuscatedName("c") + static String[] field816 = new String[1000]; + + @ObfuscatedName("w") + public static class39 method759(int var0) { + class39 var1 = (class39)class39.field886.method3771((long)var0); + if(null != var1) { + return var1; + } else { + byte[] var2 = class39.field905.method3335(9, var0); + var1 = new class39(); + var1.field889 = var0; + if(null != var2) { + var1.method798(new class119(var2)); + } + + var1.method788(); + class39.field886.method3773(var1, (long)var0); + return var1; + } } - @ObfuscatedName("ch") - static void method745(class172 var0) { - if(client.field322 == var0.field2873 * -1) { - client.field499[var0.field2872] = true; + @ObfuscatedName("dh") + static String method763(String var0, boolean var1) { + String var2 = var1?"https://":"http://"; + if(client.field299 == 1) { + var0 = var0 + "-wtrc"; + } else if(client.field299 == 2) { + var0 = var0 + "-wtqa"; + } else if(client.field299 == 3) { + var0 = var0 + "-wtwip"; + } else if(client.field299 == 5) { + var0 = var0 + "-wti"; + } else if(client.field299 == 4) { + var0 = "local"; } + String var3 = ""; + if(null != class93.field1604) { + var3 = "/p=" + class93.field1604; + } + + String var4 = "runescape.com"; + return var2 + var0 + "." + var4 + "/l=" + client.field302 + "/a=" + class155.field2322 + var3 + "/"; } - @ObfuscatedName("t") + @ObfuscatedName("x") + public static class41 method764(int var0) { + class41 var1 = (class41)class41.field981.method3771((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class41.field982.method3335(1, var0); + var1 = new class41(); + if(var2 != null) { + var1.method877(new class119(var2)); + } + + var1.method875(); + class41.field981.method3773(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("x") + public static String method765(CharSequence var0) { + long var3 = 0L; + int var5 = var0.length(); + + for(int var6 = 0; var6 < var5; ++var6) { + var3 *= 37L; + char var7 = var0.charAt(var6); + if(var7 >= 65 && var7 <= 90) { + var3 += (long)(1 + var7 - 65); + } else if(var7 >= 97 && var7 <= 122) { + var3 += (long)(var7 + 1 - 97); + } else if(var7 >= 48 && var7 <= 57) { + var3 += (long)(27 + var7 - 48); + } + + if(var3 >= 177917621779460413L) { + break; + } + } + + while(0L == var3 % 37L && var3 != 0L) { + var3 /= 37L; + } + + String var8 = class104.method2296(var3); + if(var8 == null) { + var8 = ""; + } + + return var8; + } + + @ObfuscatedName("ae") @ObfuscatedSignature( signature = "(I)V", - garbageValue = "-675626182" + garbageValue = "1842846177" ) - static void method750() { - client.field304 = 1L; - client.field307 = -1; - class93.field1600.field189 = 0; - class46.field1057 = true; - client.field308 = true; - client.field563 = -1L; - class0.method2(); - client.field301.field1979 = 0; - client.field472.field1979 = 0; - client.field488 = -1; - client.field342 = 1; - client.field343 = -1; - client.field344 = -1; - client.field340 = 0; - client.field310 = 0; - client.field345 = 0; - client.field311 = 0; - client.field435 = 0; - client.field470 = false; - class139.field2139 = 0; - class11.field169.clear(); - class11.field164.method3844(); - class11.field165.method3883(); - class11.field166 = 0; - client.field446 = 0; - client.field448 = false; - client.field536 = 0; - client.field356 = (int)(Math.random() * 100.0D) - 50; - client.field379 = (int)(Math.random() * 110.0D) - 55; - client.field360 = (int)(Math.random() * 80.0D) - 40; - client.field546 = (int)(Math.random() * 120.0D) - 60; - client.field365 = (int)(Math.random() * 30.0D) - 20; - client.field495 = (int)(Math.random() * 20.0D) - 10 & 2047; - client.field530 = 0; - client.field523 = 1; - client.field528 = 0; - client.field529 = 0; - client.field319 = class20.field589; - client.field332 = class20.field589; - client.field331 = 0; - class130.method2851(); - - int var0; - for(var0 = 0; var0 < 2048; ++var0) { - client.field415[var0] = null; - } - - for(var0 = 0; var0 < '耀'; ++var0) { - client.field358[var0] = null; - } - - client.field521 = -1; - client.field385.method3854(); - client.field429.method3854(); - - int var1; - for(var0 = 0; var0 < 4; ++var0) { - for(var1 = 0; var1 < 104; ++var1) { - for(int var2 = 0; var2 < 104; ++var2) { - client.field419[var0][var1][var2] = null; + static void method766() { + int var0 = class144.field2226; + int var1 = class144.field2221; + int var2 = class16.field252 - class15.field235 - var0; + int var3 = class90.field1568 - class15.field233 - var1; + if(var0 > 0 || var2 > 0 || var1 > 0 || var3 > 0) { + try { + Container var4 = client.field294.method3039(); + int var5 = 0; + int var6 = 0; + if(var4 == class33.field773) { + Insets var7 = class33.field773.getInsets(); + var5 = var7.left; + var6 = var7.top; } + + Graphics var9 = var4.getGraphics(); + var9.setColor(Color.black); + if(var0 > 0) { + var9.fillRect(var5, var6, var0, class90.field1568); + } + + if(var1 > 0) { + var9.fillRect(var5, var6, class16.field252, var1); + } + + if(var2 > 0) { + var9.fillRect(var5 + class16.field252 - var2, var6, var2, class90.field1568); + } + + if(var3 > 0) { + var9.fillRect(var5, class90.field1568 + var6 - var3, class16.field252, var3); + } + } catch (Exception var8) { + ; } } - client.field427 = new class198(); - client.field369 = 0; - client.field562 = 0; - client.field509 = 0; - - for(var0 = 0; var0 < class52.field1157; ++var0) { - class52 var3 = class5.method101(var0); - if(null != var3) { - class175.field2891[var0] = 0; - class175.field2890[var0] = 0; - } - } - - class112.field1958.method220(); - client.field461 = -1; - if(-1 != client.field453) { - class95.method2213(client.field453); - } - - for(class3 var4 = (class3)client.field454.method3836(); null != var4; var4 = (class3)client.field454.method3827()) { - class112.method2446(var4, true); - } - - client.field453 = -1; - client.field454 = new class195(8); - client.field431 = null; - client.field470 = false; - client.field435 = 0; - client.field378.method3496((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); - - for(var0 = 0; var0 < 8; ++var0) { - client.field432[var0] = null; - client.field520[var0] = false; - } - - class15.field225 = new class195(32); - client.field426 = true; - - for(var0 = 0; var0 < 100; ++var0) { - client.field499[var0] = true; - } - - client.field301.method2753(78); - class121 var5 = client.field301; - var1 = client.field508?2:1; - var5.method2497(var1); - client.field301.method2498(class6.field107); - client.field301.method2498(class31.field749); - client.field438 = null; - class9.field151 = 0; - class42.field1003 = null; - - for(var0 = 0; var0 < 8; ++var0) { - client.field572[var0] = new class219(); - } - - class165.field2653 = null; } } diff --git a/src/main/java/class37.java b/src/main/java/class37.java index b9f6c0577e..d4db9b32a6 100644 --- a/src/main/java/class37.java +++ b/src/main/java/class37.java @@ -4,370 +4,322 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ab") +@ObfuscatedName("az") @Implements("Actor") -public abstract class class37 extends class84 { - @ObfuscatedName("bx") +public abstract class class37 extends class85 { + @ObfuscatedName("ci") @ObfuscatedGetter( - intValue = 684292271 + intValue = -1975992535 ) - int field812; - @ObfuscatedName("aw") - @ObfuscatedGetter( - intValue = 1879086531 - ) - @Export("y") - int field813; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = 646329183 - ) - int field814; - @ObfuscatedName("ak") - boolean field815 = false; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = 320430439 - ) - int field816 = 1; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = -133877279 - ) - int field817 = -1; - @ObfuscatedName("bt") - boolean field818 = false; - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = -501343401 - ) - int field819 = 1; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = 16509049 - ) - int field820 = -1; - @ObfuscatedName("ai") - @ObfuscatedGetter( - intValue = -624276723 - ) - int field821 = -1; - @ObfuscatedName("aj") - @ObfuscatedGetter( - intValue = 146548585 - ) - int field822 = 0; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = 1525623299 - ) - int field823 = -1; - @ObfuscatedName("bk") - @ObfuscatedGetter( - intValue = 305299593 - ) - int field824; - @ObfuscatedName("aa") - @Export("overhead") - String field825 = null; - @ObfuscatedName("ag") - boolean field826; - @ObfuscatedName("ap") - @ObfuscatedGetter( - intValue = -29819553 - ) - int field827 = 0; + int field818 = 0; @ObfuscatedName("ar") @ObfuscatedGetter( - intValue = -525120517 + intValue = -1016969475 ) - int field828 = -1; - @ObfuscatedName("an") - @Export("inSequence") - boolean field829 = false; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = 1901812615 - ) - int field830 = -1; - @ObfuscatedName("cr") - byte[] field831 = new byte[10]; + @Export("y") + int field819; @ObfuscatedName("ay") - int[] field832 = new int[4]; - @ObfuscatedName("au") - @Export("hitSplats") - int[] field833 = new int[4]; + @ObfuscatedGetter( + intValue = 1820017231 + ) + int field820; @ObfuscatedName("bi") @ObfuscatedGetter( - intValue = 1348116975 + intValue = 1530117141 ) - int field834; + @Export("animation") + int field821 = -1; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = -444613771 + ) + int field822 = 1; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 633840987 + ) + int field823 = -1; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -530350113 + ) + int field824 = -1; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = -474343879 + ) + int field825 = -1; @ObfuscatedName("ae") @ObfuscatedGetter( - intValue = -1769667477 + intValue = -1647564423 ) - @Export("health") - int field835; - @ObfuscatedName("bd") + int field826 = -1; + @ObfuscatedName("aj") @ObfuscatedGetter( - intValue = 1918271229 + intValue = -513619251 ) - @Export("maxHealth") - int field836; - @ObfuscatedName("br") - @ObfuscatedGetter( - intValue = -1143801517 - ) - @Export("interacting") - int field837 = -1; + int field827 = -1; @ObfuscatedName("az") @ObfuscatedGetter( - intValue = 778636455 + intValue = -1623442203 ) - @Export("loopCycle") - int field838 = -1000; - @ObfuscatedName("bp") + int field828 = -1; + @ObfuscatedName("al") @ObfuscatedGetter( - intValue = -1215942465 + intValue = -1911187063 ) - int field839 = -1; - @ObfuscatedName("bq") + int field829 = -1; + @ObfuscatedName("bs") @ObfuscatedGetter( - intValue = -1038938383 + intValue = -749892885 ) - int field840 = -1; - @ObfuscatedName("bv") + int field830; + @ObfuscatedName("ad") + @Export("overhead") + String field831 = null; + @ObfuscatedName("au") + boolean field832; + @ObfuscatedName("ao") + @Export("inSequence") + boolean field833 = false; + @ObfuscatedName("ak") @ObfuscatedGetter( - intValue = -402659319 + intValue = -406908821 ) - int field841 = 0; + int field834 = 100; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -890599375 + ) + int field835 = 0; @ObfuscatedName("by") @ObfuscatedGetter( - intValue = 1390041061 + intValue = 628516281 ) - int field842 = 0; - @ObfuscatedName("cs") + int field836; + @ObfuscatedName("bn") @ObfuscatedGetter( - intValue = -1976927955 + intValue = -1036471983 + ) + int field837 = 0; + @ObfuscatedName("ax") + int[] field838 = new int[4]; + @ObfuscatedName("an") + @Export("hitSplats") + int[] field839 = new int[4]; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = -1302720403 + ) + @Export("loopCycle") + int field840 = -1000; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = 1774445885 + ) + int field841; + @ObfuscatedName("ca") + @ObfuscatedGetter( + intValue = -1514472681 + ) + int field842 = 32; + @ObfuscatedName("bg") + @ObfuscatedGetter( + intValue = -587433207 ) int field843 = 0; @ObfuscatedName("bo") + boolean field844 = false; + @ObfuscatedName("cw") @ObfuscatedGetter( - intValue = -1348287237 + intValue = 1805212999 ) - int field844 = 0; - @ObfuscatedName("bh") + int field845 = 0; + @ObfuscatedName("bp") @ObfuscatedGetter( - intValue = 224576875 + intValue = -1271464723 ) - int field845 = 200; - @ObfuscatedName("bl") + int field846 = -1; + @ObfuscatedName("cv") @ObfuscatedGetter( - intValue = -1137514951 + intValue = 1685622717 ) - int field846 = 0; - @ObfuscatedName("bn") + int field847; + @ObfuscatedName("bd") @ObfuscatedGetter( - intValue = -1601098227 + intValue = 1191251743 ) - int field847 = 0; - @ObfuscatedName("cz") + int field848; + @ObfuscatedName("am") @ObfuscatedGetter( - intValue = 444702569 - ) - int field848 = 0; - @ObfuscatedName("bb") - @ObfuscatedGetter( - intValue = -522229041 - ) - int field849 = 0; - @ObfuscatedName("be") - @ObfuscatedGetter( - intValue = 393383757 - ) - int field850 = 0; - @ObfuscatedName("bm") - @ObfuscatedGetter( - intValue = -160651247 - ) - int field851 = 0; - @ObfuscatedName("bc") - @ObfuscatedGetter( - intValue = -302465257 - ) - int field852; - @ObfuscatedName("bw") - @ObfuscatedGetter( - intValue = 795008441 - ) - int field853; - @ObfuscatedName("bf") - @ObfuscatedGetter( - intValue = 970962131 - ) - int field854; - @ObfuscatedName("av") - @ObfuscatedGetter( - intValue = 762714183 - ) - int field855 = 100; - @ObfuscatedName("bs") - @ObfuscatedGetter( - intValue = -1509547423 - ) - int field856 = 0; - @ObfuscatedName("bj") - @ObfuscatedGetter( - intValue = -1195524995 - ) - int field857; - @ObfuscatedName("af") - int[] field858 = new int[4]; - @ObfuscatedName("bz") - @ObfuscatedGetter( - intValue = 558331509 - ) - int field859 = -1; - @ObfuscatedName("ab") - @ObfuscatedGetter( - intValue = 336359717 - ) - int field860 = -1; - @ObfuscatedName("cl") - @ObfuscatedGetter( - intValue = -885410437 - ) - int field861 = 0; - @ObfuscatedName("ca") - @ObfuscatedGetter( - intValue = -1594198319 - ) - int field862; - @ObfuscatedName("ba") - @ObfuscatedGetter( - intValue = 2121327769 - ) - int field863; - @ObfuscatedName("cj") - @ObfuscatedGetter( - intValue = 708985149 - ) - int field864 = 32; - @ObfuscatedName("cc") - @ObfuscatedGetter( - intValue = 715594795 - ) - int field865 = 0; - @ObfuscatedName("ci") - int[] field866 = new int[10]; - @ObfuscatedName("ct") - int[] field867 = new int[10]; - @ObfuscatedName("bg") - @ObfuscatedGetter( - intValue = 1369425207 - ) - int field868; - @ObfuscatedName("bu") - @ObfuscatedGetter( - intValue = -1443845 - ) - @Export("animation") - int field869 = -1; - @ObfuscatedName("at") - @ObfuscatedGetter( - intValue = -236632999 + intValue = 862051127 ) @Export("x") - int field870; + int field849; + @ObfuscatedName("bz") + @ObfuscatedGetter( + intValue = -1659323849 + ) + int field850 = 0; + @ObfuscatedName("bb") + @ObfuscatedGetter( + intValue = 1519368061 + ) + @Export("interacting") + int field851 = -1; + @ObfuscatedName("bm") + @ObfuscatedGetter( + intValue = -1164028725 + ) + int field852 = 0; + @ObfuscatedName("bh") + @ObfuscatedGetter( + intValue = 1670643047 + ) + int field853 = 0; + @ObfuscatedName("bu") + @ObfuscatedGetter( + intValue = 1019213827 + ) + int field854 = -1; + @ObfuscatedName("bq") + @ObfuscatedGetter( + intValue = 2083793777 + ) + int field855; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = 829495575 + ) + int field856 = 0; + @ObfuscatedName("ba") + @ObfuscatedGetter( + intValue = -2045195149 + ) + int field857; + @ObfuscatedName("bc") + @ObfuscatedGetter( + intValue = 2109025381 + ) + int field858; + @ObfuscatedName("be") + @ObfuscatedGetter( + intValue = 1985001745 + ) + int field859; + @ObfuscatedName("bl") + @ObfuscatedGetter( + intValue = 1936912811 + ) + int field860; + @ObfuscatedName("bw") + @ObfuscatedGetter( + intValue = -1719841845 + ) + int field861 = 0; + @ObfuscatedName("bv") + @ObfuscatedGetter( + intValue = -273915913 + ) + int field862; + @ObfuscatedName("bk") + @ObfuscatedGetter( + intValue = 1897214611 + ) + int field863; + @ObfuscatedName("cs") + @ObfuscatedGetter( + intValue = 709994853 + ) + int field864 = 0; + @ObfuscatedName("aq") + int[] field865 = new int[4]; + @ObfuscatedName("br") + @ObfuscatedGetter( + intValue = -1682899159 + ) + int field866 = 0; + @ObfuscatedName("bt") + @ObfuscatedGetter( + intValue = 402255211 + ) + int field867 = 200; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = 2033698659 + ) + int field868 = -1; + @ObfuscatedName("bx") + @ObfuscatedGetter( + intValue = -1986725593 + ) + int field869 = 0; + @ObfuscatedName("ai") + boolean field870 = false; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = 575538125 + ) + int field871 = 0; + @ObfuscatedName("cz") + int[] field872 = new int[10]; + @ObfuscatedName("cl") + int[] field873 = new int[10]; + @ObfuscatedName("cc") + byte[] field874 = new byte[10]; + @ObfuscatedName("cy") + @ObfuscatedGetter( + intValue = 1599021937 + ) + int field875 = 0; + @ObfuscatedName("bf") + @ObfuscatedGetter( + intValue = -581957421 + ) + int field876 = -1; - @ObfuscatedName("g") - boolean vmethod755() { - return false; + @ObfuscatedName("ar") + final void method768() { + this.field818 = 0; + this.field875 = 0; } - @ObfuscatedName("ad") - final void method758(int var1, int var2, int var3) { + @ObfuscatedName("ay") + @ObfuscatedSignature( + signature = "(IIII)V", + garbageValue = "219613019" + ) + final void method770(int var1, int var2, int var3) { for(int var4 = 0; var4 < 4; ++var4) { - if(this.field833[var4] <= var3) { - this.field858[var4] = var1; - this.field832[var4] = var2; - this.field833[var4] = 70 + var3; + if(this.field839[var4] <= var3) { + this.field865[var4] = var1; + this.field838[var4] = var2; + this.field839[var4] = 70 + var3; return; } } } - @ObfuscatedName("o") - final void method760() { - this.field865 = 0; - this.field861 = 0; + @ObfuscatedName("w") + static class181 method774(class167 var0, int var1) { + byte[] var2 = var0.method3293(var1); + return null == var2?null:new class181(var2); } - @ObfuscatedName("l") - static final String method763(int var0) { - return var0 < 100000?"" + var0 + "":(var0 < 10000000?"" + var0 / 1000 + "K" + "":"" + var0 / 1000000 + "M" + ""); - } - - @ObfuscatedName("bh") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-1727696634" - ) - static void method764() { - for(int var0 = 0; var0 < client.field435; ++var0) { - int var2 = client.field302[var0]; - boolean var1 = 57 == var2 || 58 == var2 || var2 == 1007 || 25 == var2 || var2 == 30; - if(var1) { - if(var0 < client.field435 - 1) { - for(int var3 = var0; var3 < client.field435 - 1; ++var3) { - client.field440[var3] = client.field440[1 + var3]; - client.field445[var3] = client.field445[var3 + 1]; - client.field302[var3] = client.field302[1 + var3]; - client.field439[var3] = client.field439[var3 + 1]; - client.field436[var3] = client.field436[var3 + 1]; - client.field437[var3] = client.field437[var3 + 1]; - } - } - - --client.field435; + @ObfuscatedName("w") + public static void method780() { + if(null != class137.field2131) { + class137 var0 = class137.field2131; + synchronized(class137.field2131) { + class137.field2131 = null; } } } - @ObfuscatedName("dd") - static final class3 method765(int var0, int var1, int var2) { - class3 var3 = new class3(); - var3.field56 = var1; - var3.field62 = var2; - client.field454.method3831(var3, (long)var0); - class74.method1635(var1); - class172 var4 = class92.method2180(var0); - class36.method745(var4); - if(null != client.field431) { - class36.method745(client.field431); - client.field431 = null; - } - - method764(); - class1.method14(class172.field2850[var0 >> 16], var4, false); - class106.method2387(var1); - if(-1 != client.field453) { - int var5 = client.field453; - if(class103.method2303(var5)) { - class134.method2879(class172.field2850[var5], 1); - } - } - - return var3; - } - - @ObfuscatedName("v") - static final int method766(int var0, int var1) { - int var2 = var0 + var1 * 57; - var2 ^= var2 << 13; - int var3 = 1376312589 + (789221 + 15731 * var2 * var2) * var2 & Integer.MAX_VALUE; - return var3 >> 19 & 255; + @ObfuscatedName("m") + boolean vmethod781() { + return false; } } diff --git a/src/main/java/class38.java b/src/main/java/class38.java index 7f90faa319..6ac529ccb4 100644 --- a/src/main/java/class38.java +++ b/src/main/java/class38.java @@ -1,84 +1,231 @@ -import java.awt.Color; -import java.awt.Container; -import java.awt.Graphics; -import java.awt.Insets; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("al") -public class class38 extends class206 { - @ObfuscatedName("r") - String field872; - @ObfuscatedName("dd") +public class class38 extends class207 { + @ObfuscatedName("x") + String field877; + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = 23610401 + intValue = -1245610771 ) - static int field873; - @ObfuscatedName("f") - short field874; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1274259445 - ) - int field875 = (int)(class18.method214() / 1000L); - @ObfuscatedName("cg") - static class223 field876; - @ObfuscatedName("pp") - @ObfuscatedGetter( - intValue = -1759410561 - ) - static int field879; - @ObfuscatedName("ae") - static class80[] field880; + int field881 = (int)(class14.method165() / 1000L); + @ObfuscatedName("t") + short field884; - @ObfuscatedName("ai") + @ObfuscatedName("y") + static int method782(class25 var0, class25 var1, int var2, boolean var3) { + if(1 == var2) { + int var4 = var0.field638; + int var5 = var1.field638; + if(!var3) { + if(var4 == -1) { + var4 = 2001; + } + + if(-1 == var5) { + var5 = 2001; + } + } + + return var4 - var5; + } else { + return var2 == 2?var0.field648 - var1.field648:(3 == var2?(var0.field639.equals("-")?(var1.field639.equals("-")?0:(var3?-1:1)):(var1.field639.equals("-")?(var3?1:-1):var0.field639.compareTo(var1.field639))):(4 == var2?(var0.method642()?(var1.method642()?0:1):(var1.method642()?-1:0)):(var2 == 5?(var0.method613()?(var1.method613()?0:1):(var1.method613()?-1:0)):(6 == var2?(var0.method622()?(var1.method622()?0:1):(var1.method622()?-1:0)):(7 == var2?(var0.method635()?(var1.method635()?0:1):(var1.method635()?-1:0)):var0.field650 - var1.field650))))); + } + } + + @ObfuscatedName("t") + public static String method783(byte[] var0, int var1, int var2) { + char[] var3 = new char[var2]; + int var4 = 0; + + for(int var5 = 0; var5 < var2; ++var5) { + int var6 = var0[var5 + var1] & 255; + if(var6 != 0) { + if(var6 >= 128 && var6 < 160) { + char var7 = class165.field2681[var6 - 128]; + if(0 == var7) { + var7 = 63; + } + + var6 = var7; + } + + var3[var4++] = (char)var6; + } + } + + return new String(var3, 0, var4); + } + + @ObfuscatedName("v") @ObfuscatedSignature( - signature = "(S)V", - garbageValue = "255" + signature = "(IS)V", + garbageValue = "1927" ) - static void method767() { - int var0 = class143.field2179; - int var1 = class143.field2189; - int var2 = class218.field3161 - class6.field107 - var0; - int var3 = class42.field1005 - class31.field749 - var1; - if(var0 > 0 || var2 > 0 || var1 > 0 || var3 > 0) { - try { - Container var4 = client.field540.method3036(); - int var5 = 0; - int var6 = 0; - if(class59.field1217 == var4) { - Insets var7 = class59.field1217.getInsets(); - var5 = var7.left; - var6 = var7.top; - } + static final void method784(int var0) { + short var1 = 256; + class31.field723 += var0 * 128; + int var2; + if(class31.field723 > class4.field87.length) { + class31.field723 -= class4.field87.length; + var2 = (int)(Math.random() * 12.0D); + class40.method871(class139.field2162[var2]); + } - Graphics var9 = var4.getGraphics(); - var9.setColor(Color.black); - if(var0 > 0) { - var9.fillRect(var5, var6, var0, class42.field1005); - } + var2 = 0; + int var3 = var0 * 128; + int var4 = 128 * (var1 - var0); - if(var1 > 0) { - var9.fillRect(var5, var6, class218.field3161, var1); - } + int var5; + int var6; + for(var5 = 0; var5 < var4; ++var5) { + var6 = class48.field1097[var3 + var2] - class4.field87[class31.field723 + var2 & class4.field87.length - 1] * var0 / 6; + if(var6 < 0) { + var6 = 0; + } - if(var2 > 0) { - var9.fillRect(class218.field3161 + var5 - var2, var6, var2, class42.field1005); - } + class48.field1097[var2++] = var6; + } - if(var3 > 0) { - var9.fillRect(var5, var6 + class42.field1005 - var3, class218.field3161, var3); + int var7; + int var8; + for(var5 = var1 - var0; var5 < var1; ++var5) { + var6 = 128 * var5; + + for(var7 = 0; var7 < 128; ++var7) { + var8 = (int)(Math.random() * 100.0D); + if(var8 < 50 && var7 > 10 && var7 < 118) { + class48.field1097[var7 + var6] = 255; + } else { + class48.field1097[var6 + var7] = 0; + } + } + } + + if(class31.field716 > 0) { + class31.field716 -= var0 * 4; + } + + if(class31.field721 > 0) { + class31.field721 -= 4 * var0; + } + + if(0 == class31.field716 && class31.field721 == 0) { + var5 = (int)(Math.random() * (double)(2000 / var0)); + if(var5 == 0) { + class31.field716 = 1024; + } + + if(var5 == 1) { + class31.field721 = 1024; + } + } + + for(var5 = 0; var5 < var1 - var0; ++var5) { + class31.field719[var5] = class31.field719[var0 + var5]; + } + + for(var5 = var1 - var0; var5 < var1; ++var5) { + class31.field719[var5] = (int)(Math.sin((double)class31.field726 / 14.0D) * 16.0D + Math.sin((double)class31.field726 / 15.0D) * 14.0D + Math.sin((double)class31.field726 / 16.0D) * 12.0D); + ++class31.field726; + } + + class31.field733 += var0; + var5 = ((client.field305 & 1) + var0) / 2; + if(var5 > 0) { + for(var6 = 0; var6 < class31.field733 * 100; ++var6) { + var7 = (int)(Math.random() * 124.0D) + 2; + var8 = (int)(Math.random() * 128.0D) + 128; + class48.field1097[(var8 << 7) + var7] = 192; + } + + class31.field733 = 0; + + int var9; + for(var6 = 0; var6 < var1; ++var6) { + var7 = 0; + var8 = var6 * 128; + + for(var9 = -var5; var9 < 128; ++var9) { + if(var9 + var5 < 128) { + var7 += class48.field1097[var9 + var8 + var5]; + } + + if(var9 - (var5 + 1) >= 0) { + var7 -= class48.field1097[var8 + var9 - (1 + var5)]; + } + + if(var9 >= 0) { + class28.field684[var8 + var9] = var7 / (2 * var5 + 1); + } + } + } + + for(var6 = 0; var6 < 128; ++var6) { + var7 = 0; + + for(var8 = -var5; var8 < var1; ++var8) { + var9 = var8 * 128; + if(var5 + var8 < var1) { + var7 += class28.field684[var9 + var6 + var5 * 128]; + } + + if(var8 - (var5 + 1) >= 0) { + var7 -= class28.field684[var9 + var6 - 128 * (1 + var5)]; + } + + if(var8 >= 0) { + class48.field1097[var9 + var6] = var7 / (1 + 2 * var5); + } } - } catch (Exception var8) { - ; } } } + @ObfuscatedName("u") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "-96" + ) + static final void method785() { + if(null != class9.field173) { + class9.field173.method3005(); + class9.field173 = null; + } + + class0.method1(); + class3.field75.method2045(); + + for(int var0 = 0; var0 < 4; ++var0) { + client.field372[var0].method2394(); + } + + System.gc(); + class52.method1116(2); + client.field532 = -1; + client.field496 = false; + class10.method126(); + class138.method2937(10); + } + class38(String var1, int var2) { - this.field872 = var1; - this.field874 = (short)var2; + this.field877 = var1; + this.field884 = (short)var2; + } + + @ObfuscatedName("p") + public static void method786(int var0, class167 var1, String var2, String var3, int var4, boolean var5) { + int var6 = var1.method3303(var2); + int var7 = var1.method3289(var6, var3); + class183.field2968 = 1; + class151.field2279 = var1; + class72.field1358 = var6; + class183.field2964 = var7; + class183.field2970 = var4; + class14.field225 = var5; + class75.field1384 = var0; } } diff --git a/src/main/java/class39.java b/src/main/java/class39.java index 081f690654..d281892c5e 100644 --- a/src/main/java/class39.java +++ b/src/main/java/class39.java @@ -1,332 +1,285 @@ -import java.awt.Color; -import java.awt.Font; -import java.awt.Graphics; -import java.awt.image.ImageObserver; -import java.io.File; -import java.io.IOException; +import java.util.Date; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ar") +@ObfuscatedName("ag") @Implements("NPCComposition") -public class class39 extends class203 { - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -2066492679 - ) - public int field881 = 1; - @ObfuscatedName("j") - int[] field882; - @ObfuscatedName("f") - public static class192 field883 = new class192(64); - @ObfuscatedName("s") - public static class192 field884 = new class192(50); - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -2087474737 - ) - int field885 = 128; - @ObfuscatedName("e") - @Export("name") - public String field886 = "null"; +public class class39 extends class204 { @ObfuscatedName("m") - @Export("models") - int[] field888; - @ObfuscatedName("as") - public boolean field889 = true; - @ObfuscatedName("n") @ObfuscatedGetter( - intValue = -147856667 + intValue = -944412443 ) - public int field890 = 1; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -96182417 - ) - public int field891 = 1; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -1815463383 - ) - public int field892 = 1; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -1975136851 - ) - public int field893 = 1; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1714358655 - ) - public int field894 = 1; - @ObfuscatedName("ai") - @ObfuscatedGetter( - intValue = -523994825 - ) - public int field895 = 30; + public int field885 = 1; @ObfuscatedName("t") - short[] field897; - @ObfuscatedName("b") - short[] field898; - @ObfuscatedName("c") - short[] field899; - @ObfuscatedName("x") - short[] field900; - @ObfuscatedName("d") - @Export("actions") - public String[] field901 = new String[5]; - @ObfuscatedName("p") - @Export("isMinimapVisible") - public boolean field902 = true; - @ObfuscatedName("o") - @Export("isVisible") - public boolean field903 = false; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -576767981 - ) - public int field904 = 1; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -53880653 - ) - int field905 = 128; - @ObfuscatedName("r") - static class166 field906; - @ObfuscatedName("ad") - @ObfuscatedGetter( - intValue = 1630731233 - ) - int field907 = 0; + static class193 field886 = new class193(64); @ObfuscatedName("a") - static class166 field908; - @ObfuscatedName("ak") - public int[] field909; - @ObfuscatedName("ax") @ObfuscatedGetter( - intValue = -1075165251 + intValue = -1256892495 ) - public int field910 = 32; - @ObfuscatedName("y") + public int field887 = -1; + @ObfuscatedName("p") + static class193 field888 = new class193(50); + @ObfuscatedName("e") @ObfuscatedGetter( - intValue = 136033589 + intValue = 1107108535 ) @Export("id") - public int field911; - @ObfuscatedName("ah") + public int field889; + @ObfuscatedName("y") + @Export("name") + public String field890 = "null"; + @ObfuscatedName("n") @ObfuscatedGetter( - intValue = 1567288871 + intValue = 1506863509 ) - int field912 = -1; + int field891 = 128; + @ObfuscatedName("c") + @Export("models") + int[] field892; + @ObfuscatedName("k") + @Export("actions") + public String[] field893 = new String[5]; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = -376427251 + ) + int field894 = 0; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1280338233 + ) + public int field895 = -1; @ObfuscatedName("ac") + public boolean field896 = true; + @ObfuscatedName("g") @ObfuscatedGetter( - intValue = -1405843365 + intValue = -837326671 ) - int field913 = -1; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -986730153 - ) - public int field914 = 1; - @ObfuscatedName("ao") - @Export("isClickable") - public boolean field915 = true; - @ObfuscatedName("aw") - @ObfuscatedGetter( - intValue = -1908010691 - ) - public int field916 = -1; + int field897 = 128; @ObfuscatedName("q") @ObfuscatedGetter( - intValue = -1595765817 + intValue = -1746114985 + ) + public int field898 = -1; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -756672049 ) @Export("combatLevel") - public int field918 = -1; - @ObfuscatedName("at") + public int field899 = -1; + @ObfuscatedName("d") @ObfuscatedGetter( - intValue = -1782304735 + intValue = -986083155 ) - int field919 = 0; + public int field900 = -1; + @ObfuscatedName("u") + short[] field901; + @ObfuscatedName("i") + short[] field902; + @ObfuscatedName("o") + short[] field903; + @ObfuscatedName("h") + short[] field904; + @ObfuscatedName("w") + public static class167 field905; + @ObfuscatedName("f") + @Export("isMinimapVisible") + public boolean field906 = true; + @ObfuscatedName("x") + public static class167 field907; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = -1261469603 + ) + int field908 = -1; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -903216633 + ) + public int field909 = -1; + @ObfuscatedName("b") + @Export("isVisible") + public boolean field910 = false; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 731766127 + ) + public int field911 = -1; @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = -1516908977 + ) + int field912 = 0; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = -1979658381 + ) + public int field913 = -1; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -604363671 + ) + public int field914 = 32; + @ObfuscatedName("ai") + public int[] field915; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = 1905576079 + ) + int field916 = -1; + @ObfuscatedName("bw") + static class168 field917; + @ObfuscatedName("v") + int[] field918; + @ObfuscatedName("ah") + @Export("isClickable") + public boolean field919 = true; + @ObfuscatedName("ae") public boolean field920 = false; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = 1110705333 + ) + public int field921 = 30; + @ObfuscatedName("ag") + static boolean field922; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1266727597 + ) + public int field923 = -1; - @ObfuscatedName("g") - public final class99 method770() { - if(null != this.field909) { - class39 var5 = this.method774(); - return null == var5?null:var5.method770(); - } else if(null == this.field882) { - return null; - } else { - boolean var1 = false; - - for(int var2 = 0; var2 < this.field882.length; ++var2) { - if(!field906.method3265(this.field882[var2], 0)) { - var1 = true; - } - } - - if(var1) { - return null; - } else { - class99[] var6 = new class99[this.field882.length]; - - for(int var3 = 0; var3 < this.field882.length; ++var3) { - var6[var3] = class99.method2219(field906, this.field882[var3], 0); - } - - class99 var7; - if(1 == var6.length) { - var7 = var6[0]; - } else { - var7 = new class99(var6, var6.length); - } - - int var4; - if(null != this.field897) { - for(var4 = 0; var4 < this.field897.length; ++var4) { - var7.method2254(this.field897[var4], this.field898[var4]); - } - } - - if(null != this.field899) { - for(var4 = 0; var4 < this.field899.length; ++var4) { - var7.method2274(this.field899[var4], this.field900[var4]); - } - } - - return var7; - } - } + @ObfuscatedName("x") + void method788() { } - @ObfuscatedName("y") + @ObfuscatedName("p") @ObfuscatedSignature( - signature = "(Lclass118;II)V", - garbageValue = "-1505812659" + signature = "(Lclass119;II)V", + garbageValue = "1176136884" ) - void method771(class118 var1, int var2) { + void method790(class119 var1, int var2) { int var3; int var4; - if(var2 == 1) { - var3 = var1.method2579(); - this.field888 = new int[var3]; + if(1 == var2) { + var3 = var1.method2506(); + this.field892 = new int[var3]; for(var4 = 0; var4 < var3; ++var4) { - this.field888[var4] = var1.method2514(); + this.field892[var4] = var1.method2508(); } } else if(var2 == 2) { - this.field886 = var1.method2520(); - } else if(12 == var2) { - this.field881 = var1.method2579(); + this.field890 = var1.method2683(); + } else if(var2 == 12) { + this.field885 = var1.method2506(); } else if(var2 == 13) { - this.field890 = var1.method2514() * -1; - } else if(14 == var2) { - this.field893 = var1.method2514() * -1; + this.field923 = var1.method2508(); + } else if(var2 == 14) { + this.field911 = var1.method2508(); } else if(var2 == 15) { - this.field891 = var1.method2514() * -1; - } else if(16 == var2) { - this.field892 = var1.method2514() * -1; - } else if(17 == var2) { - this.field893 = var1.method2514() * -1; - this.field894 = var1.method2514() * -1; - this.field904 = var1.method2514() * -1; - this.field914 = var1.method2514() * -1; + this.field895 = var1.method2508(); + } else if(var2 == 16) { + this.field909 = var1.method2508(); + } else if(var2 == 17) { + this.field911 = var1.method2508(); + this.field898 = var1.method2508(); + this.field887 = var1.method2508(); + this.field900 = var1.method2508(); } else if(var2 >= 30 && var2 < 35) { - this.field901[var2 - 30] = var1.method2520(); - if(this.field901[var2 - 30].equalsIgnoreCase("Hidden")) { - this.field901[var2 - 30] = null; + this.field893[var2 - 30] = var1.method2683(); + if(this.field893[var2 - 30].equalsIgnoreCase("Hidden")) { + this.field893[var2 - 30] = null; } - } else if(40 == var2) { - var3 = var1.method2579(); - this.field897 = new short[var3]; - this.field898 = new short[var3]; + } else if(var2 == 40) { + var3 = var1.method2506(); + this.field901 = new short[var3]; + this.field902 = new short[var3]; for(var4 = 0; var4 < var3; ++var4) { - this.field897[var4] = (short)var1.method2514(); - this.field898[var4] = (short)var1.method2514(); + this.field901[var4] = (short)var1.method2508(); + this.field902[var4] = (short)var1.method2508(); } - } else if(var2 == 41) { - var3 = var1.method2579(); - this.field899 = new short[var3]; - this.field900 = new short[var3]; + } else if(41 == var2) { + var3 = var1.method2506(); + this.field903 = new short[var3]; + this.field904 = new short[var3]; for(var4 = 0; var4 < var3; ++var4) { - this.field899[var4] = (short)var1.method2514(); - this.field900[var4] = (short)var1.method2514(); + this.field903[var4] = (short)var1.method2508(); + this.field904[var4] = (short)var1.method2508(); } - } else if(60 == var2) { - var3 = var1.method2579(); - this.field882 = new int[var3]; + } else if(var2 == 60) { + var3 = var1.method2506(); + this.field918 = new int[var3]; for(var4 = 0; var4 < var3; ++var4) { - this.field882[var4] = var1.method2514(); + this.field918[var4] = var1.method2508(); } } else if(93 == var2) { - this.field902 = false; + this.field906 = false; } else if(95 == var2) { - this.field918 = var1.method2514(); + this.field899 = var1.method2508(); } else if(var2 == 97) { - this.field885 = var1.method2514(); - } else if(var2 == 98) { - this.field905 = var1.method2514(); + this.field891 = var1.method2508(); + } else if(98 == var2) { + this.field897 = var1.method2508(); } else if(var2 == 99) { - this.field903 = true; + this.field910 = true; } else if(100 == var2) { - this.field907 = var1.method2707(); - } else if(101 == var2) { - this.field919 = var1.method2707(); - } else if(102 == var2) { - this.field916 = var1.method2514(); - } else if(103 == var2) { - this.field910 = var1.method2514(); - } else if(var2 == 106) { - this.field912 = var1.method2514(); - if(this.field912 == '\uffff') { - this.field912 = -1; + this.field894 = var1.method2524(); + } else if(var2 == 101) { + this.field912 = var1.method2524() * 5; + } else if(var2 == 102) { + this.field913 = var1.method2508(); + } else if(var2 == 103) { + this.field914 = var1.method2508(); + } else if(106 == var2) { + this.field916 = var1.method2508(); + if(this.field916 == '\uffff') { + this.field916 = -1; } - this.field913 = var1.method2514(); - if('\uffff' == this.field913) { - this.field913 = -1; + this.field908 = var1.method2508(); + if('\uffff' == this.field908) { + this.field908 = -1; } - var3 = var1.method2579(); - this.field909 = new int[1 + var3]; + var3 = var1.method2506(); + this.field915 = new int[var3 + 1]; for(var4 = 0; var4 <= var3; ++var4) { - this.field909[var4] = var1.method2514(); - if('\uffff' == this.field909[var4]) { - this.field909[var4] = -1; + this.field915[var4] = var1.method2508(); + if(this.field915[var4] == '\uffff') { + this.field915[var4] = -1; } } } else if(var2 == 107) { - this.field889 = false; - } else if(109 == var2) { - this.field915 = false; + this.field896 = false; + } else if(var2 == 109) { + this.field919 = false; } else if(111 == var2) { this.field920 = true; - } else if(112 == var2) { - this.field895 = var1.method2579(); + } else if(var2 == 112) { + this.field921 = var1.method2506(); } } @ObfuscatedName("e") - public final class104 method772(class42 var1, int var2, class42 var3, int var4) { - if(null != this.field909) { - class39 var11 = this.method774(); - return null == var11?null:var11.method772(var1, var2, var3, var4); + public final class105 method792(class42 var1, int var2, class42 var3, int var4) { + if(null != this.field915) { + class39 var11 = this.method793(); + return null == var11?null:var11.method792(var1, var2, var3, var4); } else { - class104 var5 = (class104)field884.method3792((long)this.field911); + class105 var5 = (class105)field888.method3771((long)this.field889); if(var5 == null) { boolean var6 = false; - for(int var7 = 0; var7 < this.field888.length; ++var7) { - if(!field906.method3265(this.field888[var7], 0)) { + for(int var7 = 0; var7 < this.field892.length; ++var7) { + if(!field907.method3290(this.field892[var7], 0)) { var6 = true; } } @@ -335,49 +288,49 @@ public class class39 extends class203 { return null; } - class99[] var8 = new class99[this.field888.length]; + class100[] var8 = new class100[this.field892.length]; int var9; - for(var9 = 0; var9 < this.field888.length; ++var9) { - var8[var9] = class99.method2219(field906, this.field888[var9], 0); + for(var9 = 0; var9 < this.field892.length; ++var9) { + var8[var9] = class100.method2214(field907, this.field892[var9], 0); } - class99 var12; + class100 var12; if(1 == var8.length) { var12 = var8[0]; } else { - var12 = new class99(var8, var8.length); + var12 = new class100(var8, var8.length); } - if(this.field897 != null) { - for(var9 = 0; var9 < this.field897.length; ++var9) { - var12.method2254(this.field897[var9], this.field898[var9]); + if(null != this.field901) { + for(var9 = 0; var9 < this.field901.length; ++var9) { + var12.method2238(this.field901[var9], this.field902[var9]); } } - if(this.field899 != null) { - for(var9 = 0; var9 < this.field899.length; ++var9) { - var12.method2274(this.field899[var9], this.field900[var9]); + if(this.field903 != null) { + for(var9 = 0; var9 < this.field903.length; ++var9) { + var12.method2205(this.field903[var9], this.field904[var9]); } } - var5 = var12.method2239(this.field907 + 64, this.field919 * 5 + 850, -30, -50, -30); - field884.method3794(var5, (long)this.field911); + var5 = var12.method2212(this.field894 + 64, 850 + this.field912, -30, -50, -30); + field888.method3773(var5, (long)this.field889); } - class104 var10; - if(var1 != null && var3 != null) { - var10 = var1.method903(var5, var2, var3, var4); - } else if(var1 != null) { - var10 = var1.method873(var5, var2); + class105 var10; + if(null != var1 && null != var3) { + var10 = var1.method909(var5, var2, var3, var4); + } else if(null != var1) { + var10 = var1.method902(var5, var2); } else if(var3 != null) { - var10 = var3.method873(var5, var4); + var10 = var3.method902(var5, var4); } else { - var10 = var5.method2351(true); + var10 = var5.method2311(true); } - if(this.field885 != 128 || this.field905 != 128) { - var10.method2321(this.field885, this.field905, this.field885); + if(128 != this.field891 || 128 != this.field897) { + var10.method2315(this.field891, this.field897, this.field891); } return var10; @@ -385,508 +338,251 @@ public class class39 extends class203 { } @ObfuscatedName("m") - public final class39 method774() { + public final class39 method793() { int var1 = -1; - if(this.field912 != -1) { - var1 = class126.method2820(this.field912); - } else if(-1 != this.field913) { - var1 = class175.field2890[this.field913]; + if(-1 != this.field916) { + var1 = class152.method3179(this.field916); + } else if(-1 != this.field908) { + var1 = class176.field2916[this.field908]; } - return var1 >= 0 && var1 < this.field909.length && -1 != this.field909[var1]?class23.method593(this.field909[var1]):null; + return var1 >= 0 && var1 < this.field915.length && -1 != this.field915[var1]?class36.method759(this.field915[var1]):null; } - @ObfuscatedName("j") - public boolean method775() { - if(null == this.field909) { + @ObfuscatedName("c") + public boolean method794() { + if(this.field915 == null) { return true; } else { int var1 = -1; - if(-1 != this.field912) { - var1 = class126.method2820(this.field912); - } else if(-1 != this.field913) { - var1 = class175.field2890[this.field913]; + if(-1 != this.field916) { + var1 = class152.method3179(this.field916); + } else if(-1 != this.field908) { + var1 = class176.field2916[this.field908]; } - return var1 >= 0 && var1 < this.field909.length && this.field909[var1] != -1; + return var1 >= 0 && var1 < this.field915.length && -1 != this.field915[var1]; + } + } + + @ObfuscatedName("ct") + static final void method797(int var0, int var1) { + if(method817(var0)) { + class9.method114(class173.field2830[var0], var1); + } + } + + @ObfuscatedName("t") + void method798(class119 var1) { + while(true) { + int var2 = var1.method2506(); + if(var2 == 0) { + return; + } + + this.method790(var1, var2); } } @ObfuscatedName("y") - public static int method785(int var0, int var1) { - int var2; - for(var2 = 0; var1 > 0; --var1) { - var2 = var2 << 1 | var0 & 1; - var0 >>>= 1; - } - - return var2; - } - - @ObfuscatedName("f") - void method789() { - } - - @ObfuscatedName("s") - void method796(class118 var1) { - while(true) { - int var2 = var1.method2579(); - if(0 == var2) { - return; - } - - this.method771(var1, var2); - } - } - - @ObfuscatedName("qy") - @ObfuscatedSignature( - signature = "(ILjava/lang/String;Ljava/awt/Color;ZI)V", - garbageValue = "795141391" - ) - protected static final void method801(int var0, String var1, Color var2, boolean var3) { - try { - Graphics var4 = class45.field1042.getGraphics(); - if(null == class50.field1099) { - class50.field1099 = new Font("Helvetica", 1, 13); - class137.field2124 = class45.field1042.getFontMetrics(class50.field1099); - } - - if(var3) { - var4.setColor(Color.black); - var4.fillRect(0, 0, class6.field107, class31.field749); - } - - if(var2 == null) { - var2 = new Color(140, 17, 17); - } - - try { - if(null == class101.field1754) { - class101.field1754 = class45.field1042.createImage(304, 34); - } - - Graphics var5 = class101.field1754.getGraphics(); - var5.setColor(var2); - var5.drawRect(0, 0, 303, 33); - var5.fillRect(2, 2, var0 * 3, 30); - var5.setColor(Color.black); - var5.drawRect(1, 1, 301, 31); - var5.fillRect(2 + 3 * var0, 2, 300 - 3 * var0, 30); - var5.setFont(class50.field1099); - var5.setColor(Color.white); - var5.drawString(var1, (304 - class137.field2124.stringWidth(var1)) / 2, 22); - var4.drawImage(class101.field1754, class6.field107 / 2 - 152, class31.field749 / 2 - 18, (ImageObserver)null); - } catch (Exception var8) { - int var6 = class6.field107 / 2 - 152; - int var7 = class31.field749 / 2 - 18; - var4.setColor(var2); - var4.drawRect(var6, var7, 303, 33); - var4.fillRect(var6 + 2, 2 + var7, var0 * 3, 30); - var4.setColor(Color.black); - var4.drawRect(1 + var6, var7 + 1, 301, 31); - var4.fillRect(3 * var0 + var6 + 2, var7 + 2, 300 - 3 * var0, 30); - var4.setFont(class50.field1099); - var4.setColor(Color.white); - var4.drawString(var1, var6 + (304 - class137.field2124.stringWidth(var1)) / 2, 22 + var7); - } - } catch (Exception var9) { - class45.field1042.repaint(); - } - - } - - @ObfuscatedName("br") - @ObfuscatedSignature( - signature = "(ZB)V", - garbageValue = "-119" - ) - static final void method802(boolean var0) { - client.field353 = var0; - int var1; - int var2; - int var3; - int var4; - int var5; - int var6; - int var7; - if(!client.field353) { - var1 = client.field472.method2514(); - var2 = client.field472.method2546(); - var3 = client.field472.method2514(); - class16.field241 = new int[var3][4]; - - for(var4 = 0; var4 < var3; ++var4) { - for(var5 = 0; var5 < 4; ++var5) { - class16.field241[var4][var5] = client.field472.method2517(); - } - } - - class110.field1951 = new int[var3]; - class157.field2579 = new int[var3]; - class13.field190 = new int[var3]; - class185.field2994 = new byte[var3][]; - class15.field214 = new byte[var3][]; - boolean var13 = false; - if((var1 / 8 == 48 || 49 == var1 / 8) && var2 / 8 == 48) { - var13 = true; - } - - if(48 == var1 / 8 && var2 / 8 == 148) { - var13 = true; - } - - var3 = 0; - - for(var5 = (var1 - 6) / 8; var5 <= (6 + var1) / 8; ++var5) { - for(var6 = (var2 - 6) / 8; var6 <= (var2 + 6) / 8; ++var6) { - var7 = var6 + (var5 << 8); - if(!var13 || var6 != 49 && 149 != var6 && 147 != var6 && 50 != var5 && (var5 != 49 || 47 != var6)) { - class110.field1951[var3] = var7; - class157.field2579[var3] = class49.field1088.method3278("m" + var5 + "_" + var6); - class13.field190[var3] = class49.field1088.method3278("l" + var5 + "_" + var6); - ++var3; - } - } - } - - class100.method2290(var1, var2); + public final class100 method809() { + if(this.field915 != null) { + class39 var5 = this.method793(); + return null == var5?null:var5.method809(); + } else if(this.field918 == null) { + return null; } else { - var1 = client.field472.method2514(); - var2 = client.field472.method2514(); - var3 = client.field472.method2514(); - client.field472.method2754(); + boolean var1 = false; - for(var4 = 0; var4 < 4; ++var4) { - for(var5 = 0; var5 < 13; ++var5) { - for(var6 = 0; var6 < 13; ++var6) { - var7 = client.field472.method2750(1); - if(1 == var7) { - client.field354[var4][var5][var6] = client.field472.method2750(26); - } else { - client.field354[var4][var5][var6] = -1; - } - } + for(int var2 = 0; var2 < this.field918.length; ++var2) { + if(!field907.method3290(this.field918[var2], 0)) { + var1 = true; } } - client.field472.method2755(); - class16.field241 = new int[var3][4]; - - for(var4 = 0; var4 < var3; ++var4) { - for(var5 = 0; var5 < 4; ++var5) { - class16.field241[var4][var5] = client.field472.method2517(); - } - } - - class110.field1951 = new int[var3]; - class157.field2579 = new int[var3]; - class13.field190 = new int[var3]; - class185.field2994 = new byte[var3][]; - class15.field214 = new byte[var3][]; - var3 = 0; - - for(var4 = 0; var4 < 4; ++var4) { - for(var5 = 0; var5 < 13; ++var5) { - for(var6 = 0; var6 < 13; ++var6) { - var7 = client.field354[var4][var5][var6]; - if(-1 != var7) { - int var8 = var7 >> 14 & 1023; - int var9 = var7 >> 3 & 2047; - int var10 = var9 / 8 + (var8 / 8 << 8); - - int var11; - for(var11 = 0; var11 < var3; ++var11) { - if(class110.field1951[var11] == var10) { - var10 = -1; - break; - } - } - - if(-1 != var10) { - class110.field1951[var3] = var10; - var11 = var10 >> 8 & 255; - int var12 = var10 & 255; - class157.field2579[var3] = class49.field1088.method3278("m" + var11 + "_" + var12); - class13.field190[var3] = class49.field1088.method3278("l" + var11 + "_" + var12); - ++var3; - } - } - } - } - } - - class100.method2290(var1, var2); - } - - } - - @ObfuscatedName("bn") - @ObfuscatedSignature( - signature = "(ZI)V", - garbageValue = "-1842748131" - ) - static final void method803(boolean var0) { - client.field577 = 0; - client.field330 = 0; - client.field472.method2754(); - int var1 = client.field472.method2750(8); - int var2; - if(var1 < client.field331) { - for(var2 = var1; var2 < client.field331; ++var2) { - client.field410[++client.field577 - 1] = client.field564[var2]; - } - } - - if(var1 > client.field331) { - throw new RuntimeException(""); - } else { - client.field331 = 0; - - int var5; - int var6; - int var7; - int var8; - for(var2 = 0; var2 < var1; ++var2) { - int var3 = client.field564[var2]; - class34 var4 = client.field358[var3]; - var5 = client.field472.method2750(1); - if(var5 == 0) { - client.field564[++client.field331 - 1] = var3; - var4.field851 = client.field303; - } else { - var6 = client.field472.method2750(2); - if(var6 == 0) { - client.field564[++client.field331 - 1] = var3; - var4.field851 = client.field303; - client.field334[++client.field330 - 1] = var3; - } else if(1 == var6) { - client.field564[++client.field331 - 1] = var3; - var4.field851 = client.field303; - var7 = client.field472.method2750(3); - var4.method718(var7, (byte)1); - var8 = client.field472.method2750(1); - if(var8 == 1) { - client.field334[++client.field330 - 1] = var3; - } - } else if(var6 == 2) { - client.field564[++client.field331 - 1] = var3; - var4.field851 = client.field303; - var7 = client.field472.method2750(3); - var4.method718(var7, (byte)2); - var8 = client.field472.method2750(3); - var4.method718(var8, (byte)2); - int var9 = client.field472.method2750(1); - if(1 == var9) { - client.field334[++client.field330 - 1] = var3; - } - } else if(var6 == 3) { - client.field410[++client.field577 - 1] = var3; - } - } - } - - while(client.field472.method2756(client.field569) >= 27) { - var1 = client.field472.method2750(15); - if(32767 == var1) { - break; - } - - boolean var10 = false; - if(client.field358[var1] == null) { - client.field358[var1] = new class34(); - var10 = true; - } - - class34 var11 = client.field358[var1]; - client.field564[++client.field331 - 1] = var1; - var11.field851 = client.field303; - int var12 = client.field472.method2750(1); - var5 = client.field434[client.field472.method2750(3)]; - if(var10) { - var11.field862 = var11.field814 = var5; - } - - if(var0) { - var6 = client.field472.method2750(8); - if(var6 > 127) { - var6 -= 256; - } - } else { - var6 = client.field472.method2750(5); - if(var6 > 15) { - var6 -= 32; - } - } - - if(var0) { - var7 = client.field472.method2750(8); - if(var7 > 127) { - var7 -= 256; - } - } else { - var7 = client.field472.method2750(5); - if(var7 > 15) { - var7 -= 32; - } - } - - var8 = client.field472.method2750(1); - if(1 == var8) { - client.field334[++client.field330 - 1] = var1; - } - - var11.field785 = class23.method593(client.field472.method2750(14)); - var11.field816 = var11.field785.field881; - var11.field864 = var11.field785.field910; - if(var11.field864 == 0) { - var11.field814 = 0; - } - - var11.field820 = var11.field785.field893 * -1; - var11.field821 = var11.field785.field894 * -1; - var11.field860 = var11.field785.field904 * -1; - var11.field823 = var11.field785.field914 * -1; - var11.field817 = var11.field785.field890 * -1; - var11.field830 = var11.field785.field891 * -1; - var11.field819 = var11.field785.field892; - var11.method717(class151.field2253.field866[0] + var7, class151.field2253.field867[0] + var6, var12 == 1); - } - - client.field472.method2755(); - class143.method3092(); - - for(var1 = 0; var1 < client.field577; ++var1) { - var2 = client.field410[var1]; - if(client.field358[var2].field851 != client.field303) { - client.field358[var2].field785 = null; - client.field358[var2] = null; - } - } - - if(client.field569 != client.field472.field1979) { - throw new RuntimeException(client.field472.field1979 + "," + client.field569); + if(var1) { + return null; } else { - for(var1 = 0; var1 < client.field331; ++var1) { - if(null == client.field358[client.field564[var1]]) { - throw new RuntimeException(var1 + "," + client.field331); + class100[] var6 = new class100[this.field918.length]; + + for(int var3 = 0; var3 < this.field918.length; ++var3) { + var6[var3] = class100.method2214(field907, this.field918[var3], 0); + } + + class100 var7; + if(var6.length == 1) { + var7 = var6[0]; + } else { + var7 = new class100(var6, var6.length); + } + + int var4; + if(this.field901 != null) { + for(var4 = 0; var4 < this.field901.length; ++var4) { + var7.method2238(this.field901[var4], this.field902[var4]); } } + if(this.field903 != null) { + for(var4 = 0; var4 < this.field903.length; ++var4) { + var7.method2205(this.field903[var4], this.field904[var4]); + } + } + + return var7; } } } - @ObfuscatedName("a") - public static File method804(String var0, String var1, int var2) { - String var3 = var2 == 0?"":"" + var2; - class148.field2218 = new File(class140.field2161, "jagex_cl_" + var0 + "_" + var1 + var3 + ".dat"); - String var4 = null; - String var5 = null; - boolean var6 = false; - File var19; - if(class148.field2218.exists()) { - try { - class226 var7 = new class226(class148.field2218, "rw", 10000L); + @ObfuscatedName("ag") + @ObfuscatedSignature( + signature = "(IIIIZB)V", + garbageValue = "-37" + ) + static final void method814(int var0, int var1, int var2, int var3, boolean var4) { + if(var2 < 1) { + var2 = 1; + } - class118 var8; - int var9; - for(var8 = new class118((int)var7.method4156()); var8.field1979 < var8.field1980.length; var8.field1979 += var9) { - var9 = var7.method4157(var8.field1980, var8.field1979, var8.field1980.length - var8.field1979); - if(-1 == var9) { - throw new IOException(); - } + if(var3 < 1) { + var3 = 1; + } + + int var5 = var3 - 334; + if(var5 < 0) { + var5 = 0; + } else if(var5 > 100) { + var5 = 100; + } + + int var6 = client.field396 + var5 * (client.field549 - client.field396) / 100; + int var7 = var6 * var3 * 512 / (var2 * 334); + int var8; + int var9; + short var14; + if(var7 < client.field527) { + var14 = client.field527; + var6 = 334 * var14 * var2 / (512 * var3); + if(var6 > client.field553) { + var6 = client.field553; + var8 = var3 * var6 * 512 / (var14 * 334); + var9 = (var2 - var8) / 2; + if(var4) { + class79.method1772(); + class79.method1800(var0, var1, var9, var3, -16777216); + class79.method1800(var0 + var2 - var9, var1, var9, var3, -16777216); } - var8.field1979 = 0; - var9 = var8.method2579(); - if(var9 < 1 || var9 > 3) { - throw new IOException("" + var9); - } - - int var10 = 0; - if(var9 > 1) { - var10 = var8.method2579(); - } - - if(var9 <= 2) { - var4 = var8.method2609(); - if(var10 == 1) { - var5 = var8.method2609(); - } - } else { - var4 = var8.method2522(); - if(1 == var10) { - var5 = var8.method2522(); - } - } - - var7.method4168(); - } catch (IOException var16) { - var16.printStackTrace(); + var0 += var9; + var2 -= 2 * var9; } - - if(var4 != null) { - var19 = new File(var4); - if(!var19.exists()) { - var4 = null; + } else if(var7 > client.field555) { + var14 = client.field555; + var6 = 334 * var2 * var14 / (512 * var3); + if(var6 < client.field383) { + var6 = client.field383; + var8 = var2 * var14 * 334 / (var6 * 512); + var9 = (var3 - var8) / 2; + if(var4) { + class79.method1772(); + class79.method1800(var0, var1, var2, var9, -16777216); + class79.method1800(var0, var1 + var3 - var9, var2, var9, -16777216); } - } - if(var4 != null) { - var19 = new File(var4, "test.dat"); - if(!class141.method2996(var19, true)) { - var4 = null; - } + var1 += var9; + var3 -= 2 * var9; } } - if(null == var4 && var2 == 0) { - label123: - for(int var17 = 0; var17 < class122.field2013.length; ++var17) { - for(int var20 = 0; var20 < class0.field12.length; ++var20) { - File var21 = new File(class0.field12[var20] + class122.field2013[var17] + File.separatorChar + var0 + File.separatorChar); - if(var21.exists() && class141.method2996(new File(var21, "test.dat"), true)) { - var4 = var21.toString(); - var6 = true; - break label123; - } - } - } - } + var8 = client.field564 + (client.field551 - client.field564) * var5 / 100; + client.field560 = var8 * var3 * var6 / 85504 << 1; + if(client.field306 != var2 || client.field559 != var3) { + int[] var15 = new int[9]; - if(null == var4) { - var4 = class140.field2161 + File.separatorChar + "jagexcache" + var3 + File.separatorChar + var0 + File.separatorChar + var1 + File.separatorChar; - var6 = true; - } - - if(null != var5) { - File var18 = new File(var5); - var19 = new File(var4); - - try { - File[] var22 = var18.listFiles(); - File[] var23 = var22; - - for(int var11 = 0; var11 < var23.length; ++var11) { - File var12 = var23[var11]; - File var13 = new File(var19, var12.getName()); - boolean var14 = var12.renameTo(var13); - if(!var14) { - throw new IOException(); - } - } - } catch (Exception var15) { - var15.printStackTrace(); + for(int var10 = 0; var10 < 9; ++var10) { + int var11 = var10 * 32 + 128 + 15; + int var12 = 600 + var11 * 3; + int var13 = class91.field1573[var11]; + var15[var10] = var13 * var12 >> 16; } - var6 = true; + class86.method1951(var15, 500, 800, var2, var3); } - if(var6) { - class32.method693(new File(var4), (File)null); - } + client.field428 = var0; + client.field557 = var1; + client.field306 = var2; + client.field559 = var3; + } - return new File(var4); + @ObfuscatedName("w") + public static String method815(long var0) { + class111.field1965.setTime(new Date(var0)); + int var2 = class111.field1965.get(7); + int var3 = class111.field1965.get(5); + int var4 = class111.field1965.get(2); + int var5 = class111.field1965.get(1); + int var6 = class111.field1965.get(11); + int var7 = class111.field1965.get(12); + int var8 = class111.field1965.get(13); + return class111.field1963[var2 - 1] + ", " + var3 / 10 + var3 % 10 + "-" + class111.field1966[0][var4] + "-" + var5 + " " + var6 / 10 + var6 % 10 + ":" + var7 / 10 + var7 % 10 + ":" + var8 / 10 + var8 % 10 + " GMT"; + } + + @ObfuscatedName("p") + public static boolean method817(int var0) { + if(class173.field2759[var0]) { + return true; + } else if(!class138.field2153.method3291(var0)) { + return false; + } else { + int var1 = class138.field2153.method3330(var0); + if(var1 == 0) { + class173.field2759[var0] = true; + return true; + } else { + if(class173.field2830[var0] == null) { + class173.field2830[var0] = new class173[var1]; + } + + for(int var2 = 0; var2 < var1; ++var2) { + if(null == class173.field2830[var0][var2]) { + byte[] var3 = class138.field2153.method3335(var0, var2); + if(var3 != null) { + class173.field2830[var0][var2] = new class173(); + class173.field2830[var0][var2].field2838 = (var0 << 16) + var2; + if(-1 == var3[0]) { + class173.field2830[var0][var2].method3416(new class119(var3)); + } else { + class173.field2830[var0][var2].method3415(new class119(var3)); + } + } + } + } + + class173.field2759[var0] = true; + return true; + } + } + } + + @ObfuscatedName("x") + public static int method818(byte[] var0, int var1) { + return class82.method1877(var0, 0, var1); + } + + @ObfuscatedName("x") + public static void method819(class167 var0, int var1, int var2, int var3, boolean var4) { + class183.field2968 = 1; + class151.field2279 = var0; + class72.field1358 = var1; + class183.field2964 = var2; + class183.field2970 = var3; + class14.field225 = var4; + class75.field1384 = 10000; + } + + @ObfuscatedName("t") + static class78[] method820(class167 var0, int var1, int var2) { + return !class121.method2747(var0, var1, var2)?null:class22.method594(); } } diff --git a/src/main/java/class4.java b/src/main/java/class4.java index 7666e33c5c..e95fd1249e 100644 --- a/src/main/java/class4.java +++ b/src/main/java/class4.java @@ -1,263 +1,21 @@ import java.math.BigInteger; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("y") +@ObfuscatedName("e") public class class4 { - @ObfuscatedName("r") - static final BigInteger field64 = new BigInteger("a1076a4b7faa535479a71726623f9d45d42c91b510a982b3dbfda01b4e09541fe115fe8439eb19e2099e5f7862ecdaeb5e6654f5072451cee8659d70549be65f3dfdfd1b1ceec91f2e4bbf4af2b27b068df9b7389894f35bbfc9ab884870f384229b527bcf66cd7068d2c029ba687769752962e41faa2b6637a86bd24856e225", 16); - @ObfuscatedName("y") - public static class166 field65; - @ObfuscatedName("dw") - @ObfuscatedGetter( - intValue = -105500129 - ) - static int field66; - @ObfuscatedName("a") - static final BigInteger field70 = new BigInteger("10001", 16); + @ObfuscatedName("x") + static final BigInteger field81 = new BigInteger("c18a91774e1520452accded4aefee6b18306ec6c39c9aade9edf1fd3fbabeed54b4bc3376b5dc79be550ad5a005019d1696ab27b8fe58da72f3e3568ddcb1f8494e2019e00ae513c16d604be9ee7375117db4131b8e981760285460b741b9c096dd3974ff5247333b4426bc6840e794591f5e7c410f624e73403eee2a2686821", 16); + @ObfuscatedName("bz") + static class168 field82; + @ObfuscatedName("g") + static int[] field87; + @ObfuscatedName("er") + static class78[] field88; + @ObfuscatedName("w") + static final BigInteger field89 = new BigInteger("10001", 16); - @ObfuscatedName("ae") - static final int method52(int var0, int var1, int var2) { - int var3 = var0 >> 7; - int var4 = var1 >> 7; - if(var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) { - int var5 = var2; - if(var2 < 3 && (class5.field90[1][var3][var4] & 2) == 2) { - var5 = var2 + 1; - } - - int var6 = var0 & 127; - int var7 = var1 & 127; - int var8 = (128 - var6) * class5.field86[var5][var3][var4] + var6 * class5.field86[var5][1 + var3][var4] >> 7; - int var9 = class5.field86[var5][var3][1 + var4] * (128 - var6) + var6 * class5.field86[var5][1 + var3][1 + var4] >> 7; - return var7 * var9 + var8 * (128 - var7) >> 7; - } else { - return 0; - } - } - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "([Lclass25;II[I[II)V", - garbageValue = "2092768918" - ) - static void method53(class25[] var0, int var1, int var2, int[] var3, int[] var4) { - if(var1 < var2) { - int var5 = var1 - 1; - int var6 = 1 + var2; - int var7 = (var1 + var2) / 2; - class25 var8 = var0[var7]; - var0[var7] = var0[var1]; - var0[var1] = var8; - - while(var5 < var6) { - boolean var9 = true; - - int var10; - int var11; - int var12; - do { - --var6; - - for(var10 = 0; var10 < 4; ++var10) { - if(2 == var3[var10]) { - var11 = var0[var6].field641; - var12 = var8.field641; - } else if(var3[var10] == 1) { - var11 = var0[var6].field635; - var12 = var8.field635; - if(var11 == -1 && var4[var10] == 1) { - var11 = 2001; - } - - if(-1 == var12 && 1 == var4[var10]) { - var12 = 2001; - } - } else if(3 == var3[var10]) { - var11 = var0[var6].method599()?1:0; - var12 = var8.method599()?1:0; - } else { - var11 = var0[var6].field638; - var12 = var8.field638; - } - - if(var12 != var11) { - if((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) { - var9 = false; - } - break; - } - - if(var10 == 3) { - var9 = false; - } - } - } while(var9); - - var9 = true; - - do { - ++var5; - - for(var10 = 0; var10 < 4; ++var10) { - if(2 == var3[var10]) { - var11 = var0[var5].field641; - var12 = var8.field641; - } else if(1 == var3[var10]) { - var11 = var0[var5].field635; - var12 = var8.field635; - if(-1 == var11 && var4[var10] == 1) { - var11 = 2001; - } - - if(var12 == -1 && var4[var10] == 1) { - var12 = 2001; - } - } else if(var3[var10] == 3) { - var11 = var0[var5].method599()?1:0; - var12 = var8.method599()?1:0; - } else { - var11 = var0[var5].field638; - var12 = var8.field638; - } - - if(var11 != var12) { - if((var4[var10] != 1 || var11 >= var12) && (0 != var4[var10] || var11 <= var12)) { - var9 = false; - } - break; - } - - if(var10 == 3) { - var9 = false; - } - } - } while(var9); - - if(var5 < var6) { - class25 var13 = var0[var5]; - var0[var5] = var0[var6]; - var0[var6] = var13; - } - } - - method53(var0, var1, var6, var3, var4); - method53(var0, 1 + var6, var2, var3, var4); - } - - } - - @ObfuscatedName("af") - static final void method54() { - client.field414 = 0; - int var0 = (class151.field2253.field870 >> 7) + class147.field2214; - int var1 = class17.field257 + (class151.field2253.field813 >> 7); - if(var0 >= 3053 && var0 <= 3156 && var1 >= 3056 && var1 <= 3136) { - client.field414 = 1; - } - - if(var0 >= 3072 && var0 <= 3118 && var1 >= 9492 && var1 <= 9535) { - client.field414 = 1; - } - - if(1 == client.field414 && var0 >= 3139 && var0 <= 3199 && var1 >= 3008 && var1 <= 3062) { - client.field414 = 0; - } - - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - signature = "(IB)V", - garbageValue = "84" - ) - static void method55(int var0) { - if(var0 == -3) { - method56("Connection timed out.", "Please try using a different world.", ""); - } else if(var0 == -2) { - method56("", "Error connecting to server.", ""); - } else if(var0 == -1) { - method56("No response from server.", "Please try using a different world.", ""); - } else if(3 == var0) { - class31.field733 = 3; - } else if(var0 == 4) { - method56("Your account has been disabled.", "Please check your message-centre for details.", ""); - } else if(var0 == 5) { - method56("Your account is already logged in.", "Try again in 60 secs...", ""); - } else if(var0 == 6) { - method56("RuneScape has been updated!", "Please reload this page.", ""); - } else if(7 == var0) { - method56("This world is full.", "Please use a different world.", ""); - } else if(var0 == 8) { - method56("Unable to connect.", "Login server offline.", ""); - } else if(var0 == 9) { - method56("Login limit exceeded.", "Too many connections from your address.", ""); - } else if(10 == var0) { - method56("Unable to connect.", "Bad session id.", ""); - } else if(11 == var0) { - method56("We suspect someone knows your password.", "Press \'change your password\' on front page.", ""); - } else if(12 == var0) { - method56("You need a members account to login to this world.", "Please subscribe, or use a different world.", ""); - } else if(var0 == 13) { - method56("Could not complete login.", "Please try using a different world.", ""); - } else if(var0 == 14) { - method56("The server is being updated.", "Please wait 1 minute and try again.", ""); - } else if(var0 == 16) { - method56("Too many login attempts.", "Please wait a few minutes before trying again.", ""); - } else if(var0 == 17) { - method56("You are standing in a members-only area.", "To play on this world move to a free area first", ""); - } else if(18 == var0) { - method56("Account locked as we suspect it has been stolen.", "Press \'recover a locked account\' on front page.", ""); - } else if(var0 == 19) { - method56("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world."); - } else if(20 == var0) { - method56("Invalid loginserver requested.", "Please try using a different world.", ""); - } else if(var0 == 22) { - method56("Malformed login packet.", "Please try again.", ""); - } else if(23 == var0) { - method56("No reply from loginserver.", "Please wait 1 minute and try again.", ""); - } else if(var0 == 24) { - method56("Error loading your profile.", "Please contact customer support.", ""); - } else if(25 == var0) { - method56("Unexpected loginserver response.", "Please try using a different world.", ""); - } else if(var0 == 26) { - method56("This computers address has been blocked", "as it was used to break our rules.", ""); - } else if(27 == var0) { - method56("", "Service unavailable.", ""); - } else if(var0 == 31) { - method56("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game."); - } else if(var0 == 32) { - method56("Your attempt to log into your account was", "unsuccessful. Don\'t worry, you can sort", "this out by visiting the billing system."); - } else if(var0 == 37) { - method56("Your account is currently inaccessible.", "Please try again in a few minutes.", ""); - } else if(38 == var0) { - method56("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!"); - } else if(var0 == 55) { - method56("Sorry, but your account is not eligible to", "play this version of the game. Please try", "playing the main game instead!"); - } else { - if(var0 == 56) { - method56("Enter the 6-digit code generated by your", "authenticator app.", ""); - class1.method9(11); - return; - } - - if(var0 == 57) { - method56("The code you entered was incorrect.", "Please try again.", ""); - class1.method9(11); - return; - } - - method56("Unexpected server response", "Please try using a different world.", ""); - } - - class1.method9(10); - } - - @ObfuscatedName("e") - static void method56(String var0, String var1, String var2) { - class31.field735 = var0; - class31.field736 = var1; - class31.field737 = var2; + @ObfuscatedName("l") + static int method49(int var0, int var1, int var2) { + return (class5.field109[var0][var1][var2] & 8) != 0?0:(var0 > 0 && 0 != (class5.field109[1][var1][var2] & 2)?var0 - 1:var0); } } diff --git a/src/main/java/class40.java b/src/main/java/class40.java index 6242f5107a..f09d0f7483 100644 --- a/src/main/java/class40.java +++ b/src/main/java/class40.java @@ -4,332 +4,512 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("aa") +@ObfuscatedName("ad") @Implements("ObjectComposition") -public class class40 extends class203 { - @ObfuscatedName("av") - @ObfuscatedGetter( - intValue = -348176159 - ) - int field922 = -1; - @ObfuscatedName("ah") - boolean field923 = false; - @ObfuscatedName("f") - public static class166 field924; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -581214571 - ) - public int field925 = 2; - @ObfuscatedName("m") - static class99[] field926 = new class99[4]; - @ObfuscatedName("e") - public static class192 field927 = new class192(30); - @ObfuscatedName("au") - public int[] field928; - @ObfuscatedName("w") - public boolean field929 = false; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = 2008846663 - ) - public int field930; - @ObfuscatedName("n") - int[] field931; - @ObfuscatedName("l") - int[] field932; - @ObfuscatedName("y") - public static class192 field933 = new class192(500); - @ObfuscatedName("g") - public static class192 field934 = new class192(30); - @ObfuscatedName("v") - short[] field935; - @ObfuscatedName("z") - short[] field936; - @ObfuscatedName("u") - short[] field937; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -1790266409 - ) - public int field938 = 1; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -2094329729 - ) - public int field939 = 1; - @ObfuscatedName("a") - public static boolean field940 = false; +public class class40 extends class204 { @ObfuscatedName("x") - public boolean field941 = true; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1992128375 - ) - public int field942 = -1; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = -122418777 - ) - public int field943 = -1; - @ObfuscatedName("q") - boolean field944 = false; - @ObfuscatedName("s") - public static class192 field945 = new class192(64); - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 2142789655 - ) - public int field946 = -1; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = 923250961 - ) - int field947 = 128; - @ObfuscatedName("ad") - @ObfuscatedGetter( - intValue = -152279859 - ) - int field948 = 0; - @ObfuscatedName("at") - @ObfuscatedGetter( - intValue = -1896017759 - ) - int field949 = 0; - @ObfuscatedName("aw") - @Export("actions") - public String[] field950 = new String[5]; + public static class167 field926; + @ObfuscatedName("t") + public static class167 field927; + @ObfuscatedName("p") + static class193 field928 = new class193(64); + @ObfuscatedName("e") + public static class193 field929 = new class193(500); + @ObfuscatedName("y") + static class193 field930 = new class193(30); @ObfuscatedName("o") @ObfuscatedGetter( - intValue = -1062840563 + intValue = 552809533 ) - public int field951 = 16; + public int field931 = 2; @ObfuscatedName("ak") @ObfuscatedGetter( - intValue = 148765475 + intValue = -695041273 ) - public int field952 = -1; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = -432514111 - ) - int field953 = 128; - @ObfuscatedName("h") - @Export("name") - public String field954 = "null"; - @ObfuscatedName("an") - public int[] field955; - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = 419625921 - ) - int field956 = 128; - @ObfuscatedName("i") - short[] field957; - @ObfuscatedName("ai") - @ObfuscatedGetter( - intValue = -2096658407 - ) - int field958 = 0; + int field932 = -1; @ObfuscatedName("ab") + boolean field933 = false; + @ObfuscatedName("l") + int[] field934; + @ObfuscatedName("z") + int[] field935; + @ObfuscatedName("v") @ObfuscatedGetter( - intValue = 1239652733 + intValue = -1506646237 ) - int field959 = 0; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = -1815964191 - ) - int field960 = 0; - @ObfuscatedName("ar") - public boolean field961 = false; - @ObfuscatedName("aa") - boolean field962 = false; + public int field936; + @ObfuscatedName("j") + short[] field937; + @ObfuscatedName("n") + public boolean field938 = false; + @ObfuscatedName("m") + static class193 field939 = new class193(30); + @ObfuscatedName("d") + short[] field940; @ObfuscatedName("ag") + public boolean field941 = false; + @ObfuscatedName("i") @ObfuscatedGetter( - intValue = 1785130145 + intValue = 577299093 ) - public int field963 = -1; - @ObfuscatedName("p") + public int field942 = 1; + @ObfuscatedName("ao") + public int[] field943; + @ObfuscatedName("ae") @ObfuscatedGetter( - intValue = 1371080783 + intValue = 810329103 ) - int field964 = 1; + int field945 = 128; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -990219611 + ) + int field946 = -1; @ObfuscatedName("r") - public static class166 field965; - @ObfuscatedName("aj") + boolean field947 = false; + @ObfuscatedName("c") + static class100[] field948 = new class100[4]; + @ObfuscatedName("g") @ObfuscatedGetter( - intValue = 844074625 + intValue = 1463129087 ) - int field966 = -1; - @ObfuscatedName("ap") + public int field949 = -1; + @ObfuscatedName("b") @ObfuscatedGetter( - intValue = -1074506537 + intValue = 1234337713 ) - public int field967 = -1; - @ObfuscatedName("aq") - @ObfuscatedGetter( - intValue = 422935881 - ) - public int field968 = 0; + public int field950 = 16; @ObfuscatedName("af") @ObfuscatedGetter( - intValue = -326809113 + intValue = 110893253 ) - public int field969 = 0; + int field951 = 0; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = -1766270737 + ) + int field952 = 0; + @ObfuscatedName("ar") + @Export("actions") + public String[] field953 = new String[5]; @ObfuscatedName("ay") @ObfuscatedGetter( - intValue = -1336830613 + intValue = -268230523 ) - public int field970 = 0; + public int field954 = -1; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = 1997417115 + ) + public int field955 = -1; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = 2084049323 + ) + int field956 = 0; + @ObfuscatedName("av") + public boolean field957 = true; @ObfuscatedName("ac") - public boolean field971 = true; - @ObfuscatedName("no") - static class55 field973; + @ObfuscatedGetter( + intValue = 411884263 + ) + int field958 = 128; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = -1339169037 + ) + int field959 = 128; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = 1528850393 + ) + public int field960 = 0; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = -995831269 + ) + int field961 = 0; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = 237061533 + ) + int field962 = 0; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = 398835755 + ) + public int field963 = -1; + @ObfuscatedName("w") + public static boolean field964 = false; + @ObfuscatedName("ad") + boolean field965 = false; + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = 1897743645 + ) + public int field966 = -1; + @ObfuscatedName("q") + short[] field967; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = 1314991405 + ) + int field969 = -1; + @ObfuscatedName("s") + @Export("name") + public String field970 = "null"; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = -482106139 + ) + public int field971 = 0; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = -1804369075 + ) + public int field972 = 0; + @ObfuscatedName("a") + short[] field973; + @ObfuscatedName("an") + public int[] field974; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -1441725805 + ) + public int field975 = -1; + @ObfuscatedName("h") + public boolean field977 = true; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 2081154915 + ) + public int field979 = 1; - @ObfuscatedName("f") - void method808(class118 var1) { - while(true) { - int var2 = var1.method2579(); - if(0 == var2) { - return; - } - - this.method820(var1, var2); - } - } - - @ObfuscatedName("e") - public final boolean method810() { - if(null == this.field931) { + @ObfuscatedName("y") + public final boolean method821() { + if(null == this.field934) { return true; } else { boolean var1 = true; - for(int var2 = 0; var2 < this.field931.length; ++var2) { - var1 &= field924.method3265(this.field931[var2] & '\uffff', 0); + for(int var2 = 0; var2 < this.field934.length; ++var2) { + var1 &= field927.method3290(this.field934[var2] & '\uffff', 0); } return var1; } } - @ObfuscatedName("g") - public final class84 method811(int var1, int var2, int[][] var3, int var4, int var5, int var6) { - long var7; - if(this.field932 == null) { - var7 = (long)((this.field930 << 10) + var2); - } else { - var7 = (long)(var2 + (this.field930 << 10) + (var1 << 3)); + @ObfuscatedName("x") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1680105470" + ) + void method822() { + if(this.field975 == -1) { + this.field975 = 0; + if(null != this.field934 && (null == this.field935 || 10 == this.field935[0])) { + this.field975 = 1; + } + + for(int var1 = 0; var1 < 5; ++var1) { + if(null != this.field953[var1]) { + this.field975 = 1; + } + } } - Object var9 = (class84)field927.method3792(var7); - if(var9 == null) { - class99 var10 = this.method817(var1, var2); + if(-1 == this.field966) { + this.field966 = 0 != this.field931?1:0; + } + + } + + @ObfuscatedName("t") + void method823(class119 var1) { + while(true) { + int var2 = var1.method2506(); + if(0 == var2) { + return; + } + + this.method824(var1, var2); + } + } + + @ObfuscatedName("p") + @ObfuscatedSignature( + signature = "(Lclass119;IB)V", + garbageValue = "29" + ) + void method824(class119 var1, int var2) { + int var3; + int var4; + if(var2 == 1) { + var3 = var1.method2506(); + if(var3 > 0) { + if(null != this.field934 && !field964) { + var1.field2011 += var3 * 3; + } else { + this.field935 = new int[var3]; + this.field934 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field934[var4] = var1.method2508(); + this.field935[var4] = var1.method2506(); + } + } + } + } else if(var2 == 2) { + this.field970 = var1.method2683(); + } else if(5 == var2) { + var3 = var1.method2506(); + if(var3 > 0) { + if(null != this.field934 && !field964) { + var1.field2011 += var3 * 2; + } else { + this.field935 = null; + this.field934 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field934[var4] = var1.method2508(); + } + } + } + } else if(var2 == 14) { + this.field979 = var1.method2506(); + } else if(var2 == 15) { + this.field942 = var1.method2506(); + } else if(17 == var2) { + this.field931 = 0; + this.field977 = false; + } else if(18 == var2) { + this.field977 = false; + } else if(var2 == 19) { + this.field975 = var1.method2506(); + } else if(21 == var2) { + this.field946 = 0; + } else if(var2 == 22) { + this.field947 = true; + } else if(23 == var2) { + this.field938 = true; + } else if(24 == var2) { + this.field949 = var1.method2508(); + if(this.field949 == '\uffff') { + this.field949 = -1; + } + } else if(var2 == 27) { + this.field931 = 1; + } else if(28 == var2) { + this.field950 = var1.method2506(); + } else if(var2 == 29) { + this.field951 = var1.method2524(); + } else if(39 == var2) { + this.field952 = var1.method2524() * 25; + } else if(var2 >= 30 && var2 < 35) { + this.field953[var2 - 30] = var1.method2683(); + if(this.field953[var2 - 30].equalsIgnoreCase("Hidden")) { + this.field953[var2 - 30] = null; + } + } else if(var2 == 40) { + var3 = var1.method2506(); + this.field937 = new short[var3]; + this.field967 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field937[var4] = (short)var1.method2508(); + this.field967[var4] = (short)var1.method2508(); + } + } else if(var2 == 41) { + var3 = var1.method2506(); + this.field973 = new short[var3]; + this.field940 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field973[var4] = (short)var1.method2508(); + this.field940[var4] = (short)var1.method2508(); + } + } else if(var2 == 60) { + this.field954 = var1.method2508(); + } else if(62 == var2) { + this.field933 = true; + } else if(var2 == 64) { + this.field957 = false; + } else if(65 == var2) { + this.field958 = var1.method2508(); + } else if(66 == var2) { + this.field959 = var1.method2508(); + } else if(67 == var2) { + this.field945 = var1.method2508(); + } else if(68 == var2) { + this.field955 = var1.method2508(); + } else if(var2 == 69) { + var1.method2506(); + } else if(var2 == 70) { + this.field961 = var1.method2509(); + } else if(var2 == 71) { + this.field962 = var1.method2509(); + } else if(72 == var2) { + this.field956 = var1.method2509(); + } else if(73 == var2) { + this.field941 = true; + } else if(var2 == 74) { + this.field965 = true; + } else if(75 == var2) { + this.field966 = var1.method2506(); + } else if(var2 == 77) { + this.field932 = var1.method2508(); + if(this.field932 == '\uffff') { + this.field932 = -1; + } + + this.field969 = var1.method2508(); + if(this.field969 == '\uffff') { + this.field969 = -1; + } + + var3 = var1.method2506(); + this.field943 = new int[var3 + 1]; + + for(var4 = 0; var4 <= var3; ++var4) { + this.field943[var4] = var1.method2508(); + if(this.field943[var4] == '\uffff') { + this.field943[var4] = -1; + } + } + } else if(78 == var2) { + this.field963 = var1.method2508(); + this.field971 = var1.method2506(); + } else if(79 == var2) { + this.field972 = var1.method2508(); + this.field960 = var1.method2508(); + this.field971 = var1.method2506(); + var3 = var1.method2506(); + this.field974 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field974[var4] = var1.method2508(); + } + } else if(81 == var2) { + this.field946 = var1.method2506() * 256; + } + + } + + @ObfuscatedName("e") + public final boolean method825(int var1) { + if(this.field935 != null) { + for(int var4 = 0; var4 < this.field935.length; ++var4) { + if(this.field935[var4] == var1) { + return field927.method3290(this.field934[var4] & '\uffff', 0); + } + } + + return true; + } else if(null == this.field934) { + return true; + } else if(10 != var1) { + return true; + } else { + boolean var2 = true; + + for(int var3 = 0; var3 < this.field934.length; ++var3) { + var2 &= field927.method3290(this.field934[var3] & '\uffff', 0); + } + + return var2; + } + } + + @ObfuscatedName("m") + public final class85 method827(int var1, int var2, int[][] var3, int var4, int var5, int var6) { + long var7; + if(null == this.field935) { + var7 = (long)((this.field936 << 10) + var2); + } else { + var7 = (long)(var2 + (var1 << 3) + (this.field936 << 10)); + } + + Object var9 = (class85)field930.method3771(var7); + if(null == var9) { + class100 var10 = this.method874(var1, var2); if(null == var10) { return null; } - if(!this.field944) { - var9 = var10.method2239(64 + this.field948, 768 + this.field949, -50, -10, -50); + if(!this.field947) { + var9 = var10.method2212(this.field951 + 64, 768 + this.field952, -50, -10, -50); } else { - var10.field1711 = (short)(this.field948 + 64); - var10.field1712 = (short)(this.field949 + 768); - var10.method2235(); + var10.field1734 = (short)(this.field951 + 64); + var10.field1735 = (short)(768 + this.field952); + var10.method2262(); var9 = var10; } - field927.method3794((class203)var9, var7); + field930.method3773((class204)var9, var7); } - if(this.field944) { - var9 = ((class99)var9).method2223(); + if(this.field947) { + var9 = ((class100)var9).method2248(); } - if(this.field964 * -1 >= 0) { - if(var9 instanceof class104) { - var9 = ((class104)var9).method2307(var3, var4, var5, var6, true, this.field964 * -1); - } else if(var9 instanceof class99) { - var9 = ((class99)var9).method2224(var3, var4, var5, var6, this.field964 * -1); + if(this.field946 >= 0) { + if(var9 instanceof class105) { + var9 = ((class105)var9).method2300(var3, var4, var5, var6, true, this.field946); + } else if(var9 instanceof class100) { + var9 = ((class100)var9).method2225(var3, var4, var5, var6, this.field946); } } - return (class84)var9; + return (class85)var9; } - @ObfuscatedName("m") - public final class104 method812(int var1, int var2, int[][] var3, int var4, int var5, int var6) { - long var7; - if(this.field932 == null) { - var7 = (long)(var2 + (this.field930 << 10)); - } else { - var7 = (long)((this.field930 << 10) + (var1 << 3) + var2); - } - - class104 var9 = (class104)field934.method3792(var7); - if(null == var9) { - class99 var10 = this.method817(var1, var2); - if(var10 == null) { - return null; - } - - var9 = var10.method2239(64 + this.field948, 768 + this.field949, -50, -10, -50); - field934.method3794(var9, var7); - } - - if(this.field964 * -1 >= 0) { - var9 = var9.method2307(var3, var4, var5, var6, true, this.field964 * -1); - } - - return var9; - } - - @ObfuscatedName("j") - public final class104 method813(int var1, int var2, int[][] var3, int var4, int var5, int var6, class42 var7, int var8) { + @ObfuscatedName("v") + public final class105 method829(int var1, int var2, int[][] var3, int var4, int var5, int var6, class42 var7, int var8) { long var9; - if(null == this.field932) { - var9 = (long)(var2 + (this.field930 << 10)); + if(this.field935 == null) { + var9 = (long)((this.field936 << 10) + var2); } else { - var9 = (long)((this.field930 << 10) + (var1 << 3) + var2); + var9 = (long)((this.field936 << 10) + (var1 << 3) + var2); } - class104 var11 = (class104)field934.method3792(var9); - if(var11 == null) { - class99 var12 = this.method817(var1, var2); + class105 var11 = (class105)field939.method3771(var9); + if(null == var11) { + class100 var12 = this.method874(var1, var2); if(var12 == null) { return null; } - var11 = var12.method2239(64 + this.field948, 768 + this.field949, -50, -10, -50); - field934.method3794(var11, var9); + var11 = var12.method2212(64 + this.field951, 768 + this.field952, -50, -10, -50); + field939.method3773(var11, var9); } - if(var7 == null && this.field964 * -1 == -1) { + if(var7 == null && -1 == this.field946) { return var11; } else { - if(var7 != null) { - var11 = var7.method882(var11, var8, var2); + if(null != var7) { + var11 = var7.method919(var11, var8, var2); } else { - var11 = var11.method2351(true); + var11 = var11.method2311(true); } - if(this.field964 * -1 >= 0) { - var11 = var11.method2307(var3, var4, var5, var6, false, this.field964 * -1); + if(this.field946 >= 0) { + var11 = var11.method2300(var3, var4, var5, var6, false, this.field946); } return var11; } } - @ObfuscatedName("h") - public boolean method816() { - if(null == this.field955) { - return this.field967 != -1 || null != this.field928; + @ObfuscatedName("j") + public boolean method832() { + if(this.field943 == null) { + return -1 != this.field963 || this.field974 != null; } else { - for(int var1 = 0; var1 < this.field955.length; ++var1) { - if(this.field955[var1] != -1) { - class40 var2 = class156.method3176(this.field955[var1]); - if(var2.field967 != -1 || var2.field928 != null) { + for(int var1 = 0; var1 < this.field943.length; ++var1) { + if(-1 != this.field943[var1]) { + class40 var2 = class22.method592(this.field943[var1]); + if(var2.field963 != -1 || null != var2.field974) { return true; } } @@ -339,402 +519,560 @@ public class class40 extends class203 { } } - @ObfuscatedName("n") - final class99 method817(int var1, int var2) { - class99 var3 = null; + @ObfuscatedName("z") + public final class40 method842() { + int var1 = -1; + if(-1 != this.field932) { + var1 = class152.method3179(this.field932); + } else if(this.field969 != -1) { + var1 = class176.field2916[this.field969]; + } + + return var1 >= 0 && var1 < this.field943.length && -1 != this.field943[var1]?class22.method592(this.field943[var1]):null; + } + + @ObfuscatedName("z") + public static String method852(char var0, int var1) { + char[] var2 = new char[var1]; + + for(int var3 = 0; var3 < var1; ++var3) { + var2[var3] = var0; + } + + return new String(var2); + } + + @ObfuscatedName("w") + public static void method858(class113 var0) { + class222.field3185 = var0; + } + + @ObfuscatedName("d") + public static void method864(boolean var0) { + if(class51.field1115 != var0) { + class51.field1117.method3776(); + class51.field1118.method3776(); + class51.field1119.method3776(); + class51.field1115 = var0; + } + + } + + @ObfuscatedName("c") + public final class105 method870(int var1, int var2, int[][] var3, int var4, int var5, int var6) { + long var7; + if(null == this.field935) { + var7 = (long)((this.field936 << 10) + var2); + } else { + var7 = (long)(var2 + (var1 << 3) + (this.field936 << 10)); + } + + class105 var9 = (class105)field939.method3771(var7); + if(var9 == null) { + class100 var10 = this.method874(var1, var2); + if(null == var10) { + return null; + } + + var9 = var10.method2212(64 + this.field951, 768 + this.field952, -50, -10, -50); + field939.method3773(var9, var7); + } + + if(this.field946 >= 0) { + var9 = var9.method2300(var3, var4, var5, var6, true, this.field946); + } + + return var9; + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + signature = "(Lclass80;B)V", + garbageValue = "25" + ) + static final void method871(class80 var0) { + short var1 = 256; + + int var2; + for(var2 = 0; var2 < class4.field87.length; ++var2) { + class4.field87[var2] = 0; + } + + int var3; + for(var2 = 0; var2 < 5000; ++var2) { + var3 = (int)(Math.random() * 128.0D * (double)var1); + class4.field87[var3] = (int)(Math.random() * 256.0D); + } + + int var4; + int var5; + for(var2 = 0; var2 < 20; ++var2) { + for(var3 = 1; var3 < var1 - 1; ++var3) { + for(var4 = 1; var4 < 127; ++var4) { + var5 = var4 + (var3 << 7); + class31.field737[var5] = (class4.field87[128 + var5] + class4.field87[var5 - 128] + class4.field87[1 + var5] + class4.field87[var5 - 1]) / 4; + } + } + + int[] var8 = class4.field87; + class4.field87 = class31.field737; + class31.field737 = var8; + } + + if(null != var0) { + var2 = 0; + + for(var3 = 0; var3 < var0.field1423; ++var3) { + for(var4 = 0; var4 < var0.field1425; ++var4) { + if(var0.field1427[var2++] != 0) { + var5 = 16 + var4 + var0.field1424; + int var6 = 16 + var3 + var0.field1420; + int var7 = var5 + (var6 << 7); + class4.field87[var7] = 0; + } + } + } + } + + } + + @ObfuscatedName("am") + @ObfuscatedSignature( + signature = "(Lclass37;II)V", + garbageValue = "-1130487120" + ) + static final void method873(class37 var0) { + int var1; + int var2; + int var3; + class42 var10; + if(var0.field863 > client.field305) { + var1 = var0.field863 - client.field305; + var2 = var0.field822 * 64 + var0.field859 * 128; + var3 = var0.field822 * 64 + var0.field830 * 128; + var0.field849 += (var2 - var0.field849) / var1; + var0.field819 += (var3 - var0.field819) / var1; + var0.field845 = 0; + var0.field847 = var0.field836; + } else { + int var4; + int var6; + if(var0.field855 >= client.field305) { + if(var0.field855 == client.field305 || var0.field821 == -1 || 0 != var0.field852 || 1 + var0.field861 > class96.method2187(var0.field821).field997[var0.field850]) { + var1 = var0.field855 - var0.field863; + var2 = client.field305 - var0.field863; + var3 = var0.field822 * 64 + var0.field859 * 128; + var4 = var0.field830 * 128 + var0.field822 * 64; + int var5 = var0.field822 * 64 + var0.field860 * 128; + var6 = var0.field862 * 128 + var0.field822 * 64; + var0.field849 = (var2 * var5 + (var1 - var2) * var3) / var1; + var0.field819 = (var2 * var6 + (var1 - var2) * var4) / var1; + } + + var0.field845 = 0; + var0.field847 = var0.field836; + var0.field820 = var0.field847; + } else { + var0.field846 = var0.field823; + if(0 == var0.field818) { + var0.field845 = 0; + } else { + label476: { + if(var0.field821 != -1 && var0.field852 == 0) { + var10 = class96.method2187(var0.field821); + if(var0.field875 > 0 && 0 == var10.field1011) { + ++var0.field845; + break label476; + } + + if(var0.field875 <= 0 && 0 == var10.field1004) { + ++var0.field845; + break label476; + } + } + + var1 = var0.field849; + var2 = var0.field819; + var3 = var0.field822 * 64 + 128 * var0.field872[var0.field818 - 1]; + var4 = var0.field822 * 64 + var0.field873[var0.field818 - 1] * 128; + if(var1 < var3) { + if(var2 < var4) { + var0.field847 = 1280; + } else if(var2 > var4) { + var0.field847 = 1792; + } else { + var0.field847 = 1536; + } + } else if(var1 > var3) { + if(var2 < var4) { + var0.field847 = 768; + } else if(var2 > var4) { + var0.field847 = 256; + } else { + var0.field847 = 512; + } + } else if(var2 < var4) { + var0.field847 = 1024; + } else if(var2 > var4) { + var0.field847 = 0; + } + + byte var12 = var0.field874[var0.field818 - 1]; + if(var3 - var1 <= 256 && var3 - var1 >= -256 && var4 - var2 <= 256 && var4 - var2 >= -256) { + var6 = var0.field847 - var0.field820 & 2047; + if(var6 > 1024) { + var6 -= 2048; + } + + int var7 = var0.field827; + if(var6 >= -256 && var6 <= 256) { + var7 = var0.field826; + } else if(var6 >= 256 && var6 < 768) { + var7 = var0.field829; + } else if(var6 >= -768 && var6 <= -256) { + var7 = var0.field828; + } + + if(var7 == -1) { + var7 = var0.field826; + } + + var0.field846 = var7; + int var8 = 4; + boolean var9 = true; + if(var0 instanceof class34) { + var9 = ((class34)var0).field781.field919; + } + + if(var9) { + if(var0.field847 != var0.field820 && -1 == var0.field851 && 0 != var0.field842) { + var8 = 2; + } + + if(var0.field818 > 2) { + var8 = 6; + } + + if(var0.field818 > 3) { + var8 = 8; + } + + if(var0.field845 > 0 && var0.field818 > 1) { + var8 = 8; + --var0.field845; + } + } else { + if(var0.field818 > 1) { + var8 = 6; + } + + if(var0.field818 > 2) { + var8 = 8; + } + + if(var0.field845 > 0 && var0.field818 > 1) { + var8 = 8; + --var0.field845; + } + } + + if(var12 == 2) { + var8 <<= 1; + } + + if(var8 >= 8 && var0.field826 == var0.field846 && var0.field868 != -1) { + var0.field846 = var0.field868; + } + + if(var3 != var1 || var4 != var2) { + if(var1 < var3) { + var0.field849 += var8; + if(var0.field849 > var3) { + var0.field849 = var3; + } + } else if(var1 > var3) { + var0.field849 -= var8; + if(var0.field849 < var3) { + var0.field849 = var3; + } + } + + if(var2 < var4) { + var0.field819 += var8; + if(var0.field819 > var4) { + var0.field819 = var4; + } + } else if(var2 > var4) { + var0.field819 -= var8; + if(var0.field819 < var4) { + var0.field819 = var4; + } + } + } + + if(var3 == var0.field849 && var4 == var0.field819) { + --var0.field818; + if(var0.field875 > 0) { + --var0.field875; + } + } + } else { + var0.field849 = var3; + var0.field819 = var4; + --var0.field818; + if(var0.field875 > 0) { + --var0.field875; + } + } + } + } + } + } + + if(var0.field849 < 128 || var0.field819 < 128 || var0.field849 >= 13184 || var0.field819 >= 13184) { + var0.field821 = -1; + var0.field854 = -1; + var0.field863 = 0; + var0.field855 = 0; + var0.field849 = var0.field872[0] * 128 + var0.field822 * 64; + var0.field819 = var0.field873[0] * 128 + var0.field822 * 64; + var0.method768(); + } + + if(class167.field2692 == var0 && (var0.field849 < 1536 || var0.field819 < 1536 || var0.field849 >= 11776 || var0.field819 >= 11776)) { + var0.field821 = -1; + var0.field854 = -1; + var0.field863 = 0; + var0.field855 = 0; + var0.field849 = 128 * var0.field872[0] + var0.field822 * 64; + var0.field819 = var0.field873[0] * 128 + var0.field822 * 64; + var0.method768(); + } + + class153.method3181(var0); + var0.field870 = false; + if(-1 != var0.field846) { + var10 = class96.method2187(var0.field846); + if(null != var10 && null != var10.field995) { + ++var0.field843; + if(var0.field837 < var10.field995.length && var0.field843 > var10.field997[var0.field837]) { + var0.field843 = 1; + ++var0.field837; + class10.method133(var10, var0.field837, var0.field849, var0.field819); + } + + if(var0.field837 >= var10.field995.length) { + var0.field843 = 0; + var0.field837 = 0; + class10.method133(var10, var0.field837, var0.field849, var0.field819); + } + } else { + var0.field846 = -1; + } + } + + if(-1 != var0.field854 && client.field305 >= var0.field857) { + if(var0.field869 < 0) { + var0.field869 = 0; + } + + var1 = class29.method669(var0.field854).field1018; + if(-1 != var1) { + class42 var11 = class96.method2187(var1); + if(null != var11 && null != var11.field995) { + ++var0.field856; + if(var0.field869 < var11.field995.length && var0.field856 > var11.field997[var0.field869]) { + var0.field856 = 1; + ++var0.field869; + class10.method133(var11, var0.field869, var0.field849, var0.field819); + } + + if(var0.field869 >= var11.field995.length && (var0.field869 < 0 || var0.field869 >= var11.field995.length)) { + var0.field854 = -1; + } + } else { + var0.field854 = -1; + } + } else { + var0.field854 = -1; + } + } + + if(var0.field821 != -1 && var0.field852 <= 1) { + var10 = class96.method2187(var0.field821); + if(1 == var10.field1011 && var0.field875 > 0 && var0.field863 <= client.field305 && var0.field855 < client.field305) { + var0.field852 = 1; + return; + } + } + + if(var0.field821 != -1 && 0 == var0.field852) { + var10 = class96.method2187(var0.field821); + if(var10 != null && null != var10.field995) { + ++var0.field861; + if(var0.field850 < var10.field995.length && var0.field861 > var10.field997[var0.field850]) { + var0.field861 = 1; + ++var0.field850; + class10.method133(var10, var0.field850, var0.field849, var0.field819); + } + + if(var0.field850 >= var10.field995.length) { + var0.field850 -= var10.field999; + ++var0.field853; + if(var0.field853 >= var10.field1005) { + var0.field821 = -1; + } else if(var0.field850 >= 0 && var0.field850 < var10.field995.length) { + class10.method133(var10, var0.field850, var0.field849, var0.field819); + } else { + var0.field821 = -1; + } + } + + var0.field870 = var10.field1001; + } else { + var0.field821 = -1; + } + } + + if(var0.field852 > 0) { + --var0.field852; + } + + } + + @ObfuscatedName("l") + final class100 method874(int var1, int var2) { + class100 var3 = null; boolean var4; int var5; int var7; - if(this.field932 == null) { - if(10 != var1) { + if(null == this.field935) { + if(var1 != 10) { return null; } - if(null == this.field931) { + if(null == this.field934) { return null; } - var4 = this.field923; - if(2 == var1 && var2 > 3) { + var4 = this.field933; + if(var1 == 2 && var2 > 3) { var4 = !var4; } - var5 = this.field931.length; + var5 = this.field934.length; for(int var6 = 0; var6 < var5; ++var6) { - var7 = this.field931[var6]; + var7 = this.field934[var6]; if(var4) { var7 += 65536; } - var3 = (class99)field933.method3792((long)var7); - if(null == var3) { - var3 = class99.method2219(field924, var7 & '\uffff', 0); - if(null == var3) { + var3 = (class100)field929.method3771((long)var7); + if(var3 == null) { + var3 = class100.method2214(field927, var7 & '\uffff', 0); + if(var3 == null) { return null; } if(var4) { - var3.method2267(); + var3.method2206(); } - field933.method3794(var3, (long)var7); + field929.method3773(var3, (long)var7); } if(var5 > 1) { - field926[var6] = var3; + field948[var6] = var3; } } if(var5 > 1) { - var3 = new class99(field926, var5); + var3 = new class100(field948, var5); } } else { int var8 = -1; - for(var5 = 0; var5 < this.field932.length; ++var5) { - if(var1 == this.field932[var5]) { + for(var5 = 0; var5 < this.field935.length; ++var5) { + if(this.field935[var5] == var1) { var8 = var5; break; } } - if(var8 == -1) { + if(-1 == var8) { return null; } - var5 = this.field931[var8]; - boolean var9 = this.field923 ^ var2 > 3; + var5 = this.field934[var8]; + boolean var9 = this.field933 ^ var2 > 3; if(var9) { var5 += 65536; } - var3 = (class99)field933.method3792((long)var5); - if(var3 == null) { - var3 = class99.method2219(field924, var5 & '\uffff', 0); + var3 = (class100)field929.method3771((long)var5); + if(null == var3) { + var3 = class100.method2214(field927, var5 & '\uffff', 0); if(var3 == null) { return null; } if(var9) { - var3.method2267(); + var3.method2206(); } - field933.method3794(var3, (long)var5); + field929.method3773(var3, (long)var5); } } - if(this.field947 == 128 && 128 == this.field956 && 128 == this.field953) { + if(this.field958 == 128 && 128 == this.field959 && 128 == this.field945) { var4 = false; } else { var4 = true; } boolean var10; - if(0 == this.field958 && this.field959 == 0 && 0 == this.field960) { + if(this.field961 == 0 && this.field962 == 0 && this.field956 == 0) { var10 = false; } else { var10 = true; } - class99 var11 = new class99(var3, 0 == var2 && !var4 && !var10, null == this.field957, null == this.field936, true); + class100 var11 = new class100(var3, var2 == 0 && !var4 && !var10, this.field937 == null, this.field973 == null, true); if(var1 == 4 && var2 > 3) { - var11.method2229(256); - var11.method2286(45, 0, -45); + var11.method2202(256); + var11.method2203(45, 0, -45); } var2 &= 3; - if(var2 == 1) { - var11.method2250(); + if(1 == var2) { + var11.method2194(); } else if(var2 == 2) { - var11.method2233(); - } else if(var2 == 3) { - var11.method2284(); + var11.method2200(); + } else if(3 == var2) { + var11.method2201(); } - if(this.field957 != null) { - for(var7 = 0; var7 < this.field957.length; ++var7) { - var11.method2254(this.field957[var7], this.field935[var7]); + if(null != this.field937) { + for(var7 = 0; var7 < this.field937.length; ++var7) { + var11.method2238(this.field937[var7], this.field967[var7]); } } - if(null != this.field936) { - for(var7 = 0; var7 < this.field936.length; ++var7) { - var11.method2274(this.field936[var7], this.field937[var7]); + if(null != this.field973) { + for(var7 = 0; var7 < this.field973.length; ++var7) { + var11.method2205(this.field973[var7], this.field940[var7]); } } if(var4) { - var11.method2234(this.field947, this.field956, this.field953); + var11.method2207(this.field958, this.field959, this.field945); } if(var10) { - var11.method2286(this.field958, this.field959, this.field960); + var11.method2203(this.field961, this.field962, this.field956); } return var11; } - - @ObfuscatedName("s") - @ObfuscatedSignature( - signature = "(Lclass118;IB)V", - garbageValue = "-32" - ) - void method820(class118 var1, int var2) { - int var3; - int var4; - if(var2 == 1) { - var3 = var1.method2579(); - if(var3 > 0) { - if(this.field931 != null && !field940) { - var1.field1979 += var3 * 3; - } else { - this.field932 = new int[var3]; - this.field931 = new int[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field931[var4] = var1.method2514(); - this.field932[var4] = var1.method2579(); - } - } - } - } else if(2 == var2) { - this.field954 = var1.method2520(); - } else if(var2 == 5) { - var3 = var1.method2579(); - if(var3 > 0) { - if(this.field931 != null && !field940) { - var1.field1979 += var3 * 2; - } else { - this.field932 = null; - this.field931 = new int[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field931[var4] = var1.method2514(); - } - } - } - } else if(var2 == 14) { - this.field938 = var1.method2579(); - } else if(15 == var2) { - this.field939 = var1.method2579(); - } else if(var2 == 17) { - this.field925 = 0; - this.field941 = false; - } else if(18 == var2) { - this.field941 = false; - } else if(19 == var2) { - this.field942 = var1.method2579(); - } else if(21 == var2) { - this.field964 = 0; - } else if(22 == var2) { - this.field944 = true; - } else if(23 == var2) { - this.field929 = true; - } else if(var2 == 24) { - this.field946 = var1.method2514(); - if('\uffff' == this.field946) { - this.field946 = -1; - } - } else if(var2 == 27) { - this.field925 = 1; - } else if(var2 == 28) { - this.field951 = var1.method2579(); - } else if(var2 == 29) { - this.field948 = var1.method2707(); - } else if(39 == var2) { - this.field949 = var1.method2707() * 25; - } else if(var2 >= 30 && var2 < 35) { - this.field950[var2 - 30] = var1.method2520(); - if(this.field950[var2 - 30].equalsIgnoreCase("Hidden")) { - this.field950[var2 - 30] = null; - } - } else if(40 == var2) { - var3 = var1.method2579(); - this.field957 = new short[var3]; - this.field935 = new short[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field957[var4] = (short)var1.method2514(); - this.field935[var4] = (short)var1.method2514(); - } - } else if(var2 == 41) { - var3 = var1.method2579(); - this.field936 = new short[var3]; - this.field937 = new short[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field936[var4] = (short)var1.method2514(); - this.field937[var4] = (short)var1.method2514(); - } - } else if(var2 == 60) { - this.field943 = var1.method2514(); - } else if(var2 == 62) { - this.field923 = true; - } else if(64 == var2) { - this.field971 = false; - } else if(65 == var2) { - this.field947 = var1.method2514(); - } else if(var2 == 66) { - this.field956 = var1.method2514(); - } else if(var2 == 67) { - this.field953 = var1.method2514(); - } else if(68 == var2) { - this.field952 = var1.method2514(); - } else if(69 == var2) { - var1.method2579(); - } else if(70 == var2) { - this.field958 = var1.method2515(); - } else if(var2 == 71) { - this.field959 = var1.method2515(); - } else if(72 == var2) { - this.field960 = var1.method2515(); - } else if(73 == var2) { - this.field961 = true; - } else if(74 == var2) { - this.field962 = true; - } else if(var2 == 75) { - this.field963 = var1.method2579(); - } else if(77 == var2) { - this.field922 = var1.method2514(); - if(this.field922 == '\uffff') { - this.field922 = -1; - } - - this.field966 = var1.method2514(); - if('\uffff' == this.field966) { - this.field966 = -1; - } - - var3 = var1.method2579(); - this.field955 = new int[1 + var3]; - - for(var4 = 0; var4 <= var3; ++var4) { - this.field955[var4] = var1.method2514(); - if(this.field955[var4] == '\uffff') { - this.field955[var4] = -1; - } - } - } else if(78 == var2) { - this.field967 = var1.method2514(); - this.field968 = var1.method2579(); - } else if(var2 == 79) { - this.field969 = var1.method2514(); - this.field970 = var1.method2514(); - this.field968 = var1.method2579(); - var3 = var1.method2579(); - this.field928 = new int[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field928[var4] = var1.method2514(); - } - } else if(var2 == 81) { - this.field964 = var1.method2579() * -256; - } - - } - - @ObfuscatedName("a") - static class22 method823(int var0) { - class22 var1 = (class22)class22.field604.method3792((long)var0); - if(null != var1) { - return var1; - } else { - byte[] var2 = class24.field623.method3263(var0, 0); - if(var2 == null) { - return null; - } else { - var1 = new class22(); - class118 var3 = new class118(var2); - var3.field1979 = var3.field1980.length - 12; - int var4 = var3.method2517(); - var1.field599 = var3.method2514(); - var1.field600 = var3.method2514(); - var1.field601 = var3.method2514(); - var1.field595 = var3.method2514(); - var3.field1979 = 0; - var3.method2519(); - var1.field596 = new int[var4]; - var1.field597 = new int[var4]; - var1.field598 = new String[var4]; - - int var6; - for(int var5 = 0; var3.field1979 < var3.field1980.length - 12; var1.field596[var5++] = var6) { - var6 = var3.method2514(); - if(3 == var6) { - var1.field598[var5] = var3.method2520(); - } else if(var6 < 100 && 21 != var6 && var6 != 38 && var6 != 39) { - var1.field597[var5] = var3.method2517(); - } else { - var1.field597[var5] = var3.method2579(); - } - } - - class22.field604.method3794(var1, (long)var0); - return var1; - } - } - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-1714308767" - ) - void method829() { - if(-1 == this.field942) { - this.field942 = 0; - if(null != this.field931 && (null == this.field932 || this.field932[0] == 10)) { - this.field942 = 1; - } - - for(int var1 = 0; var1 < 5; ++var1) { - if(null != this.field950[var1]) { - this.field942 = 1; - } - } - } - - if(-1 == this.field963) { - this.field963 = this.field925 != 0?1:0; - } - - } - - @ObfuscatedName("y") - public final boolean method831(int var1) { - if(this.field932 != null) { - for(int var4 = 0; var4 < this.field932.length; ++var4) { - if(this.field932[var4] == var1) { - return field924.method3265(this.field931[var4] & '\uffff', 0); - } - } - - return true; - } else if(null == this.field931) { - return true; - } else if(var1 != 10) { - return true; - } else { - boolean var2 = true; - - for(int var3 = 0; var3 < this.field931.length; ++var3) { - var2 &= field924.method3265(this.field931[var3] & '\uffff', 0); - } - - return var2; - } - } - - @ObfuscatedName("l") - public final class40 method848() { - int var1 = -1; - if(-1 != this.field922) { - var1 = class126.method2820(this.field922); - } else if(-1 != this.field966) { - var1 = class175.field2890[this.field966]; - } - - return var1 >= 0 && var1 < this.field955.length && -1 != this.field955[var1]?class156.method3176(this.field955[var1]):null; - } } diff --git a/src/main/java/class41.java b/src/main/java/class41.java index 3623086a2b..b9e3803440 100644 --- a/src/main/java/class41.java +++ b/src/main/java/class41.java @@ -1,63 +1,114 @@ -import java.awt.Component; +import java.awt.Desktop; +import java.awt.Desktop.Action; +import java.net.URI; +import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ag") -public class class41 extends class203 { - @ObfuscatedName("s") +@ObfuscatedName("au") +public class class41 extends class204 { + @ObfuscatedName("ix") @ObfuscatedGetter( - intValue = -140740519 + intValue = -1372192149 ) - public int field974; - @ObfuscatedName("a") - public static class166 field975; - @ObfuscatedName("f") + static int field980; + @ObfuscatedName("x") + static class193 field981 = new class193(64); + @ObfuscatedName("w") + static class167 field982; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = -93323237 + intValue = 1646947451 ) - int field976 = 0; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 1812350895 - ) - public int field977; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 2120047889 - ) - public int field978; + public int field983; @ObfuscatedName("e") @ObfuscatedGetter( - intValue = 1520916055 + intValue = 2003791971 ) - public int field979; - @ObfuscatedName("r") - public static class192 field981 = new class192(64); + public int field984; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 443078005 + ) + public int field985; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 851160215 + ) + public int field986; + @ObfuscatedName("dw") + static byte[][] field987; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 636742529 + ) + int field988 = 0; + @ObfuscatedName("pf") + static class8 field989; + @ObfuscatedName("dy") + @ObfuscatedGetter( + intValue = -134749931 + ) + @Export("baseX") + static int field990; - @ObfuscatedName("a") - public void method850() { - this.method853(this.field976); + @ObfuscatedName("t") + void method875() { + this.method892(this.field988); } - @ObfuscatedName("r") - public void method851(class118 var1) { + @ObfuscatedName("p") + @ObfuscatedSignature( + signature = "(Lclass119;II)V", + garbageValue = "-426849475" + ) + void method877(class119 var1) { while(true) { - int var2 = var1.method2579(); + int var2 = var1.method2506(); if(0 == var2) { return; } - this.method856(var1, var2); + this.method878(var1, var2); } } - @ObfuscatedName("s") + @ObfuscatedName("e") + void method878(class119 var1, int var2) { + if(var2 == 1) { + this.field988 = var1.method2510(); + } + + } + + @ObfuscatedName("du") + @ObfuscatedSignature( + signature = "(Ljava/lang/String;I)V", + garbageValue = "1922684587" + ) + static final void method886(String var0) { + if(null != class8.field162) { + client.field318.method2757(147); + client.field318.method2573(class45.method992(var0)); + client.field318.method2661(var0); + } + } + + @ObfuscatedName("j") + static final int method887(int var0, int var1) { + int var2 = class19.method209(var0 - 1, var1 - 1) + class19.method209(1 + var0, var1 - 1) + class19.method209(var0 - 1, 1 + var1) + class19.method209(1 + var0, 1 + var1); + int var3 = class19.method209(var0 - 1, var1) + class19.method209(var0 + 1, var1) + class19.method209(var0, var1 - 1) + class19.method209(var0, var1 + 1); + int var4 = class19.method209(var0, var1); + return var4 / 4 + var3 / 8 + var2 / 16; + } + + @ObfuscatedName("y") @ObfuscatedSignature( signature = "(II)V", - garbageValue = "2014269493" + garbageValue = "247386058" ) - void method853(int var1) { + void method892(int var1) { double var2 = (double)(var1 >> 16 & 255) / 256.0D; double var4 = (double)(var1 >> 8 & 255) / 256.0D; double var6 = (double)(var1 & 255) / 256.0D; @@ -81,176 +132,557 @@ public class class41 extends class203 { double var12 = 0.0D; double var14 = 0.0D; - double var16 = (var10 + var8) / 2.0D; + double var16 = (var8 + var10) / 2.0D; if(var10 != var8) { if(var16 < 0.5D) { - var14 = (var10 - var8) / (var10 + var8); + var14 = (var10 - var8) / (var8 + var10); } if(var16 >= 0.5D) { var14 = (var10 - var8) / (2.0D - var10 - var8); } - if(var2 == var10) { + if(var10 == var2) { var12 = (var4 - var6) / (var10 - var8); } else if(var10 == var4) { - var12 = (var6 - var2) / (var10 - var8) + 2.0D; - } else if(var6 == var10) { - var12 = (var2 - var4) / (var10 - var8) + 4.0D; + var12 = 2.0D + (var6 - var2) / (var10 - var8); + } else if(var10 == var6) { + var12 = 4.0D + (var2 - var4) / (var10 - var8); } } var12 /= 6.0D; - this.field978 = (int)(var14 * 256.0D); - this.field979 = (int)(var16 * 256.0D); - if(this.field978 < 0) { - this.field978 = 0; - } else if(this.field978 > 255) { - this.field978 = 255; + this.field984 = (int)(256.0D * var14); + this.field985 = (int)(var16 * 256.0D); + if(this.field984 < 0) { + this.field984 = 0; + } else if(this.field984 > 255) { + this.field984 = 255; } - if(this.field979 < 0) { - this.field979 = 0; - } else if(this.field979 > 255) { - this.field979 = 255; + if(this.field985 < 0) { + this.field985 = 0; + } else if(this.field985 > 255) { + this.field985 = 255; } if(var16 > 0.5D) { - this.field977 = (int)(512.0D * var14 * (1.0D - var16)); + this.field986 = (int)((1.0D - var16) * var14 * 512.0D); } else { - this.field977 = (int)(var14 * var16 * 512.0D); + this.field986 = (int)(var16 * var14 * 512.0D); } - if(this.field977 < 1) { - this.field977 = 1; + if(this.field986 < 1) { + this.field986 = 1; } - this.field974 = (int)((double)this.field977 * var12); + this.field983 = (int)(var12 * (double)this.field986); } - @ObfuscatedName("f") - void method856(class118 var1, int var2) { - if(1 == var2) { - this.field976 = var1.method2516(); - } - - } - - @ObfuscatedName("bk") + @ObfuscatedName("p") @ObfuscatedSignature( - signature = "(IIIILjava/lang/String;I)V", - garbageValue = "1408216536" + signature = "(Lclass144;I)V", + garbageValue = "-651916655" ) - static void method866(int var0, int var1, int var2, int var3, String var4) { - class172 var5 = class13.method183(var1, var2); - if(var5 != null) { - if(var5.field2841 != null) { - class0 var6 = new class0(); - var6.field6 = var5; - var6.field5 = var0; - var6.field0 = var4; - var6.field8 = var5.field2841; - class150.method3148(var6); + static void method896() { + int var1; + int var2; + int var10; + int var13; + if(class31.field741) { + if(class140.field2177 == 1 || !class39.field922 && class140.field2177 == 4) { + var10 = class31.field720 + 280; + if(class140.field2176 >= var10 && class140.field2176 <= var10 + 14 && class140.field2167 >= 4 && class140.field2167 <= 18) { + class13.method160(0, 0); + } else if(class140.field2176 >= var10 + 15 && class140.field2176 <= var10 + 80 && class140.field2167 >= 4 && class140.field2167 <= 18) { + class13.method160(0, 1); + } else { + var1 = 390 + class31.field720; + if(class140.field2176 >= var1 && class140.field2176 <= var1 + 14 && class140.field2167 >= 4 && class140.field2167 <= 18) { + class13.method160(1, 0); + } else if(class140.field2176 >= 15 + var1 && class140.field2176 <= var1 + 80 && class140.field2167 >= 4 && class140.field2167 <= 18) { + class13.method160(1, 1); + } else { + var2 = class31.field720 + 500; + if(class140.field2176 >= var2 && class140.field2176 <= 14 + var2 && class140.field2167 >= 4 && class140.field2167 <= 18) { + class13.method160(2, 0); + } else if(class140.field2176 >= 15 + var2 && class140.field2176 <= var2 + 80 && class140.field2167 >= 4 && class140.field2167 <= 18) { + class13.method160(2, 1); + } else { + var13 = 610 + class31.field720; + if(class140.field2176 >= var13 && class140.field2176 <= var13 + 14 && class140.field2167 >= 4 && class140.field2167 <= 18) { + class13.method160(3, 0); + } else if(class140.field2176 >= 15 + var13 && class140.field2176 <= var13 + 80 && class140.field2167 >= 4 && class140.field2167 <= 18) { + class13.method160(3, 1); + } else if(class140.field2176 >= 708 + class31.field720 && class140.field2167 >= 4 && class140.field2176 <= 50 + class31.field720 + 708 && class140.field2167 <= 20) { + class31.field741 = false; + class161.field2668.method1697(class31.field720, 0); + class213.field3152.method1697(382 + class31.field720, 0); + class139.field2156.method1855(class31.field720 + 382 - class139.field2156.field1425 / 2, 18); + } else if(-1 != class31.field742) { + class25 var18 = class189.field3062[class31.field742]; + class115.method2447(var18); + class31.field741 = false; + class161.field2668.method1697(class31.field720, 0); + class213.field3152.method1697(class31.field720 + 382, 0); + class139.field2156.method1855(382 + class31.field720 - class139.field2156.field1425 / 2, 18); + } + } + } + } } - boolean var10 = true; - if(var5.field2747 > 0) { - var10 = class18.method212(var5); + } else { + if((1 == class140.field2177 || !class39.field922 && 4 == class140.field2177) && class140.field2176 >= 765 + class31.field720 - 50 && class140.field2167 >= 453) { + field989.field157 = !field989.field157; + class11.method152(); + if(!field989.field157) { + class168 var0 = class19.field289; + var1 = var0.method3303("scape main"); + var2 = var0.method3289(var1, ""); + class39.method819(var0, var1, var2, 255, false); + } else { + class183.field2967.method3652(); + class183.field2968 = 1; + class151.field2279 = null; + } } - if(var10) { - int var8 = class101.method2294(var5); - int var9 = var0 - 1; - boolean var7 = (var8 >> var9 + 1 & 1) != 0; - if(var7) { - if(var0 == 1) { - client.field301.method2753(238); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); + if(client.field303 != 5) { + ++class31.field725; + if(client.field303 == 10 || client.field303 == 11) { + if(0 == client.field302) { + if(class140.field2177 == 1 || !class39.field922 && 4 == class140.field2177) { + var10 = class31.field720 + 5; + short var11 = 463; + byte var12 = 100; + byte var3 = 35; + if(class140.field2176 >= var10 && class140.field2176 <= var10 + var12 && class140.field2167 >= var11 && class140.field2167 <= var3 + var11) { + if(class10.method129()) { + class31.field741 = true; + } + + return; + } + } + + if(class47.field1080 != null && class10.method129()) { + class31.field741 = true; + } } - if(var0 == 2) { - client.field301.method2753(112); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); + var10 = class140.field2177; + var1 = class140.field2176; + var2 = class140.field2167; + if(!class39.field922 && var10 == 4) { + var10 = 1; } - if(3 == var0) { - client.field301.method2753(74); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); - } + short var4; + String var5; + if(class31.field729 == 0) { + var13 = class31.field718 + 180 - 80; + var4 = 291; + if(var10 == 1 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var4 - 20 && var2 <= var4 + 20) { + label910: { + var5 = class36.method763("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws"; + if(Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { + try { + Desktop.getDesktop().browse(new URI(var5)); + break label910; + } catch (Exception var8) { + ; + } + } - if(var0 == 4) { - client.field301.method2753(106); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); - } + if(class138.field2151.startsWith("win")) { + class35.method749(var5, 0, "openjs"); + } else if(class138.field2151.startsWith("mac")) { + class35.method749(var5, 1, "openjs"); + } else { + class35.method749(var5, 2, "openjs"); + } + } + } - if(var0 == 5) { - client.field301.method2753(182); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); - } + var13 = 80 + class31.field718 + 180; + if(1 == var10 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var4 - 20 && var2 <= var4 + 20) { + if(0 != (client.field503 & 33554432)) { + class31.field730 = ""; + class31.field714 = "This is a Tournament world."; + class31.field732 = "Max stats and high level gear are provided."; + class31.field739 = "Your normal account will not be affected."; + class31.field729 = 1; + class31.field738 = 0; + } else if((client.field503 & 4) != 0) { + if((client.field503 & 1024) != 0) { + class31.field714 = "This is a High Risk PvP world."; + class31.field732 = "Players can attack each other almost everywhere"; + class31.field739 = "and the Protect Item prayer won\'t work."; + } else { + class31.field714 = "This is a PvP world."; + class31.field732 = "Players can attack each other"; + class31.field739 = "almost everywhere."; + } - if(6 == var0) { - client.field301.method2753(215); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); - } + class31.field730 = "Warning!"; + class31.field729 = 1; + class31.field738 = 0; + } else if(0 != (client.field503 & 1024)) { + class31.field714 = "This is a High Risk world."; + class31.field732 = "The Protect Item prayer will"; + class31.field739 = "not work on this world."; + class31.field730 = "Warning!"; + class31.field729 = 1; + class31.field738 = 0; + } else { + class31.field714 = ""; + class31.field732 = "Enter your username/email & password."; + class31.field739 = ""; + class31.field729 = 2; + class31.field738 = 0; + } + } + } else if(1 != class31.field729) { + short var14; + if(class31.field729 == 2) { + var14 = 231; + var13 = var14 + 30; + if(1 == var10 && var2 >= var13 - 15 && var2 < var13) { + class31.field738 = 0; + } - if(7 == var0) { - client.field301.method2753(220); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); - } + var13 += 15; + if(1 == var10 && var2 >= var13 - 15 && var2 < var13) { + class31.field738 = 1; + } - if(var0 == 8) { - client.field301.method2753(174); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); - } + var13 += 15; + var14 = 361; + if(var10 == 1 && var2 >= var14 - 15 && var2 < var14) { + class21.method590("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); + class31.field729 = 5; + return; + } - if(var0 == 9) { - client.field301.method2753(148); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); - } + int var15 = class31.field718 + 180 - 80; + short var16 = 321; + if(var10 == 1 && var1 >= var15 - 75 && var1 <= 75 + var15 && var2 >= var16 - 20 && var2 <= 20 + var16) { + class31.field734 = class31.field734.trim(); + if(class31.field734.length() == 0) { + class21.method590("", "Please enter your username/email address.", ""); + return; + } - if(var0 == 10) { - client.field301.method2753(66); - client.field301.method2663(var1); - client.field301.method2498(var2); - client.field301.method2498(var3); + if(class31.field735.length() == 0) { + class21.method590("", "Please enter your password.", ""); + return; + } + + class21.method590("", "Connecting to server...", ""); + class31.field736 = field989.field156.containsKey(Integer.valueOf(class87.method2073(class31.field734)))?class159.field2629:class159.field2626; + class138.method2937(20); + return; + } + + var15 = 180 + class31.field718 + 80; + if(var10 == 1 && var1 >= var15 - 75 && var1 <= var15 + 75 && var2 >= var16 - 20 && var2 <= var16 + 20) { + class31.field729 = 0; + class31.field734 = ""; + class31.field735 = ""; + class33.field778 = 0; + class26.field668 = ""; + class31.field722 = true; + } + + while(true) { + while(class124.method2790()) { + boolean var6 = false; + + for(int var7 = 0; var7 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".length(); ++var7) { + if(class33.field772 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".charAt(var7)) { + var6 = true; + break; + } + } + + if(13 == class137.field2118) { + class31.field729 = 0; + class31.field734 = ""; + class31.field735 = ""; + class33.field778 = 0; + class26.field668 = ""; + class31.field722 = true; + } else if(class31.field738 == 0) { + if(85 == class137.field2118 && class31.field734.length() > 0) { + class31.field734 = class31.field734.substring(0, class31.field734.length() - 1); + } + + if(84 == class137.field2118 || 80 == class137.field2118) { + class31.field738 = 1; + } + + if(var6 && class31.field734.length() < 320) { + class31.field734 = class31.field734 + class33.field772; + } + } else if(1 == class31.field738) { + if(class137.field2118 == 85 && class31.field735.length() > 0) { + class31.field735 = class31.field735.substring(0, class31.field735.length() - 1); + } + + if(84 == class137.field2118 || 80 == class137.field2118) { + class31.field738 = 0; + } + + if(class137.field2118 == 84) { + class31.field734 = class31.field734.trim(); + if(class31.field734.length() == 0) { + class21.method590("", "Please enter your username/email address.", ""); + return; + } + + if(class31.field735.length() == 0) { + class21.method590("", "Please enter your password.", ""); + return; + } + + class21.method590("", "Connecting to server...", ""); + class31.field736 = field989.field156.containsKey(Integer.valueOf(class87.method2073(class31.field734)))?class159.field2629:class159.field2626; + class138.method2937(20); + return; + } + + if(var6 && class31.field735.length() < 20) { + class31.field735 = class31.field735 + class33.field772; + } + } + } + + return; + } + } else if(3 == class31.field729) { + var13 = class31.field718 + 180; + var4 = 276; + if(1 == var10 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class31.field714 = ""; + class31.field732 = "Enter your username/email & password."; + class31.field739 = ""; + class31.field729 = 2; + class31.field738 = 0; + } + + var13 = 180 + class31.field718; + var4 = 326; + if(1 == var10 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var4 - 20 && var2 <= 20 + var4) { + class21.method590("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); + class31.field729 = 5; + return; + } + } else { + boolean var17; + int var19; + if(class31.field729 == 4) { + var13 = class31.field718 + 180 - 80; + var4 = 321; + if(1 == var10 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class26.field668.trim(); + if(class26.field668.length() != 6) { + class21.method590("", "Please enter a 6-digin PIN.", ""); + return; + } + + class33.field778 = Integer.parseInt(class26.field668); + class26.field668 = ""; + class31.field736 = class31.field722?class159.field2624:class159.field2625; + class21.method590("", "Connecting to server...", ""); + class138.method2937(20); + return; + } + + if(1 == var10 && var1 >= class31.field718 + 180 - 9 && var1 <= 130 + class31.field718 + 180 && var2 >= 263 && var2 <= 296) { + class31.field722 = !class31.field722; + } + + if(var10 == 1 && var1 >= class31.field718 + 180 - 34 && var1 <= 34 + class31.field718 + 180 && var2 >= 351 && var2 <= 363) { + label925: { + var5 = class36.method763("secure", true) + "m=totp-authenticator/disableTOTPRequest"; + if(Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { + try { + Desktop.getDesktop().browse(new URI(var5)); + break label925; + } catch (Exception var9) { + ; + } + } + + if(class138.field2151.startsWith("win")) { + class35.method749(var5, 0, "openjs"); + } else if(class138.field2151.startsWith("mac")) { + class35.method749(var5, 1, "openjs"); + } else { + class35.method749(var5, 2, "openjs"); + } + } + } + + var13 = 180 + class31.field718 + 80; + if(var10 == 1 && var1 >= var13 - 75 && var1 <= var13 + 75 && var2 >= var4 - 20 && var2 <= 20 + var4) { + class31.field729 = 0; + class31.field734 = ""; + class31.field735 = ""; + class33.field778 = 0; + class26.field668 = ""; + } + + while(class124.method2790()) { + var17 = false; + + for(var19 = 0; var19 < "1234567890".length(); ++var19) { + if(class33.field772 == "1234567890".charAt(var19)) { + var17 = true; + break; + } + } + + if(class137.field2118 == 13) { + class31.field729 = 0; + class31.field734 = ""; + class31.field735 = ""; + class33.field778 = 0; + class26.field668 = ""; + } else { + if(85 == class137.field2118 && class26.field668.length() > 0) { + class26.field668 = class26.field668.substring(0, class26.field668.length() - 1); + } + + if(class137.field2118 == 84) { + class26.field668.trim(); + if(class26.field668.length() != 6) { + class21.method590("", "Please enter a 6-digin PIN.", ""); + return; + } + + class33.field778 = Integer.parseInt(class26.field668); + class26.field668 = ""; + class31.field736 = class31.field722?class159.field2624:class159.field2625; + class21.method590("", "Connecting to server...", ""); + class138.method2937(20); + return; + } + + if(var17 && class26.field668.length() < 6) { + class26.field668 = class26.field668 + class33.field772; + } + } + } + } else if(class31.field729 == 5) { + var13 = class31.field718 + 180 - 80; + var4 = 321; + if(var10 == 1 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class14.method167(); + return; + } + + var13 = 180 + class31.field718 + 80; + if(var10 == 1 && var1 >= var13 - 75 && var1 <= var13 + 75 && var2 >= var4 - 20 && var2 <= 20 + var4) { + class31.field714 = ""; + class31.field732 = "Enter your username/email & password."; + class31.field739 = ""; + class31.field729 = 2; + class31.field738 = 0; + class31.field735 = ""; + } + + while(class124.method2790()) { + var17 = false; + + for(var19 = 0; var19 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".length(); ++var19) { + if(class33.field772 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".charAt(var19)) { + var17 = true; + break; + } + } + + if(13 == class137.field2118) { + class31.field714 = ""; + class31.field732 = "Enter your username/email & password."; + class31.field739 = ""; + class31.field729 = 2; + class31.field738 = 0; + class31.field735 = ""; + } else { + if(85 == class137.field2118 && class31.field734.length() > 0) { + class31.field734 = class31.field734.substring(0, class31.field734.length() - 1); + } + + if(84 == class137.field2118) { + class14.method167(); + return; + } + + if(var17 && class31.field734.length() < 320) { + class31.field734 = class31.field734 + class33.field772; + } + } + } + } else if(class31.field729 == 6) { + while(true) { + do { + if(!class124.method2790()) { + var14 = 321; + if(1 == var10 && var2 >= var14 - 20 && var2 <= var14 + 20) { + class31.field714 = ""; + class31.field732 = "Enter your username/email & password."; + class31.field739 = ""; + class31.field729 = 2; + class31.field738 = 0; + class31.field735 = ""; + } + + return; + } + } while(84 != class137.field2118 && class137.field2118 != 13); + + class31.field714 = ""; + class31.field732 = "Enter your username/email & password."; + class31.field739 = ""; + class31.field729 = 2; + class31.field738 = 0; + class31.field735 = ""; + } + } + } + } else { + while(class124.method2790()) { + if(class137.field2118 == 84) { + class31.field714 = ""; + class31.field732 = "Enter your username/email & password."; + class31.field739 = ""; + class31.field729 = 2; + class31.field738 = 0; + } else if(13 == class137.field2118) { + class31.field729 = 0; + } + } + + var13 = 180 + class31.field718 - 80; + var4 = 321; + if(1 == var10 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class31.field714 = ""; + class31.field732 = "Enter your username/email & password."; + class31.field739 = ""; + class31.field729 = 2; + class31.field738 = 0; + } + + var13 = class31.field718 + 180 + 80; + if(1 == var10 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class31.field729 = 0; + } } } } } } - - @ObfuscatedName("ds") - static final void method867(String var0) { - if(null != class42.field1003) { - client.field301.method2753(129); - client.field301.method2497(class22.method578(var0)); - client.field301.method2503(var0); - } - } - - @ObfuscatedName("r") - public static void method868(Component var0) { - var0.removeKeyListener(class136.field2108); - var0.removeFocusListener(class136.field2108); - class136.field2109 = -1; - } } diff --git a/src/main/java/class42.java b/src/main/java/class42.java index 81409c9c41..ee156352b1 100644 --- a/src/main/java/class42.java +++ b/src/main/java/class42.java @@ -4,332 +4,368 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("an") +@ObfuscatedName("ao") @Implements("Sequence") -public class class42 extends class203 { - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 1217481159 - ) - public int field983 = 5; - @ObfuscatedName("r") - static class166 field984; - @ObfuscatedName("f") - static class166 field985; - @ObfuscatedName("s") - public static class192 field986 = new class192(64); - @ObfuscatedName("j") - public int[] field987; +public class class42 extends class204 { + @ObfuscatedName("qq") + public static class77 field991; + @ObfuscatedName("x") + static class167 field992; + @ObfuscatedName("p") + public static class193 field993 = new class193(64); @ObfuscatedName("e") - public int[] field988; - @ObfuscatedName("m") - public int[] field990; - @ObfuscatedName("a") - static class166 field991; - @ObfuscatedName("b") + public static class193 field994 = new class193(100); + @ObfuscatedName("y") + public int[] field995; + @ObfuscatedName("q") @ObfuscatedGetter( - intValue = -266259053 - ) - public int field992 = -1; - @ObfuscatedName("l") - @Export("interleaveLeave") - int[] field993; - @ObfuscatedName("h") - @Export("stretches") - public boolean field994 = false; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 424474019 - ) - public int field995 = -1; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -301852173 + intValue = -394682033 ) public int field996 = -1; - @ObfuscatedName("g") - int[] field997; - @ObfuscatedName("u") + @ObfuscatedName("c") + public int[] field997; + @ObfuscatedName("v") + public int[] field998; + @ObfuscatedName("l") @ObfuscatedGetter( - intValue = 1342368047 + intValue = -143674379 + ) + public int field999 = -1; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1926273803 + ) + public int field1000 = -1; + @ObfuscatedName("s") + @Export("stretches") + public boolean field1001 = false; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1228156875 + ) + public int field1002 = 5; + @ObfuscatedName("z") + @Export("interleaveLeave") + int[] field1003; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -816315795 + ) + public int field1004 = -1; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 620156003 ) @Export("maxLoops") - public int field998 = 99; - @ObfuscatedName("t") + public int field1005 = 99; + @ObfuscatedName("m") + int[] field1006; + @ObfuscatedName("w") + static class167 field1007; + @ObfuscatedName("o") @ObfuscatedGetter( - intValue = 967338619 - ) - @Export("precedenceAnimating") - public int field999 = -1; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 2099353057 - ) - public int field1000 = 1; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 151742769 + intValue = -1355962539 ) @Export("replyMode") - public int field1001 = 2; - @ObfuscatedName("mx") - @Export("clanMembers") - static class24[] field1003; - @ObfuscatedName("y") - public static class192 field1004 = new class192(100); - @ObfuscatedName("qh") + public int field1008 = 2; + @ObfuscatedName("u") @ObfuscatedGetter( - intValue = 1103734737 + intValue = 184428715 ) - protected static int field1005; + @Export("precedenceAnimating") + public int field1011 = -1; - @ObfuscatedName("y") + @ObfuscatedName("p") @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "396940963" + signature = "(Lclass119;II)V", + garbageValue = "1881786092" ) - void method870() { - if(this.field999 == -1) { - if(null != this.field993) { - this.field999 = 2; - } else { - this.field999 = 0; - } - } - - if(this.field992 == -1) { - if(null != this.field993) { - this.field992 = 2; - } else { - this.field992 = 0; - } - } - - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - signature = "(Lclass118;II)V", - garbageValue = "3046256" - ) - void method871(class118 var1, int var2) { + void method900(class119 var1, int var2) { int var3; int var4; - if(var2 == 1) { - var3 = var1.method2514(); - this.field990 = new int[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field990[var4] = var1.method2514(); - } - - this.field988 = new int[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field988[var4] = var1.method2514(); - } - - for(var4 = 0; var4 < var3; ++var4) { - this.field988[var4] += var1.method2514() << 16; - } - } else if(var2 == 2) { - this.field1000 = var1.method2514() * -1; - } else if(3 == var2) { - var3 = var1.method2579(); - this.field993 = new int[1 + var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field993[var4] = var1.method2579(); - } - - this.field993[var3] = 9999999; - } else if(4 == var2) { - this.field994 = true; - } else if(5 == var2) { - this.field983 = var1.method2579(); - } else if(6 == var2) { - this.field996 = var1.method2514(); - } else if(var2 == 7) { - this.field995 = var1.method2514(); - } else if(var2 == 8) { - this.field998 = var1.method2579(); - } else if(var2 == 9) { - this.field999 = var1.method2579(); - } else if(var2 == 10) { - this.field992 = var1.method2579(); - } else if(var2 == 11) { - this.field1001 = var1.method2579(); - } else if(12 == var2) { - var3 = var1.method2579(); + if(1 == var2) { + var3 = var1.method2508(); this.field997 = new int[var3]; for(var4 = 0; var4 < var3; ++var4) { - this.field997[var4] = var1.method2514(); + this.field997[var4] = var1.method2508(); + } + + this.field995 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field995[var4] = var1.method2508(); } for(var4 = 0; var4 < var3; ++var4) { - this.field997[var4] += var1.method2514() << 16; + this.field995[var4] += var1.method2508() << 16; + } + } else if(2 == var2) { + this.field999 = var1.method2508(); + } else if(3 == var2) { + var3 = var1.method2506(); + this.field1003 = new int[1 + var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1003[var4] = var1.method2506(); + } + + this.field1003[var3] = 9999999; + } else if(4 == var2) { + this.field1001 = true; + } else if(5 == var2) { + this.field1002 = var1.method2506(); + } else if(6 == var2) { + this.field996 = var1.method2508(); + } else if(7 == var2) { + this.field1000 = var1.method2508(); + } else if(var2 == 8) { + this.field1005 = var1.method2506(); + } else if(9 == var2) { + this.field1011 = var1.method2506(); + } else if(var2 == 10) { + this.field1004 = var1.method2506(); + } else if(var2 == 11) { + this.field1008 = var1.method2506(); + } else if(12 == var2) { + var3 = var1.method2506(); + this.field1006 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1006[var4] = var1.method2508(); + } + + for(var4 = 0; var4 < var3; ++var4) { + this.field1006[var4] += var1.method2508() << 16; } } else if(var2 == 13) { - var3 = var1.method2579(); - this.field987 = new int[var3]; + var3 = var1.method2506(); + this.field998 = new int[var3]; for(var4 = 0; var4 < var3; ++var4) { - this.field987[var4] = var1.method2516(); + this.field998[var4] = var1.method2510(); } } } @ObfuscatedName("e") - public class104 method873(class104 var1, int var2) { - var2 = this.field988[var2]; - class102 var3 = class5.method83(var2 >> 16); + void method901() { + if(this.field1011 == -1) { + if(this.field1003 != null) { + this.field1011 = 2; + } else { + this.field1011 = 0; + } + } + + if(this.field1004 == -1) { + if(this.field1003 != null) { + this.field1004 = 2; + } else { + this.field1004 = 0; + } + } + + } + + @ObfuscatedName("y") + public class105 method902(class105 var1, int var2) { + var2 = this.field995[var2]; + class103 var3 = class17.method188(var2 >> 16); var2 &= '\uffff'; - if(null == var3) { - return var1.method2351(true); + if(var3 == null) { + return var1.method2311(true); } else { - class104 var4 = var1.method2351(!var3.method2295(var2)); - var4.method2366(var3, var2); + class105 var4 = var1.method2311(!var3.method2285(var2)); + var4.method2372(var3, var2); return var4; } } - @ObfuscatedName("f") - void method874(class118 var1) { + @ObfuscatedName("c") + class105 method904(class105 var1, int var2) { + var2 = this.field995[var2]; + class103 var3 = class17.method188(var2 >> 16); + var2 &= '\uffff'; + if(var3 == null) { + return var1.method2302(true); + } else { + class105 var4 = var1.method2302(!var3.method2285(var2)); + var4.method2372(var3, var2); + return var4; + } + } + + @ObfuscatedName("l") + public class105 method906(class105 var1, int var2) { + int var3 = this.field995[var2]; + class103 var4 = class17.method188(var3 >> 16); + var3 &= '\uffff'; + if(null == var4) { + return var1.method2311(true); + } else { + class103 var5 = null; + int var6 = 0; + if(null != this.field1006 && var2 < this.field1006.length) { + var6 = this.field1006[var2]; + var5 = class17.method188(var6 >> 16); + var6 &= '\uffff'; + } + + class105 var7; + if(var5 != null && '\uffff' != var6) { + var7 = var1.method2311(!var4.method2285(var3) & !var5.method2285(var6)); + var7.method2372(var4, var3); + var7.method2372(var5, var6); + return var7; + } else { + var7 = var1.method2311(!var4.method2285(var3)); + var7.method2372(var4, var3); + return var7; + } + } + } + + @ObfuscatedName("v") + public class105 method909(class105 var1, int var2, class42 var3, int var4) { + var2 = this.field995[var2]; + class103 var5 = class17.method188(var2 >> 16); + var2 &= '\uffff'; + if(null == var5) { + return var3.method902(var1, var4); + } else { + var4 = var3.field995[var4]; + class103 var6 = class17.method188(var4 >> 16); + var4 &= '\uffff'; + class105 var7; + if(var6 == null) { + var7 = var1.method2311(!var5.method2285(var2)); + var7.method2372(var5, var2); + return var7; + } else { + var7 = var1.method2311(!var5.method2285(var2) & !var6.method2285(var4)); + var7.method2308(var5, var2, var6, var4, this.field1003); + return var7; + } + } + } + + @ObfuscatedName("x") + static char method914(char var0) { + if(var0 >= 192 && var0 <= 255) { + if(var0 >= 192 && var0 <= 198) { + return 'A'; + } + + if(var0 == 199) { + return 'C'; + } + + if(var0 >= 200 && var0 <= 203) { + return 'E'; + } + + if(var0 >= 204 && var0 <= 207) { + return 'I'; + } + + if(var0 >= 210 && var0 <= 214) { + return 'O'; + } + + if(var0 >= 217 && var0 <= 220) { + return 'U'; + } + + if(221 == var0) { + return 'Y'; + } + + if(var0 == 223) { + return 's'; + } + + if(var0 >= 224 && var0 <= 230) { + return 'a'; + } + + if(231 == var0) { + return 'c'; + } + + if(var0 >= 232 && var0 <= 235) { + return 'e'; + } + + if(var0 >= 236 && var0 <= 239) { + return 'i'; + } + + if(var0 >= 242 && var0 <= 246) { + return 'o'; + } + + if(var0 >= 249 && var0 <= 252) { + return 'u'; + } + + if(var0 == 253 || var0 == 255) { + return 'y'; + } + } + + if(var0 == 338) { + return 'O'; + } else if(var0 == 339) { + return 'o'; + } else if(376 == var0) { + return 'Y'; + } else { + return var0; + } + } + + @ObfuscatedName("t") + void method917(class119 var1) { while(true) { - int var2 = var1.method2579(); + int var2 = var1.method2506(); if(0 == var2) { return; } - this.method871(var1, var2); + this.method900(var1, var2); } } @ObfuscatedName("m") - class104 method875(class104 var1, int var2) { - var2 = this.field988[var2]; - class102 var3 = class5.method83(var2 >> 16); + class105 method919(class105 var1, int var2, int var3) { + var2 = this.field995[var2]; + class103 var4 = class17.method188(var2 >> 16); var2 &= '\uffff'; - if(null == var3) { - return var1.method2308(true); - } else { - class104 var4 = var1.method2308(!var3.method2295(var2)); - var4.method2366(var3, var2); - return var4; - } - } - - @ObfuscatedName("n") - public class104 method877(class104 var1, int var2) { - int var3 = this.field988[var2]; - class102 var4 = class5.method83(var3 >> 16); - var3 &= '\uffff'; if(null == var4) { - return var1.method2351(true); + return var1.method2311(true); } else { - class102 var5 = null; - int var6 = 0; - if(null != this.field997 && var2 < this.field997.length) { - var6 = this.field997[var2]; - var5 = class5.method83(var6 >> 16); - var6 &= '\uffff'; - } - - class104 var7; - if(null != var5 && '\uffff' != var6) { - var7 = var1.method2351(!var4.method2295(var3) & !var5.method2295(var6)); - var7.method2366(var4, var3); - var7.method2366(var5, var6); - return var7; - } else { - var7 = var1.method2351(!var4.method2295(var3)); - var7.method2366(var4, var3); - return var7; - } - } - } - - @ObfuscatedName("g") - class104 method882(class104 var1, int var2, int var3) { - var2 = this.field988[var2]; - class102 var4 = class5.method83(var2 >> 16); - var2 &= '\uffff'; - if(var4 == null) { - return var1.method2351(true); - } else { - class104 var5 = var1.method2351(!var4.method2295(var2)); + class105 var5 = var1.method2311(!var4.method2285(var2)); var3 &= 3; - if(1 == var3) { - var5.method2318(); - } else if(var3 == 2) { - var5.method2364(); + if(var3 == 1) { + var5.method2304(); + } else if(2 == var3) { + var5.method2307(); } else if(var3 == 3) { - var5.method2316(); + var5.method2310(); } - var5.method2366(var4, var2); - if(1 == var3) { - var5.method2316(); + var5.method2372(var4, var2); + if(var3 == 1) { + var5.method2310(); } else if(2 == var3) { - var5.method2364(); - } else if(3 == var3) { - var5.method2318(); + var5.method2307(); + } else if(var3 == 3) { + var5.method2304(); } return var5; } } - - @ObfuscatedName("j") - public class104 method903(class104 var1, int var2, class42 var3, int var4) { - var2 = this.field988[var2]; - class102 var5 = class5.method83(var2 >> 16); - var2 &= '\uffff'; - if(var5 == null) { - return var3.method873(var1, var4); - } else { - var4 = var3.field988[var4]; - class102 var6 = class5.method83(var4 >> 16); - var4 &= '\uffff'; - class104 var7; - if(null == var6) { - var7 = var1.method2351(!var5.method2295(var2)); - var7.method2366(var5, var2); - return var7; - } else { - var7 = var1.method2351(!var5.method2295(var2) & !var6.method2295(var4)); - var7.method2314(var5, var2, var6, var4, this.field993); - return var7; - } - } - } - - @ObfuscatedName("t") - static final int method904(int var0, int var1, int var2) { - if(var2 > 179) { - var1 /= 2; - } - - if(var2 > 192) { - var1 /= 2; - } - - if(var2 > 217) { - var1 /= 2; - } - - if(var2 > 243) { - var1 /= 2; - } - - int var3 = (var0 / 4 << 10) + (var1 / 32 << 7) + var2 / 2; - return var3; - } - - @ObfuscatedName("e") - public static boolean method905() { - return 0 != class182.field2947?true:class182.field2942.method3666(); - } } diff --git a/src/main/java/class43.java b/src/main/java/class43.java index 042c1c16a4..50f93cdd26 100644 --- a/src/main/java/class43.java +++ b/src/main/java/class43.java @@ -2,284 +2,230 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("av") -public class class43 extends class203 { +@ObfuscatedName("ak") +public class class43 extends class204 { @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -402590627 + intValue = 1472363773 ) - int field1006; - @ObfuscatedName("h") + int field1012; + @ObfuscatedName("x") + public static class167 field1013; + @ObfuscatedName("t") + public static class193 field1014 = new class193(64); + @ObfuscatedName("p") + public static class193 field1015 = new class193(30); + @ObfuscatedName("d") @ObfuscatedGetter( - intValue = 953125663 - ) - int field1007 = 128; - @ObfuscatedName("f") - public static class192 field1008 = new class192(64); - @ObfuscatedName("l") - short[] field1009; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -2049301033 - ) - int field1010; - @ObfuscatedName("a") - static class166 field1011; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 675365139 - ) - public int field1012 = -1; - @ObfuscatedName("m") - short[] field1013; - @ObfuscatedName("r") - static class166 field1014; - @ObfuscatedName("n") - short[] field1015; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 298029163 + intValue = -786529649 ) int field1016 = 0; - @ObfuscatedName("j") - short[] field1017; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 1411573477 - ) - int field1018 = 128; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1252325611 - ) - int field1019 = 0; - @ObfuscatedName("s") - public static class192 field1020 = new class192(30); - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -555448093 - ) - int field1021 = 0; - @ObfuscatedName("pc") - @ObfuscatedGetter( - intValue = 1223483229 - ) - static int field1022; - - @ObfuscatedName("f") - void method907(class118 var1) { - while(true) { - int var2 = var1.method2579(); - if(0 == var2) { - return; - } - - this.method908(var1, var2); - } - } - - @ObfuscatedName("s") - void method908(class118 var1, int var2) { - if(var2 == 1) { - this.field1006 = var1.method2514(); - } else if(var2 == 2) { - this.field1012 = var1.method2514(); - } else if(var2 == 4) { - this.field1007 = var1.method2514(); - } else if(var2 == 5) { - this.field1018 = var1.method2514(); - } else if(6 == var2) { - this.field1016 = var1.method2514(); - } else if(var2 == 7) { - this.field1019 = var1.method2579(); - } else if(var2 == 8) { - this.field1021 = var1.method2579(); - } else { - int var3; - int var4; - if(var2 == 40) { - var3 = var1.method2579(); - this.field1013 = new short[var3]; - this.field1017 = new short[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field1013[var4] = (short)var1.method2514(); - this.field1017[var4] = (short)var1.method2514(); - } - } else if(var2 == 41) { - var3 = var1.method2579(); - this.field1015 = new short[var3]; - this.field1009 = new short[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field1015[var4] = (short)var1.method2514(); - this.field1009[var4] = (short)var1.method2514(); - } - } - } - - } - @ObfuscatedName("y") - public final class104 method909(int var1) { - class104 var2 = (class104)field1020.method3792((long)this.field1010); + @ObfuscatedGetter( + intValue = 2105968375 + ) + int field1017; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1049287181 + ) + public int field1018 = -1; + @ObfuscatedName("w") + public static class167 field1020; + @ObfuscatedName("l") + short[] field1021; + @ObfuscatedName("z") + short[] field1022; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1844877653 + ) + int field1023 = 128; + @ObfuscatedName("v") + short[] field1024; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 853245837 + ) + int field1025 = 0; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1406692983 + ) + int field1026 = 0; + @ObfuscatedName("c") + short[] field1027; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 2100323455 + ) + int field1029 = 128; + + @ObfuscatedName("p") + public final class105 method937(int var1) { + class105 var2 = (class105)field1015.method3771((long)this.field1012); if(null == var2) { - class99 var3 = class99.method2219(field1014, this.field1006, 0); - if(var3 == null) { + class100 var3 = class100.method2214(field1013, this.field1017, 0); + if(null == var3) { return null; } int var4; - if(this.field1013 != null) { - for(var4 = 0; var4 < this.field1013.length; ++var4) { - var3.method2254(this.field1013[var4], this.field1017[var4]); + if(this.field1027 != null) { + for(var4 = 0; var4 < this.field1027.length; ++var4) { + var3.method2238(this.field1027[var4], this.field1024[var4]); } } - if(this.field1015 != null) { - for(var4 = 0; var4 < this.field1015.length; ++var4) { - var3.method2274(this.field1015[var4], this.field1009[var4]); + if(this.field1021 != null) { + for(var4 = 0; var4 < this.field1021.length; ++var4) { + var3.method2205(this.field1021[var4], this.field1022[var4]); } } - var2 = var3.method2239(64 + this.field1019, 850 + this.field1021, -30, -50, -30); - field1020.method3794(var2, (long)this.field1010); + var2 = var3.method2212(this.field1026 + 64, this.field1016 + 850, -30, -50, -30); + field1015.method3773(var2, (long)this.field1012); } - class104 var5; - if(-1 != this.field1012 && -1 != var1) { - var5 = class134.method2875(this.field1012).method875(var2, var1); + class105 var5; + if(-1 != this.field1018 && var1 != -1) { + var5 = class96.method2187(this.field1018).method904(var2, var1); } else { - var5 = var2.method2308(true); + var5 = var2.method2302(true); } - if(this.field1007 != 128 || this.field1018 != 128) { - var5.method2321(this.field1007, this.field1018, this.field1007); + if(this.field1029 != 128 || this.field1023 != 128) { + var5.method2315(this.field1029, this.field1023, this.field1029); } - if(this.field1016 != 0) { - if(90 == this.field1016) { - var5.method2316(); + if(this.field1025 != 0) { + if(this.field1025 == 90) { + var5.method2310(); } - if(180 == this.field1016) { - var5.method2316(); - var5.method2316(); + if(this.field1025 == 180) { + var5.method2310(); + var5.method2310(); } - if(this.field1016 == 270) { - var5.method2316(); - var5.method2316(); - var5.method2316(); + if(270 == this.field1025) { + var5.method2310(); + var5.method2310(); + var5.method2310(); } } return var5; } - @ObfuscatedName("cs") - @ObfuscatedSignature( - signature = "(Lclass39;IIII)V", - garbageValue = "-1144944302" - ) - static final void method927(class39 var0, int var1, int var2, int var3) { - if(client.field435 < 400) { - if(var0.field909 != null) { - var0 = var0.method774(); + @ObfuscatedName("an") + static final int method938(int var0, int var1, int var2) { + int var3 = var0 >> 7; + int var4 = var1 >> 7; + if(var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) { + int var5 = var2; + if(var2 < 3 && (class5.field109[1][var3][var4] & 2) == 2) { + var5 = var2 + 1; } - if(var0 != null) { - if(var0.field889) { - if(!var0.field920 || var1 == client.field461) { - String var4 = var0.field886; - if(0 != var0.field918) { - var4 = var4 + class141.method2997(var0.field918, class151.field2253.field31) + " " + " (" + "level-" + var0.field918 + ")"; - } + int var6 = var0 & 127; + int var7 = var1 & 127; + int var8 = (128 - var6) * class5.field96[var5][var3][var4] + var6 * class5.field96[var5][var3 + 1][var4] >> 7; + int var9 = class5.field96[var5][var3 + 1][var4 + 1] * var6 + (128 - var6) * class5.field96[var5][var3][1 + var4] >> 7; + return (128 - var7) * var8 + var7 * var9 >> 7; + } else { + return 0; + } + } - if(1 == client.field446) { - class212.method3983("Use", client.field447 + " " + "->" + " " + class51.method1090(16776960) + var4, 7, var1, var2, var3); - } else if(client.field448) { - if((class15.field218 & 2) == 2) { - class212.method3983(client.field451, client.field452 + " " + "->" + " " + class51.method1090(16776960) + var4, 8, var1, var2, var3); - } - } else { - String[] var5 = var0.field901; - if(client.field464) { - var5 = client.method553(var5); - } + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(Lclass119;IB)V", + garbageValue = "-31" + ) + void method939(class119 var1, int var2) { + if(var2 == 1) { + this.field1017 = var1.method2508(); + } else if(2 == var2) { + this.field1018 = var1.method2508(); + } else if(4 == var2) { + this.field1029 = var1.method2508(); + } else if(5 == var2) { + this.field1023 = var1.method2508(); + } else if(6 == var2) { + this.field1025 = var1.method2508(); + } else if(var2 == 7) { + this.field1026 = var1.method2506(); + } else if(8 == var2) { + this.field1016 = var1.method2506(); + } else { + int var3; + int var4; + if(var2 == 40) { + var3 = var1.method2506(); + this.field1027 = new short[var3]; + this.field1024 = new short[var3]; - int var6; - if(var5 != null) { - for(var6 = 4; var6 >= 0; --var6) { - if(var5[var6] != null && !var5[var6].equalsIgnoreCase("Attack")) { - byte var7 = 0; - if(var6 == 0) { - var7 = 9; - } + for(var4 = 0; var4 < var3; ++var4) { + this.field1027[var4] = (short)var1.method2508(); + this.field1024[var4] = (short)var1.method2508(); + } + } else if(var2 == 41) { + var3 = var1.method2506(); + this.field1021 = new short[var3]; + this.field1022 = new short[var3]; - if(1 == var6) { - var7 = 10; - } - - if(2 == var6) { - var7 = 11; - } - - if(var6 == 3) { - var7 = 12; - } - - if(4 == var6) { - var7 = 13; - } - - class212.method3983(var5[var6], class51.method1090(16776960) + var4, var7, var1, var2, var3); - } - } - } - - if(null != var5) { - for(var6 = 4; var6 >= 0; --var6) { - if(null != var5[var6] && var5[var6].equalsIgnoreCase("Attack")) { - short var9 = 0; - if(class20.field589 != client.field332) { - if(class20.field580 == client.field332 || client.field332 == class20.field583 && var0.field918 > class151.field2253.field31) { - var9 = 2000; - } - - int var8 = 0; - if(0 == var6) { - var8 = var9 + 9; - } - - if(1 == var6) { - var8 = var9 + 10; - } - - if(2 == var6) { - var8 = var9 + 11; - } - - if(var6 == 3) { - var8 = 12 + var9; - } - - if(var6 == 4) { - var8 = var9 + 13; - } - - class212.method3983(var5[var6], class51.method1090(16776960) + var4, var8, var1, var2, var3); - } - } - } - } - - class212.method3983("Examine", class51.method1090(16776960) + var4, 1003, var1, var2, var3); - } - - } + for(var4 = 0; var4 < var3; ++var4) { + this.field1021[var4] = (short)var1.method2508(); + this.field1022[var4] = (short)var1.method2508(); } } } + + } + + @ObfuscatedName("q") + static class224 method944(byte[] var0) { + if(var0 == null) { + return null; + } else { + class224 var1 = new class224(var0, class76.field1392, class76.field1388, class76.field1389, class76.field1390, class76.field1391, class10.field180); + class21.method582(); + return var1; + } + } + + @ObfuscatedName("x") + void method948(class119 var1) { + while(true) { + int var2 = var1.method2506(); + if(var2 == 0) { + return; + } + + this.method939(var1, var2); + } + } + + @ObfuscatedName("ci") + static void method950(class173 var0) { + class173 var1 = -1 == var0.field2786?null:class52.method1115(var0.field2786); + int var2; + int var3; + if(null == var1) { + var2 = class15.field235; + var3 = class15.field233; + } else { + var2 = var1.field2767; + var3 = var1.field2783; + } + + class24.method608(var0, var2, var3, false); + class10.method127(var0, var2, var3); + } + + @ObfuscatedName("e") + public static class224 method951(class167 var0, class167 var1, int var2, int var3) { + return !class121.method2747(var0, var2, var3)?null:method944(var1.method3335(var2, var3)); } } diff --git a/src/main/java/class44.java b/src/main/java/class44.java index 3c392437a1..60ff29d2ac 100644 --- a/src/main/java/class44.java +++ b/src/main/java/class44.java @@ -1,278 +1,125 @@ -import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("aj") -public class class44 extends class203 { - @ObfuscatedName("m") - short[] field1025; - @ObfuscatedName("r") - static class166 field1026; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -865916409 - ) - public static int field1027; - @ObfuscatedName("s") - public static class192 field1028 = new class192(64); - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1930096553 - ) - public int field1029 = -1; - @ObfuscatedName("e") - int[] field1030; - @ObfuscatedName("a") - static class166 field1031; +@ObfuscatedName("at") +public class class44 extends class204 { @ObfuscatedName("l") - int[] field1032 = new int[]{-1, -1, -1, -1, -1}; - @ObfuscatedName("g") - short[] field1033; - @ObfuscatedName("n") + short[] field1032; + @ObfuscatedName("p") + public static class193 field1033 = new class193(64); + @ObfuscatedName("m") short[] field1034; - @ObfuscatedName("j") - short[] field1035; - @ObfuscatedName("h") - public boolean field1036 = false; - @ObfuscatedName("fp") + @ObfuscatedName("y") + int[] field1035; + @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -1707774671 + intValue = -946186431 ) - @Export("cameraX") - static int field1037; + public int field1036 = -1; + @ObfuscatedName("x") + static class167 field1037; + @ObfuscatedName("v") + short[] field1038; + @ObfuscatedName("c") + short[] field1039; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1657187239 + ) + public static int field1041; + @ObfuscatedName("z") + int[] field1042 = new int[]{-1, -1, -1, -1, -1}; + @ObfuscatedName("s") + public boolean field1043 = false; + @ObfuscatedName("ez") + static class78[] field1044; + @ObfuscatedName("w") + static class167 field1048; - @ObfuscatedName("f") - static final boolean method928(int var0, int var1, int var2, class106 var3, class107 var4) { - int var5 = var0; - int var6 = var1; - byte var7 = 64; - byte var8 = 64; - int var9 = var0 - var7; - int var10 = var1 - var8; - class105.field1854[var7][var8] = 99; - class105.field1856[var7][var8] = 0; - byte var11 = 0; - int var12 = 0; - class105.field1852[var11] = var0; - int var20 = var11 + 1; - class105.field1860[var11] = var1; - int[][] var13 = var4.field1888; + @ObfuscatedName("m") + public boolean method952() { + boolean var1 = true; - while(true) { - label348: - while(true) { - int var14; - int var15; - int var16; - int var17; - int var18; - int var19; - do { - do { - do { - label325: - do { - if(var20 == var12) { - class105.field1857 = var5; - class105.field1855 = var6; - return false; - } - - var5 = class105.field1852[var12]; - var6 = class105.field1860[var12]; - var12 = 1 + var12 & 4095; - var18 = var5 - var9; - var19 = var6 - var10; - var14 = var5 - var4.field1884; - var15 = var6 - var4.field1885; - if(var3.vmethod2388(var5, var6)) { - class105.field1857 = var5; - class105.field1855 = var6; - return true; - } - - var16 = 1 + class105.field1856[var18][var19]; - if(var18 > 0 && 0 == class105.field1854[var18 - 1][var19] && (var13[var14 - 1][var15] & 19136782) == 0 && (var13[var14 - 1][var15 + var2 - 1] & 19136824) == 0) { - var17 = 1; - - while(true) { - if(var17 >= var2 - 1) { - class105.field1852[var20] = var5 - 1; - class105.field1860[var20] = var6; - var20 = 1 + var20 & 4095; - class105.field1854[var18 - 1][var19] = 2; - class105.field1856[var18 - 1][var19] = var16; - break; - } - - if(0 != (var13[var14 - 1][var15 + var17] & 19136830)) { - break; - } - - ++var17; - } - } - - if(var18 < 128 - var2 && 0 == class105.field1854[var18 + 1][var19] && (var13[var14 + var2][var15] & 19136899) == 0 && 0 == (var13[var2 + var14][var15 + var2 - 1] & 19136992)) { - var17 = 1; - - while(true) { - if(var17 >= var2 - 1) { - class105.field1852[var20] = var5 + 1; - class105.field1860[var20] = var6; - var20 = 1 + var20 & 4095; - class105.field1854[var18 + 1][var19] = 8; - class105.field1856[1 + var18][var19] = var16; - break; - } - - if((var13[var14 + var2][var15 + var17] & 19136995) != 0) { - break; - } - - ++var17; - } - } - - if(var19 > 0 && class105.field1854[var18][var19 - 1] == 0 && 0 == (var13[var14][var15 - 1] & 19136782) && 0 == (var13[var14 + var2 - 1][var15 - 1] & 19136899)) { - var17 = 1; - - while(true) { - if(var17 >= var2 - 1) { - class105.field1852[var20] = var5; - class105.field1860[var20] = var6 - 1; - var20 = var20 + 1 & 4095; - class105.field1854[var18][var19 - 1] = 1; - class105.field1856[var18][var19 - 1] = var16; - break; - } - - if((var13[var17 + var14][var15 - 1] & 19136911) != 0) { - break; - } - - ++var17; - } - } - - if(var19 < 128 - var2 && class105.field1854[var18][var19 + 1] == 0 && 0 == (var13[var14][var15 + var2] & 19136824) && (var13[var14 + var2 - 1][var2 + var15] & 19136992) == 0) { - var17 = 1; - - while(true) { - if(var17 >= var2 - 1) { - class105.field1852[var20] = var5; - class105.field1860[var20] = 1 + var6; - var20 = var20 + 1 & 4095; - class105.field1854[var18][var19 + 1] = 4; - class105.field1856[var18][1 + var19] = var16; - break; - } - - if(0 != (var13[var14 + var17][var2 + var15] & 19137016)) { - break; - } - - ++var17; - } - } - - if(var18 > 0 && var19 > 0 && class105.field1854[var18 - 1][var19 - 1] == 0 && (var13[var14 - 1][var15 - 1] & 19136782) == 0) { - var17 = 1; - - while(true) { - if(var17 >= var2) { - class105.field1852[var20] = var5 - 1; - class105.field1860[var20] = var6 - 1; - var20 = 1 + var20 & 4095; - class105.field1854[var18 - 1][var19 - 1] = 3; - class105.field1856[var18 - 1][var19 - 1] = var16; - break; - } - - if(0 != (var13[var14 - 1][var15 - 1 + var17] & 19136830) || (var13[var14 - 1 + var17][var15 - 1] & 19136911) != 0) { - break; - } - - ++var17; - } - } - - if(var18 < 128 - var2 && var19 > 0 && class105.field1854[var18 + 1][var19 - 1] == 0 && (var13[var2 + var14][var15 - 1] & 19136899) == 0) { - var17 = 1; - - while(true) { - if(var17 >= var2) { - class105.field1852[var20] = 1 + var5; - class105.field1860[var20] = var6 - 1; - var20 = 1 + var20 & 4095; - class105.field1854[1 + var18][var19 - 1] = 9; - class105.field1856[var18 + 1][var19 - 1] = var16; - break; - } - - if((var13[var2 + var14][var15 - 1 + var17] & 19136995) != 0 || 0 != (var13[var17 + var14][var15 - 1] & 19136911)) { - break; - } - - ++var17; - } - } - - if(var18 > 0 && var19 < 128 - var2 && 0 == class105.field1854[var18 - 1][var19 + 1] && 0 == (var13[var14 - 1][var2 + var15] & 19136824)) { - for(var17 = 1; var17 < var2; ++var17) { - if(0 != (var13[var14 - 1][var15 + var17] & 19136830) || (var13[var17 + (var14 - 1)][var2 + var15] & 19137016) != 0) { - continue label325; - } - } - - class105.field1852[var20] = var5 - 1; - class105.field1860[var20] = 1 + var6; - var20 = var20 + 1 & 4095; - class105.field1854[var18 - 1][var19 + 1] = 6; - class105.field1856[var18 - 1][1 + var19] = var16; - } - } while(var18 >= 128 - var2); - } while(var19 >= 128 - var2); - } while(0 != class105.field1854[var18 + 1][var19 + 1]); - } while((var13[var2 + var14][var2 + var15] & 19136992) != 0); - - for(var17 = 1; var17 < var2; ++var17) { - if((var13[var14 + var17][var15 + var2] & 19137016) != 0 || 0 != (var13[var2 + var14][var17 + var15] & 19136995)) { - continue label348; - } - } - - class105.field1852[var20] = var5 + 1; - class105.field1860[var20] = var6 + 1; - var20 = 1 + var20 & 4095; - class105.field1854[1 + var18][var19 + 1] = 12; - class105.field1856[1 + var18][var19 + 1] = var16; + for(int var2 = 0; var2 < 5; ++var2) { + if(-1 != this.field1042[var2] && !field1037.method3290(this.field1042[var2], 0)) { + var1 = false; } } + + return var1; } - @ObfuscatedName("f") - void method929(class118 var1) { + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(Lclass119;B)V", + garbageValue = "7" + ) + void method953(class119 var1) { while(true) { - int var2 = var1.method2579(); - if(var2 == 0) { + int var2 = var1.method2506(); + if(0 == var2) { return; } - this.method935(var1, var2); + this.method954(var1, var2); } } - @ObfuscatedName("y") - public boolean method930() { - if(this.field1030 == null) { + @ObfuscatedName("p") + @ObfuscatedSignature( + signature = "(Lclass119;II)V", + garbageValue = "376991518" + ) + void method954(class119 var1, int var2) { + if(var2 == 1) { + this.field1036 = var1.method2506(); + } else { + int var3; + int var4; + if(var2 == 2) { + var3 = var1.method2506(); + this.field1035 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1035[var4] = var1.method2508(); + } + } else if(3 == var2) { + this.field1043 = true; + } else if(var2 == 40) { + var3 = var1.method2506(); + this.field1034 = new short[var3]; + this.field1039 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1034[var4] = (short)var1.method2508(); + this.field1039[var4] = (short)var1.method2508(); + } + } else if(41 == var2) { + var3 = var1.method2506(); + this.field1038 = new short[var3]; + this.field1032 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1038[var4] = (short)var1.method2508(); + this.field1032[var4] = (short)var1.method2508(); + } + } else if(var2 >= 60 && var2 < 70) { + this.field1042[var2 - 60] = var1.method2508(); + } + } + + } + + @ObfuscatedName("e") + public boolean method955() { + if(this.field1035 == null) { return true; } else { boolean var1 = true; - for(int var2 = 0; var2 < this.field1030.length; ++var2) { - if(!field1026.method3265(this.field1030[var2], 0)) { + for(int var2 = 0; var2 < this.field1035.length; ++var2) { + if(!field1037.method3290(this.field1035[var2], 0)) { var1 = false; } } @@ -281,92 +128,62 @@ public class class44 extends class203 { } } - @ObfuscatedName("g") - public boolean method932() { - boolean var1 = true; + @ObfuscatedName("c") + public class100 method958() { + class100[] var1 = new class100[5]; + int var2 = 0; - for(int var2 = 0; var2 < 5; ++var2) { - if(-1 != this.field1032[var2] && !field1026.method3265(this.field1032[var2], 0)) { - var1 = false; + for(int var3 = 0; var3 < 5; ++var3) { + if(-1 != this.field1042[var3]) { + var1[var2++] = class100.method2214(field1037, this.field1042[var3], 0); } } - return var1; - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - signature = "(Lclass118;IB)V", - garbageValue = "-38" - ) - void method935(class118 var1, int var2) { - if(1 == var2) { - this.field1029 = var1.method2579(); - } else { - int var3; - int var4; - if(2 == var2) { - var3 = var1.method2579(); - this.field1030 = new int[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field1030[var4] = var1.method2514(); - } - } else if(var2 == 3) { - this.field1036 = true; - } else if(var2 == 40) { - var3 = var1.method2579(); - this.field1033 = new short[var3]; - this.field1025 = new short[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field1033[var4] = (short)var1.method2514(); - this.field1025[var4] = (short)var1.method2514(); - } - } else if(41 == var2) { - var3 = var1.method2579(); - this.field1035 = new short[var3]; - this.field1034 = new short[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.field1035[var4] = (short)var1.method2514(); - this.field1034[var4] = (short)var1.method2514(); - } - } else if(var2 >= 60 && var2 < 70) { - this.field1032[var2 - 60] = var1.method2514(); + class100 var5 = new class100(var1, var2); + int var4; + if(null != this.field1034) { + for(var4 = 0; var4 < this.field1034.length; ++var4) { + var5.method2238(this.field1034[var4], this.field1039[var4]); } } + if(this.field1038 != null) { + for(var4 = 0; var4 < this.field1038.length; ++var4) { + var5.method2205(this.field1038[var4], this.field1032[var4]); + } + } + + return var5; } - @ObfuscatedName("e") - public class99 method941() { - if(null == this.field1030) { + @ObfuscatedName("y") + public class100 method963() { + if(null == this.field1035) { return null; } else { - class99[] var1 = new class99[this.field1030.length]; + class100[] var1 = new class100[this.field1035.length]; - for(int var2 = 0; var2 < this.field1030.length; ++var2) { - var1[var2] = class99.method2219(field1026, this.field1030[var2], 0); + for(int var2 = 0; var2 < this.field1035.length; ++var2) { + var1[var2] = class100.method2214(field1037, this.field1035[var2], 0); } - class99 var4; - if(1 == var1.length) { + class100 var4; + if(var1.length == 1) { var4 = var1[0]; } else { - var4 = new class99(var1, var1.length); + var4 = new class100(var1, var1.length); } int var3; - if(this.field1033 != null) { - for(var3 = 0; var3 < this.field1033.length; ++var3) { - var4.method2254(this.field1033[var3], this.field1025[var3]); + if(this.field1034 != null) { + for(var3 = 0; var3 < this.field1034.length; ++var3) { + var4.method2238(this.field1034[var3], this.field1039[var3]); } } - if(null != this.field1035) { - for(var3 = 0; var3 < this.field1035.length; ++var3) { - var4.method2274(this.field1035[var3], this.field1034[var3]); + if(null != this.field1038) { + for(var3 = 0; var3 < this.field1038.length; ++var3) { + var4.method2205(this.field1038[var3], this.field1032[var3]); } } @@ -374,31 +191,24 @@ public class class44 extends class203 { } } - @ObfuscatedName("m") - public class99 method955() { - class99[] var1 = new class99[5]; - int var2 = 0; - - for(int var3 = 0; var3 < 5; ++var3) { - if(this.field1032[var3] != -1) { - var1[var2++] = class99.method2219(field1026, this.field1032[var3], 0); + @ObfuscatedName("a") + static final int method978(int var0, int var1) { + if(var0 == -1) { + return 12345678; + } else { + var1 = (var0 & 127) * var1 / 128; + if(var1 < 2) { + var1 = 2; + } else if(var1 > 126) { + var1 = 126; } - } - class99 var5 = new class99(var1, var2); - int var4; - if(this.field1033 != null) { - for(var4 = 0; var4 < this.field1033.length; ++var4) { - var5.method2254(this.field1033[var4], this.field1025[var4]); - } + return var1 + (var0 & 'タ'); } + } - if(this.field1035 != null) { - for(var4 = 0; var4 < this.field1035.length; ++var4) { - var5.method2274(this.field1035[var4], this.field1034[var4]); - } - } - - return var5; + @ObfuscatedName("ai") + static int method979() { + return client.field508?2:1; } } diff --git a/src/main/java/class45.java b/src/main/java/class45.java index 54115ba65a..50443c12e2 100644 --- a/src/main/java/class45.java +++ b/src/main/java/class45.java @@ -1,276 +1,63 @@ -import java.awt.Canvas; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ap") -public class class45 extends class203 { - @ObfuscatedName("r") - public static class192 field1038 = new class192(64); - @ObfuscatedName("f") - public boolean field1040 = false; - @ObfuscatedName("qd") - public static Canvas field1042; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1616371093 +@ObfuscatedName("aw") +public class class45 extends class204 { + @ObfuscatedName("x") + public static class193 field1050 = new class193(64); + @ObfuscatedName("t") + public boolean field1051 = false; + @ObfuscatedName("w") + public static class167 field1056; + + @ObfuscatedName("x") + @ObfuscatedSignature( + signature = "(Lclass119;I)V", + garbageValue = "2132272080" ) - static int field1043; - @ObfuscatedName("a") - public static class166 field1046; - - @ObfuscatedName("s") - static final boolean method956(byte[] var0, int var1, int var2) { - boolean var3 = true; - class118 var4 = new class118(var0); - int var5 = -1; - - label83: + public void method981(class119 var1) { while(true) { - int var6 = var4.method2659(); - if(var6 == 0) { - return var3; - } - - var5 += var6; - int var7 = 0; - boolean var8 = false; - - while(true) { - int var9; - while(!var8) { - var9 = var4.method2659(); - if(0 == var9) { - continue label83; - } - - var7 += var9 - 1; - int var10 = var7 & 63; - int var11 = var7 >> 6 & 63; - int var12 = var4.method2579() >> 2; - int var13 = var1 + var11; - int var14 = var2 + var10; - if(var13 > 0 && var14 > 0 && var13 < 103 && var14 < 103) { - class40 var15 = class156.method3176(var5); - if(var12 != 22 || !client.field297 || 0 != var15.field942 || 1 == var15.field925 || var15.field961) { - if(!var15.method810()) { - ++client.field349; - var3 = false; - } - - var8 = true; - } - } - } - - var9 = var4.method2659(); - if(var9 == 0) { - break; - } - - var4.method2579(); - } - } - } - - @ObfuscatedName("a") - public void method957(class118 var1) { - while(true) { - int var2 = var1.method2579(); - if(0 == var2) { + int var2 = var1.method2506(); + if(var2 == 0) { return; } - this.method958(var2); + this.method986(var2); } } - @ObfuscatedName("r") - void method958(int var1) { - if(var1 == 2) { - this.field1040 = true; + @ObfuscatedName("t") + void method986(int var1) { + if(2 == var1) { + this.field1051 = true; } } @ObfuscatedName("di") - @ObfuscatedSignature( - signature = "(IB)V", - garbageValue = "102" - ) - static final void method959(int var0) { - class46.method990(); - class9.method136(); - int var1 = class5.method101(var0).field1159; - if(0 != var1) { - int var2 = class175.field2890[var0]; - if(var1 == 1) { - if(var2 == 1) { - class90.method2107(0.9D); - ((class94)class90.field1574).method2185(0.9D); + static boolean method991(String var0) { + if(null == var0) { + return false; + } else { + String var1 = class142.method2997(var0, class164.field2678); + + for(int var2 = 0; var2 < client.field565; ++var2) { + class7 var3 = client.field566[var2]; + if(var1.equalsIgnoreCase(class142.method2997(var3.field146, class164.field2678))) { + return true; } - if(2 == var2) { - class90.method2107(0.8D); - ((class94)class90.field1574).method2185(0.8D); - } - - if(var2 == 3) { - class90.method2107(0.7D); - ((class94)class90.field1574).method2185(0.7D); - } - - if(4 == var2) { - class90.method2107(0.6D); - ((class94)class90.field1574).method2185(0.6D); - } - - method962(); - } - - if(var1 == 3) { - short var3 = 0; - if(var2 == 0) { - var3 = 255; - } - - if(var2 == 1) { - var3 = 192; - } - - if(2 == var2) { - var3 = 128; - } - - if(var2 == 3) { - var3 = 64; - } - - if(4 == var2) { - var3 = 0; - } - - if(client.field531 != var3) { - if(0 == client.field531 && client.field532 != -1) { - class86.method2097(class129.field2054, client.field532, 0, var3, false); - client.field533 = false; - } else if(var3 == 0) { - class182.field2942.method3628(); - class182.field2947 = 1; - class182.field2946 = null; - client.field533 = false; - } else { - class23.method583(var3); - } - - client.field531 = var3; - } - } - - if(4 == var1) { - if(var2 == 0) { - client.field534 = 127; - } - - if(var2 == 1) { - client.field534 = 96; - } - - if(2 == var2) { - client.field534 = 64; - } - - if(3 == var2) { - client.field534 = 32; - } - - if(4 == var2) { - client.field534 = 0; - } - } - - if(5 == var1) { - client.field433 = var2; - } - - if(6 == var1) { - client.field455 = var2; - } - - if(9 == var1) { - client.field456 = var2; - } - - if(10 == var1) { - if(var2 == 0) { - client.field535 = 127; - } - - if(var2 == 1) { - client.field535 = 96; - } - - if(var2 == 2) { - client.field535 = 64; - } - - if(3 == var2) { - client.field535 = 32; - } - - if(4 == var2) { - client.field535 = 0; - } - } - - if(var1 == 17) { - client.field461 = var2 & '\uffff'; - } - - class20[] var4; - if(var1 == 18) { - var4 = new class20[]{class20.field580, class20.field589, class20.field583, class20.field581}; - client.field319 = (class20)class155.method3174(var4, var2); - if(null == client.field319) { - client.field319 = class20.field583; - } - } - - if(var1 == 19) { - if(-1 == var2) { - client.field521 = -1; - } else { - client.field521 = var2 & 2047; - } - } - - if(22 == var1) { - var4 = new class20[]{class20.field580, class20.field589, class20.field583, class20.field581}; - client.field332 = (class20)class155.method3174(var4, var2); - if(null == client.field332) { - client.field332 = class20.field583; + if(var1.equalsIgnoreCase(class142.method2997(var3.field140, class164.field2678))) { + return true; } } + return false; } } - @ObfuscatedName("u") - public static void method962() { - class51.field1155.method3800(); - } - - @ObfuscatedName("b") - static final boolean method963(int var0, int var1) { - class40 var2 = class156.method3176(var0); - if(11 == var1) { - var1 = 10; - } - - if(var1 >= 5 && var1 <= 8) { - var1 = 4; - } - - return var2.method831(var1); + @ObfuscatedName("v") + public static int method992(String var0) { + return var0.length() + 1; } } diff --git a/src/main/java/class46.java b/src/main/java/class46.java index a55a28adaf..5b79467da8 100644 --- a/src/main/java/class46.java +++ b/src/main/java/class46.java @@ -1,119 +1,88 @@ -import java.io.IOException; +import java.awt.Canvas; +import java.awt.Color; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("aq") -public class class46 extends class203 { - @ObfuscatedName("s") +@ObfuscatedName("as") +public class class46 extends class204 { + @ObfuscatedName("x") + public static class193 field1060 = new class193(64); + @ObfuscatedName("w") + public static class167 field1061; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = -410539519 + intValue = -1391957063 ) - public int field1047 = -1; - @ObfuscatedName("l") + public int field1062 = -1; + @ObfuscatedName("y") @ObfuscatedGetter( - intValue = 239112507 + intValue = 532464059 ) - public int field1048; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -2133473129 - ) - public int field1049 = 0; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 799638961 - ) - public int field1050; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 251324925 - ) - public int field1051; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -718459945 - ) - public int field1052 = -1; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 1954753741 - ) - public int field1053; + public int field1064 = -1; @ObfuscatedName("m") @ObfuscatedGetter( - intValue = -1534723257 + intValue = 380560127 ) - public int field1054; - @ObfuscatedName("j") + public int field1066; + @ObfuscatedName("e") + public boolean field1067 = true; + @ObfuscatedName("l") @ObfuscatedGetter( - intValue = -132756061 + intValue = -436877325 ) - public int field1055; - @ObfuscatedName("y") - public boolean field1056 = true; - @ObfuscatedName("rr") - protected static boolean field1057; - @ObfuscatedName("r") - static class192 field1058 = new class192(64); - @ObfuscatedName("a") - public static class166 field1059; + public int field1068; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 785378357 + ) + public int field1069; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 1160678931 + ) + public int field1070; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 633503459 + ) + public int field1072; + @ObfuscatedName("qo") + @ObfuscatedGetter( + intValue = 1972051051 + ) + static int field1073; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1124640693 + ) + public int field1075 = 0; + @ObfuscatedName("ap") + static class168 field1076; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -830989553 + ) + public int field1077; - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(Lclass118;II)V", - garbageValue = "-910927214" - ) - void method967(class118 var1) { + @ObfuscatedName("t") + public void method995(class119 var1) { while(true) { - int var2 = var1.method2579(); - if(var2 == 0) { + int var2 = var1.method2506(); + if(0 == var2) { return; } - this.method968(var1, var2); + this.method999(var1, var2); } } - @ObfuscatedName("s") + @ObfuscatedName("e") @ObfuscatedSignature( - signature = "(Lclass118;III)V", - garbageValue = "-1688288040" + signature = "(II)V", + garbageValue = "-1327534247" ) - void method968(class118 var1, int var2) { - if(var2 == 1) { - this.field1049 = var1.method2516(); - } else if(var2 == 2) { - this.field1047 = var1.method2579(); - } else if(var2 == 5) { - this.field1056 = false; - } else if(7 == var2) { - this.field1052 = var1.method2516(); - } else if(8 == var2) { - ; - } - - } - - @ObfuscatedName("f") - static void method969(class167 var0, int var1) { - if(null != class170.field2710) { - class170.field2710.field1979 = 5 + var1 * 8; - int var2 = class170.field2710.method2517(); - int var3 = class170.field2710.method2517(); - var0.method3359(var2, var3); - } else { - class8.method128((class167)null, 255, 255, 0, (byte)0, true); - class170.field2708[var1] = var0; - } - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - signature = "(IB)V", - garbageValue = "127" - ) - void method972(int var1) { + void method996(int var1) { double var2 = (double)(var1 >> 16 & 255) / 256.0D; double var4 = (double)(var1 >> 8 & 255) / 256.0D; double var6 = (double)(var1 & 255) / 256.0D; @@ -147,362 +116,371 @@ public class class46 extends class203 { var14 = (var10 - var8) / (2.0D - var10 - var8); } - if(var2 == var10) { + if(var10 == var2) { var12 = (var4 - var6) / (var10 - var8); - } else if(var10 == var4) { + } else if(var4 == var10) { var12 = (var6 - var2) / (var10 - var8) + 2.0D; } else if(var6 == var10) { - var12 = 4.0D + (var2 - var4) / (var10 - var8); + var12 = (var2 - var4) / (var10 - var8) + 4.0D; } } var12 /= 6.0D; - this.field1053 = (int)(var12 * 256.0D); - this.field1054 = (int)(var14 * 256.0D); - this.field1055 = (int)(256.0D * var16); - if(this.field1054 < 0) { - this.field1054 = 0; - } else if(this.field1054 > 255) { - this.field1054 = 255; + this.field1066 = (int)(256.0D * var12); + this.field1072 = (int)(var14 * 256.0D); + this.field1077 = (int)(256.0D * var16); + if(this.field1072 < 0) { + this.field1072 = 0; + } else if(this.field1072 > 255) { + this.field1072 = 255; } - if(this.field1055 < 0) { - this.field1055 = 0; - } else if(this.field1055 > 255) { - this.field1055 = 255; + if(this.field1077 < 0) { + this.field1077 = 0; + } else if(this.field1077 > 255) { + this.field1077 = 255; } } - @ObfuscatedName("bf") - static final boolean method976(int var0) { - if(var0 < 0) { - return false; - } else { - int var1 = client.field302[var0]; - if(var1 >= 2000) { - var1 -= 2000; - } - - return 1007 == var1; + @ObfuscatedName("av") + static void method998() { + Canvas var0 = class87.field1537; + var0.removeKeyListener(class137.field2131); + var0.removeFocusListener(class137.field2131); + class137.field2133 = -1; + class102.method2283(class87.field1537); + if(null != class8.field159) { + class8.field159.vmethod3123(class87.field1537); } + + client.field294.method3024(); + class87.field1537.setBackground(Color.black); + Canvas var1 = class87.field1537; + var1.setFocusTraversalKeysEnabled(false); + var1.addKeyListener(class137.field2131); + var1.addFocusListener(class137.field2131); + Canvas var2 = class87.field1537; + var2.addMouseListener(class140.field2163); + var2.addMouseMotionListener(class140.field2163); + var2.addFocusListener(class140.field2163); + if(class8.field159 != null) { + class8.field159.vmethod3122(class87.field1537); + } + + if(client.field454 != -1) { + class14.method168(client.field454, class15.field235, class15.field233, false); + } + + class144.field2225 = true; } - @ObfuscatedName("a") - public static boolean method977() { - long var0 = class18.method214(); - int var2 = (int)(var0 - class170.field2704); - class170.field2704 = var0; - if(var2 > 200) { - var2 = 200; + @ObfuscatedName("p") + void method999(class119 var1, int var2) { + if(1 == var2) { + this.field1075 = var1.method2510(); + } else if(2 == var2) { + this.field1062 = var1.method2506(); + } else if(var2 == 5) { + this.field1067 = false; + } else if(var2 == 7) { + this.field1064 = var1.method2510(); + } else if(8 == var2) { + ; } - class170.field2716 += var2; - if(0 == class170.field2713 && 0 == class170.field2717 && 0 == class170.field2711 && 0 == class170.field2725) { - return true; - } else if(null == class89.field1549) { - return false; - } else { - try { - if(class170.field2716 > 30000) { - throw new IOException(); - } else { - class171 var3; - class118 var4; - while(class170.field2717 < 20 && class170.field2725 > 0) { - var3 = (class171)class170.field2705.method3836(); - var4 = new class118(4); - var4.method2497(1); - var4.method2499((int)var3.field3111); - class89.field1549.method3003(var4.field1980, 0, 4); - class170.field2707.method3831(var3, var3.field3111); - --class170.field2725; - ++class170.field2717; - } - - while(class170.field2713 < 20 && class170.field2711 > 0) { - var3 = (class171)class170.field2709.method3912(); - var4 = new class118(4); - var4.method2497(0); - var4.method2499((int)var3.field3111); - class89.field1549.method3003(var4.field1980, 0, 4); - var3.method3920(); - class170.field2712.method3831(var3, var3.field3111); - --class170.field2711; - ++class170.field2713; - } - - for(int var18 = 0; var18 < 100; ++var18) { - int var19 = class89.field1549.method3001(); - if(var19 < 0) { - throw new IOException(); - } - - if(0 == var19) { - break; - } - - class170.field2716 = 0; - byte var5 = 0; - if(null == class106.field1868) { - var5 = 8; - } else if(class170.field2706 == 0) { - var5 = 1; - } - - int var6; - int var7; - int var8; - int var10; - if(var5 > 0) { - var6 = var5 - class170.field2714.field1979; - if(var6 > var19) { - var6 = var19; - } - - class89.field1549.method3002(class170.field2714.field1980, class170.field2714.field1979, var6); - if(0 != class170.field2719) { - for(var7 = 0; var7 < var6; ++var7) { - class170.field2714.field1980[var7 + class170.field2714.field1979] ^= class170.field2719; - } - } - - class170.field2714.field1979 += var6; - if(class170.field2714.field1979 < var5) { - break; - } - - if(class106.field1868 == null) { - class170.field2714.field1979 = 0; - var7 = class170.field2714.method2579(); - var8 = class170.field2714.method2514(); - int var9 = class170.field2714.method2579(); - var10 = class170.field2714.method2517(); - long var11 = (long)(var8 + (var7 << 16)); - class171 var13 = (class171)class170.field2707.method3824(var11); - class155.field2289 = true; - if(null == var13) { - var13 = (class171)class170.field2712.method3824(var11); - class155.field2289 = false; - } - - if(null == var13) { - throw new IOException(); - } - - int var14 = 0 == var9?5:9; - class106.field1868 = var13; - class76.field1388 = new class118(class106.field1868.field2728 + var10 + var14); - class76.field1388.method2497(var9); - class76.field1388.method2663(var10); - class170.field2706 = 8; - class170.field2714.field1979 = 0; - } else if(class170.field2706 == 0) { - if(class170.field2714.field1980[0] == -1) { - class170.field2706 = 1; - class170.field2714.field1979 = 0; - } else { - class106.field1868 = null; - } - } - } else { - var6 = class76.field1388.field1980.length - class106.field1868.field2728; - var7 = 512 - class170.field2706; - if(var7 > var6 - class76.field1388.field1979) { - var7 = var6 - class76.field1388.field1979; - } - - if(var7 > var19) { - var7 = var19; - } - - class89.field1549.method3002(class76.field1388.field1980, class76.field1388.field1979, var7); - if(class170.field2719 != 0) { - for(var8 = 0; var8 < var7; ++var8) { - class76.field1388.field1980[var8 + class76.field1388.field1979] ^= class170.field2719; - } - } - - class76.field1388.field1979 += var7; - class170.field2706 += var7; - if(var6 == class76.field1388.field1979) { - if(class106.field1868.field3111 == 16711935L) { - class170.field2710 = class76.field1388; - - for(var8 = 0; var8 < 256; ++var8) { - class167 var20 = class170.field2708[var8]; - if(null != var20) { - class170.field2710.field1979 = 5 + var8 * 8; - var10 = class170.field2710.method2517(); - int var21 = class170.field2710.method2517(); - var20.method3359(var10, var21); - } - } - } else { - class170.field2715.reset(); - class170.field2715.update(class76.field1388.field1980, 0, var6); - var8 = (int)class170.field2715.getValue(); - if(class106.field1868.field2727 != var8) { - try { - class89.field1549.method3019(); - } catch (Exception var16) { - ; - } - - ++class170.field2720; - class89.field1549 = null; - class170.field2719 = (byte)((int)(Math.random() * 255.0D + 1.0D)); - return false; - } - - class170.field2720 = 0; - class170.field2721 = 0; - class106.field1868.field2731.method3373((int)(class106.field1868.field3111 & 65535L), class76.field1388.field1980, 16711680L == (class106.field1868.field3111 & 16711680L), class155.field2289); - } - - class106.field1868.method3946(); - if(class155.field2289) { - --class170.field2717; - } else { - --class170.field2713; - } - - class170.field2706 = 0; - class106.field1868 = null; - class76.field1388 = null; - } else { - if(class170.field2706 != 512) { - break; - } - - class170.field2706 = 0; - } - } - } - - return true; - } - } catch (IOException var17) { - try { - class89.field1549.method3019(); - } catch (Exception var15) { - ; - } - - ++class170.field2721; - class89.field1549 = null; - return false; - } - } } - @ObfuscatedName("r") - void method979() { - if(-1 != this.field1052) { - this.method972(this.field1052); - this.field1050 = this.field1053; - this.field1048 = this.field1054; - this.field1051 = this.field1055; + @ObfuscatedName("x") + public void method1001() { + if(this.field1064 != -1) { + this.method996(this.field1064); + this.field1068 = this.field1066; + this.field1069 = this.field1072; + this.field1070 = this.field1077; } - this.method972(this.field1049); + this.method996(this.field1075); } - @ObfuscatedName("ay") - static final void method984() { - if(client.field405 == 1) { - class14.field206[client.field355 / 100].method1805(client.field402 - 8, client.field403 - 8); - } - - if(client.field405 == 2) { - class14.field206[4 + client.field355 / 100].method1805(client.field402 - 8, client.field403 - 8); - } - - class4.method54(); - } - - @ObfuscatedName("s") - static void method985() { - class31.field742 = class31.field742.trim(); - if(class31.field742.length() == 0) { - class4.method56("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); - } else { - long var1 = class34.method733(); - int var0; - if(0L == var1) { - var0 = 5; - } else { - var0 = class103.method2304(var1, class31.field742); - } - - switch(var0) { - case 2: - class4.method56("", "Page has opened in a new window.", "(Please check your popup blocker.)"); - class31.field733 = 6; - break; - case 3: - class4.method56("", "Error connecting to server.", ""); - break; - case 4: - class4.method56("The part of the website you are trying", "to connect to is offline at the moment.", "Please try again later."); - break; - case 5: - class4.method56("Sorry, there was an error trying to", "log you in to this part of the website.", "Please try again later."); - break; - case 6: - class4.method56("", "Error connecting to server.", ""); - break; - case 7: - class4.method56("You must enter a valid login to proceed. For accounts", "created after 24th November 2010, please use your", "email address. Otherwise please use your username."); - } - - } - } - - @ObfuscatedName("e") - public static void method987() { - Object var0 = class169.field2699; - synchronized(class169.field2699) { - if(0 != class169.field2695) { - class169.field2695 = 1; - - try { - class169.field2699.wait(); - } catch (InterruptedException var3) { - ; - } - } - - } - } - - @ObfuscatedName("cd") + @ObfuscatedName("bw") @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "1593142251" + signature = "(ZB)V", + garbageValue = "114" ) - static void method990() { - for(class3 var0 = (class3)client.field454.method3836(); var0 != null; var0 = (class3)client.field454.method3827()) { - int var1 = var0.field56; - if(class103.method2303(var1)) { - boolean var2 = true; - class172[] var3 = class172.field2850[var1]; + static final void method1008(boolean var0) { + client.field418 = 0; + client.field504 = 0; + client.field528.method2748(); + int var1 = client.field528.method2777(8); + int var2; + if(var1 < client.field332) { + for(var2 = var1; var2 < client.field332; ++var2) { + client.field419[++client.field418 - 1] = client.field333[var2]; + } + } - int var4; - for(var4 = 0; var4 < var3.length; ++var4) { - if(var3[var4] != null) { - var2 = var3[var4].field2742; - break; + if(var1 > client.field332) { + throw new RuntimeException(""); + } else { + client.field332 = 0; + + int var5; + int var6; + int var7; + int var8; + for(var2 = 0; var2 < var1; ++var2) { + int var3 = client.field333[var2]; + class34 var4 = client.field331[var3]; + var5 = client.field528.method2777(1); + if(var5 == 0) { + client.field333[++client.field332 - 1] = var3; + var4.field866 = client.field305; + } else { + var6 = client.field528.method2777(2); + if(var6 == 0) { + client.field333[++client.field332 - 1] = var3; + var4.field866 = client.field305; + client.field395[++client.field504 - 1] = var3; + } else if(1 == var6) { + client.field333[++client.field332 - 1] = var3; + var4.field866 = client.field305; + var7 = client.field528.method2777(3); + var4.method735(var7, (byte)1); + var8 = client.field528.method2777(1); + if(var8 == 1) { + client.field395[++client.field504 - 1] = var3; + } + } else if(var6 == 2) { + client.field333[++client.field332 - 1] = var3; + var4.field866 = client.field305; + var7 = client.field528.method2777(3); + var4.method735(var7, (byte)2); + var8 = client.field528.method2777(3); + var4.method735(var8, (byte)2); + int var9 = client.field528.method2777(1); + if(var9 == 1) { + client.field395[++client.field504 - 1] = var3; + } + } else if(var6 == 3) { + client.field419[++client.field418 - 1] = var3; + } + } + } + + class34 var11; + int var12; + while(client.field528.method2754(client.field339) >= 27) { + var1 = client.field528.method2777(15); + if(var1 == 32767) { + break; + } + + boolean var10 = false; + if(client.field331[var1] == null) { + client.field331[var1] = new class34(); + var10 = true; + } + + var11 = client.field331[var1]; + client.field333[++client.field332 - 1] = var1; + var11.field866 = client.field305; + var12 = client.field528.method2777(1); + if(var0) { + var5 = client.field528.method2777(8); + if(var5 > 127) { + var5 -= 256; + } + } else { + var5 = client.field528.method2777(5); + if(var5 > 15) { + var5 -= 32; } } - if(!var2) { - var4 = (int)var0.field3111; - class172 var5 = class92.method2180(var4); - if(null != var5) { - class36.method745(var5); + var6 = client.field576[client.field528.method2777(3)]; + if(var10) { + var11.field847 = var11.field820 = var6; + } + + if(var0) { + var7 = client.field528.method2777(8); + if(var7 > 127) { + var7 -= 256; + } + } else { + var7 = client.field528.method2777(5); + if(var7 > 15) { + var7 -= 32; } } + + var11.field781 = class36.method759(client.field528.method2777(14)); + var8 = client.field528.method2777(1); + if(var8 == 1) { + client.field395[++client.field504 - 1] = var1; + } + + var11.field822 = var11.field781.field885; + var11.field842 = var11.field781.field914; + if(0 == var11.field842) { + var11.field820 = 0; + } + + var11.field826 = var11.field781.field911; + var11.field827 = var11.field781.field898; + var11.field828 = var11.field781.field887; + var11.field829 = var11.field781.field900; + var11.field823 = var11.field781.field923; + var11.field824 = var11.field781.field895; + var11.field825 = var11.field781.field909; + var11.method732(class167.field2692.field872[0] + var5, var7 + class167.field2692.field873[0], var12 == 1); + } + + client.field528.method2752(); + + for(var1 = 0; var1 < client.field504; ++var1) { + var2 = client.field395[var1]; + var11 = client.field331[var2]; + var12 = client.field528.method2506(); + if((var12 & 16) != 0) { + var11.field851 = client.field528.method2600(); + if(var11.field851 == '\uffff') { + var11.field851 = -1; + } + } + + if((var12 & 32) != 0) { + var11.field781 = class36.method759(client.field528.method2541()); + var11.field822 = var11.field781.field885; + var11.field842 = var11.field781.field914; + var11.field826 = var11.field781.field911; + var11.field827 = var11.field781.field898; + var11.field828 = var11.field781.field887; + var11.field829 = var11.field781.field900; + var11.field823 = var11.field781.field923; + var11.field824 = var11.field781.field895; + var11.field825 = var11.field781.field909; + } + + if(0 != (var12 & 8)) { + var11.field831 = client.field528.method2683(); + var11.field834 = 100; + } + + if((var12 & 128) != 0) { + var5 = client.field528.method2600(); + var6 = client.field528.method2508(); + var7 = var11.field849 - (var5 - class41.field990 - class41.field990) * 64; + var8 = var11.field819 - (var6 - class2.field37 - class2.field37) * 64; + if(var7 != 0 || var8 != 0) { + var11.field876 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047; + } + } + + if(0 != (var12 & 64)) { + var5 = client.field528.method2533(); + var6 = client.field528.method2597(); + var11.method770(var5, var6, client.field305); + var11.field840 = client.field305 + 300; + var11.field841 = client.field528.method2541(); + var11.field848 = client.field528.method2600(); + } + + if(0 != (var12 & 1)) { + var5 = client.field528.method2506(); + var6 = client.field528.method2506(); + var11.method770(var5, var6, client.field305); + var11.field840 = client.field305 + 300; + var11.field841 = client.field528.method2541(); + var11.field848 = client.field528.method2508(); + } + + if(0 != (var12 & 4)) { + var11.field854 = client.field528.method2508(); + var5 = client.field528.method2511(); + var11.field858 = var5 >> 16; + var11.field857 = client.field305 + (var5 & '\uffff'); + var11.field869 = 0; + var11.field856 = 0; + if(var11.field857 > client.field305) { + var11.field869 = -1; + } + + if(var11.field854 == '\uffff') { + var11.field854 = -1; + } + } + + if(0 != (var12 & 2)) { + var5 = client.field528.method2508(); + if(var5 == '\uffff') { + var5 = -1; + } + + var6 = client.field528.method2597(); + if(var11.field821 == var5 && -1 != var5) { + var7 = class96.method2187(var5).field1008; + if(var7 == 1) { + var11.field850 = 0; + var11.field861 = 0; + var11.field852 = var6; + var11.field853 = 0; + } + + if(var7 == 2) { + var11.field853 = 0; + } + } else if(-1 == var5 || var11.field821 == -1 || class96.method2187(var5).field1002 >= class96.method2187(var11.field821).field1002) { + var11.field821 = var5; + var11.field850 = 0; + var11.field861 = 0; + var11.field852 = var6; + var11.field853 = 0; + var11.field875 = var11.field818; + } + } + } + + for(var1 = 0; var1 < client.field418; ++var1) { + var2 = client.field419[var1]; + if(client.field305 != client.field331[var2].field866) { + client.field331[var2].field781 = null; + client.field331[var2] = null; + } + } + + if(client.field528.field2011 != client.field339) { + throw new RuntimeException(client.field528.field2011 + "," + client.field339); + } else { + for(var1 = 0; var1 < client.field332; ++var1) { + if(null == client.field331[client.field333[var1]]) { + throw new RuntimeException(var1 + "," + client.field332); + } + } + + } + } + } + + @ObfuscatedName("ak") + @ObfuscatedSignature( + signature = "(S)V", + garbageValue = "19719" + ) + static final void method1010() { + for(class29 var0 = (class29)client.field478.method3836(); null != var0; var0 = (class29)client.field478.method3841()) { + if(var0.field692 == class82.field1437 && !var0.field690) { + if(client.field305 >= var0.field704) { + var0.method665(client.field370); + if(var0.field690) { + var0.method3935(); + } else { + class3.field75.method1919(var0.field692, var0.field689, var0.field700, var0.field693, 60, var0, 0, -1, false); + } + } + } else { + var0.method3935(); } } diff --git a/src/main/java/class47.java b/src/main/java/class47.java index 8f1761b0e8..b8c39e5bc4 100644 --- a/src/main/java/class47.java +++ b/src/main/java/class47.java @@ -1,180 +1,560 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -import netscape.javascript.JSObject; -@ObfuscatedName("af") -public class class47 extends class203 { - @ObfuscatedName("r") - static class192 field1062 = new class192(64); - @ObfuscatedName("f") +@ObfuscatedName("aq") +public class class47 extends class204 { + @ObfuscatedName("x") + public static class193 field1079 = new class193(64); + @ObfuscatedName("l") + static class18 field1080; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = -298597243 + intValue = 2046459815 ) - public int field1063; - @ObfuscatedName("a") - static class166 field1064; - @ObfuscatedName("s") + public int field1081; + @ObfuscatedName("e") @ObfuscatedGetter( - intValue = 547662923 + intValue = 716456881 ) - public int field1065; - @ObfuscatedName("y") + public int field1082; + @ObfuscatedName("w") + public static class167 field1083; + @ObfuscatedName("nf") @ObfuscatedGetter( - intValue = -1174161195 + intValue = -88319519 ) - public int field1066; + static int field1084; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -743378879 + ) + public int field1085; + @ObfuscatedName("bb") + static class168 field1086; - @ObfuscatedName("s") - void method992(class118 var1, int var2) { - if(1 == var2) { - this.field1063 = var1.method2514(); - this.field1065 = var1.method2579(); - this.field1066 = var1.method2579(); - } - - } - - @ObfuscatedName("f") - void method995(class118 var1) { + @ObfuscatedName("w") + public void method1011(class119 var1) { while(true) { - int var2 = var1.method2579(); + int var2 = var1.method2506(); if(0 == var2) { return; } - this.method992(var1, var2); + this.method1012(var1, var2); } } - @ObfuscatedName("do") - static final void method1000(int var0, int var1, int var2, int var3, class78 var4, class174 var5) { - if(var4 != null) { - int var6 = client.field495 + client.field546 & 2047; - int var7 = var3 * var3 + var2 * var2; - if(var7 <= 6400) { - int var8 = class90.field1572[var6]; - int var9 = class90.field1578[var6]; - var8 = var8 * 256 / (256 + client.field365); - var9 = 256 * var9 / (256 + client.field365); - int var10 = var9 * var2 + var3 * var8 >> 16; - int var11 = var3 * var9 - var2 * var8 >> 16; - if(var7 > 2500) { - var4.method1750(var10 + var5.field2884 / 2 - var4.field1402 / 2, var5.field2883 / 2 - var11 - var4.field1403 / 2, var0, var1, var5.field2884, var5.field2883, var5.field2886, var5.field2885); - } else { - var4.method1805(var10 + var0 + var5.field2884 / 2 - var4.field1402 / 2, var1 + var5.field2883 / 2 - var11 - var4.field1403 / 2); - } - - } + @ObfuscatedName("x") + void method1012(class119 var1, int var2) { + if(var2 == 1) { + this.field1085 = var1.method2508(); + this.field1081 = var1.method2506(); + this.field1082 = var1.method2506(); } + } - @ObfuscatedName("a") - public static class46 method1007(int var0) { - class46 var1 = (class46)class46.field1058.method3792((long)var0); - if(null != var1) { - return var1; - } else { - byte[] var2 = class46.field1059.method3263(4, var0); - var1 = new class46(); - if(var2 != null) { - var1.method967(new class118(var2)); - } - - var1.method979(); - class46.field1058.method3794(var1, (long)var0); - return var1; + @ObfuscatedName("n") + static final void method1015() { + if(class82.field1437 != client.field523) { + client.field523 = class82.field1437; + class21.method588(class82.field1437); } + } - @ObfuscatedName("bj") + @ObfuscatedName("al") @ObfuscatedSignature( - signature = "(ILjava/lang/String;I)V", - garbageValue = "-1392593907" + signature = "(IIIII)V", + garbageValue = "-1733059387" ) - static void method1008(int var0, String var1) { - int var2 = class32.field774; - int[] var3 = class32.field759; + static final void method1020(int var0, int var1, int var2, int var3) { + ++client.field329; + class17.method185(class33.field774); boolean var4 = false; + int var5; + int var7; + if(client.field424 >= 0) { + var5 = class32.field751; + int[] var6 = class32.field757; - for(int var5 = 0; var5 < var2; ++var5) { - class2 var6 = client.field415[var3[var5]]; - if(null != var6 && class151.field2253 != var6 && null != var6.field40 && var6.field40.equalsIgnoreCase(var1)) { - if(1 == var0) { - client.field301.method2753(165); - client.field301.method2498(var3[var5]); - client.field301.method2536(0); - } else if(4 == var0) { - client.field301.method2753(248); - client.field301.method2648(0); - client.field301.method2545(var3[var5]); - } else if(6 == var0) { - client.field301.method2753(234); - client.field301.method2666(var3[var5]); - client.field301.method2535(0); - } else if(7 == var0) { - client.field301.method2753(40); - client.field301.method2666(var3[var5]); - client.field301.method2497(0); + for(var7 = 0; var7 < var5; ++var7) { + if(var6[var7] == client.field424) { + var4 = true; + break; } - - var4 = true; - break; } } - if(!var4) { - class137.method2943(4, "", "Unable to find " + var1); + if(var4) { + class17.method185(class33.field767); } - } + class50.method1056(true); + class17.method185(var4?class33.field769:class33.field768); + class50.method1056(false); + class5.method91(); + class46.method1010(); + class39.method814(var0, var1, var2, var3, true); + var0 = client.field428; + var1 = client.field557; + var2 = client.field306; + var3 = client.field559; + class79.method1773(var0, var1, var2 + var0, var1 + var3); + class91.method2082(); + int var8; + int var9; + int var10; + int var11; + int var12; + int var13; + int var14; + int var15; + int var16; + int var18; + int var28; + if(!client.field542) { + var5 = client.field378; + if(client.field387 / 256 > var5) { + var5 = client.field387 / 256; + } - @ObfuscatedName("y") - public static String method1009(byte[] var0, int var1, int var2) { - char[] var3 = new char[var2]; - int var4 = 0; + if(client.field568[4] && 128 + client.field545[4] > var5) { + var5 = 128 + client.field545[4]; + } - for(int var5 = 0; var5 < var2; ++var5) { - int var6 = var0[var5 + var1] & 255; - if(0 != var6) { - if(var6 >= 128 && var6 < 160) { - char var7 = class164.field2650[var6 - 128]; - if(var7 == 0) { - var7 = 63; + var28 = client.field362 + client.field388 & 2047; + var7 = class90.field1567; + var8 = class43.method938(class167.field2692.field849, class167.field2692.field819, class82.field1437) - client.field384; + var9 = class96.field1643; + var10 = 600 + var5 * 3; + var11 = 2048 - var5 & 2047; + var12 = 2048 - var28 & 2047; + var13 = 0; + var14 = 0; + var15 = var10; + int var17; + if(0 != var11) { + var16 = class91.field1573[var11]; + var17 = class91.field1595[var11]; + var18 = var14 * var17 - var16 * var10 >> 16; + var15 = var10 * var17 + var14 * var16 >> 16; + var14 = var18; + } + + if(var12 != 0) { + var16 = class91.field1573[var12]; + var17 = class91.field1595[var12]; + var18 = var16 * var15 + var17 * var13 >> 16; + var15 = var15 * var17 - var16 * var13 >> 16; + var13 = var18; + } + + class148.field2249 = var7 - var13; + class156.field2333 = var8 - var14; + class173.field2868 = var9 - var15; + class29.field698 = var5; + class16.field237 = var28; + } + + if(!client.field542) { + if(class41.field989.field164) { + var28 = class82.field1437; + } else { + label601: { + var7 = 3; + if(class29.field698 < 310) { + var8 = class148.field2249 >> 7; + var9 = class173.field2868 >> 7; + var10 = class167.field2692.field849 >> 7; + var11 = class167.field2692.field819 >> 7; + if(var8 < 0 || var9 < 0 || var8 >= 104 || var9 >= 104) { + var28 = class82.field1437; + break label601; + } + + if(0 != (class5.field109[class82.field1437][var8][var9] & 4)) { + var7 = class82.field1437; + } + + if(var10 > var8) { + var12 = var10 - var8; + } else { + var12 = var8 - var10; + } + + if(var11 > var9) { + var13 = var11 - var9; + } else { + var13 = var9 - var11; + } + + if(var12 > var13) { + var14 = 65536 * var13 / var12; + var15 = '耀'; + + while(var8 != var10) { + if(var8 < var10) { + ++var8; + } else if(var8 > var10) { + --var8; + } + + if(0 != (class5.field109[class82.field1437][var8][var9] & 4)) { + var7 = class82.field1437; + } + + var15 += var14; + if(var15 >= 65536) { + var15 -= 65536; + if(var9 < var11) { + ++var9; + } else if(var9 > var11) { + --var9; + } + + if(0 != (class5.field109[class82.field1437][var8][var9] & 4)) { + var7 = class82.field1437; + } + } + } + } else { + var14 = 65536 * var12 / var13; + var15 = '耀'; + + while(var9 != var11) { + if(var9 < var11) { + ++var9; + } else if(var9 > var11) { + --var9; + } + + if((class5.field109[class82.field1437][var8][var9] & 4) != 0) { + var7 = class82.field1437; + } + + var15 += var14; + if(var15 >= 65536) { + var15 -= 65536; + if(var8 < var10) { + ++var8; + } else if(var8 > var10) { + --var8; + } + + if((class5.field109[class82.field1437][var8][var9] & 4) != 0) { + var7 = class82.field1437; + } + } + } + } } - var6 = var7; + if(class167.field2692.field849 >= 0 && class167.field2692.field819 >= 0 && class167.field2692.field849 < 13312 && class167.field2692.field819 < 13312) { + if(0 != (class5.field109[class82.field1437][class167.field2692.field849 >> 7][class167.field2692.field819 >> 7] & 4)) { + var7 = class82.field1437; + } + + var28 = var7; + } else { + var28 = class82.field1437; + } + } + } + + var5 = var28; + } else { + if(class41.field989.field164) { + var28 = class82.field1437; + } else { + var7 = class43.method938(class148.field2249, class173.field2868, class82.field1437); + if(var7 - class156.field2333 < 800 && (class5.field109[class82.field1437][class148.field2249 >> 7][class173.field2868 >> 7] & 4) != 0) { + var28 = class82.field1437; + } else { + var28 = 3; + } + } + + var5 = var28; + } + + var28 = class148.field2249; + var7 = class156.field2333; + var8 = class173.field2868; + var9 = class29.field698; + var10 = class16.field237; + + for(var11 = 0; var11 < 5; ++var11) { + if(client.field568[var11]) { + var12 = (int)(Math.random() * (double)(1 + client.field479[var11] * 2) - (double)client.field479[var11] + Math.sin((double)client.field349[var11] * ((double)client.field546[var11] / 100.0D)) * (double)client.field545[var11]); + if(var11 == 0) { + class148.field2249 += var12; } - var3[var4++] = (char)var6; + if(1 == var11) { + class156.field2333 += var12; + } + + if(var11 == 2) { + class173.field2868 += var12; + } + + if(var11 == 3) { + class16.field237 = class16.field237 + var12 & 2047; + } + + if(4 == var11) { + class29.field698 += var12; + if(class29.field698 < 128) { + class29.field698 = 128; + } + + if(class29.field698 > 383) { + class29.field698 = 383; + } + } } } - return new String(var3, 0, var4); + var11 = class140.field2168; + var12 = class140.field2182; + if(0 != class140.field2177) { + var11 = class140.field2176; + var12 = class140.field2167; + } + + if(var11 >= var0 && var11 < var2 + var0 && var12 >= var1 && var12 < var3 + var1) { + class105.field1864 = true; + class105.field1852 = 0; + class105.field1865 = var11 - var0; + class105.field1866 = var12 - var1; + } else { + class105.field1864 = false; + class105.field1852 = 0; + } + + class59.method1272(); + class79.method1800(var0, var1, var2, var3, 0); + class59.method1272(); + var13 = class91.field1580; + class91.field1580 = client.field560; + class3.field75.method1946(class148.field2249, class156.field2333, class173.field2868, class29.field698, class16.field237, var5); + class91.field1580 = var13; + class59.method1272(); + class3.field75.method1922(); + client.field340 = 0; + boolean var29 = false; + var15 = -1; + var16 = class32.field751; + int[] var30 = class32.field757; + + for(var18 = 0; var18 < client.field332 + var16; ++var18) { + Object var19; + if(var18 < var16) { + var19 = client.field415[var30[var18]]; + if(var30[var18] == client.field424) { + var29 = true; + var15 = var18; + continue; + } + } else { + var19 = client.field331[client.field333[var18 - var16]]; + } + + class106.method2379((class37)var19, var18, var0, var1); + } + + if(var29) { + class106.method2379(client.field415[client.field424], var15, var0, var1); + } + + for(var18 = 0; var18 < client.field340; ++var18) { + int var32 = client.field471[var18]; + int var20 = client.field391[var18]; + int var21 = client.field393[var18]; + int var22 = client.field392[var18]; + boolean var23 = true; + + while(var23) { + var23 = false; + + for(int var24 = 0; var24 < var18; ++var24) { + if(2 + var20 > client.field391[var24] - client.field392[var24] && var20 - var22 < 2 + client.field391[var24] && var32 - var21 < client.field471[var24] + client.field393[var24] && var21 + var32 > client.field471[var24] - client.field393[var24] && client.field391[var24] - client.field392[var24] < var20) { + var20 = client.field391[var24] - client.field392[var24]; + var23 = true; + } + } + } + + client.field400 = client.field471[var18]; + client.field401 = client.field391[var18] = var20; + String var33 = client.field397[var18]; + if(client.field456 == 0) { + int var25 = 16776960; + if(client.field376[var18] < 6) { + var25 = client.field511[client.field376[var18]]; + } + + if(client.field376[var18] == 6) { + var25 = client.field329 % 20 < 10?16711680:16776960; + } + + if(client.field376[var18] == 7) { + var25 = client.field329 % 20 < 10?255:'\uffff'; + } + + if(client.field376[var18] == 8) { + var25 = client.field329 % 20 < 10?'뀀':8454016; + } + + int var26; + if(client.field376[var18] == 9) { + var26 = 150 - client.field531[var18]; + if(var26 < 50) { + var25 = var26 * 1280 + 16711680; + } else if(var26 < 100) { + var25 = 16776960 - (var26 - 50) * 327680; + } else if(var26 < 150) { + var25 = (var26 - 100) * 5 + '\uff00'; + } + } + + if(client.field376[var18] == 10) { + var26 = 150 - client.field531[var18]; + if(var26 < 50) { + var25 = 5 * var26 + 16711680; + } else if(var26 < 100) { + var25 = 16711935 - (var26 - 50) * 327680; + } else if(var26 < 150) { + var25 = 327680 * (var26 - 100) + 255 - (var26 - 100) * 5; + } + } + + if(client.field376[var18] == 11) { + var26 = 150 - client.field531[var18]; + if(var26 < 50) { + var25 = 16777215 - var26 * 327685; + } else if(var26 < 100) { + var25 = '\uff00' + 327685 * (var26 - 50); + } else if(var26 < 150) { + var25 = 16777215 - 327680 * (var26 - 100); + } + } + + if(client.field567[var18] == 0) { + class89.field1561.method4039(var33, client.field400 + var0, var1 + client.field401, var25, 0); + } + + if(1 == client.field567[var18]) { + class89.field1561.method4041(var33, var0 + client.field400, client.field401 + var1, var25, 0, client.field329); + } + + if(client.field567[var18] == 2) { + class89.field1561.method4042(var33, client.field400 + var0, client.field401 + var1, var25, 0, client.field329); + } + + if(3 == client.field567[var18]) { + class89.field1561.method4040(var33, client.field400 + var0, var1 + client.field401, var25, 0, client.field329, 150 - client.field531[var18]); + } + + if(client.field567[var18] == 4) { + var26 = (150 - client.field531[var18]) * (class89.field1561.method4032(var33) + 100) / 150; + class79.method1831(var0 + client.field400 - 50, var1, 50 + client.field400 + var0, var3 + var1); + class89.field1561.method4037(var33, var0 + client.field400 + 50 - var26, client.field401 + var1, var25, 0); + class79.method1773(var0, var1, var0 + var2, var1 + var3); + } + + if(5 == client.field567[var18]) { + var26 = 150 - client.field531[var18]; + int var27 = 0; + if(var26 < 25) { + var27 = var26 - 25; + } else if(var26 > 125) { + var27 = var26 - 125; + } + + class79.method1831(var0, client.field401 + var1 - class89.field1561.field3194 - 1, var2 + var0, var1 + client.field401 + 5); + class89.field1561.method4039(var33, client.field400 + var0, var1 + client.field401 + var27, var25, 0); + class79.method1773(var0, var1, var2 + var0, var3 + var1); + } + } else { + class89.field1561.method4039(var33, client.field400 + var0, var1 + client.field401, 16776960, 0); + } + } + + class10.method123(var0, var1); + ((class95)class91.field1591).method2167(client.field370); + class190.method3762(); + class148.field2249 = var28; + class156.field2333 = var7; + class173.field2868 = var8; + class29.field698 = var9; + class16.field237 = var10; + if(client.field295) { + byte var31 = 0; + var15 = var31 + class171.field2739 + class171.field2737; + if(var15 == 0) { + client.field295 = false; + } + } + + if(client.field295) { + class79.method1800(var0, var1, var2, var3, 0); + class19.method228("Loading - please wait.", false); + } + } - @ObfuscatedName("am") - static void method1010() { - int var0 = class6.field107; - int var1 = class31.field749; - if(class218.field3161 < var0) { - var0 = class218.field3161; - } + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "854717733" + ) + static void method1021(int var0) { + if(-1 != var0) { + if(class39.method817(var0)) { + class173[] var1 = class173.field2830[var0]; - if(class42.field1005 < var1) { - var1 = class42.field1005; - } + for(int var2 = 0; var2 < var1.length; ++var2) { + class173 var3 = var1[var2]; + if(var3.field2853 != null) { + class0 var4 = new class0(); + var4.field2 = var3; + var4.field7 = var3.field2853; + class13.method161(var4, 2000000); + } + } - if(null != class89.field1548) { - try { - client var2 = client.field540; - int var3 = client.field508?2:1; - Object[] var4 = new Object[]{Integer.valueOf(var3)}; - JSObject.getWindow(var2).call("resize", var4); - } catch (Throwable var5) { - ; } } + } + @ObfuscatedName("ca") + static final String method1022(int var0) { + String var1 = Integer.toString(var0); + + for(int var2 = var1.length() - 3; var2 > 0; var2 -= 3) { + var1 = var1.substring(0, var2) + "," + var1.substring(var2); + } + + return var1.length() > 9?" " + class72.method1574('タ') + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "":(var1.length() > 6?" " + class72.method1574(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "":" " + class72.method1574(16776960) + var1 + ""); + } + + @ObfuscatedName("t") + static String method1025(class119 var0, int var1) { + try { + int var2 = var0.method2571(); + if(var2 > var1) { + var2 = var1; + } + + byte[] var3 = new byte[var2]; + var0.field2011 += class222.field3185.method2442(var0.field2012, var0.field2011, var3, 0, var2); + String var4 = class38.method783(var3, 0, var2); + return var4; + } catch (Exception var5) { + return "Cabbage"; + } } } diff --git a/src/main/java/class48.java b/src/main/java/class48.java index c2b4618be3..6ec99d4036 100644 --- a/src/main/java/class48.java +++ b/src/main/java/class48.java @@ -1,128 +1,593 @@ -import net.runelite.mapping.Export; +import java.awt.Graphics; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ay") -public class class48 extends class203 { - @ObfuscatedName("a") - public static class166 field1069; - @ObfuscatedName("f") - public char field1070; - @ObfuscatedName("s") - public char field1071; - @ObfuscatedName("y") - public String field1072 = "null"; +@ObfuscatedName("ax") +public class class48 extends class204 { + @ObfuscatedName("w") + public static class167 field1087; + @ObfuscatedName("x") + static class193 field1088 = new class193(64); + @ObfuscatedName("t") + public char field1089; + @ObfuscatedName("v") + public int[] field1090; @ObfuscatedName("e") + public String field1091 = "null"; + @ObfuscatedName("y") @ObfuscatedGetter( - intValue = 1186688449 + intValue = -435081989 ) - public int field1073; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 1160630989 - ) - public int field1075 = 0; - @ObfuscatedName("r") - public static class192 field1076 = new class192(64); - @ObfuscatedName("n") - public String[] field1077; - @ObfuscatedName("gl") - @ObfuscatedGetter( - intValue = 184537967 - ) - @Export("plane") - static int field1078; - @ObfuscatedName("ae") - static class167 field1079; - @ObfuscatedName("j") - public int[] field1080; + public int field1092; @ObfuscatedName("m") - public int[] field1087; - + @ObfuscatedGetter( + intValue = -823418893 + ) + public int field1093 = 0; + @ObfuscatedName("p") + public char field1094; + @ObfuscatedName("c") + public int[] field1095; + @ObfuscatedName("l") + public String[] field1096; + @ObfuscatedName("af") + static int[] field1097; @ObfuscatedName("f") - void method1012(class118 var1, int var2) { + public static String field1098; + + @ObfuscatedName("y") + @ObfuscatedSignature( + signature = "(Lclass224;Lclass224;Lclass224;ZI)V", + garbageValue = "1495560198" + ) + static void method1026(class224 var0, class224 var1, class224 var2, boolean var3) { + if(var3) { + class31.field720 = (class15.field235 - client.field509) / 2; + class31.field718 = class31.field720 + 202; + } + + byte var4; + int var5; + int var11; + int var25; + int var28; + int var33; + int var36; + int var38; + Graphics var41; + if(class31.field741) { + if(null == class76.field1393) { + class76.field1393 = class23.method598(class35.field795, "sl_back", ""); + } + + if(class30.field712 == null) { + class30.field712 = class56.method1236(class35.field795, "sl_flags", ""); + } + + if(null == class134.field2089) { + class134.field2089 = class56.method1236(class35.field795, "sl_arrows", ""); + } + + if(null == class129.field2063) { + class129.field2063 = class56.method1236(class35.field795, "sl_stars", ""); + } + + class79.method1800(class31.field720, 23, 765, 480, 0); + class79.method1784(class31.field720, 0, 125, 23, 12425273, 9135624); + class79.method1784(class31.field720 + 125, 0, 640, 23, 5197647, 2697513); + var0.method4039("Select a world", class31.field720 + 62, 15, 0, -1); + if(null != class129.field2063) { + class129.field2063[1].method1855(140 + class31.field720, 1); + var1.method4037("Members only world", 152 + class31.field720, 10, 16777215, -1); + class129.field2063[0].method1855(class31.field720 + 140, 12); + var1.method4037("Free world", 152 + class31.field720, 21, 16777215, -1); + } + + int var35; + if(class134.field2089 != null) { + var25 = class31.field720 + 280; + if(class25.field645[0] == 0 && 0 == class25.field644[0]) { + class134.field2089[2].method1855(var25, 4); + } else { + class134.field2089[0].method1855(var25, 4); + } + + if(0 == class25.field645[0] && class25.field644[0] == 1) { + class134.field2089[3].method1855(15 + var25, 4); + } else { + class134.field2089[1].method1855(var25 + 15, 4); + } + + var0.method4037("World", var25 + 32, 17, 16777215, -1); + var5 = 390 + class31.field720; + if(class25.field645[0] == 1 && class25.field644[0] == 0) { + class134.field2089[2].method1855(var5, 4); + } else { + class134.field2089[0].method1855(var5, 4); + } + + if(1 == class25.field645[0] && class25.field644[0] == 1) { + class134.field2089[3].method1855(15 + var5, 4); + } else { + class134.field2089[1].method1855(15 + var5, 4); + } + + var0.method4037("Players", var5 + 32, 17, 16777215, -1); + var35 = 500 + class31.field720; + if(class25.field645[0] == 2 && class25.field644[0] == 0) { + class134.field2089[2].method1855(var35, 4); + } else { + class134.field2089[0].method1855(var35, 4); + } + + if(2 == class25.field645[0] && class25.field644[0] == 1) { + class134.field2089[3].method1855(var35 + 15, 4); + } else { + class134.field2089[1].method1855(var35 + 15, 4); + } + + var0.method4037("Location", var35 + 32, 17, 16777215, -1); + var28 = 610 + class31.field720; + if(3 == class25.field645[0] && 0 == class25.field644[0]) { + class134.field2089[2].method1855(var28, 4); + } else { + class134.field2089[0].method1855(var28, 4); + } + + if(3 == class25.field645[0] && class25.field644[0] == 1) { + class134.field2089[3].method1855(15 + var28, 4); + } else { + class134.field2089[1].method1855(15 + var28, 4); + } + + var0.method4037("Type", 32 + var28, 17, 16777215, -1); + } + + class79.method1800(708 + class31.field720, 4, 50, 16, 0); + var1.method4039("Cancel", 25 + class31.field720 + 708, 16, 16777215, -1); + class31.field742 = -1; + if(class76.field1393 != null) { + var4 = 88; + byte var31 = 19; + var35 = 765 / (1 + var4); + var28 = 480 / (1 + var31); + + int var32; + do { + var32 = var28; + var33 = var35; + if(var28 * (var35 - 1) >= class25.field642) { + --var35; + } + + if(var35 * (var28 - 1) >= class25.field642) { + --var28; + } + + if(var35 * (var28 - 1) >= class25.field642) { + --var28; + } + } while(var32 != var28 || var35 != var33); + + var32 = (765 - var35 * var4) / (1 + var35); + if(var32 > 5) { + var32 = 5; + } + + var33 = (480 - var28 * var31) / (1 + var28); + if(var33 > 5) { + var33 = 5; + } + + var36 = (765 - var4 * var35 - (var35 - 1) * var32) / 2; + var11 = (480 - var31 * var28 - var33 * (var28 - 1)) / 2; + var38 = var11 + 23; + int var39 = class31.field720 + var36; + int var14 = 0; + boolean var15 = false; + + int var16; + for(var16 = 0; var16 < class25.field642; ++var16) { + class25 var17 = class189.field3062[var16]; + boolean var18 = true; + String var19 = Integer.toString(var17.field638); + if(var17.field638 == -1) { + var19 = "OFF"; + var18 = false; + } else if(var17.field638 > 1980) { + var19 = "FULL"; + var18 = false; + } + + int var21 = 0; + byte var20; + if(var17.method626()) { + if(var17.method635()) { + var20 = 7; + } else { + var20 = 6; + } + } else if(var17.method617()) { + var21 = 16711680; + if(var17.method635()) { + var20 = 5; + } else { + var20 = 4; + } + } else if(var17.method622()) { + if(var17.method635()) { + var20 = 3; + } else { + var20 = 2; + } + } else if(var17.method635()) { + var20 = 1; + } else { + var20 = 0; + } + + if(class140.field2168 >= var39 && class140.field2182 >= var38 && class140.field2168 < var39 + var4 && class140.field2182 < var38 + var31 && var18) { + class31.field742 = var16; + class76.field1393[var20].method1712(var39, var38, 128, 16777215); + var15 = true; + } else { + class76.field1393[var20].method1697(var39, var38); + } + + if(null != class30.field712) { + class30.field712[(var17.method635()?8:0) + var17.field648].method1855(var39 + 29, var38); + } + + var0.method4039(Integer.toString(var17.field650), 15 + var39, var38 + var31 / 2 + 5, var21, -1); + var1.method4039(var19, 60 + var39, 5 + var31 / 2 + var38, 268435455, -1); + var38 += var31 + var33; + ++var14; + if(var14 >= var28) { + var38 = var11 + 23; + var39 += var32 + var4; + var14 = 0; + } + } + + if(var15) { + var16 = var1.method4032(class189.field3062[class31.field742].field639) + 6; + int var40 = var1.field3194 + 8; + class79.method1800(class140.field2168 - var16 / 2, 5 + 20 + class140.field2182, var16, var40, 16777120); + class79.method1790(class140.field2168 - var16 / 2, 5 + 20 + class140.field2182, var16, var40, 0); + var1.method4039(class189.field3062[class31.field742].field639, class140.field2168, var1.field3194 + 5 + 20 + class140.field2182 + 4, 0, -1); + } + } + + try { + var41 = class87.field1537.getGraphics(); + class42.field991.vmethod1870(var41, 0, 0); + } catch (Exception var22) { + class87.field1537.repaint(); + } + + } else { + if(var3) { + class161.field2668.method1697(class31.field720, 0); + class213.field3152.method1697(class31.field720 + 382, 0); + class139.field2156.method1855(382 + class31.field720 - class139.field2156.field1425 / 2, 18); + } + + if(0 == client.field303 || 5 == client.field303) { + var4 = 20; + var0.method4039("RuneScape is loading - please wait...", class31.field718 + 180, 245 - var4, 16777215, -1); + var5 = 253 - var4; + class79.method1790(180 + class31.field718 - 152, var5, 304, 34, 9179409); + class79.method1790(180 + class31.field718 - 151, var5 + 1, 302, 32, 0); + class79.method1800(180 + class31.field718 - 150, var5 + 2, class31.field727 * 3, 30, 9179409); + class79.method1800(class31.field727 * 3 + (180 + class31.field718 - 150), var5 + 2, 300 - class31.field727 * 3, 30, 0); + var0.method4039(class31.field728, class31.field718 + 180, 276 - var4, 16777215, -1); + } + + String var6; + String var8; + String var9; + String var10; + short var24; + short var26; + if(20 == client.field303) { + class31.field731.method1855(class31.field718 + 180 - class31.field731.field1425 / 2, 271 - class31.field731.field1423 / 2); + var24 = 211; + var0.method4039(class31.field714, class31.field718 + 180, var24, 16776960, 0); + var25 = var24 + 15; + var0.method4039(class31.field732, class31.field718 + 180, var25, 16776960, 0); + var25 += 15; + var0.method4039(class31.field739, 180 + class31.field718, var25, 16776960, 0); + var25 += 15; + var25 += 10; + if(class31.field729 != 4) { + var0.method4037("Login: ", class31.field718 + 180 - 110, var25, 16777215, 0); + var26 = 200; + + for(var6 = class31.field734; var0.method4032(var6) > var26; var6 = var6.substring(0, var6.length() - 1)) { + ; + } + + var0.method4037(class223.method4103(var6), 180 + class31.field718 - 70, var25, 16777215, 0); + var25 += 15; + var8 = "Password: "; + var10 = class31.field735; + var9 = class40.method852('*', var10.length()); + var0.method4037(var8 + var9, 180 + class31.field718 - 108, var25, 16777215, 0); + var25 += 15; + } + } + + if(10 == client.field303 || client.field303 == 11) { + class31.field731.method1855(class31.field718, 171); + short var27; + if(class31.field729 == 0) { + var24 = 251; + var0.method4039("Welcome to RuneScape", 180 + class31.field718, var24, 16776960, 0); + var25 = var24 + 30; + var5 = class31.field718 + 180 - 80; + var27 = 291; + class31.field717.method1855(var5 - 73, var27 - 20); + var0.method4066("New User", var5 - 73, var27 - 20, 144, 40, 16777215, 0, 1, 1, 0); + var5 = 180 + class31.field718 + 80; + class31.field717.method1855(var5 - 73, var27 - 20); + var0.method4066("Existing User", var5 - 73, var27 - 20, 144, 40, 16777215, 0, 1, 1, 0); + } else if(class31.field729 == 1) { + var0.method4039(class31.field730, class31.field718 + 180, 211, 16776960, 0); + var24 = 236; + var0.method4039(class31.field714, class31.field718 + 180, var24, 16777215, 0); + var25 = var24 + 15; + var0.method4039(class31.field732, class31.field718 + 180, var25, 16777215, 0); + var25 += 15; + var0.method4039(class31.field739, class31.field718 + 180, var25, 16777215, 0); + var25 += 15; + var5 = class31.field718 + 180 - 80; + var27 = 321; + class31.field717.method1855(var5 - 73, var27 - 20); + var0.method4039("Continue", var5, 5 + var27, 16777215, 0); + var5 = 80 + class31.field718 + 180; + class31.field717.method1855(var5 - 73, var27 - 20); + var0.method4039("Cancel", var5, 5 + var27, 16777215, 0); + } else if(2 == class31.field729) { + var24 = 211; + var0.method4039(class31.field714, 180 + class31.field718, var24, 16776960, 0); + var25 = var24 + 15; + var0.method4039(class31.field732, 180 + class31.field718, var25, 16776960, 0); + var25 += 15; + var0.method4039(class31.field739, class31.field718 + 180, var25, 16776960, 0); + var25 += 15; + var25 += 10; + var0.method4037("Login: ", class31.field718 + 180 - 110, var25, 16777215, 0); + var26 = 200; + + for(var6 = class31.field734; var0.method4032(var6) > var26; var6 = var6.substring(1)) { + ; + } + + var0.method4037(class223.method4103(var6) + (0 == class31.field738 & client.field305 % 40 < 20?class72.method1574(16776960) + "|":""), 180 + class31.field718 - 70, var25, 16777215, 0); + var25 += 15; + var8 = "Password: "; + var10 = class31.field735; + var9 = class40.method852('*', var10.length()); + var0.method4037(var8 + var9 + (class31.field738 == 1 & client.field305 % 40 < 20?class72.method1574(16776960) + "|":""), class31.field718 + 180 - 108, var25, 16777215, 0); + var25 += 15; + var11 = class31.field718 + 180 - 80; + short var12 = 321; + class31.field717.method1855(var11 - 73, var12 - 20); + var0.method4039("Login", var11, 5 + var12, 16777215, 0); + var11 = 80 + 180 + class31.field718; + class31.field717.method1855(var11 - 73, var12 - 20); + var0.method4039("Cancel", var11, var12 + 5, 16777215, 0); + var24 = 357; + var1.method4039("Forgotten your password? Click here.", class31.field718 + 180, var24, 16776960, 0); + } else if(class31.field729 == 3) { + var24 = 201; + var0.method4039("Invalid username or password.", 180 + class31.field718, var24, 16776960, 0); + var25 = var24 + 20; + var1.method4039("For accounts created after 24th November 2010, please use your", 180 + class31.field718, var25, 16776960, 0); + var25 += 15; + var1.method4039("email address to login. Otherwise please login with your username.", 180 + class31.field718, var25, 16776960, 0); + var25 += 15; + var5 = 180 + class31.field718; + var27 = 276; + class31.field717.method1855(var5 - 73, var27 - 20); + var2.method4039("Try again", var5, 5 + var27, 16777215, 0); + var5 = 180 + class31.field718; + var27 = 326; + class31.field717.method1855(var5 - 73, var27 - 20); + var2.method4039("Forgotten password?", var5, 5 + var27, 16777215, 0); + } else if(class31.field729 == 4) { + var0.method4039("Authenticator", class31.field718 + 180, 211, 16776960, 0); + var24 = 236; + var0.method4039(class31.field714, class31.field718 + 180, var24, 16777215, 0); + var25 = var24 + 15; + var0.method4039(class31.field732, class31.field718 + 180, var25, 16777215, 0); + var25 += 15; + var0.method4039(class31.field739, 180 + class31.field718, var25, 16777215, 0); + var25 += 15; + var6 = "PIN: "; + var8 = class26.field668; + String var7 = class40.method852('*', var8.length()); + var0.method4037(var6 + var7 + (client.field305 % 40 < 20?class72.method1574(16776960) + "|":""), 180 + class31.field718 - 108, var25, 16777215, 0); + var25 -= 8; + var0.method4037("Trust this computer", class31.field718 + 180 - 9, var25, 16776960, 0); + var25 += 15; + var0.method4037("for 30 days: ", class31.field718 + 180 - 9, var25, 16776960, 0); + var33 = class31.field718 + 180 - 9 + var0.method4032("for 30 days: ") + 15; + var36 = var25 - var0.field3194; + class80 var37; + if(class31.field722) { + var37 = class90.field1566; + } else { + var37 = class189.field3061; + } + + var37.method1855(var33, var36); + var25 += 15; + var38 = class31.field718 + 180 - 80; + short var13 = 321; + class31.field717.method1855(var38 - 73, var13 - 20); + var0.method4039("Continue", var38, 5 + var13, 16777215, 0); + var38 = 80 + 180 + class31.field718; + class31.field717.method1855(var38 - 73, var13 - 20); + var0.method4039("Cancel", var38, 5 + var13, 16777215, 0); + var1.method4039("Can\'t Log In?", 180 + class31.field718, var13 + 36, 255, 0); + } else if(5 == class31.field729) { + var0.method4039("Forgotten your password?", class31.field718 + 180, 201, 16776960, 0); + var24 = 221; + var2.method4039(class31.field714, class31.field718 + 180, var24, 16776960, 0); + var25 = var24 + 15; + var2.method4039(class31.field732, class31.field718 + 180, var25, 16776960, 0); + var25 += 15; + var2.method4039(class31.field739, class31.field718 + 180, var25, 16776960, 0); + var25 += 15; + var25 += 14; + var0.method4037("Username/email: ", class31.field718 + 180 - 145, var25, 16777215, 0); + var26 = 174; + + for(var6 = class31.field734; var0.method4032(var6) > var26; var6 = var6.substring(1)) { + ; + } + + var0.method4037(class223.method4103(var6) + (client.field305 % 40 < 20?class72.method1574(16776960) + "|":""), class31.field718 + 180 - 34, var25, 16777215, 0); + var25 += 15; + var28 = class31.field718 + 180 - 80; + short var30 = 321; + class31.field717.method1855(var28 - 73, var30 - 20); + var0.method4039("Recover", var28, var30 + 5, 16777215, 0); + var28 = 180 + class31.field718 + 80; + class31.field717.method1855(var28 - 73, var30 - 20); + var0.method4039("Back", var28, 5 + var30, 16777215, 0); + } else if(6 == class31.field729) { + var24 = 211; + var0.method4039(class31.field714, class31.field718 + 180, var24, 16776960, 0); + var25 = var24 + 15; + var0.method4039(class31.field732, class31.field718 + 180, var25, 16776960, 0); + var25 += 15; + var0.method4039(class31.field739, 180 + class31.field718, var25, 16776960, 0); + var25 += 15; + var5 = 180 + class31.field718; + var27 = 321; + class31.field717.method1855(var5 - 73, var27 - 20); + var0.method4039("Back", var5, var27 + 5, 16777215, 0); + } + } + + if(class31.field725 > 0) { + class38.method784(class31.field725); + class31.field725 = 0; + } + + class0.method2(); + class33.field779[class41.field989.field157?1:0].method1855(class31.field720 + 765 - 40, 463); + if(client.field303 > 5 && 0 == client.field302) { + if(null != class95.field1627) { + var25 = 5 + class31.field720; + var26 = 463; + byte var34 = 100; + byte var29 = 35; + class95.field1627.method1855(var25, var26); + var0.method4039("World" + " " + client.field296, var34 / 2 + var25, var26 + var29 / 2 - 2, 16777215, 0); + if(class47.field1080 != null) { + var1.method4039("Loading...", var25 + var34 / 2, 12 + var29 / 2 + var26, 16777215, 0); + } else { + var1.method4039("Click to switch", var34 / 2 + var25, 12 + var26 + var29 / 2, 16777215, 0); + } + } else { + class95.field1627 = class126.method2818(class35.field795, "sl_button", ""); + } + } + + try { + var41 = class87.field1537.getGraphics(); + class42.field991.vmethod1870(var41, 0, 0); + } catch (Exception var23) { + class87.field1537.repaint(); + } + + } + } + + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(Lclass119;IB)V", + garbageValue = "-5" + ) + void method1027(class119 var1, int var2) { if(var2 == 1) { - this.field1070 = (char)var1.method2579(); + this.field1089 = (char)var1.method2506(); } else if(var2 == 2) { - this.field1071 = (char)var1.method2579(); + this.field1094 = (char)var1.method2506(); } else if(3 == var2) { - this.field1072 = var1.method2520(); + this.field1091 = var1.method2683(); } else if(4 == var2) { - this.field1073 = var1.method2517(); + this.field1092 = var1.method2511(); } else { int var3; if(var2 == 5) { - this.field1075 = var1.method2514(); - this.field1087 = new int[this.field1075]; - this.field1077 = new String[this.field1075]; + this.field1093 = var1.method2508(); + this.field1095 = new int[this.field1093]; + this.field1096 = new String[this.field1093]; - for(var3 = 0; var3 < this.field1075; ++var3) { - this.field1087[var3] = var1.method2517(); - this.field1077[var3] = var1.method2520(); + for(var3 = 0; var3 < this.field1093; ++var3) { + this.field1095[var3] = var1.method2511(); + this.field1096[var3] = var1.method2683(); } } else if(var2 == 6) { - this.field1075 = var1.method2514(); - this.field1087 = new int[this.field1075]; - this.field1080 = new int[this.field1075]; + this.field1093 = var1.method2508(); + this.field1095 = new int[this.field1093]; + this.field1090 = new int[this.field1093]; - for(var3 = 0; var3 < this.field1075; ++var3) { - this.field1087[var3] = var1.method2517(); - this.field1080[var3] = var1.method2517(); + for(var3 = 0; var3 < this.field1093; ++var3) { + this.field1095[var3] = var1.method2511(); + this.field1090[var3] = var1.method2511(); } } } } - @ObfuscatedName("r") - public void method1013(class118 var1) { + @ObfuscatedName("e") + @ObfuscatedSignature( + signature = "(II)V", + garbageValue = "192799411" + ) + public static void method1033(int var0) { + if(-1 != var0) { + if(class173.field2759[var0]) { + class138.field2153.method3300(var0); + if(null != class173.field2830[var0]) { + boolean var1 = true; + + for(int var2 = 0; var2 < class173.field2830[var0].length; ++var2) { + if(class173.field2830[var0][var2] != null) { + if(2 != class173.field2830[var0][var2].field2814) { + class173.field2830[var0][var2] = null; + } else { + var1 = false; + } + } + } + + if(var1) { + class173.field2830[var0] = null; + } + + class173.field2759[var0] = false; + } + } + } + } + + @ObfuscatedName("x") + void method1034(class119 var1) { while(true) { - int var2 = var1.method2579(); - if(0 == var2) { + int var2 = var1.method2506(); + if(var2 == 0) { return; } - this.method1012(var1, var2); + this.method1027(var1, var2); } } - - @ObfuscatedName("s") - public static class80 method1017(class166 var0, String var1, String var2) { - int var3 = var0.method3278(var1); - int var4 = var0.method3328(var3, var2); - return class88.method2098(var0, var3, var4); - } - - @ObfuscatedName("ci") - @ObfuscatedSignature( - signature = "(IIIIIIIII)V", - garbageValue = "-293985158" - ) - static final void method1018(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if(class103.method2303(var0)) { - class11.field170 = null; - class150.method3147(class172.field2850[var0], -1, var1, var2, var3, var4, var5, var6, var7); - if(class11.field170 != null) { - class150.method3147(class11.field170, -1412584499, var1, var2, var3, var4, class13.field200, class59.field1215, var7); - class11.field170 = null; - } - - } else { - if(-1 != var7) { - client.field499[var7] = true; - } else { - for(int var8 = 0; var8 < 100; ++var8) { - client.field499[var8] = true; - } - } - - } - } - - @ObfuscatedName("m") - static final int method1019(int var0, int var1, int var2) { - int var3 = 256 - var2; - return ((var0 & 16711935) * var3 + (var1 & 16711935) * var2 & -16711936) + ((var0 & '\uff00') * var3 + (var1 & '\uff00') * var2 & 16711680) >> 8; - } } diff --git a/src/main/java/class49.java b/src/main/java/class49.java index c36505bb17..2495834124 100644 --- a/src/main/java/class49.java +++ b/src/main/java/class49.java @@ -1,303 +1,44 @@ import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("au") -public class class49 extends class203 { - @ObfuscatedName("bt") - static class167 field1088; - @ObfuscatedName("r") - static class192 field1089 = new class192(64); - @ObfuscatedName("f") - public boolean field1090 = false; - @ObfuscatedName("a") - static class166 field1091; - @ObfuscatedName("bd") - static class80[] field1094; +@ObfuscatedName("an") +public class class49 extends class204 { + @ObfuscatedName("x") + static class193 field1101 = new class193(64); + @ObfuscatedName("t") + public boolean field1102 = false; + @ObfuscatedName("w") + public static class167 field1104; + @ObfuscatedName("p") + static class167 field1105; - @ObfuscatedName("s") - void method1020(int var1) { - if(2 == var1) { - this.field1090 = true; + @ObfuscatedName("t") + void method1037(int var1) { + if(var1 == 2) { + this.field1102 = true; } } - @ObfuscatedName("f") - void method1021(class118 var1) { + @ObfuscatedName("x") + void method1040(class119 var1) { while(true) { - int var2 = var1.method2579(); - if(0 == var2) { + int var2 = var1.method2506(); + if(var2 == 0) { return; } - this.method1020(var2); + this.method1037(var2); } } - @ObfuscatedName("s") - public static void method1022() { - class52.field1164.method3800(); - } - - @ObfuscatedName("at") - @ObfuscatedSignature( - signature = "(Lclass37;II)V", - garbageValue = "-1202675495" - ) - static final void method1026(class37 var0) { - if(var0.field857 > client.field303) { - class9.method138(var0); - } else if(var0.field863 >= client.field303) { - class1.method17(var0); - } else { - var0.field840 = var0.field817; - if(0 == var0.field865) { - var0.field848 = 0; - } else { - label291: { - if(var0.field869 != -1 && var0.field846 == 0) { - class42 var1 = class134.method2875(var0.field869); - if(var0.field861 > 0 && var1.field999 == 0) { - ++var0.field848; - break label291; - } - - if(var0.field861 <= 0 && var1.field992 == 0) { - ++var0.field848; - break label291; - } - } - - int var10 = var0.field870; - int var2 = var0.field813; - int var3 = 128 * var0.field866[var0.field865 - 1] + var0.field816 * 64; - int var4 = 128 * var0.field867[var0.field865 - 1] + var0.field816 * 64; - if(var10 < var3) { - if(var2 < var4) { - var0.field862 = 1280; - } else if(var2 > var4) { - var0.field862 = 1792; - } else { - var0.field862 = 1536; - } - } else if(var10 > var3) { - if(var2 < var4) { - var0.field862 = 768; - } else if(var2 > var4) { - var0.field862 = 256; - } else { - var0.field862 = 512; - } - } else if(var2 < var4) { - var0.field862 = 1024; - } else if(var2 > var4) { - var0.field862 = 0; - } - - byte var5 = var0.field831[var0.field865 - 1]; - if(var3 - var10 <= 256 && var3 - var10 >= -256 && var4 - var2 <= 256 && var4 - var2 >= -256) { - int var6 = var0.field862 - var0.field814 & 2047; - if(var6 > 1024) { - var6 -= 2048; - } - - int var7 = var0.field821; - if(var6 >= -256 && var6 <= 256) { - var7 = var0.field820; - } else if(var6 >= 256 && var6 < 768) { - var7 = var0.field823; - } else if(var6 >= -768 && var6 <= -256) { - var7 = var0.field860; - } - - if(-1 == var7) { - var7 = var0.field820; - } - - var0.field840 = var7; - int var8 = 4; - boolean var9 = true; - if(var0 instanceof class34) { - var9 = ((class34)var0).field785.field915; - } - - if(var9) { - if(var0.field814 != var0.field862 && -1 == var0.field837 && 0 != var0.field864) { - var8 = 2; - } - - if(var0.field865 > 2) { - var8 = 6; - } - - if(var0.field865 > 3) { - var8 = 8; - } - - if(var0.field848 > 0 && var0.field865 > 1) { - var8 = 8; - --var0.field848; - } - } else { - if(var0.field865 > 1) { - var8 = 6; - } - - if(var0.field865 > 2) { - var8 = 8; - } - - if(var0.field848 > 0 && var0.field865 > 1) { - var8 = 8; - --var0.field848; - } - } - - if(2 == var5) { - var8 <<= 1; - } - - if(var8 >= 8 && var0.field840 == var0.field820 && -1 != var0.field828) { - var0.field840 = var0.field828; - } - - if(var3 != var10 || var2 != var4) { - if(var10 < var3) { - var0.field870 += var8; - if(var0.field870 > var3) { - var0.field870 = var3; - } - } else if(var10 > var3) { - var0.field870 -= var8; - if(var0.field870 < var3) { - var0.field870 = var3; - } - } - - if(var2 < var4) { - var0.field813 += var8; - if(var0.field813 > var4) { - var0.field813 = var4; - } - } else if(var2 > var4) { - var0.field813 -= var8; - if(var0.field813 < var4) { - var0.field813 = var4; - } - } - } - - if(var0.field870 == var3 && var4 == var0.field813) { - --var0.field865; - if(var0.field861 > 0) { - --var0.field861; - } - } - } else { - var0.field870 = var3; - var0.field813 = var4; - --var0.field865; - if(var0.field861 > 0) { - --var0.field861; - } - } - } - } + @ObfuscatedName("t") + static int method1044(char var0) { + int var1 = var0 << 4; + if(Character.isUpperCase(var0) || Character.isTitleCase(var0)) { + var0 = Character.toLowerCase(var0); + var1 = (var0 << 4) + 1; } - if(var0.field870 < 128 || var0.field813 < 128 || var0.field870 >= 13184 || var0.field813 >= 13184) { - var0.field869 = -1; - var0.field859 = -1; - var0.field857 = 0; - var0.field863 = 0; - var0.field870 = var0.field816 * 64 + var0.field866[0] * 128; - var0.field813 = 128 * var0.field867[0] + var0.field816 * 64; - var0.method760(); - } - - if(class151.field2253 == var0 && (var0.field870 < 1536 || var0.field813 < 1536 || var0.field870 >= 11776 || var0.field813 >= 11776)) { - var0.field869 = -1; - var0.field859 = -1; - var0.field857 = 0; - var0.field863 = 0; - var0.field870 = var0.field816 * 64 + var0.field866[0] * 128; - var0.field813 = 128 * var0.field867[0] + var0.field816 * 64; - var0.method760(); - } - - class35.method740(var0); - class161.method3208(var0); - } - - @ObfuscatedName("r") - public static class47 method1029(int var0) { - class47 var1 = (class47)class47.field1062.method3792((long)var0); - if(null != var1) { - return var1; - } else { - byte[] var2 = class47.field1064.method3263(14, var0); - var1 = new class47(); - if(null != var2) { - var1.method995(new class118(var2)); - } - - class47.field1062.method3794(var1, (long)var0); - return var1; - } - } - - @ObfuscatedName("cq") - @ObfuscatedSignature( - signature = "(Lclass172;III)V", - garbageValue = "-815206800" - ) - static void method1030(class172 var0, int var1, int var2) { - if(0 == var0.field2748) { - var0.field2734 = var0.field2743; - } else if(1 == var0.field2748) { - var0.field2734 = (var1 - var0.field2752) / 2 + var0.field2743; - } else if(var0.field2748 == 2) { - var0.field2734 = var1 - var0.field2752 - var0.field2743; - } else if(var0.field2748 == 3) { - var0.field2734 = var0.field2743 * var1 >> 14; - } else if(4 == var0.field2748) { - var0.field2734 = (var1 - var0.field2752) / 2 + (var0.field2743 * var1 >> 14); - } else { - var0.field2734 = var1 - var0.field2752 - (var1 * var0.field2743 >> 14); - } - - if(0 == var0.field2749) { - var0.field2757 = var0.field2753; - } else if(var0.field2749 == 1) { - var0.field2757 = (var2 - var0.field2759) / 2 + var0.field2753; - } else if(2 == var0.field2749) { - var0.field2757 = var2 - var0.field2759 - var0.field2753; - } else if(3 == var0.field2749) { - var0.field2757 = var2 * var0.field2753 >> 14; - } else if(var0.field2749 == 4) { - var0.field2757 = (var2 * var0.field2753 >> 14) + (var2 - var0.field2759) / 2; - } else { - var0.field2757 = var2 - var0.field2759 - (var2 * var0.field2753 >> 14); - } - - if(client.field463 && 0 == var0.field2764) { - if(var0.field2734 < 0) { - var0.field2734 = 0; - } else if(var0.field2734 + var0.field2752 > var1) { - var0.field2734 = var1 - var0.field2752; - } - - if(var0.field2757 < 0) { - var0.field2757 = 0; - } else if(var0.field2757 + var0.field2759 > var2) { - var0.field2757 = var2 - var0.field2759; - } - } - - } - - @ObfuscatedName("e") - static class25 method1031() { - return class25.field640 < class25.field634?class25.field633[++class25.field640 - 1]:null; + return var1; } } diff --git a/src/main/java/class5.java b/src/main/java/class5.java index ffae5c67e5..564ca568d9 100644 --- a/src/main/java/class5.java +++ b/src/main/java/class5.java @@ -1,129 +1,169 @@ -import java.net.URL; import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("e") +@ObfuscatedName("y") public final class class5 { - @ObfuscatedName("j") - static int[][] field71; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 1414126985 - ) - static int field72 = 99; - @ObfuscatedName("g") - static byte[][][] field73; - @ObfuscatedName("s") - static byte[][][] field74; - @ObfuscatedName("y") - static byte[][][] field75; @ObfuscatedName("e") - static byte[][][] field76; - @ObfuscatedName("w") - static final int[] field77 = new int[]{-1, -1, 1, 1}; - @ObfuscatedName("m") - static byte[][][] field78; - @ObfuscatedName("q") - static final int[] field79 = new int[]{1, -1, -1, 1}; - @ObfuscatedName("z") - static int[][][] field80; - @ObfuscatedName("c") - static final int[] field81 = new int[]{1, 2, 4, 8}; - @ObfuscatedName("x") - static final int[] field82 = new int[]{16, 32, 64, 128}; - @ObfuscatedName("d") - static final int[] field83 = new int[]{1, 0, -1, 0}; - @ObfuscatedName("p") - static final int[] field84 = new int[]{0, -1, 0, 1}; - @ObfuscatedName("a") - @Export("tileHeights") - static int[][][] field86 = new int[4][105][105]; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -1765698797 - ) - static int field87 = (int)(Math.random() * 17.0D) - 8; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = -1937801931 - ) - static int field88 = (int)(Math.random() * 33.0D) - 16; - @ObfuscatedName("r") - @Export("tileSettings") - static byte[][][] field90 = new byte[4][104][104]; - + static byte[][][] field93; @ObfuscatedName("l") - static class102 method83(int var0) { - class102 var1 = (class102)class42.field1004.method3792((long)var0); - if(null != var1) { - return var1; - } else { - var1 = class22.method575(class42.field984, class42.field985, var0, false); - if(var1 != null) { - class42.field1004.method3794(var1, (long)var0); - } + static int[] field94; + @ObfuscatedName("j") + public static class59 field95; + @ObfuscatedName("w") + @Export("tileHeights") + static int[][][] field96 = new int[4][105][105]; + @ObfuscatedName("v") + static int[][] field97; + @ObfuscatedName("r") + static final int[] field98 = new int[]{1, -1, -1, 1}; + @ObfuscatedName("o") + static final int[] field100 = new int[]{1, 2, 4, 8}; + @ObfuscatedName("h") + static final int[] field101 = new int[]{16, 32, 64, 128}; + @ObfuscatedName("k") + static final int[] field102 = new int[]{1, 0, -1, 0}; + @ObfuscatedName("f") + static final int[] field103 = new int[]{0, -1, 0, 1}; + @ObfuscatedName("cc") + static class146 field104; + @ObfuscatedName("n") + static final int[] field105 = new int[]{-1, -1, 1, 1}; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 528350797 + ) + static int field106 = (int)(Math.random() * 17.0D) - 8; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -1544222357 + ) + static int field107 = (int)(Math.random() * 33.0D) - 16; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1942512641 + ) + static int field108 = 99; + @ObfuscatedName("x") + @Export("tileSettings") + static byte[][][] field109 = new byte[4][104][104]; - return var1; + @ObfuscatedName("bn") + @ObfuscatedSignature( + signature = "(IIIIIIIIII)V", + garbageValue = "1308978484" + ) + static final void method62(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + class16 var9 = null; + + for(class16 var10 = (class16)client.field482.method3836(); var10 != null; var10 = (class16)client.field482.method3841()) { + if(var10.field243 == var0 && var10.field238 == var1 && var10.field239 == var2 && var10.field249 == var3) { + var9 = var10; + break; + } } + + if(null == var9) { + var9 = new class16(); + var9.field243 = var0; + var9.field249 = var3; + var9.field238 = var1; + var9.field239 = var2; + class20.method580(var9); + client.field482.method3834(var9); + } + + var9.field250 = var4; + var9.field245 = var5; + var9.field251 = var6; + var9.field246 = var7; + var9.field247 = var8; } - @ObfuscatedName("a") - static boolean method99() { - try { - if(class107.field1879 == null) { - class107.field1879 = new class18(class129.field2056, new URL(class208.field3114)); - } else { - byte[] var0 = class107.field1879.method206(); - if(null != var0) { - class118 var1 = new class118(var0); - class25.field634 = var1.method2514(); - class25.field633 = new class25[class25.field634]; - - class25 var3; - for(int var2 = 0; var2 < class25.field634; var3.field641 = var2++) { - var3 = class25.field633[var2] = new class25(); - var3.field638 = var1.method2514(); - var3.field639 = var1.method2517(); - var3.field630 = var1.method2520(); - var3.field643 = var1.method2520(); - var3.field644 = var1.method2579(); - var3.field635 = var1.method2515(); + @ObfuscatedName("ao") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "-466596852" + ) + static final void method91() { + for(class6 var0 = (class6)client.field427.method3836(); null != var0; var0 = (class6)client.field427.method3841()) { + if(var0.field113 == class82.field1437 && client.field305 <= var0.field119) { + if(client.field305 >= var0.field118) { + if(var0.field128 > 0) { + class34 var1 = client.field331[var0.field128 - 1]; + if(var1 != null && var1.field849 >= 0 && var1.field849 < 13312 && var1.field819 >= 0 && var1.field819 < 13312) { + var0.method95(var1.field849, var1.field819, class43.method938(var1.field849, var1.field819, var0.field113) - var0.field117, client.field305); + } } - class4.method53(class25.field633, 0, class25.field633.length - 1, class25.field637, class25.field636); - class107.field1879 = null; - return true; + if(var0.field128 < 0) { + int var2 = -var0.field128 - 1; + class2 var3; + if(client.field416 == var2) { + var3 = class167.field2692; + } else { + var3 = client.field415[var2]; + } + + if(null != var3 && var3.field849 >= 0 && var3.field849 < 13312 && var3.field819 >= 0 && var3.field819 < 13312) { + var0.method95(var3.field849, var3.field819, class43.method938(var3.field849, var3.field819, var0.field113) - var0.field117, client.field305); + } + } + + var0.method99(client.field370); + class3.field75.method1919(class82.field1437, (int)var0.field124, (int)var0.field125, (int)var0.field126, 60, var0, var0.field132, -1, false); } + } else { + var0.method3935(); } - } catch (Exception var4) { - var4.printStackTrace(); - class107.field1879 = null; } - return false; } - @ObfuscatedName("a") - public static int method100(int var0, int var1, int var2) { - var2 &= 3; - return 0 == var2?var0:(var2 == 1?var1:(2 == var2?7 - var0:7 - var1)); - } - - @ObfuscatedName("a") - public static class52 method101(int var0) { - class52 var1 = (class52)class52.field1164.method3792((long)var0); - if(var1 != null) { - return var1; + @ObfuscatedName("w") + static class80[] method92(class167 var0, int var1, int var2) { + if(!class121.method2747(var0, var1, var2)) { + return null; } else { - byte[] var2 = class52.field1156.method3263(16, var0); - var1 = new class52(); - if(var2 != null) { - var1.method1100(new class118(var2)); + class80[] var4 = new class80[class178.field2922]; + + for(int var5 = 0; var5 < class178.field2922; ++var5) { + class80 var6 = var4[var5] = new class80(); + var6.field1426 = class76.field1387; + var6.field1422 = class76.field1385; + var6.field1424 = class76.field1392[var5]; + var6.field1420 = class76.field1388[var5]; + var6.field1425 = class76.field1389[var5]; + var6.field1423 = class76.field1390[var5]; + var6.field1421 = class76.field1391; + var6.field1427 = class10.field180[var5]; } - class52.field1164.method3794(var1, (long)var0); - return var1; + class21.method582(); + return var4; } } + + @ObfuscatedName("df") + static final void method93(class3 var0, boolean var1) { + int var2 = var0.field74; + int var3 = (int)var0.field3123; + var0.method3935(); + if(var1) { + class48.method1033(var2); + } + + class104.method2297(var2); + class173 var4 = class52.method1115(var3); + if(null != var4) { + class134.method2877(var4); + } + + class32.method727(); + if(-1 != client.field454) { + class39.method797(client.field454, 1); + } + + } } diff --git a/src/main/java/class50.java b/src/main/java/class50.java index dc678cd99d..ebcea591de 100644 --- a/src/main/java/class50.java +++ b/src/main/java/class50.java @@ -1,43 +1,137 @@ -import java.awt.Font; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("az") -public class class50 extends class203 { - @ObfuscatedName("px") +@ObfuscatedName("aa") +public class class50 extends class204 { + @ObfuscatedName("x") + static class193 field1108 = new class193(64); + @ObfuscatedName("t") @ObfuscatedGetter( - longValue = -5880015446861991619L + intValue = -442800065 ) - static long field1096; - @ObfuscatedName("r") - public static class192 field1097 = new class192(64); - @ObfuscatedName("f") + public int field1109 = 0; + @ObfuscatedName("w") + public static class167 field1110; + @ObfuscatedName("e") @ObfuscatedGetter( - intValue = -1457379063 + intValue = 2002364319 ) - public int field1098 = 0; - @ObfuscatedName("qu") - protected static Font field1099; - @ObfuscatedName("a") - public static class166 field1100; + public static int field1111; - @ObfuscatedName("r") - public void method1032(class118 var1) { + @ObfuscatedName("x") + void method1046(class119 var1) { while(true) { - int var2 = var1.method2579(); - if(0 == var2) { + int var2 = var1.method2506(); + if(var2 == 0) { return; } - this.method1041(var1, var2); + this.method1057(var1, var2); } } - @ObfuscatedName("f") - void method1041(class118 var1, int var2) { - if(2 == var2) { - this.field1098 = var1.method2514(); + @ObfuscatedName("w") + public static class51 method1055(int var0) { + class51 var1 = (class51)class51.field1117.method3771((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class26.field672.method3335(10, var0); + var1 = new class51(); + var1.field1127 = var0; + if(var2 != null) { + var1.method1061(new class119(var2)); + } + + var1.method1095(); + if(var1.field1153 != -1) { + var1.method1063(method1055(var1.field1153), method1055(var1.field1150)); + } + + if(var1.field1152 != -1) { + var1.method1064(method1055(var1.field1152), method1055(var1.field1161)); + } + + if(!class51.field1115 && var1.field1135) { + var1.field1122 = "Members object"; + var1.field1160 = false; + var1.field1136 = null; + var1.field1112 = null; + var1.field1159 = 0; + } + + class51.field1117.method3773(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("au") + @ObfuscatedSignature( + signature = "(ZI)V", + garbageValue = "-1961342873" + ) + static final void method1056(boolean var0) { + for(int var1 = 0; var1 < client.field332; ++var1) { + class34 var2 = client.field331[client.field333[var1]]; + int var3 = 536870912 + (client.field333[var1] << 14); + if(var2 != null && var2.vmethod781() && var2.field781.field910 == var0 && var2.field781.method794()) { + int var4 = var2.field849 >> 7; + int var5 = var2.field819 >> 7; + if(var4 >= 0 && var4 < 104 && var5 >= 0 && var5 < 104) { + if(1 == var2.field822 && 64 == (var2.field849 & 127) && 64 == (var2.field819 & 127)) { + if(client.field398[var4][var5] == client.field329) { + continue; + } + + client.field398[var4][var5] = client.field329; + } + + if(!var2.field781.field896) { + var3 -= Integer.MIN_VALUE; + } + + class3.field75.method1919(class82.field1437, var2.field849, var2.field819, class43.method938(var2.field849 + (var2.field822 * 64 - 64), var2.field822 * 64 - 64 + var2.field819, class82.field1437), var2.field822 * 64 - 64 + 60, var2, var2.field820, var3, var2.field870); + } + } } } + + @ObfuscatedName("t") + void method1057(class119 var1, int var2) { + if(2 == var2) { + this.field1109 = var1.method2508(); + } + + } + + @ObfuscatedName("cd") + static final boolean method1058(class173 var0) { + if(var0.field2880 == null) { + return false; + } else { + for(int var1 = 0; var1 < var0.field2880.length; ++var1) { + int var2 = class15.method179(var0, var1); + int var3 = var0.field2881[var1]; + if(2 == var0.field2880[var1]) { + if(var2 >= var3) { + return false; + } + } else if(3 == var0.field2880[var1]) { + if(var2 <= var3) { + return false; + } + } else if(4 == var0.field2880[var1]) { + if(var3 == var2) { + return false; + } + } else if(var3 != var2) { + return false; + } + } + + return true; + } + } } diff --git a/src/main/java/class51.java b/src/main/java/class51.java index c1e2875e5b..a0b4a9a0c0 100644 --- a/src/main/java/class51.java +++ b/src/main/java/class51.java @@ -4,538 +4,504 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ae") +@ObfuscatedName("ap") @Implements("ItemComposition") -public class class51 extends class203 { - @ObfuscatedName("ab") - @ObfuscatedGetter( - intValue = 181009537 - ) - @Export("maleModel") - int field1106 = -1; - @ObfuscatedName("ap") - @ObfuscatedGetter( - intValue = -1447161175 - ) - int field1107 = 128; - @ObfuscatedName("t") - short[] field1108; - @ObfuscatedName("e") - public static boolean field1109; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -1388908643 - ) - public int field1110; - @ObfuscatedName("j") - public static class192 field1111 = new class192(50); - @ObfuscatedName("af") - @ObfuscatedGetter( - intValue = 760507343 - ) - int field1112 = 128; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = 191810987 - ) - int field1113 = -1; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -814480973 - ) - int field1114; - @ObfuscatedName("v") - @Export("name") - public String field1115 = "null"; - @ObfuscatedName("z") - short[] field1116; - @ObfuscatedName("u") - short[] field1117; - @ObfuscatedName("b") - short[] field1119; - @ObfuscatedName("aj") - @ObfuscatedGetter( - intValue = 1613630291 - ) - public int field1120 = -1; +public class class51 extends class204 { @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = -595412137 - ) - int field1121 = -1; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1843612393 - ) - public int field1122 = 0; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = -722426633 - ) - int field1123 = -1; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 520953701 - ) - public int field1124 = 0; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = 2131753643 - ) - public int field1125 = 0; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -244115507 - ) - public int field1126 = 0; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1246088205 - ) - public int field1127 = 2000; - @ObfuscatedName("ad") - @Export("isMembers") - public boolean field1128 = false; - @ObfuscatedName("at") - public String[] field1129 = new String[]{null, null, "Take", null, null}; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = -607109553 - ) - int field1130 = -1; - @ObfuscatedName("br") - @ObfuscatedGetter( - intValue = 1077275391 - ) - int field1131 = -1; - @ObfuscatedName("ae") - public boolean field1132 = false; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = 2020584693 - ) - int field1133 = 0; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = 187582025 - ) - int field1134 = -1; - @ObfuscatedName("aw") - public String[] field1135 = new String[]{null, null, null, null, "Drop"}; - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = 1071742671 - ) - int field1136 = 0; + public String[] field1112 = new String[]{null, null, null, null, "Drop"}; + @ObfuscatedName("e") + public static class167 field1114; + @ObfuscatedName("y") + public static boolean field1115; @ObfuscatedName("m") - public static class192 field1137 = new class192(64); - @ObfuscatedName("ai") @ObfuscatedGetter( - intValue = 87909733 + intValue = 124008875 ) - int field1138 = -1; + public static int field1116; + @ObfuscatedName("c") + public static class193 field1117 = new class193(64); + @ObfuscatedName("v") + public static class193 field1118 = new class193(50); + @ObfuscatedName("l") + public static class193 field1119 = new class193(200); @ObfuscatedName("as") @ObfuscatedGetter( - intValue = -500749167 + intValue = -249041539 ) - int field1139 = -1; - @ObfuscatedName("al") + int field1120 = 128; + @ObfuscatedName("a") + short[] field1121; + @ObfuscatedName("q") + @Export("name") + public String field1122 = "null"; + @ObfuscatedName("ab") @ObfuscatedGetter( - intValue = 347561095 + intValue = 311441827 ) - int field1140 = -1; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = -1420283547 - ) - public int field1141 = 0; - @ObfuscatedName("aa") - @ObfuscatedGetter( - intValue = 1918576487 - ) - int field1142 = -1; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = -839271057 - ) - public int field1143 = 1; - @ObfuscatedName("ag") - int[] field1144; - @ObfuscatedName("av") - @ObfuscatedGetter( - intValue = -1823239315 - ) - public int field1145 = -1; + int field1123 = 0; + @ObfuscatedName("d") + short[] field1124; + @ObfuscatedName("u") + short[] field1125; + @ObfuscatedName("ao") + int[] field1126; @ObfuscatedName("s") - public static class166 field1146; - @ObfuscatedName("aq") @ObfuscatedGetter( - intValue = -547447221 + intValue = -1594022625 ) - int field1148 = 128; - @ObfuscatedName("p") + public int field1127; + @ObfuscatedName("aj") @ObfuscatedGetter( - intValue = 811909965 + intValue = -1656129343 ) - public int field1149 = 0; + int field1128 = -1; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 593190279 + ) + public int field1129 = 0; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1744373539 + ) + public int field1130 = 0; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -994099581 + ) + public int field1131 = 0; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1011468377 + ) + public int field1132 = 0; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 319851079 + ) + public int field1133 = 0; + @ObfuscatedName("au") + int[] field1134; + @ObfuscatedName("af") + @Export("isMembers") + public boolean field1135 = false; + @ObfuscatedName("am") + public String[] field1136 = new String[]{null, null, "Take", null, null}; + @ObfuscatedName("i") + short[] field1137; @ObfuscatedName("ay") @ObfuscatedGetter( - intValue = 1559555987 + intValue = -708761003 ) - public int field1150 = 0; - @ObfuscatedName("au") + int field1138 = -1; + @ObfuscatedName("ai") @ObfuscatedGetter( - intValue = -1376141753 + intValue = -790846697 ) - public int field1151 = 0; + int field1139 = -1; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -561842279 + ) + public int field1140 = 0; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 109439107 + ) + int field1141 = -1; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = 1915086285 + ) + int field1142 = -1; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = -920116027 + ) + int field1143 = 0; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1569481047 + ) + int field1145; @ObfuscatedName("az") @ObfuscatedGetter( - intValue = 1663728055 + intValue = 1450700965 ) - public int field1152 = 0; + @Export("maleModel") + int field1146 = -1; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = -700428543 + ) + int field1147 = -1; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = 1811254337 + ) + int field1148 = -1; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = 666054149 + ) + int field1149 = -1; + @ObfuscatedName("ak") + @ObfuscatedGetter( + intValue = 1869056419 + ) + public int field1150 = -1; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = 1664590271 + ) + int field1151 = -1; + @ObfuscatedName("bb") + @ObfuscatedGetter( + intValue = 537862245 + ) + int field1152 = -1; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = 1829285277 + ) + public int field1153 = -1; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = 957841325 + ) + int field1154 = 128; @ObfuscatedName("an") - int[] field1153; + @ObfuscatedGetter( + intValue = -33008019 + ) + public int field1155 = 0; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = -1251939877 + ) + int field1156 = 128; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -1920905419 + ) + public int field1157 = 0; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 135334379 + ) + public int field1158 = 2000; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = -1753470999 + ) + public int field1159 = 0; + @ObfuscatedName("ap") + public boolean field1160 = false; @ObfuscatedName("bd") @ObfuscatedGetter( - intValue = 661772647 + intValue = 1589296287 ) - int field1154 = -1; - @ObfuscatedName("n") - public static class192 field1155 = new class192(200); + int field1161 = -1; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 421401583 + ) + public int field1162 = 1; - @ObfuscatedName("f") - void method1043(class118 var1) { + @ObfuscatedName("t") + void method1061(class119 var1) { while(true) { - int var2 = var1.method2579(); - if(0 == var2) { + int var2 = var1.method2506(); + if(var2 == 0) { return; } - this.method1044(var1, var2); + this.method1062(var1, var2); } } - @ObfuscatedName("s") + @ObfuscatedName("p") @ObfuscatedSignature( - signature = "(Lclass118;II)V", - garbageValue = "1287484060" + signature = "(Lclass119;II)V", + garbageValue = "2038604431" ) - void method1044(class118 var1, int var2) { + void method1062(class119 var1, int var2) { if(1 == var2) { - this.field1114 = var1.method2514(); + this.field1145 = var1.method2508(); } else if(2 == var2) { - this.field1115 = var1.method2520(); + this.field1122 = var1.method2683(); } else if(4 == var2) { - this.field1127 = var1.method2514(); + this.field1158 = var1.method2508(); } else if(var2 == 5) { - this.field1141 = var1.method2514(); + this.field1140 = var1.method2508(); } else if(6 == var2) { - this.field1122 = var1.method2514(); - } else if(7 == var2) { - this.field1124 = var1.method2514(); - if(this.field1124 > 32767) { - this.field1124 -= 65536; + this.field1129 = var1.method2508(); + } else if(var2 == 7) { + this.field1131 = var1.method2508(); + if(this.field1131 > 32767) { + this.field1131 -= 65536; } - } else if(var2 == 8) { - this.field1125 = var1.method2514(); - if(this.field1125 > 32767) { - this.field1125 -= 65536; + } else if(8 == var2) { + this.field1132 = var1.method2508(); + if(this.field1132 > 32767) { + this.field1132 -= 65536; } } else if(11 == var2) { - this.field1126 = 1; - } else if(12 == var2) { - this.field1143 = var1.method2517(); + this.field1133 = 1; + } else if(var2 == 12) { + this.field1162 = var1.method2511(); } else if(16 == var2) { - this.field1128 = true; - } else if(23 == var2) { - this.field1113 = var1.method2514(); - this.field1133 = var1.method2579(); + this.field1135 = true; + } else if(var2 == 23) { + this.field1138 = var1.method2508(); + this.field1123 = var1.method2506(); } else if(var2 == 24) { - this.field1123 = var1.method2514(); - } else if(var2 == 25) { - this.field1134 = var1.method2514(); - this.field1136 = var1.method2579(); - } else if(var2 == 26) { - this.field1139 = var1.method2514(); + this.field1139 = var1.method2508(); + } else if(25 == var2) { + this.field1141 = var1.method2508(); + this.field1143 = var1.method2506(); + } else if(26 == var2) { + this.field1142 = var1.method2508(); } else if(var2 >= 30 && var2 < 35) { - this.field1129[var2 - 30] = var1.method2520(); - if(this.field1129[var2 - 30].equalsIgnoreCase("Hidden")) { - this.field1129[var2 - 30] = null; + this.field1136[var2 - 30] = var1.method2683(); + if(this.field1136[var2 - 30].equalsIgnoreCase("Hidden")) { + this.field1136[var2 - 30] = null; } } else if(var2 >= 35 && var2 < 40) { - this.field1135[var2 - 35] = var1.method2520(); + this.field1112[var2 - 35] = var1.method2683(); } else { int var3; int var4; - if(var2 == 40) { - var3 = var1.method2579(); - this.field1116 = new short[var3]; - this.field1117 = new short[var3]; + if(40 == var2) { + var3 = var1.method2506(); + this.field1121 = new short[var3]; + this.field1124 = new short[var3]; for(var4 = 0; var4 < var3; ++var4) { - this.field1116[var4] = (short)var1.method2514(); - this.field1117[var4] = (short)var1.method2514(); + this.field1121[var4] = (short)var1.method2508(); + this.field1124[var4] = (short)var1.method2508(); } - } else if(var2 == 41) { - var3 = var1.method2579(); - this.field1108 = new short[var3]; - this.field1119 = new short[var3]; + } else if(41 == var2) { + var3 = var1.method2506(); + this.field1125 = new short[var3]; + this.field1137 = new short[var3]; for(var4 = 0; var4 < var3; ++var4) { - this.field1108[var4] = (short)var1.method2514(); - this.field1119[var4] = (short)var1.method2514(); + this.field1125[var4] = (short)var1.method2508(); + this.field1137[var4] = (short)var1.method2508(); } } else if(var2 == 65) { - this.field1132 = true; - } else if(var2 == 78) { - this.field1130 = var1.method2514(); - } else if(79 == var2) { - this.field1138 = var1.method2514(); - } else if(90 == var2) { - this.field1106 = var1.method2514(); - } else if(91 == var2) { - this.field1121 = var1.method2514(); + this.field1160 = true; + } else if(78 == var2) { + this.field1151 = var1.method2508(); + } else if(var2 == 79) { + this.field1128 = var1.method2508(); + } else if(var2 == 90) { + this.field1146 = var1.method2508(); + } else if(var2 == 91) { + this.field1148 = var1.method2508(); } else if(92 == var2) { - this.field1140 = var1.method2514(); + this.field1147 = var1.method2508(); } else if(var2 == 93) { - this.field1142 = var1.method2514(); - } else if(var2 == 95) { - this.field1149 = var1.method2514(); - } else if(97 == var2) { - this.field1145 = var1.method2514(); + this.field1149 = var1.method2508(); + } else if(95 == var2) { + this.field1130 = var1.method2508(); + } else if(var2 == 97) { + this.field1150 = var1.method2508(); } else if(var2 == 98) { - this.field1120 = var1.method2514(); + this.field1153 = var1.method2508(); } else if(var2 >= 100 && var2 < 110) { - if(this.field1144 == null) { - this.field1144 = new int[10]; - this.field1153 = new int[10]; + if(null == this.field1134) { + this.field1134 = new int[10]; + this.field1126 = new int[10]; } - this.field1144[var2 - 100] = var1.method2514(); - this.field1153[var2 - 100] = var1.method2514(); + this.field1134[var2 - 100] = var1.method2508(); + this.field1126[var2 - 100] = var1.method2508(); } else if(110 == var2) { - this.field1107 = var1.method2514(); + this.field1154 = var1.method2508(); } else if(var2 == 111) { - this.field1148 = var1.method2514(); + this.field1120 = var1.method2508(); } else if(var2 == 112) { - this.field1112 = var1.method2514(); - } else if(113 == var2) { - this.field1150 = var1.method2707(); + this.field1156 = var1.method2508(); + } else if(var2 == 113) { + this.field1157 = var1.method2524(); } else if(114 == var2) { - this.field1151 = var1.method2707() * 5; + this.field1155 = var1.method2524() * 5; } else if(115 == var2) { - this.field1152 = var1.method2579(); - } else if(139 == var2) { - this.field1154 = var1.method2514(); + this.field1159 = var1.method2506(); + } else if(var2 == 139) { + this.field1161 = var1.method2508(); } else if(140 == var2) { - this.field1131 = var1.method2514(); + this.field1152 = var1.method2508(); } } } - @ObfuscatedName("y") - void method1045(class51 var1, class51 var2) { - this.field1114 = var1.field1114; - this.field1127 = var1.field1127; - this.field1141 = var1.field1141; - this.field1122 = var1.field1122; - this.field1149 = var1.field1149; - this.field1124 = var1.field1124; - this.field1125 = var1.field1125; - this.field1116 = var1.field1116; - this.field1117 = var1.field1117; - this.field1108 = var1.field1108; - this.field1119 = var1.field1119; - this.field1115 = var2.field1115; - this.field1128 = var2.field1128; - this.field1143 = var2.field1143; - this.field1126 = 1; - } - @ObfuscatedName("e") - void method1046(class51 var1, class51 var2) { - this.field1114 = var1.field1114; - this.field1127 = var1.field1127; - this.field1141 = var1.field1141; - this.field1122 = var1.field1122; - this.field1149 = var1.field1149; + void method1063(class51 var1, class51 var2) { + this.field1145 = var1.field1145; + this.field1158 = var1.field1158; + this.field1140 = var1.field1140; + this.field1129 = var1.field1129; + this.field1130 = var1.field1130; + this.field1131 = var1.field1131; + this.field1132 = var1.field1132; + this.field1121 = var1.field1121; this.field1124 = var1.field1124; this.field1125 = var1.field1125; - this.field1116 = var2.field1116; - this.field1117 = var2.field1117; - this.field1108 = var2.field1108; - this.field1119 = var2.field1119; - this.field1115 = var2.field1115; - this.field1128 = var2.field1128; - this.field1126 = var2.field1126; - this.field1113 = var2.field1113; - this.field1123 = var2.field1123; - this.field1130 = var2.field1130; - this.field1134 = var2.field1134; - this.field1139 = var2.field1139; - this.field1138 = var2.field1138; - this.field1106 = var2.field1106; - this.field1140 = var2.field1140; + this.field1137 = var1.field1137; + this.field1122 = var2.field1122; + this.field1135 = var2.field1135; + this.field1162 = var2.field1162; + this.field1133 = 1; + } + + @ObfuscatedName("y") + void method1064(class51 var1, class51 var2) { + this.field1145 = var1.field1145; + this.field1158 = var1.field1158; + this.field1140 = var1.field1140; + this.field1129 = var1.field1129; + this.field1130 = var1.field1130; + this.field1131 = var1.field1131; + this.field1132 = var1.field1132; this.field1121 = var2.field1121; + this.field1124 = var2.field1124; + this.field1125 = var2.field1125; + this.field1137 = var2.field1137; + this.field1122 = var2.field1122; + this.field1135 = var2.field1135; + this.field1133 = var2.field1133; + this.field1138 = var2.field1138; + this.field1139 = var2.field1139; + this.field1151 = var2.field1151; + this.field1141 = var2.field1141; this.field1142 = var2.field1142; - this.field1152 = var2.field1152; - this.field1129 = var2.field1129; - this.field1135 = new String[5]; - if(var2.field1135 != null) { + this.field1128 = var2.field1128; + this.field1146 = var2.field1146; + this.field1147 = var2.field1147; + this.field1148 = var2.field1148; + this.field1149 = var2.field1149; + this.field1159 = var2.field1159; + this.field1136 = var2.field1136; + this.field1112 = new String[5]; + if(null != var2.field1112) { for(int var3 = 0; var3 < 4; ++var3) { - this.field1135[var3] = var2.field1135[var3]; + this.field1112[var3] = var2.field1112[var3]; } } - this.field1135[4] = "Discard"; - this.field1143 = 0; + this.field1112[4] = "Discard"; + this.field1162 = 0; } @ObfuscatedName("m") - public final class104 method1048(int var1) { - if(this.field1144 != null && var1 > 1) { + public final class100 method1065(int var1) { + int var3; + if(null != this.field1134 && var1 > 1) { int var2 = -1; - for(int var3 = 0; var3 < 10; ++var3) { - if(var1 >= this.field1153[var3] && 0 != this.field1153[var3]) { - var2 = this.field1144[var3]; + for(var3 = 0; var3 < 10; ++var3) { + if(var1 >= this.field1126[var3] && 0 != this.field1126[var3]) { + var2 = this.field1134[var3]; } } if(var2 != -1) { - return class75.method1648(var2).method1048(1); + return class50.method1055(var2).method1065(1); } } - class104 var5 = (class104)field1111.method3792((long)this.field1110); - if(var5 != null) { - return var5; + class100 var4 = class100.method2214(field1114, this.field1145, 0); + if(var4 == null) { + return null; } else { - class99 var6 = class99.method2219(class4.field65, this.field1114, 0); - if(var6 == null) { - return null; - } else { - if(this.field1107 != 128 || this.field1148 != 128 || 128 != this.field1112) { - var6.method2234(this.field1107, this.field1148, this.field1112); - } - - int var4; - if(null != this.field1116) { - for(var4 = 0; var4 < this.field1116.length; ++var4) { - var6.method2254(this.field1116[var4], this.field1117[var4]); - } - } - - if(null != this.field1108) { - for(var4 = 0; var4 < this.field1108.length; ++var4) { - var6.method2274(this.field1108[var4], this.field1119[var4]); - } - } - - var5 = var6.method2239(this.field1150 + 64, this.field1151 + 768, -50, -10, -50); - var5.field1812 = true; - field1111.method3794(var5, (long)this.field1110); - return var5; + if(this.field1154 != 128 || this.field1120 != 128 || this.field1156 != 128) { + var4.method2207(this.field1154, this.field1120, this.field1156); } + + if(this.field1121 != null) { + for(var3 = 0; var3 < this.field1121.length; ++var3) { + var4.method2238(this.field1121[var3], this.field1124[var3]); + } + } + + if(this.field1125 != null) { + for(var3 = 0; var3 < this.field1125.length; ++var3) { + var4.method2205(this.field1125[var3], this.field1137[var3]); + } + } + + return var4; } } - @ObfuscatedName("j") - public class51 method1049(int var1) { - if(null != this.field1144 && var1 > 1) { + @ObfuscatedName("v") + public class51 method1067(int var1) { + if(null != this.field1134 && var1 > 1) { int var2 = -1; for(int var3 = 0; var3 < 10; ++var3) { - if(var1 >= this.field1153[var3] && 0 != this.field1153[var3]) { - var2 = this.field1144[var3]; + if(var1 >= this.field1126[var3] && 0 != this.field1126[var3]) { + var2 = this.field1134[var3]; } } - if(var2 != -1) { - return class75.method1648(var2); + if(-1 != var2) { + return class50.method1055(var2); } } return this; } - @ObfuscatedName("h") - public final boolean method1050(boolean var1) { - int var2 = this.field1113; - int var3 = this.field1123; - int var4 = this.field1130; + @ObfuscatedName("j") + public final class100 method1069(boolean var1) { + int var2 = this.field1138; + int var3 = this.field1139; + int var4 = this.field1151; if(var1) { - var2 = this.field1134; - var3 = this.field1139; - var4 = this.field1138; - } - - if(-1 == var2) { - return true; - } else { - boolean var5 = true; - if(!class4.field65.method3265(var2, 0)) { - var5 = false; - } - - if(-1 != var3 && !class4.field65.method3265(var3, 0)) { - var5 = false; - } - - if(-1 != var4 && !class4.field65.method3265(var4, 0)) { - var5 = false; - } - - return var5; - } - } - - @ObfuscatedName("i") - public final class99 method1051(boolean var1) { - int var2 = this.field1113; - int var3 = this.field1123; - int var4 = this.field1130; - if(var1) { - var2 = this.field1134; - var3 = this.field1139; - var4 = this.field1138; + var2 = this.field1141; + var3 = this.field1142; + var4 = this.field1128; } if(var2 == -1) { return null; } else { - class99 var5 = class99.method2219(class4.field65, var2, 0); - if(var3 != -1) { - class99 var6 = class99.method2219(class4.field65, var3, 0); - if(-1 != var4) { - class99 var7 = class99.method2219(class4.field65, var4, 0); - class99[] var8 = new class99[]{var5, var6, var7}; - var5 = new class99(var8, 3); + class100 var5 = class100.method2214(field1114, var2, 0); + if(-1 != var3) { + class100 var6 = class100.method2214(field1114, var3, 0); + if(var4 != -1) { + class100 var7 = class100.method2214(field1114, var4, 0); + class100[] var8 = new class100[]{var5, var6, var7}; + var5 = new class100(var8, 3); } else { - class99[] var10 = new class99[]{var5, var6}; - var5 = new class99(var10, 2); + class100[] var10 = new class100[]{var5, var6}; + var5 = new class100(var10, 2); } } - if(!var1 && 0 != this.field1133) { - var5.method2286(0, this.field1133, 0); + if(!var1 && this.field1123 != 0) { + var5.method2203(0, this.field1123, 0); } - if(var1 && this.field1136 != 0) { - var5.method2286(0, this.field1136, 0); + if(var1 && this.field1143 != 0) { + var5.method2203(0, this.field1143, 0); } int var9; - if(null != this.field1116) { - for(var9 = 0; var9 < this.field1116.length; ++var9) { - var5.method2254(this.field1116[var9], this.field1117[var9]); + if(null != this.field1121) { + for(var9 = 0; var9 < this.field1121.length; ++var9) { + var5.method2238(this.field1121[var9], this.field1124[var9]); } } - if(this.field1108 != null) { - for(var9 = 0; var9 < this.field1108.length; ++var9) { - var5.method2274(this.field1108[var9], this.field1119[var9]); + if(this.field1125 != null) { + for(var9 = 0; var9 < this.field1125.length; ++var9) { + var5.method2205(this.field1125[var9], this.field1137[var9]); } } @@ -543,24 +509,24 @@ public class class51 extends class203 { } } - @ObfuscatedName("v") - public final boolean method1052(boolean var1) { - int var2 = this.field1106; - int var3 = this.field1140; + @ObfuscatedName("q") + public final boolean method1070(boolean var1) { + int var2 = this.field1146; + int var3 = this.field1147; if(var1) { - var2 = this.field1121; - var3 = this.field1142; + var2 = this.field1148; + var3 = this.field1149; } - if(-1 == var2) { + if(var2 == -1) { return true; } else { boolean var4 = true; - if(!class4.field65.method3265(var2, 0)) { + if(!field1114.method3290(var2, 0)) { var4 = false; } - if(-1 != var3 && !class4.field65.method3265(var3, 0)) { + if(-1 != var3 && !field1114.method3290(var3, 0)) { var4 = false; } @@ -568,649 +534,123 @@ public class class51 extends class203 { } } - @ObfuscatedName("z") - public final class99 method1053(boolean var1) { - int var2 = this.field1106; - int var3 = this.field1140; - if(var1) { - var2 = this.field1121; - var3 = this.field1142; - } - - if(-1 == var2) { - return null; - } else { - class99 var4 = class99.method2219(class4.field65, var2, 0); - if(var3 != -1) { - class99 var5 = class99.method2219(class4.field65, var3, 0); - class99[] var6 = new class99[]{var4, var5}; - var4 = new class99(var6, 2); - } - - int var7; - if(null != this.field1116) { - for(var7 = 0; var7 < this.field1116.length; ++var7) { - var4.method2254(this.field1116[var7], this.field1117[var7]); - } - } - - if(this.field1108 != null) { - for(var7 = 0; var7 < this.field1108.length; ++var7) { - var4.method2274(this.field1108[var7], this.field1119[var7]); - } - } - - return var4; - } - } - - @ObfuscatedName("r") - void method1070() { - } - - @ObfuscatedName("g") - public final class99 method1084(int var1) { - int var3; - if(this.field1144 != null && var1 > 1) { - int var2 = -1; - - for(var3 = 0; var3 < 10; ++var3) { - if(var1 >= this.field1153[var3] && this.field1153[var3] != 0) { - var2 = this.field1144[var3]; - } - } - - if(-1 != var2) { - return class75.method1648(var2).method1084(1); - } - } - - class99 var4 = class99.method2219(class4.field65, this.field1114, 0); - if(var4 == null) { - return null; - } else { - if(128 != this.field1107 || 128 != this.field1148 || this.field1112 != 128) { - var4.method2234(this.field1107, this.field1148, this.field1112); - } - - if(null != this.field1116) { - for(var3 = 0; var3 < this.field1116.length; ++var3) { - var4.method2254(this.field1116[var3], this.field1117[var3]); - } - } - - if(null != this.field1108) { - for(var3 = 0; var3 < this.field1108.length; ++var3) { - var4.method2274(this.field1108[var3], this.field1119[var3]); - } - } - - return var4; - } - } - - @ObfuscatedName("dy") - @ObfuscatedSignature( - signature = "(Ljava/lang/String;I)V", - garbageValue = "1680020242" - ) - static final void method1089(String var0) { - if(var0 != null) { - String var1 = class128.method2832(var0, class132.field2062); - if(var1 != null) { - for(int var2 = 0; var2 < client.field509; ++var2) { - class7 var3 = client.field568[var2]; - String var4 = var3.field129; - String var5 = class128.method2832(var4, class132.field2062); - if(class103.method2302(var0, var1, var4, var5)) { - --client.field509; - - for(int var6 = var2; var6 < client.field509; ++var6) { - client.field568[var6] = client.field568[1 + var6]; - } - - client.field496 = client.field479; - client.field301.method2753(11); - client.field301.method2497(class22.method578(var0)); - client.field301.method2503(var0); - break; - } - } - - } - } - } - @ObfuscatedName("a") - static String method1090(int var0) { - return ""; - } - - @ObfuscatedName("cf") - @ObfuscatedSignature( - signature = "([Lclass172;IIIIIIIB)V", - garbageValue = "36" - ) - static final void method1091(class172[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - for(int var8 = 0; var8 < var0.length; ++var8) { - class172 var9 = var0[var8]; - if(var9 != null && (!var9.field2742 || var9.field2764 == 0 || var9.field2758 || class101.method2294(var9) != 0 || var9 == client.field566 || var9.field2747 == 1338) && var1 == var9.field2762 && (!var9.field2742 || !class112.method2447(var9))) { - int var10 = var6 + var9.field2734; - int var11 = var7 + var9.field2757; - int var12; - int var13; - int var14; - int var15; - int var16; - int var17; - int var19; - if(2 == var9.field2764) { - var12 = var2; - var13 = var3; - var14 = var4; - var15 = var5; - } else if(var9.field2764 == 9) { - var16 = var10; - var17 = var11; - int var18 = var9.field2752 + var10; - var19 = var9.field2759 + var11; - if(var18 < var10) { - var16 = var18; - var18 = var10; - } - - if(var19 < var11) { - var17 = var19; - var19 = var11; - } - - ++var18; - ++var19; - var12 = var16 > var2?var16:var2; - var13 = var17 > var3?var17:var3; - var14 = var18 < var4?var18:var4; - var15 = var19 < var5?var19:var5; - } else { - var16 = var10 + var9.field2752; - var17 = var9.field2759 + var11; - var12 = var10 > var2?var10:var2; - var13 = var11 > var3?var11:var3; - var14 = var16 < var4?var16:var4; - var15 = var17 < var5?var17:var5; - } - - if(client.field466 == var9) { - client.field474 = true; - client.field423 = var10; - client.field476 = var11; - } - - if(!var9.field2742 || var12 < var14 && var13 < var15) { - var16 = class139.field2140; - var17 = class139.field2135; - if(0 != class139.field2145) { - var16 = class139.field2146; - var17 = class139.field2147; - } - - if(1337 == var9.field2747) { - if(!client.field426 && !client.field470 && var16 >= var12 && var17 >= var13 && var16 < var14 && var17 < var15) { - class160.method3201(var16, var17, var12, var13); - } - } else { - int var22; - int var23; - int var36; - if(var9.field2747 == 1338) { - if((0 == client.field530 || client.field530 == 3) && (class139.field2145 == 1 || !class214.field3149 && class139.field2145 == 4)) { - class174 var35 = var9.method3433(true); - if(var35 != null) { - var19 = class139.field2146 - var10; - int var33 = class139.field2147 - var11; - if(var35.method3465(var19, var33)) { - var19 -= var35.field2884 / 2; - var33 -= var35.field2883 / 2; - var36 = client.field495 + client.field546 & 2047; - var22 = class90.field1572[var36]; - var23 = class90.field1578[var36]; - var22 = var22 * (client.field365 + 256) >> 8; - var23 = (client.field365 + 256) * var23 >> 8; - int var37 = var23 * var19 + var33 * var22 >> 11; - int var25 = var33 * var23 - var19 * var22 >> 11; - int var26 = class151.field2253.field870 + var37 >> 7; - int var27 = class151.field2253.field813 - var25 >> 7; - client.field301.method2753(240); - client.field301.method2497(18); - client.field301.method2497(class136.field2087[82]?(class136.field2087[81]?2:1):0); - client.field301.method2544(class147.field2214 + var26); - client.field301.method2545(class17.field257 + var27); - client.field301.method2497(var19); - client.field301.method2497(var33); - client.field301.method2498(client.field495); - client.field301.method2497(57); - client.field301.method2497(client.field546); - client.field301.method2497(client.field365); - client.field301.method2497(89); - client.field301.method2498(class151.field2253.field870); - client.field301.method2498(class151.field2253.field813); - client.field301.method2497(63); - client.field528 = var26; - client.field529 = var27; - } - } - } - } else { - if(!client.field470 && var16 >= var12 && var17 >= var13 && var16 < var14 && var17 < var15) { - class13.method180(var9, var16 - var10, var17 - var11); - } - - if(var9.field2764 == 0) { - if(!var9.field2742 && class112.method2447(var9) && var9 != class188.field3039) { - continue; - } - - method1091(var0, var9.field2800 * -1, var12, var13, var14, var15, var10 - var9.field2803, var11 - var9.field2765); - if(null != var9.field2865) { - method1091(var9.field2865, var9.field2800 * -1, var12, var13, var14, var15, var10 - var9.field2803, var11 - var9.field2765); - } - - class3 var28 = (class3)client.field454.method3824((long)(var9.field2800 * -1)); - if(null != var28) { - if(0 == var28.field62 && class139.field2140 >= var12 && class139.field2135 >= var13 && class139.field2140 < var14 && class139.field2135 < var15 && !client.field470 && !client.field463) { - for(class0 var30 = (class0)client.field292.method3860(); null != var30; var30 = (class0)client.field292.method3861()) { - if(var30.field1) { - var30.method3946(); - var30.field6.field2791 = false; - } - } - - if(0 == client.field407) { - client.field466 = null; - client.field566 = null; - } - - if(!client.field470) { - client.field440[0] = "Cancel"; - client.field445[0] = ""; - client.field302[0] = 1006; - client.field435 = 1; - } - } - - class28.method656(var28.field56, var12, var13, var14, var15, var10, var11); - } - } - - if(var9.field2742) { - class0 var29; - if(!var9.field2874) { - if(var9.field2875 && class139.field2140 >= var12 && class139.field2135 >= var13 && class139.field2140 < var14 && class139.field2135 < var15) { - for(var29 = (class0)client.field292.method3860(); var29 != null; var29 = (class0)client.field292.method3861()) { - if(var29.field1 && var29.field8 == var29.field6.field2842) { - var29.method3946(); - } - } - } - } else if(class139.field2140 >= var12 && class139.field2135 >= var13 && class139.field2140 < var14 && class139.field2135 < var15) { - for(var29 = (class0)client.field292.method3860(); null != var29; var29 = (class0)client.field292.method3861()) { - if(var29.field1) { - var29.method3946(); - var29.field6.field2791 = false; - } - } - - if(0 == client.field407) { - client.field466 = null; - client.field566 = null; - } - - if(!client.field470) { - client.field440[0] = "Cancel"; - client.field445[0] = ""; - client.field302[0] = 1006; - client.field435 = 1; - } - } - - boolean var31; - if(class139.field2140 >= var12 && class139.field2135 >= var13 && class139.field2140 < var14 && class139.field2135 < var15) { - var31 = true; - } else { - var31 = false; - } - - boolean var32 = false; - if((class139.field2138 == 1 || !class214.field3149 && 4 == class139.field2138) && var31) { - var32 = true; - } - - boolean var20 = false; - if((class139.field2145 == 1 || !class214.field3149 && class139.field2145 == 4) && class139.field2146 >= var12 && class139.field2147 >= var13 && class139.field2146 < var14 && class139.field2147 < var15) { - var20 = true; - } - - if(var20) { - class23.method592(var9, class139.field2146 - var10, class139.field2147 - var11); - } - - if(client.field466 != null && var9 != client.field466 && var31 && class135.method2911(class101.method2294(var9))) { - client.field368 = var9; - } - - if(var9 == client.field566) { - client.field498 = true; - client.field480 = var10; - client.field473 = var11; - } - - if(var9.field2758) { - class0 var21; - if(var31 && client.field492 != 0 && var9.field2842 != null) { - var21 = new class0(); - var21.field1 = true; - var21.field6 = var9; - var21.field4 = client.field492; - var21.field8 = var9.field2842; - client.field292.method3855(var21); - } - - if(client.field466 != null || class32.field762 != null || client.field470) { - var20 = false; - var32 = false; - var31 = false; - } - - if(!var9.field2867 && var20) { - var9.field2867 = true; - if(var9.field2739 != null) { - var21 = new class0(); - var21.field1 = true; - var21.field6 = var9; - var21.field3 = class139.field2146 - var10; - var21.field4 = class139.field2147 - var11; - var21.field8 = var9.field2739; - client.field292.method3855(var21); - } - } - - if(var9.field2867 && var32 && null != var9.field2824) { - var21 = new class0(); - var21.field1 = true; - var21.field6 = var9; - var21.field3 = class139.field2140 - var10; - var21.field4 = class139.field2135 - var11; - var21.field8 = var9.field2824; - client.field292.method3855(var21); - } - - if(var9.field2867 && !var32) { - var9.field2867 = false; - if(null != var9.field2825) { - var21 = new class0(); - var21.field1 = true; - var21.field6 = var9; - var21.field3 = class139.field2140 - var10; - var21.field4 = class139.field2135 - var11; - var21.field8 = var9.field2825; - client.field320.method3855(var21); - } - } - - if(var32 && null != var9.field2826) { - var21 = new class0(); - var21.field1 = true; - var21.field6 = var9; - var21.field3 = class139.field2140 - var10; - var21.field4 = class139.field2135 - var11; - var21.field8 = var9.field2826; - client.field292.method3855(var21); - } - - if(!var9.field2791 && var31) { - var9.field2791 = true; - if(var9.field2827 != null) { - var21 = new class0(); - var21.field1 = true; - var21.field6 = var9; - var21.field3 = class139.field2140 - var10; - var21.field4 = class139.field2135 - var11; - var21.field8 = var9.field2827; - client.field292.method3855(var21); - } - } - - if(var9.field2791 && var31 && var9.field2828 != null) { - var21 = new class0(); - var21.field1 = true; - var21.field6 = var9; - var21.field3 = class139.field2140 - var10; - var21.field4 = class139.field2135 - var11; - var21.field8 = var9.field2828; - client.field292.method3855(var21); - } - - if(var9.field2791 && !var31) { - var9.field2791 = false; - if(null != var9.field2829) { - var21 = new class0(); - var21.field1 = true; - var21.field6 = var9; - var21.field3 = class139.field2140 - var10; - var21.field4 = class139.field2135 - var11; - var21.field8 = var9.field2829; - client.field320.method3855(var21); - } - } - - if(null != var9.field2840) { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2840; - client.field293.method3855(var21); - } - - class0 var24; - if(null != var9.field2756 && client.field481 > var9.field2869) { - if(null != var9.field2835 && client.field481 - var9.field2869 <= 32) { - label817: - for(var36 = var9.field2869; var36 < client.field481; ++var36) { - var22 = client.field338[var36 & 31]; - - for(var23 = 0; var23 < var9.field2835.length; ++var23) { - if(var9.field2835[var23] == var22) { - var24 = new class0(); - var24.field6 = var9; - var24.field8 = var9.field2756; - client.field292.method3855(var24); - break label817; - } - } - } - } else { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2756; - client.field292.method3855(var21); - } - - var9.field2869 = client.field481; - } - - if(var9.field2836 != null && client.field483 > var9.field2870) { - if(var9.field2833 != null && client.field483 - var9.field2870 <= 32) { - label793: - for(var36 = var9.field2870; var36 < client.field483; ++var36) { - var22 = client.field467[var36 & 31]; - - for(var23 = 0; var23 < var9.field2833.length; ++var23) { - if(var9.field2833[var23] == var22) { - var24 = new class0(); - var24.field6 = var9; - var24.field8 = var9.field2836; - client.field292.method3855(var24); - break label793; - } - } - } - } else { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2836; - client.field292.method3855(var21); - } - - var9.field2870 = client.field483; - } - - if(var9.field2838 != null && client.field485 > var9.field2871) { - if(null != var9.field2812 && client.field485 - var9.field2871 <= 32) { - label769: - for(var36 = var9.field2871; var36 < client.field485; ++var36) { - var22 = client.field484[var36 & 31]; - - for(var23 = 0; var23 < var9.field2812.length; ++var23) { - if(var9.field2812[var23] == var22) { - var24 = new class0(); - var24.field6 = var9; - var24.field8 = var9.field2838; - client.field292.method3855(var24); - break label769; - } - } - } - } else { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2838; - client.field292.method3855(var21); - } - - var9.field2871 = client.field485; - } - - if(client.field486 > var9.field2863 * -1 && null != var9.field2811) { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2811; - client.field292.method3855(var21); - } - - if(client.field496 > var9.field2863 * -1 && var9.field2868 != null) { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2868; - client.field292.method3855(var21); - } - - if(client.field544 > var9.field2863 * -1 && null != var9.field2740) { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2740; - client.field292.method3855(var21); - } - - if(client.field489 > var9.field2863 * -1 && null != var9.field2851) { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2851; - client.field292.method3855(var21); - } - - if(client.field490 > var9.field2863 * -1 && null != var9.field2852) { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2852; - client.field292.method3855(var21); - } - - if(client.field491 > var9.field2863 * -1 && null != var9.field2847) { - var21 = new class0(); - var21.field6 = var9; - var21.field8 = var9.field2847; - client.field292.method3855(var21); - } - - var9.field2863 = client.field479 * -1; - if(var9.field2844 != null) { - for(var36 = 0; var36 < client.field517; ++var36) { - class0 var34 = new class0(); - var34.field6 = var9; - var34.field7 = client.field519[var36]; - var34.field10 = client.field548[var36]; - var34.field8 = var9.field2844; - client.field292.method3855(var34); - } - } - } - } - - if(!var9.field2742 && null == client.field466 && null == class32.field762 && !client.field470) { - if((var9.field2823 >= 0 || var9.field2770 != 0) && class139.field2140 >= var12 && class139.field2135 >= var13 && class139.field2140 < var14 && class139.field2135 < var15) { - if(var9.field2823 >= 0) { - class188.field3039 = var0[var9.field2823]; - } else { - class188.field3039 = var9; - } - } - - if(var9.field2764 == 8 && class139.field2140 >= var12 && class139.field2135 >= var13 && class139.field2140 < var14 && class139.field2135 < var15) { - class161.field2632 = var9; - } - - if(var9.field2813 > var9.field2759) { - method1092(var9, var9.field2752 + var10, var11, var9.field2759, var9.field2813, class139.field2140, class139.field2135); - } - } - } - } - } - } + public final class100 method1072(boolean var1) { + int var2 = this.field1146; + int var3 = this.field1147; + if(var1) { + var2 = this.field1148; + var3 = this.field1149; } - } - - @ObfuscatedName("cx") - @ObfuscatedSignature( - signature = "(Lclass172;IIIIIIB)V", - garbageValue = "-1" - ) - static final void method1092(class172 var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if(client.field327) { - client.field377 = 32; + if(var2 == -1) { + return null; } else { - client.field377 = 0; + class100 var4 = class100.method2214(field1114, var2, 0); + if(var3 != -1) { + class100 var5 = class100.method2214(field1114, var3, 0); + class100[] var6 = new class100[]{var4, var5}; + var4 = new class100(var6, 2); + } + + int var7; + if(null != this.field1121) { + for(var7 = 0; var7 < this.field1121.length; ++var7) { + var4.method2238(this.field1121[var7], this.field1124[var7]); + } + } + + if(this.field1125 != null) { + for(var7 = 0; var7 < this.field1125.length; ++var7) { + var4.method2205(this.field1125[var7], this.field1137[var7]); + } + } + + return var4; + } + } + + @ObfuscatedName("c") + public final class105 method1084(int var1) { + if(this.field1134 != null && var1 > 1) { + int var2 = -1; + + for(int var3 = 0; var3 < 10; ++var3) { + if(var1 >= this.field1126[var3] && 0 != this.field1126[var3]) { + var2 = this.field1134[var3]; + } + } + + if(-1 != var2) { + return class50.method1055(var2).method1084(1); + } } - client.field327 = false; - int var7; - if(class139.field2138 == 1 || !class214.field3149 && class139.field2138 == 4) { - if(var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < 16 + var2) { - var0.field2765 -= 4; - class36.method745(var0); - } else if(var5 >= var1 && var5 < var1 + 16 && var6 >= var2 + var3 - 16 && var6 < var3 + var2) { - var0.field2765 += 4; - class36.method745(var0); - } else if(var5 >= var1 - client.field377 && var5 < var1 + 16 + client.field377 && var6 >= 16 + var2 && var6 < var2 + var3 - 16) { - var7 = var3 * (var3 - 32) / var4; - if(var7 < 8) { - var7 = 8; + class105 var5 = (class105)field1118.method3771((long)this.field1127); + if(null != var5) { + return var5; + } else { + class100 var6 = class100.method2214(field1114, this.field1145, 0); + if(var6 == null) { + return null; + } else { + if(128 != this.field1154 || 128 != this.field1120 || 128 != this.field1156) { + var6.method2207(this.field1154, this.field1120, this.field1156); } - int var8 = var6 - var2 - 16 - var7 / 2; - int var9 = var3 - 32 - var7; - var0.field2765 = (var4 - var3) * var8 / var9; - class36.method745(var0); - client.field327 = true; + int var4; + if(this.field1121 != null) { + for(var4 = 0; var4 < this.field1121.length; ++var4) { + var6.method2238(this.field1121[var4], this.field1124[var4]); + } + } + + if(null != this.field1125) { + for(var4 = 0; var4 < this.field1125.length; ++var4) { + var6.method2205(this.field1125[var4], this.field1137[var4]); + } + } + + var5 = var6.method2212(64 + this.field1157, 768 + this.field1155, -50, -10, -50); + var5.field1870 = true; + field1118.method3773(var5, (long)this.field1127); + return var5; } } + } - if(client.field492 != 0) { - var7 = var0.field2752; - if(var5 >= var1 - var7 && var6 >= var2 && var5 < 16 + var1 && var6 <= var3 + var2) { - var0.field2765 += client.field492 * 45; - class36.method745(var0); - } + @ObfuscatedName("s") + public final boolean method1085(boolean var1) { + int var2 = this.field1138; + int var3 = this.field1139; + int var4 = this.field1151; + if(var1) { + var2 = this.field1141; + var3 = this.field1142; + var4 = this.field1128; } + if(var2 == -1) { + return true; + } else { + boolean var5 = true; + if(!field1114.method3290(var2, 0)) { + var5 = false; + } + + if(-1 != var3 && !field1114.method3290(var3, 0)) { + var5 = false; + } + + if(var4 != -1 && !field1114.method3290(var4, 0)) { + var5 = false; + } + + return var5; + } + } + + @ObfuscatedName("x") + void method1095() { } } diff --git a/src/main/java/class52.java b/src/main/java/class52.java index 82daeeb8c0..88cd3d17ee 100644 --- a/src/main/java/class52.java +++ b/src/main/java/class52.java @@ -1,42 +1,52 @@ +import java.awt.Desktop; +import java.awt.Desktop.Action; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStreamWriter; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URL; +import java.net.URLConnection; +import java.util.Random; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("bd") -public class class52 extends class203 { - @ObfuscatedName("a") - public static class166 field1156; - @ObfuscatedName("r") +public class class52 extends class204 { + @ObfuscatedName("pl") + static class221 field1164; + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = 305692239 + intValue = -583315863 ) - public static int field1157; - @ObfuscatedName("s") + public static int field1165; + @ObfuscatedName("w") + static class167 field1166; + @ObfuscatedName("gp") + static class173 field1167; + @ObfuscatedName("h") + public static String field1168; + @ObfuscatedName("t") + public static class193 field1169 = new class193(64); + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = 1632219837 + intValue = -1072903265 ) - public int field1159 = 0; - @ObfuscatedName("j") - static class80[] field1160; - @ObfuscatedName("f") - static class192 field1164 = new class192(64); + public int field1171 = 0; - @ObfuscatedName("a") - static int method1093(byte[] var0, int var1, int var2) { - int var3 = -1; - - for(int var4 = var1; var4 < var2; ++var4) { - var3 = var3 >>> 8 ^ class118.field1981[(var3 ^ var0[var4]) & 255]; + @ObfuscatedName("p") + void method1104(class119 var1, int var2) { + if(var2 == 5) { + this.field1171 = var1.method2508(); } - var3 = ~var3; - return var3; } - @ObfuscatedName("r") - void method1100(class118 var1) { + @ObfuscatedName("t") + void method1105(class119 var1) { while(true) { - int var2 = var1.method2579(); - if(var2 == 0) { + int var2 = var1.method2506(); + if(0 == var2) { return; } @@ -44,11 +54,208 @@ public class class52 extends class203 { } } - @ObfuscatedName("f") - void method1104(class118 var1, int var2) { - if(5 == var2) { - this.field1159 = var1.method2514(); + @ObfuscatedName("x") + static final int method1112(long var0, String var2) { + Random var3 = new Random(); + class119 var4 = new class119(128); + class119 var5 = new class119(128); + int[] var6 = new int[]{var3.nextInt(), var3.nextInt(), (int)(var0 >> 32), (int)var0}; + var4.method2573(10); + + int var7; + for(var7 = 0; var7 < 4; ++var7) { + var4.method2494(var3.nextInt()); } + var4.method2494(var6[0]); + var4.method2494(var6[1]); + var4.method2496(var0); + var4.method2496(0L); + + for(var7 = 0; var7 < 4; ++var7) { + var4.method2494(var3.nextInt()); + } + + var4.method2526(class9.field168, class9.field170); + var5.method2573(10); + + for(var7 = 0; var7 < 3; ++var7) { + var5.method2494(var3.nextInt()); + } + + var5.method2496(var3.nextLong()); + var5.method2495(var3.nextLong()); + byte[] var23 = new byte[24]; + + try { + class149.field2252.method4169(0L); + class149.field2252.method4154(var23); + + int var8; + for(var8 = 0; var8 < 24 && 0 == var23[var8]; ++var8) { + ; + } + + if(var8 >= 24) { + throw new IOException(); + } + } catch (Exception var21) { + for(int var9 = 0; var9 < 24; ++var9) { + var23[var9] = -1; + } + } + + var5.method2606(var23, 0, 24); + var5.method2496(var3.nextLong()); + var5.method2526(class9.field168, class9.field170); + var7 = class45.method992(var2); + if(0 != var7 % 8) { + var7 += 8 - var7 % 8; + } + + class119 var22 = new class119(var7); + var22.method2661(var2); + var22.field2011 = var7; + var22.method2522(var6); + class119 var24 = new class119(var22.field2011 + var5.field2011 + 5 + var4.field2011); + var24.method2573(2); + var24.method2573(var4.field2011); + var24.method2606(var4.field2012, 0, var4.field2011); + var24.method2573(var5.field2011); + var24.method2606(var5.field2012, 0, var5.field2011); + var24.method2492(var22.field2011); + var24.method2606(var22.field2012, 0, var22.field2011); + String var10 = class90.method2080(var24.field2012); + + try { + URL var11 = new URL(class36.method763("services", false) + "m=accountappeal/login.ws"); + URLConnection var12 = var11.openConnection(); + var12.setDoInput(true); + var12.setDoOutput(true); + var12.setConnectTimeout(5000); + OutputStreamWriter var13 = new OutputStreamWriter(var12.getOutputStream()); + var13.write("data2=" + class22.method596(var10) + "&dest=" + class22.method596("passwordchoice.ws")); + var13.flush(); + InputStream var14 = var12.getInputStream(); + var24 = new class119(new byte[1000]); + + do { + int var15 = var14.read(var24.field2012, var24.field2011, 1000 - var24.field2011); + if(var15 == -1) { + var13.close(); + var14.close(); + String var25 = new String(var24.field2012); + if(var25.startsWith("OFFLINE")) { + return 4; + } else if(var25.startsWith("WRONG")) { + return 7; + } else if(var25.startsWith("RELOAD")) { + return 3; + } else if(var25.startsWith("Not permitted for social network accounts.")) { + return 6; + } else { + var24.method2523(var6); + + while(var24.field2011 > 0 && 0 == var24.field2012[var24.field2011 - 1]) { + --var24.field2011; + } + + var25 = new String(var24.field2012, 0, var24.field2011); + boolean var16; + if(null == var25) { + var16 = false; + } else { + label125: { + try { + new URL(var25); + } catch (MalformedURLException var19) { + var16 = false; + break label125; + } + + var16 = true; + } + } + + if(!var16) { + return 5; + } else { + if(Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { + try { + Desktop.getDesktop().browse(new URI(var25)); + return 2; + } catch (Exception var18) { + ; + } + } + + if(class138.field2151.startsWith("win")) { + class35.method749(var25, 0, "openjs"); + } else if(class138.field2151.startsWith("mac")) { + class35.method749(var25, 1, "openjs"); + } else { + class35.method749(var25, 2, "openjs"); + } + + return 2; + } + } + } + + var24.field2011 += var15; + } while(var24.field2011 < 1000); + + return 5; + } catch (Throwable var20) { + var20.printStackTrace(); + return 5; + } + } + + @ObfuscatedName("w") + static void method1113() { + class5.field108 = 99; + class34.field782 = new byte[4][104][104]; + class5.field93 = new byte[4][104][104]; + class137.field2147 = new byte[4][104][104]; + class114.field1985 = new byte[4][104][104]; + class3.field72 = new int[4][105][105]; + class129.field2062 = new byte[4][105][105]; + class5.field97 = new int[105][105]; + class5.field94 = new int[104]; + class161.field2667 = new int[104]; + class134.field2090 = new int[104]; + class95.field1635 = new int[104]; + class95.field1637 = new int[104]; + } + + @ObfuscatedName("t") + public static int method1114(CharSequence var0, int var1) { + return class156.method3194(var0, var1); + } + + @ObfuscatedName("x") + public static class173 method1115(int var0) { + int var1 = var0 >> 16; + int var2 = var0 & '\uffff'; + if(class173.field2830[var1] == null || class173.field2830[var1][var2] == null) { + boolean var3 = class39.method817(var1); + if(!var3) { + return null; + } + } + + return class173.field2830[var1][var2]; + } + + @ObfuscatedName("e") + public static void method1116(int var0) { + class183.field2968 = 1; + class151.field2279 = null; + class72.field1358 = -1; + class183.field2964 = -1; + class183.field2970 = 0; + class14.field225 = false; + class75.field1384 = var0; } } diff --git a/src/main/java/class53.java b/src/main/java/class53.java index 3b075c2e9d..5f2ad88f3f 100644 --- a/src/main/java/class53.java +++ b/src/main/java/class53.java @@ -1,22 +1,22 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("br") +@ObfuscatedName("bb") public interface class53 { - @ObfuscatedName("r") - void method1109() throws Exception; + @ObfuscatedName("x") + void method1118() throws Exception; + + @ObfuscatedName("t") + int method1119(); @ObfuscatedName("e") - void method1110(); - - @ObfuscatedName("s") - void method1111(); + void method1121(); @ObfuscatedName("y") - void method1112(); + void method1122(); - @ObfuscatedName("a") - void method1117() throws Exception; + @ObfuscatedName("w") + void method1124() throws Exception; - @ObfuscatedName("f") - int method1120(); + @ObfuscatedName("p") + void method1128(); } diff --git a/src/main/java/class54.java b/src/main/java/class54.java index 30dd74e65a..c177192390 100644 --- a/src/main/java/class54.java +++ b/src/main/java/class54.java @@ -1,48 +1,48 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bt") +@ObfuscatedName("bo") public class class54 extends class56 { - @ObfuscatedName("r") - int field1166; - @ObfuscatedName("a") - static class53 field1167; + @ObfuscatedName("w") + static class53 field1175; + @ObfuscatedName("x") + int field1176; - @ObfuscatedName("a") - void vmethod1563() throws Exception { - field1167.method1117(); + class54(class136 var1, int var2) { + field1175 = var1.method2896(); + this.field1176 = var2; } - @ObfuscatedName("e") - void vmethod1548() { - field1167.method1110(); - } - - @ObfuscatedName("r") - void vmethod1545(int var1) throws Exception { + @ObfuscatedName("x") + void vmethod1517(int var1) throws Exception { if(var1 > '耀') { throw new IllegalArgumentException(); } else { - field1167.method1109(); + field1175.method1118(); } } - @ObfuscatedName("f") - int vmethod1542() { - return field1167.method1120(); + @ObfuscatedName("t") + int vmethod1512() { + return field1175.method1119(); } - @ObfuscatedName("s") - void vmethod1546() { - field1167.method1111(); + @ObfuscatedName("e") + void vmethod1514() { + field1175.method1121(); } @ObfuscatedName("y") - void vmethod1547() { - field1167.method1112(); + void vmethod1518() { + field1175.method1122(); } - class54(class135 var1, int var2) { - field1167 = var1.method2886(); - this.field1166 = var2; + @ObfuscatedName("p") + void vmethod1513() { + field1175.method1128(); + } + + @ObfuscatedName("w") + void vmethod1510() throws Exception { + field1175.method1124(); } } diff --git a/src/main/java/class55.java b/src/main/java/class55.java index 9a70f9d1d0..0523b6092d 100644 --- a/src/main/java/class55.java +++ b/src/main/java/class55.java @@ -1,159 +1,159 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bp") +@ObfuscatedName("bf") public class class55 extends class66 { - @ObfuscatedName("f") - int field1168 = 0; - @ObfuscatedName("r") - class198 field1169 = new class198(); - @ObfuscatedName("s") - int field1170 = -1; - @ObfuscatedName("a") - class198 field1171 = new class198(); + @ObfuscatedName("e") + int field1177 = -1; + @ObfuscatedName("t") + class199 field1178 = new class199(); + @ObfuscatedName("p") + int field1179 = 0; + @ObfuscatedName("x") + class199 field1180 = new class199(); - @ObfuscatedName("a") - public final synchronized void method1152(class66 var1) { - this.field1171.method3856(var1); - } - - @ObfuscatedName("r") + @ObfuscatedName("x") public final synchronized void method1153(class66 var1) { - var1.method3946(); + var1.method3935(); } - @ObfuscatedName("f") + @ObfuscatedName("t") void method1154() { - if(this.field1168 > 0) { - for(class61 var1 = (class61)this.field1169.method3860(); var1 != null; var1 = (class61)this.field1169.method3861()) { - var1.field1229 -= this.field1168; + if(this.field1179 > 0) { + for(class61 var1 = (class61)this.field1178.method3836(); var1 != null; var1 = (class61)this.field1178.method3841()) { + var1.field1235 -= this.field1179; } - this.field1170 -= this.field1168; - this.field1168 = 0; + this.field1177 -= this.field1179; + this.field1179 = 0; } } - @ObfuscatedName("e") - protected class66 vmethod3767() { - return (class66)this.field1171.method3860(); + @ObfuscatedName("p") + void method1155(class208 var1, class61 var2) { + while(var1 != this.field1178.field3108 && ((class61)var1).field1235 <= var2.field1235) { + var1 = var1.field3124; + } + + class199.method3859(var2, var1); + this.field1177 = ((class61)this.field1178.field3108.field3124).field1235; } @ObfuscatedName("m") - protected int vmethod3770() { - return 0; + protected class66 vmethod3749() { + return (class66)this.field1180.method3841(); } - @ObfuscatedName("j") - public final synchronized void vmethod3779(int[] var1, int var2, int var3) { + @ObfuscatedName("z") + public final synchronized void vmethod3734(int var1) { do { - if(this.field1170 < 0) { - this.method1160(var1, var2, var3); + if(this.field1177 < 0) { + this.method1181(var1); return; } - if(this.field1168 + var3 < this.field1170) { - this.field1168 += var3; - this.method1160(var1, var2, var3); + if(this.field1179 + var1 < this.field1177) { + this.field1179 += var1; + this.method1181(var1); return; } - int var4 = this.field1170 - this.field1168; - this.method1160(var1, var2, var4); - var2 += var4; - var3 -= var4; - this.field1168 += var4; - this.method1154(); - class61 var5 = (class61)this.field1169.method3860(); - synchronized(var5) { - int var7 = var5.method1297(); - if(var7 < 0) { - var5.field1229 = 0; - this.method1162(var5); - } else { - var5.field1229 = var7; - this.method1187(var5.field3110, var5); - } - } - } while(var3 != 0); - - } - - @ObfuscatedName("n") - void method1160(int[] var1, int var2, int var3) { - for(class66 var4 = (class66)this.field1171.method3860(); var4 != null; var4 = (class66)this.field1171.method3861()) { - var4.method1491(var1, var2, var3); - } - - } - - @ObfuscatedName("l") - public final synchronized void vmethod3765(int var1) { - do { - if(this.field1170 < 0) { - this.method1174(var1); - return; - } - - if(this.field1168 + var1 < this.field1170) { - this.field1168 += var1; - this.method1174(var1); - return; - } - - int var2 = this.field1170 - this.field1168; - this.method1174(var2); + int var2 = this.field1177 - this.field1179; + this.method1181(var2); var1 -= var2; - this.field1168 += var2; + this.field1179 += var2; this.method1154(); - class61 var3 = (class61)this.field1169.method3860(); + class61 var3 = (class61)this.field1178.method3836(); synchronized(var3) { - int var5 = var3.method1297(); + int var5 = var3.method1287(); if(var5 < 0) { - var3.field1229 = 0; - this.method1162(var3); + var3.field1235 = 0; + this.method1177(var3); } else { - var3.field1229 = var5; - this.method1187(var3.field3110, var3); + var3.field1235 = var5; + this.method1155(var3.field3124, var3); } } } while(var1 != 0); } - @ObfuscatedName("y") - void method1162(class61 var1) { - var1.method3946(); - var1.method1295(); - class207 var2 = this.field1169.field3094.field3110; - if(var2 == this.field1169.field3094) { - this.field1170 = -1; - } else { - this.field1170 = ((class61)var2).field1229; + @ObfuscatedName("v") + public final synchronized void vmethod3733(int[] var1, int var2, int var3) { + do { + if(this.field1177 < 0) { + this.method1160(var1, var2, var3); + return; + } + + if(this.field1179 + var3 < this.field1177) { + this.field1179 += var3; + this.method1160(var1, var2, var3); + return; + } + + int var4 = this.field1177 - this.field1179; + this.method1160(var1, var2, var4); + var2 += var4; + var3 -= var4; + this.field1179 += var4; + this.method1154(); + class61 var5 = (class61)this.field1178.method3836(); + synchronized(var5) { + int var7 = var5.method1287(); + if(var7 < 0) { + var5.field1235 = 0; + this.method1177(var5); + } else { + var5.field1235 = var7; + this.method1155(var5.field3124, var5); + } + } + } while(var3 != 0); + + } + + @ObfuscatedName("l") + void method1160(int[] var1, int var2, int var3) { + for(class66 var4 = (class66)this.field1180.method3836(); var4 != null; var4 = (class66)this.field1180.method3841()) { + var4.method1467(var1, var2, var3); } } - @ObfuscatedName("h") - void method1174(int var1) { - for(class66 var2 = (class66)this.field1171.method3860(); var2 != null; var2 = (class66)this.field1171.method3861()) { - var2.vmethod3765(var1); + @ObfuscatedName("y") + protected class66 vmethod3729() { + return (class66)this.field1180.method3836(); + } + + @ObfuscatedName("c") + protected int vmethod3745() { + return 0; + } + + @ObfuscatedName("e") + void method1177(class61 var1) { + var1.method3935(); + var1.method1293(); + class208 var2 = this.field1178.field3108.field3124; + if(var2 == this.field1178.field3108) { + this.field1177 = -1; + } else { + this.field1177 = ((class61)var2).field1235; } } @ObfuscatedName("s") - void method1187(class207 var1, class61 var2) { - while(var1 != this.field1169.field3094 && ((class61)var1).field1229 <= var2.field1229) { - var1 = var1.field3110; + void method1181(int var1) { + for(class66 var2 = (class66)this.field1180.method3836(); var2 != null; var2 = (class66)this.field1180.method3841()) { + var2.vmethod3734(var1); } - class198.method3875(var2, var1); - this.field1170 = ((class61)this.field1169.field3094.field3110).field1229; } - @ObfuscatedName("g") - protected class66 vmethod3752() { - return (class66)this.field1171.method3861(); + @ObfuscatedName("w") + public final synchronized void method1188(class66 var1) { + this.field1180.method3835(var1); } } diff --git a/src/main/java/class56.java b/src/main/java/class56.java index 99296b9a89..9f580c51fb 100644 --- a/src/main/java/class56.java +++ b/src/main/java/class56.java @@ -2,302 +2,168 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("bq") +@ObfuscatedName("bp") public class class56 { - @ObfuscatedName("s") - public static boolean field1173; @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -941463199 - ) - public static int field1174; - @ObfuscatedName("at") - class66[] field1176 = new class66[8]; - @ObfuscatedName("n") - class66 field1177; + static class72 field1182; + @ObfuscatedName("k") + boolean field1185 = true; @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 274452005 - ) - int field1178 = 32; + class66 field1186; @ObfuscatedName("z") @ObfuscatedGetter( - intValue = -441584457 + intValue = -1386504887 ) - int field1179; - @ObfuscatedName("i") + int field1187 = 32; + @ObfuscatedName("s") @ObfuscatedGetter( - intValue = -1186211563 + longValue = 3547731650712102457L ) - int field1180; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 2019328419 - ) - int field1181; - @ObfuscatedName("j") - int[] field1182; + long field1188 = class14.method165(); + @ObfuscatedName("ay") + class66[] field1189 = new class66[8]; @ObfuscatedName("u") @ObfuscatedGetter( - longValue = 4918589655481448397L + intValue = -1372998549 ) - long field1183 = 0L; - @ObfuscatedName("t") + int field1190 = 0; + @ObfuscatedName("a") @ObfuscatedGetter( - intValue = -1353965733 + intValue = -727392559 ) - int field1184 = 0; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -468695443 - ) - public static int field1185; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -639116871 - ) - int field1186 = 0; - @ObfuscatedName("x") - @ObfuscatedGetter( - longValue = 5710137329416353919L - ) - long field1187 = 0L; + int field1191; @ObfuscatedName("d") - boolean field1188 = true; - @ObfuscatedName("ad") @ObfuscatedGetter( - intValue = 293217361 + longValue = -8859698445789947723L ) - int field1191 = 0; - @ObfuscatedName("aw") - class66[] field1192 = new class66[8]; - @ObfuscatedName("h") + long field1192 = 0L; + @ObfuscatedName("v") + int[] field1193; + @ObfuscatedName("p") + public static boolean field1194; + @ObfuscatedName("o") @ObfuscatedGetter( - longValue = -4252485475618770901L - ) - long field1193 = class18.method214(); - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -1786711607 + intValue = -826722363 ) int field1195 = 0; - - @ObfuscatedName("k") - public final synchronized void method1193(class66 var1) { - this.field1177 = var1; - } - - @ObfuscatedName("o") - @ObfuscatedSignature( - signature = "(B)V", - garbageValue = "125" + @ObfuscatedName("h") + @ObfuscatedGetter( + longValue = -6613063457806793071L ) - public final synchronized void method1194() { - if(this.field1182 != null) { - long var1 = class18.method214(); + long field1196 = 0L; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1898865229 + ) + int field1197 = 0; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 944711201 + ) + int field1198; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 2096649175 + ) + int field1199 = 0; + @ObfuscatedName("ar") + class66[] field1200 = new class66[8]; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1159421641 + ) + int field1202; - try { - if(this.field1183 != 0L) { - if(var1 < this.field1183) { - return; - } - - this.vmethod1545(this.field1180); - this.field1183 = 0L; - this.field1188 = true; - } - - int var3 = this.vmethod1542(); - if(this.field1186 - var3 > this.field1184) { - this.field1184 = this.field1186 - var3; - } - - int var4 = this.field1181 + this.field1179; - if(256 + var4 > 16384) { - var4 = 16128; - } - - if(var4 + 256 > this.field1180) { - this.field1180 += 1024; - if(this.field1180 > 16384) { - this.field1180 = 16384; - } - - this.vmethod1547(); - this.vmethod1545(this.field1180); - var3 = 0; - this.field1188 = true; - if(var4 + 256 > this.field1180) { - var4 = this.field1180 - 256; - this.field1179 = var4 - this.field1181; - } - } - - while(var3 < var4) { - this.method1210(this.field1182, 256); - this.vmethod1546(); - var3 += 256; - } - - if(var1 > this.field1187) { - if(!this.field1188) { - if(0 == this.field1184 && this.field1195 == 0) { - this.vmethod1547(); - this.field1183 = var1 + 2000L; - return; - } - - this.field1179 = Math.min(this.field1195, this.field1184); - this.field1195 = this.field1184; - } else { - this.field1188 = false; - } - - this.field1184 = 0; - this.field1187 = var1 + 2000L; - } - - this.field1186 = var3; - } catch (Exception var6) { - this.vmethod1547(); - this.field1183 = var1 + 2000L; - } - - try { - if(var1 > this.field1193 + 500000L) { - var1 = this.field1193; - } - - while(var1 > this.field1193 + 5000L) { - this.method1198(256); - this.field1193 += (long)(256000 / field1185); - } - } catch (Exception var5) { - this.field1193 = var1; - } - - } + @ObfuscatedName("t") + int vmethod1512() throws Exception { + return this.field1198; } - @ObfuscatedName("ad") + @ObfuscatedName("r") public final void method1195() { - this.field1188 = true; + this.field1185 = true; } - @ObfuscatedName("at") + @ObfuscatedName("n") public final synchronized void method1196() { - this.field1188 = true; + this.field1185 = true; try { - this.vmethod1548(); + this.vmethod1518(); } catch (Exception var2) { - this.vmethod1547(); - this.field1183 = class18.method214() + 2000L; + this.vmethod1514(); + this.field1192 = class14.method165() + 2000L; } } - @ObfuscatedName("aw") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "1909340306" - ) - public final synchronized void method1197() { - if(null != class221.field3176) { - boolean var1 = true; - - for(int var2 = 0; var2 < 2; ++var2) { - if(class221.field3176.field1349[var2] == this) { - class221.field3176.field1349[var2] = null; - } - - if(class221.field3176.field1349[var2] != null) { - var1 = false; - } - } - - if(var1) { - class221.field3176.field1353 = true; - - while(class221.field3176.field1354) { - class103.method2301(50L); - } - - class221.field3176 = null; - } - } - - this.vmethod1547(); - this.field1182 = null; - } - - @ObfuscatedName("ax") + @ObfuscatedName("b") final void method1198(int var1) { - this.field1191 -= var1; - if(this.field1191 < 0) { - this.field1191 = 0; + this.field1199 -= var1; + if(this.field1199 < 0) { + this.field1199 = 0; } - if(null != this.field1177) { - this.field1177.vmethod3765(var1); + if(null != this.field1186) { + this.field1186.vmethod3734(var1); } } - @ObfuscatedName("ac") + @ObfuscatedName("ar") + @ObfuscatedSignature( + signature = "(Lclass66;II)V", + garbageValue = "289191229" + ) final void method1200(class66 var1, int var2) { int var3 = var2 >> 5; - class66 var4 = this.field1192[var3]; + class66 var4 = this.field1189[var3]; if(var4 == null) { - this.field1176[var3] = var1; + this.field1200[var3] = var1; } else { - var4.field1265 = var1; + var4.field1272 = var1; } - this.field1192[var3] = var1; - var1.field1264 = var2; + this.field1189[var3] = var1; + var1.field1270 = var2; } - @ObfuscatedName("a") - void vmethod1563() throws Exception { + @ObfuscatedName("x") + void vmethod1517(int var1) throws Exception { } - @ObfuscatedName("f") - int vmethod1542() throws Exception { - return this.field1180; + @ObfuscatedName("k") + public final synchronized void method1203(class66 var1) { + this.field1186 = var1; } - @ObfuscatedName("s") - void vmethod1546() throws Exception { + @ObfuscatedName("w") + void vmethod1510() throws Exception { } @ObfuscatedName("y") - void vmethod1547() { + void vmethod1518() throws Exception { } - @ObfuscatedName("e") - void vmethod1548() throws Exception { - } - - @ObfuscatedName("ak") - final void method1210(int[] var1, int var2) { + @ObfuscatedName("af") + final void method1216(int[] var1, int var2) { int var3 = var2; - if(field1173) { + if(field1194) { var3 = var2 << 1; } - class119.method2718(var1, 0, var3); - this.field1191 -= var2; - if(this.field1177 != null && this.field1191 <= 0) { - this.field1191 += field1185 >> 4; - class98.method2216(this.field1177); - this.method1200(this.field1177, this.field1177.vmethod1487()); + class120.method2707(var1, 0, var3); + this.field1199 -= var2; + if(null != this.field1186 && this.field1199 <= 0) { + this.field1199 += class129.field2058 >> 4; + class21.method591(this.field1186); + this.method1200(this.field1186, this.field1186.vmethod1463()); int var4 = 0; int var5 = 255; int var6; class66 var10; - label143: + label140: for(var6 = 7; 0 != var5; --var6) { int var7; int var8; @@ -310,52 +176,52 @@ public class class56 { } for(int var9 = var5 >>> var7 & 286331153; var9 != 0; var9 >>>= 4) { - if(0 != (var9 & 1)) { + if((var9 & 1) != 0) { var5 &= ~(1 << var7); var10 = null; - class66 var11 = this.field1176[var7]; + class66 var11 = this.field1200[var7]; - label137: + label134: while(true) { while(true) { - if(var11 == null) { - break label137; + if(null == var11) { + break label134; } - class65 var12 = var11.field1266; - if(var12 != null && var12.field1262 > var8) { + class65 var12 = var11.field1271; + if(var12 != null && var12.field1268 > var8) { var5 |= 1 << var7; var10 = var11; - var11 = var11.field1265; + var11 = var11.field1272; } else { - var11.field1263 = true; - int var13 = var11.vmethod3770(); + var11.field1269 = true; + int var13 = var11.vmethod3745(); var4 += var13; if(var12 != null) { - var12.field1262 += var13; + var12.field1268 += var13; } - if(var4 >= this.field1178) { - break label143; + if(var4 >= this.field1187) { + break label140; } - class66 var14 = var11.vmethod3767(); - if(null != var14) { - for(int var15 = var11.field1264; var14 != null; var14 = var11.vmethod3752()) { - this.method1200(var14, var15 * var14.vmethod1487() >> 8); + class66 var14 = var11.vmethod3729(); + if(var14 != null) { + for(int var15 = var11.field1270; var14 != null; var14 = var11.vmethod3749()) { + this.method1200(var14, var15 * var14.vmethod1463() >> 8); } } - class66 var18 = var11.field1265; - var11.field1265 = null; - if(null == var10) { - this.field1176[var7] = var18; + class66 var18 = var11.field1272; + var11.field1272 = null; + if(var10 == null) { + this.field1200[var7] = var18; } else { - var10.field1265 = var18; + var10.field1272 = var18; } if(var18 == null) { - this.field1192[var7] = var10; + this.field1189[var7] = var10; } var11 = var18; @@ -370,373 +236,233 @@ public class class56 { } for(var6 = 0; var6 < 8; ++var6) { - class66 var16 = this.field1176[var6]; - class66[] var17 = this.field1176; - this.field1192[var6] = null; + class66 var16 = this.field1200[var6]; + class66[] var17 = this.field1200; + this.field1189[var6] = null; - for(var17[var6] = null; null != var16; var16 = var10) { - var10 = var16.field1265; - var16.field1265 = null; + for(var17[var6] = null; var16 != null; var16 = var10) { + var10 = var16.field1272; + var16.field1272 = null; } } } - if(this.field1191 < 0) { - this.field1191 = 0; + if(this.field1199 < 0) { + this.field1199 = 0; } - if(null != this.field1177) { - this.field1177.vmethod3779(var1, 0, var2); + if(null != this.field1186) { + this.field1186.vmethod3733(var1, 0, var2); } - this.field1193 = class18.method214(); + this.field1188 = class14.method165(); } - @ObfuscatedName("ar") + @ObfuscatedName("s") + public static boolean method1217(char var0) { + return var0 >= 32 && var0 <= 126?true:(var0 >= 160 && var0 <= 255?true:8364 == var0 || 338 == var0 || var0 == 8212 || 339 == var0 || var0 == 376); + } + + @ObfuscatedName("e") + void vmethod1514() { + } + + @ObfuscatedName("g") + public final synchronized void method1228() { + if(null != field1182) { + boolean var1 = true; + + for(int var2 = 0; var2 < 2; ++var2) { + if(field1182.field1354[var2] == this) { + field1182.field1354[var2] = null; + } + + if(field1182.field1354[var2] != null) { + var1 = false; + } + } + + if(var1) { + field1182.field1355 = true; + + while(field1182.field1362) { + class104.method2291(50L); + } + + field1182 = null; + } + } + + this.vmethod1514(); + this.field1193 = null; + } + + @ObfuscatedName("f") @ObfuscatedSignature( - signature = "(IIIII)V", - garbageValue = "-1164371349" + signature = "(I)V", + garbageValue = "-291969130" ) - static final void method1229(int var0, int var1, int var2, int var3) { - ++client.field399; - class26.method634(class33.field776); - boolean var4 = false; - int var5; - int var7; - if(client.field521 >= 0) { - var5 = class32.field774; - int[] var6 = class32.field759; + public final synchronized void method1234() { + if(this.field1193 != null) { + long var1 = class14.method165(); - for(var7 = 0; var7 < var5; ++var7) { - if(client.field521 == var6[var7]) { - var4 = true; - break; + try { + if(this.field1192 != 0L) { + if(var1 < this.field1192) { + return; + } + + this.vmethod1517(this.field1198); + this.field1192 = 0L; + this.field1185 = true; } - } - } - if(var4) { - class26.method634(class33.field783); - } - - class74.method1628(true); - class26.method634(var4?class33.field778:class33.field777); - class74.method1628(false); - - for(class6 var16 = (class6)client.field385.method3860(); null != var16; var16 = (class6)client.field385.method3861()) { - if(var16.field96 == class48.field1078 && client.field303 <= var16.field102) { - if(client.field303 >= var16.field122) { - if(var16.field105 > 0) { - class34 var17 = client.field358[var16.field105 - 1]; - if(var17 != null && var17.field870 >= 0 && var17.field870 < 13312 && var17.field813 >= 0 && var17.field813 < 13312) { - var16.method103(var17.field870, var17.field813, class4.method52(var17.field870, var17.field813, var16.field96) - var16.field100, client.field303); - } - } - - if(var16.field105 < 0) { - var7 = -var16.field105 - 1; - class2 var18; - if(client.field416 == var7) { - var18 = class151.field2253; - } else { - var18 = client.field415[var7]; - } - - if(null != var18 && var18.field870 >= 0 && var18.field870 < 13312 && var18.field813 >= 0 && var18.field813 < 13312) { - var16.method103(var18.field870, var18.field813, class4.method52(var18.field870, var18.field813, var16.field96) - var16.field100, client.field303); - } - } - - var16.method104(client.field409); - class77.field1396.method1968(class48.field1078, (int)var16.field113, (int)var16.field108, (int)var16.field109, 60, var16, var16.field115, -1, false); + int var3 = this.vmethod1512(); + if(this.field1195 - var3 > this.field1190) { + this.field1190 = this.field1195 - var3; } - } else { - var16.method3946(); - } - } - class151.method3162(); - class12.method175(var0, var1, var2, var3, true); - var0 = client.field557; - var1 = client.field558; - var2 = client.field559; - var3 = client.field560; - class79.method1852(var0, var1, var2 + var0, var3 + var1); - class90.method2153(); - int var19; - if(!client.field542) { - var5 = client.field554; - if(client.field387 / 256 > var5) { - var5 = client.field387 / 256; - } + int var4 = this.field1191 + this.field1202; + if(var4 + 256 > 16384) { + var4 = 16128; + } - if(client.field390[4] && 128 + client.field511[4] > var5) { - var5 = 128 + client.field511[4]; - } - - var19 = client.field360 + client.field495 & 2047; - class139.method2980(class151.field2251, class4.method52(class151.field2253.field870, class151.field2253.field813, class48.field1078) - client.field333, class118.field1984, var5, var19, var5 * 3 + 600); - } - - int var8; - int var9; - int var10; - int var11; - int var12; - int var13; - int var15; - if(!client.field542) { - if(class89.field1548.field131) { - var19 = class48.field1078; - } else { - label419: { - var7 = 3; - if(class15.field219 < 310) { - var8 = class44.field1037 >> 7; - var9 = class17.field254 >> 7; - var10 = class151.field2253.field870 >> 7; - var11 = class151.field2253.field813 >> 7; - if(var8 < 0 || var9 < 0 || var8 >= 104 || var9 >= 104) { - var19 = class48.field1078; - break label419; - } - - if((class5.field90[class48.field1078][var8][var9] & 4) != 0) { - var7 = class48.field1078; - } - - if(var10 > var8) { - var12 = var10 - var8; - } else { - var12 = var8 - var10; - } - - if(var11 > var9) { - var13 = var11 - var9; - } else { - var13 = var9 - var11; - } - - int var14; - if(var12 > var13) { - var14 = var13 * 65536 / var12; - var15 = '耀'; - - while(var10 != var8) { - if(var8 < var10) { - ++var8; - } else if(var8 > var10) { - --var8; - } - - if(0 != (class5.field90[class48.field1078][var8][var9] & 4)) { - var7 = class48.field1078; - } - - var15 += var14; - if(var15 >= 65536) { - var15 -= 65536; - if(var9 < var11) { - ++var9; - } else if(var9 > var11) { - --var9; - } - - if((class5.field90[class48.field1078][var8][var9] & 4) != 0) { - var7 = class48.field1078; - } - } - } - } else { - var14 = 65536 * var12 / var13; - var15 = '耀'; - - while(var9 != var11) { - if(var9 < var11) { - ++var9; - } else if(var9 > var11) { - --var9; - } - - if(0 != (class5.field90[class48.field1078][var8][var9] & 4)) { - var7 = class48.field1078; - } - - var15 += var14; - if(var15 >= 65536) { - var15 -= 65536; - if(var8 < var10) { - ++var8; - } else if(var8 > var10) { - --var8; - } - - if((class5.field90[class48.field1078][var8][var9] & 4) != 0) { - var7 = class48.field1078; - } - } - } - } + if(256 + var4 > this.field1198) { + this.field1198 += 1024; + if(this.field1198 > 16384) { + this.field1198 = 16384; } - if(class151.field2253.field870 >= 0 && class151.field2253.field813 >= 0 && class151.field2253.field870 < 13312 && class151.field2253.field813 < 13312) { - if(0 != (class5.field90[class48.field1078][class151.field2253.field870 >> 7][class151.field2253.field813 >> 7] & 4)) { - var7 = class48.field1078; + this.vmethod1514(); + this.vmethod1517(this.field1198); + var3 = 0; + this.field1185 = true; + if(var4 + 256 > this.field1198) { + var4 = this.field1198 - 256; + this.field1191 = var4 - this.field1202; + } + } + + while(var3 < var4) { + this.method1216(this.field1193, 256); + this.vmethod1513(); + var3 += 256; + } + + if(var1 > this.field1196) { + if(!this.field1185) { + if(0 == this.field1190 && 0 == this.field1197) { + this.vmethod1514(); + this.field1192 = var1 + 2000L; + return; } - var19 = var7; + this.field1191 = Math.min(this.field1197, this.field1190); + this.field1197 = this.field1190; } else { - var19 = class48.field1078; + this.field1185 = false; } + + this.field1190 = 0; + this.field1196 = var1 + 2000L; } + + this.field1195 = var3; + } catch (Exception var6) { + this.vmethod1514(); + this.field1192 = var1 + 2000L; } - var5 = var19; + try { + if(var1 > 500000L + this.field1188) { + var1 = this.field1188; + } + + while(var1 > this.field1188 + 5000L) { + this.method1198(256); + this.field1188 += (long)(256000 / class129.field2058); + } + } catch (Exception var5) { + this.field1188 = var1; + } + + } + } + + @ObfuscatedName("y") + public static class80[] method1236(class167 var0, String var1, String var2) { + int var3 = var0.method3303(var1); + int var4 = var0.method3289(var3, var2); + return class5.method92(var0, var3, var4); + } + + @ObfuscatedName("x") + public static class52 method1237(int var0) { + class52 var1 = (class52)class52.field1169.method3771((long)var0); + if(var1 != null) { + return var1; } else { - var5 = class153.method3171(); - } - - var19 = class44.field1037; - var7 = class30.field713; - var8 = class17.field254; - var9 = class15.field219; - var10 = class13.field193; - - for(var11 = 0; var11 < 5; ++var11) { - if(client.field390[var11]) { - var12 = (int)(Math.random() * (double)(1 + 2 * client.field425[var11]) - (double)client.field425[var11] + Math.sin((double)client.field422[var11] * ((double)client.field547[var11] / 100.0D)) * (double)client.field511[var11]); - if(0 == var11) { - class44.field1037 += var12; - } - - if(var11 == 1) { - class30.field713 += var12; - } - - if(var11 == 2) { - class17.field254 += var12; - } - - if(3 == var11) { - class13.field193 = var12 + class13.field193 & 2047; - } - - if(4 == var11) { - class15.field219 += var12; - if(class15.field219 < 128) { - class15.field219 = 128; - } - - if(class15.field219 > 383) { - class15.field219 = 383; - } - } + byte[] var2 = class52.field1166.method3335(16, var0); + var1 = new class52(); + if(null != var2) { + var1.method1105(new class119(var2)); } - } - var11 = class139.field2140; - var12 = class139.field2135; - if(class139.field2145 != 0) { - var11 = class139.field2146; - var12 = class139.field2147; + class52.field1169.method3773(var1, (long)var0); + return var1; } + } - if(var11 >= var0 && var11 < var2 + var0 && var12 >= var1 && var12 < var1 + var3) { - class104.field1795 = true; - class104.field1844 = 0; - class104.field1842 = var11 - var0; - class104.field1843 = var12 - var1; - } else { - class104.field1795 = false; - class104.field1844 = 0; - } - - class10.method146(); - class79.method1830(var0, var1, var2, var3, 0); - class10.method146(); - var13 = class90.field1562; - class90.field1562 = client.field347; - class77.field1396.method1960(class44.field1037, class30.field713, class17.field254, class15.field219, class13.field193, var5); - class90.field1562 = var13; - class10.method146(); - class77.field1396.method1936(); - class8.method121(var0, var1, var2, var3); - if(2 == client.field311) { - class59.method1289((client.field418 - class147.field2214 << 7) + client.field289, client.field318 + (client.field315 - class17.field257 << 7), client.field316 * 2); - if(client.field400 * -1 > -1 && client.field303 % 20 < 10) { - client.field370[0].method1805(client.field400 * -1 + var0 - 12, var1 + client.field401 * -1 - 28); - } - } - - ((class94)class90.field1574).method2209(client.field409); - class46.method984(); - class44.field1037 = var19; - class30.field713 = var7; - class17.field254 = var8; - class15.field219 = var9; - class13.field193 = var10; - if(client.field426) { - byte var20 = 0; - var15 = var20 + class170.field2717 + class170.field2725; - if(var15 == 0) { - client.field426 = false; - } - } - - if(client.field426) { - class79.method1830(var0, var1, var2, var3, 0); - class185.method3778("Loading - please wait.", false); + @ObfuscatedName("x") + static final void method1238(long var0) { + try { + Thread.sleep(var0); + } catch (InterruptedException var3) { + ; } } - @ObfuscatedName("r") - void vmethod1545(int var1) throws Exception { + @ObfuscatedName("t") + public static int method1239(int var0) { + int var1 = 0; + if(var0 < 0 || var0 >= 65536) { + var0 >>>= 16; + var1 += 16; + } + + if(var0 >= 256) { + var0 >>>= 8; + var1 += 8; + } + + if(var0 >= 16) { + var0 >>>= 4; + var1 += 4; + } + + if(var0 >= 4) { + var0 >>>= 2; + var1 += 2; + } + + if(var0 >= 1) { + var0 >>>= 1; + ++var1; + } + + return var1 + var0; } - @ObfuscatedName("df") - @ObfuscatedSignature( - signature = "(Ljava/lang/String;ZB)V", - garbageValue = "-16" - ) - static void method1241(String var0, boolean var1) { - var0 = var0.toLowerCase(); - short[] var2 = new short[16]; - int var3 = 0; + @ObfuscatedName("p") + void vmethod1513() throws Exception { + } - for(int var4 = 0; var4 < class165.field2655; ++var4) { - class51 var5 = class75.method1648(var4); - if((!var1 || var5.field1132) && -1 == var5.field1120 && var5.field1115.toLowerCase().indexOf(var0) != -1) { - if(var3 >= 250) { - class31.field751 = -1; - class101.field1757 = null; - return; - } - - if(var3 >= var2.length) { - short[] var6 = new short[2 * var2.length]; - - for(int var7 = 0; var7 < var3; ++var7) { - var6[var7] = var2[var7]; - } - - var2 = var6; - } - - var2[var3++] = (short)var4; - } - } - - class101.field1757 = var2; - class38.field879 = 0; - class31.field751 = var3; - String[] var8 = new String[class31.field751]; - - for(int var9 = 0; var9 < class31.field751; ++var9) { - var8[var9] = class75.method1648(var2[var9]).field1115; - } - - short[] var10 = class101.field1757; - class75.method1671(var8, var10, 0, var8.length - 1); + @ObfuscatedName("ac") + static void method1241() { + client.field318.method2757(68); + client.field318.method2573(class44.method979()); + client.field318.method2492(class15.field235); + client.field318.method2492(class15.field233); } } diff --git a/src/main/java/class57.java b/src/main/java/class57.java index eaeb857045..47736d7d43 100644 --- a/src/main/java/class57.java +++ b/src/main/java/class57.java @@ -1,82 +1,82 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bv") +@ObfuscatedName("bn") public class class57 { - @ObfuscatedName("j") - int field1196; - @ObfuscatedName("r") - int[] field1197 = new int[2]; - @ObfuscatedName("g") - int field1198; @ObfuscatedName("s") - int field1199; - @ObfuscatedName("e") - int field1200; - @ObfuscatedName("y") - int field1201; - @ObfuscatedName("m") - int field1202; - @ObfuscatedName("a") - int field1203 = 2; - @ObfuscatedName("n") int field1204; - @ObfuscatedName("l") - int field1205; - @ObfuscatedName("f") + @ObfuscatedName("t") + int[] field1205 = new int[2]; + @ObfuscatedName("p") int[] field1206 = new int[2]; + @ObfuscatedName("e") + int field1207; + @ObfuscatedName("m") + int field1208; + @ObfuscatedName("c") + int field1209; + @ObfuscatedName("z") + int field1210; + @ObfuscatedName("l") + int field1211; + @ObfuscatedName("y") + int field1212; + @ObfuscatedName("v") + int field1213; + @ObfuscatedName("w") + int field1214 = 2; - @ObfuscatedName("r") - final void method1245(class118 var1) { - this.field1203 = var1.method2579(); - this.field1197 = new int[this.field1203]; - this.field1206 = new int[this.field1203]; + @ObfuscatedName("w") + final void method1242(class119 var1) { + this.field1209 = var1.method2506(); + this.field1207 = var1.method2511(); + this.field1208 = var1.method2511(); + this.method1243(var1); + } - for(int var2 = 0; var2 < this.field1203; ++var2) { - this.field1197[var2] = var1.method2514(); - this.field1206[var2] = var1.method2514(); + @ObfuscatedName("x") + final void method1243(class119 var1) { + this.field1214 = var1.method2506(); + this.field1205 = new int[this.field1214]; + this.field1206 = new int[this.field1214]; + + for(int var2 = 0; var2 < this.field1214; ++var2) { + this.field1205[var2] = var1.method2508(); + this.field1206[var2] = var1.method2508(); } } - @ObfuscatedName("f") - final void method1246() { - this.field1202 = 0; - this.field1196 = 0; + @ObfuscatedName("t") + final void method1244() { + this.field1213 = 0; + this.field1211 = 0; + this.field1210 = 0; this.field1204 = 0; - this.field1205 = 0; - this.field1201 = 0; + this.field1212 = 0; } - @ObfuscatedName("s") - final int method1247(int var1) { - if(this.field1201 >= this.field1202) { - this.field1205 = this.field1206[this.field1196++] << 15; - if(this.field1196 >= this.field1203) { - this.field1196 = this.field1203 - 1; + @ObfuscatedName("p") + final int method1246(int var1) { + if(this.field1212 >= this.field1213) { + this.field1204 = this.field1206[this.field1211++] << 15; + if(this.field1211 >= this.field1214) { + this.field1211 = this.field1214 - 1; } - this.field1202 = (int)((double)this.field1197[this.field1196] / 65536.0D * (double)var1); - if(this.field1202 > this.field1201) { - this.field1204 = ((this.field1206[this.field1196] << 15) - this.field1205) / (this.field1202 - this.field1201); + this.field1213 = (int)((double)this.field1205[this.field1211] / 65536.0D * (double)var1); + if(this.field1213 > this.field1212) { + this.field1210 = ((this.field1206[this.field1211] << 15) - this.field1204) / (this.field1213 - this.field1212); } } - this.field1205 += this.field1204; - ++this.field1201; - return this.field1205 - this.field1204 >> 15; - } - - @ObfuscatedName("a") - final void method1256(class118 var1) { - this.field1198 = var1.method2579(); - this.field1199 = var1.method2517(); - this.field1200 = var1.method2517(); - this.method1245(var1); + this.field1204 += this.field1210; + ++this.field1212; + return this.field1204 - this.field1210 >> 15; } class57() { - this.field1197[0] = 0; - this.field1197[1] = '\uffff'; + this.field1205[0] = 0; + this.field1205[1] = '\uffff'; this.field1206[0] = 0; this.field1206[1] = '\uffff'; } diff --git a/src/main/java/class58.java b/src/main/java/class58.java index afe2930998..f2d68e6c57 100644 --- a/src/main/java/class58.java +++ b/src/main/java/class58.java @@ -1,69 +1,42 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("by") +@ObfuscatedName("bg") public class class58 { - @ObfuscatedName("r") - class71[] field1208 = new class71[10]; - @ObfuscatedName("f") - int field1209; - @ObfuscatedName("s") - int field1210; + @ObfuscatedName("x") + class71[] field1216 = new class71[10]; + @ObfuscatedName("p") + int field1217; + @ObfuscatedName("t") + int field1218; - class58(class118 var1) { + class58(class119 var1) { for(int var2 = 0; var2 < 10; ++var2) { - int var3 = var1.method2579(); + int var3 = var1.method2506(); if(var3 != 0) { - --var1.field1979; - this.field1208[var2] = new class71(); - this.field1208[var2].method1606(var1); + --var1.field2011; + this.field1216[var2] = new class71(); + this.field1216[var2].method1567(var1); } } - this.field1209 = var1.method2514(); - this.field1210 = var1.method2514(); + this.field1218 = var1.method2508(); + this.field1217 = var1.method2508(); } - @ObfuscatedName("f") - public final int method1265() { - int var1 = 9999999; - - int var2; - for(var2 = 0; var2 < 10; ++var2) { - if(this.field1208[var2] != null && this.field1208[var2].field1335 / 20 < var1) { - var1 = this.field1208[var2].field1335 / 20; - } - } - - if(this.field1209 < this.field1210 && this.field1209 / 20 < var1) { - var1 = this.field1209 / 20; - } - - if(var1 != 9999999 && var1 != 0) { - for(var2 = 0; var2 < 10; ++var2) { - if(this.field1208[var2] != null) { - this.field1208[var2].field1335 -= var1 * 20; - } - } - - if(this.field1209 < this.field1210) { - this.field1209 -= var1 * 20; - this.field1210 -= var1 * 20; - } - - return var1; - } else { - return 0; - } + @ObfuscatedName("w") + public static class58 method1254(class167 var0, int var1, int var2) { + byte[] var3 = var0.method3335(var1, var2); + return var3 == null?null:new class58(new class119(var3)); } - @ObfuscatedName("s") - final byte[] method1266() { + @ObfuscatedName("p") + final byte[] method1257() { int var1 = 0; int var2; for(var2 = 0; var2 < 10; ++var2) { - if(this.field1208[var2] != null && this.field1208[var2].field1336 + this.field1208[var2].field1335 > var1) { - var1 = this.field1208[var2].field1336 + this.field1208[var2].field1335; + if(this.field1216[var2] != null && this.field1216[var2].field1342 + this.field1216[var2].field1329 > var1) { + var1 = this.field1216[var2].field1342 + this.field1216[var2].field1329; } } @@ -74,10 +47,10 @@ public class class58 { byte[] var3 = new byte[var2]; for(int var4 = 0; var4 < 10; ++var4) { - if(this.field1208[var4] != null) { - int var5 = this.field1208[var4].field1336 * 22050 / 1000; - int var6 = this.field1208[var4].field1335 * 22050 / 1000; - int[] var7 = this.field1208[var4].method1600(var5, this.field1208[var4].field1336); + if(this.field1216[var4] != null) { + int var5 = this.field1216[var4].field1342 * 22050 / 1000; + int var6 = this.field1216[var4].field1329 * 22050 / 1000; + int[] var7 = this.field1216[var4].method1568(var5, this.field1216[var4].field1342); for(int var8 = 0; var8 < var5; ++var8) { int var9 = var3[var8 + var6] + (var7[var8] >> 8); @@ -94,15 +67,42 @@ public class class58 { } } - @ObfuscatedName("r") - public class62 method1270() { - byte[] var1 = this.method1266(); - return new class62(22050, var1, 22050 * this.field1209 / 1000, 22050 * this.field1210 / 1000); + @ObfuscatedName("x") + public class62 method1264() { + byte[] var1 = this.method1257(); + return new class62(22050, var1, 22050 * this.field1218 / 1000, 22050 * this.field1217 / 1000); } - @ObfuscatedName("a") - public static class58 method1272(class166 var0, int var1, int var2) { - byte[] var3 = var0.method3263(var1, var2); - return var3 == null?null:new class58(new class118(var3)); + @ObfuscatedName("t") + public final int method1265() { + int var1 = 9999999; + + int var2; + for(var2 = 0; var2 < 10; ++var2) { + if(this.field1216[var2] != null && this.field1216[var2].field1329 / 20 < var1) { + var1 = this.field1216[var2].field1329 / 20; + } + } + + if(this.field1218 < this.field1217 && this.field1218 / 20 < var1) { + var1 = this.field1218 / 20; + } + + if(var1 != 9999999 && var1 != 0) { + for(var2 = 0; var2 < 10; ++var2) { + if(this.field1216[var2] != null) { + this.field1216[var2].field1329 -= var1 * 20; + } + } + + if(this.field1218 < this.field1217) { + this.field1218 -= var1 * 20; + this.field1217 -= var1 * 20; + } + + return var1; + } else { + return 0; + } } } diff --git a/src/main/java/class59.java b/src/main/java/class59.java index a82c13bcc3..0da84b7f57 100644 --- a/src/main/java/class59.java +++ b/src/main/java/class59.java @@ -1,108 +1,41 @@ -import java.awt.Frame; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bu") +@ObfuscatedName("bi") public class class59 { - @ObfuscatedName("f") - class195 field1211 = new class195(256); - @ObfuscatedName("r") - class166 field1212; - @ObfuscatedName("s") - class195 field1214 = new class195(256); - @ObfuscatedName("ki") + @ObfuscatedName("x") + class167 field1220; + @ObfuscatedName("w") + class167 field1221; + @ObfuscatedName("p") + class196 field1222 = new class196(256); + @ObfuscatedName("ia") @ObfuscatedGetter( - intValue = 1582988911 + intValue = -1064095811 ) - static int field1215; - @ObfuscatedName("qw") - protected static Frame field1217; - @ObfuscatedName("a") - class166 field1220; + static int field1224; + @ObfuscatedName("t") + class196 field1225 = new class196(256); - public class59(class166 var1, class166 var2) { - this.field1220 = var1; - this.field1212 = var2; - } - - @ObfuscatedName("r") - class62 method1276(int var1, int var2, int[] var3) { + @ObfuscatedName("w") + class62 method1269(int var1, int var2, int[] var3) { int var4 = var2 ^ (var1 << 4 & '\uffff' | var1 >>> 12); var4 |= var1 << 16; - long var5 = (long)var4 ^ 4294967296L; - class62 var7 = (class62)this.field1214.method3824(var5); - if(null != var7) { + long var5 = (long)var4; + class62 var7 = (class62)this.field1222.method3806(var5); + if(var7 != null) { return var7; } else if(null != var3 && var3[0] <= 0) { return null; } else { - class70 var8 = (class70)this.field1211.method3824(var5); - if(var8 == null) { - var8 = class70.method1595(this.field1212, var1, var2); - if(var8 == null) { - return null; - } - - this.field1211.method3831(var8, var5); - } - - var7 = var8.method1575(var3); - if(var7 == null) { - return null; - } else { - var8.method3946(); - this.field1214.method3831(var7, var5); - return var7; - } - } - } - - @ObfuscatedName("f") - public class62 method1277(int var1, int[] var2) { - if(this.field1220.method3287() == 1) { - return this.method1281(0, var1, var2); - } else if(this.field1220.method3273(var1) == 1) { - return this.method1281(var1, 0, var2); - } else { - throw new RuntimeException(); - } - } - - @ObfuscatedName("s") - public static boolean method1278(int var0) { - return 0 != (var0 >> 29 & 1); - } - - @ObfuscatedName("s") - public class62 method1279(int var1, int[] var2) { - if(this.field1212.method3287() == 1) { - return this.method1276(0, var1, var2); - } else if(this.field1212.method3273(var1) == 1) { - return this.method1276(var1, 0, var2); - } else { - throw new RuntimeException(); - } - } - - @ObfuscatedName("a") - class62 method1281(int var1, int var2, int[] var3) { - int var4 = var2 ^ (var1 << 4 & '\uffff' | var1 >>> 12); - var4 |= var1 << 16; - long var5 = (long)var4; - class62 var7 = (class62)this.field1214.method3824(var5); - if(var7 != null) { - return var7; - } else if(var3 != null && var3[0] <= 0) { - return null; - } else { - class58 var8 = class58.method1272(this.field1220, var1, var2); + class58 var8 = class58.method1254(this.field1221, var1, var2); if(null == var8) { return null; } else { - var7 = var8.method1270(); - this.field1214.method3831(var7, var5); - if(null != var3) { - var3[0] -= var7.field1231.length; + var7 = var8.method1264(); + this.field1222.method3807(var7, var5); + if(var3 != null) { + var3[0] -= var7.field1238.length; } return var7; @@ -110,33 +43,79 @@ public class class59 { } } - @ObfuscatedName("az") - static final void method1289(int var0, int var1, int var2) { - if(var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { - int var3 = class4.method52(var0, var1, class48.field1078) - var2; - var0 -= class44.field1037; - var3 -= class30.field713; - var1 -= class17.field254; - int var4 = class90.field1572[class15.field219]; - int var5 = class90.field1578[class15.field219]; - int var6 = class90.field1572[class13.field193]; - int var7 = class90.field1578[class13.field193]; - int var8 = var7 * var0 + var6 * var1 >> 16; - var1 = var1 * var7 - var0 * var6 >> 16; - var0 = var8; - var8 = var3 * var5 - var1 * var4 >> 16; - var1 = var3 * var4 + var5 * var1 >> 16; - if(var1 >= 50) { - client.field400 = (client.field559 / 2 + client.field347 * var0 / var1) * -1; - client.field401 = (client.field347 * var8 / var1 + client.field560 / 2) * -1; - } else { - client.field400 = 1; - client.field401 = 1; + @ObfuscatedName("x") + class62 method1270(int var1, int var2, int[] var3) { + int var4 = var2 ^ (var1 << 4 & '\uffff' | var1 >>> 12); + var4 |= var1 << 16; + long var5 = (long)var4 ^ 4294967296L; + class62 var7 = (class62)this.field1222.method3806(var5); + if(var7 != null) { + return var7; + } else if(null != var3 && var3[0] <= 0) { + return null; + } else { + class70 var8 = (class70)this.field1225.method3806(var5); + if(null == var8) { + var8 = class70.method1552(this.field1220, var1, var2); + if(null == var8) { + return null; + } + + this.field1225.method3807(var8, var5); } - } else { - client.field400 = 1; - client.field401 = 1; + var7 = var8.method1561(var3); + if(var7 == null) { + return null; + } else { + var8.method3935(); + this.field1222.method3807(var7, var5); + return var7; + } } } + + @ObfuscatedName("t") + public class62 method1271(int var1, int[] var2) { + if(this.field1221.method3299() == 1) { + return this.method1269(0, var1, var2); + } else if(this.field1221.method3330(var1) == 1) { + return this.method1269(var1, 0, var2); + } else { + throw new RuntimeException(); + } + } + + @ObfuscatedName("h") + static final void method1272() { + if(null != class153.field2299) { + class153.field2299.method1234(); + } + + if(null != class17.field253) { + class17.field253.method1234(); + } + + } + + @ObfuscatedName("p") + public class62 method1276(int var1, int[] var2) { + if(this.field1220.method3299() == 1) { + return this.method1270(0, var1, var2); + } else if(this.field1220.method3330(var1) == 1) { + return this.method1270(var1, 0, var2); + } else { + throw new RuntimeException(); + } + } + + public class59(class167 var1, class167 var2) { + this.field1221 = var1; + this.field1220 = var2; + } + + @ObfuscatedName("p") + public static boolean method1280(int var0) { + return (var0 >> 30 & 1) != 0; + } } diff --git a/src/main/java/class6.java b/src/main/java/class6.java index 4cb9a92031..5cd147869b 100644 --- a/src/main/java/class6.java +++ b/src/main/java/class6.java @@ -1,286 +1,214 @@ +import java.io.File; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("g") +@ObfuscatedName("m") @Implements("Projectile") -public final class class6 extends class84 { - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -1782806111 - ) - int field95; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 357849257 - ) - int field96; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -29034959 - ) - int field97; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1008031675 - ) - int field98; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1536592207 - ) - int field99; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1310636229 - ) - int field100; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 1047926807 - ) - int field101 = 0; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 946552733 - ) - int field102; - @ObfuscatedName("c") - @Export("velocityX") - double field103; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 65688007 - ) - int field104; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -1630742193 - ) - int field105; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1720193345 - ) - int field106; - @ObfuscatedName("qf") - @ObfuscatedGetter( - intValue = 1544759465 - ) - public static int field107; - @ObfuscatedName("v") - @Export("velocityZ") - double field108; - @ObfuscatedName("z") - double field109; - @ObfuscatedName("u") - double field110; - @ObfuscatedName("t") - @Export("scalar") - double field111; - @ObfuscatedName("b") - @Export("velocityY") - double field112; - @ObfuscatedName("i") - double field113; +public final class class6 extends class85 { @ObfuscatedName("x") - double field114; - @ObfuscatedName("d") @ObfuscatedGetter( - intValue = -565899949 + intValue = 420459489 ) - int field115; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = -1905337771 - ) - int field116; - @ObfuscatedName("q") - @Export("animationSequence") - class42 field117; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -301728503 - ) - int field118 = 0; - @ObfuscatedName("h") - @Export("isMoving") - boolean field119 = false; + int field113; @ObfuscatedName("g") @ObfuscatedGetter( - intValue = 1698013843 + intValue = 1274390663 ) - int field122; - @ObfuscatedName("dc") + int field114 = 0; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = 1596893325 + intValue = -1628661773 ) - static int field124; - + int field115; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 923254047 + ) + int field116 = 0; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1155463829 + ) + int field117; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -331106435 + ) + int field118; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 691460085 + ) + int field119; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 2019939969 + ) + int field120; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1361073145 + ) + int field121; + @ObfuscatedName("i") + @Export("velocityY") + double field122; + @ObfuscatedName("s") + @Export("isMoving") + boolean field123 = false; + @ObfuscatedName("j") + double field124; + @ObfuscatedName("q") + @Export("velocityZ") + double field125; @ObfuscatedName("a") - final void method103(int var1, int var2, int var3, int var4) { - double var5; - if(!this.field119) { - var5 = (double)(var1 - this.field97); - double var7 = (double)(var2 - this.field106); - double var9 = Math.sqrt(var5 * var5 + var7 * var7); - this.field113 = (double)this.field104 * var5 / var9 + (double)this.field97; - this.field108 = (double)this.field106 + (double)this.field104 * var7 / var9; - this.field109 = (double)this.field99; - } - - var5 = (double)(this.field102 + 1 - var4); - this.field110 = ((double)var1 - this.field113) / var5; - this.field111 = ((double)var2 - this.field108) / var5; - this.field112 = Math.sqrt(this.field111 * this.field111 + this.field110 * this.field110); - if(!this.field119) { - this.field103 = -this.field112 * Math.tan(0.02454369D * (double)this.field95); - } - - this.field114 = ((double)var3 - this.field109 - var5 * this.field103) * 2.0D / (var5 * var5); - } - - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(II)V", - garbageValue = "1713967754" + double field126; + @ObfuscatedName("d") + double field127; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 874157703 ) - final void method104(int var1) { - this.field119 = true; - this.field113 += (double)var1 * this.field110; - this.field108 += (double)var1 * this.field111; - this.field109 += (double)var1 * (double)var1 * this.field114 * 0.5D + (double)var1 * this.field103; - this.field103 += (double)var1 * this.field114; - this.field115 = (int)(Math.atan2(this.field110, this.field111) * 325.949D) + 1024 & 2047; - this.field116 = (int)(Math.atan2(this.field103, this.field112) * 325.949D) & 2047; - if(null != this.field117) { - this.field101 += var1; + int field128; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 2066101403 + ) + int field129; + @ObfuscatedName("u") + @Export("scalar") + double field130; + @ObfuscatedName("h") + double field131; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -1180413319 + ) + int field132; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -2092099863 + ) + int field133; + @ObfuscatedName("o") + @Export("velocityX") + double field134; + @ObfuscatedName("r") + @Export("animationSequence") + class42 field135; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1147178609 + ) + int field136; + @ObfuscatedName("iz") + @ObfuscatedGetter( + intValue = -627743015 + ) + static int field137; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1230835763 + ) + int field138; - while(true) { - do { - do { - if(this.field101 <= this.field117.field990[this.field118]) { - return; - } - - this.field101 -= this.field117.field990[this.field118]; - ++this.field118; - } while(this.field118 < this.field117.field988.length); - - this.field118 -= this.field117.field1000 * -1; - } while(this.field118 >= 0 && this.field118 < this.field117.field988.length); - - this.field118 = 0; - } + class6(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { + this.field129 = var1; + this.field113 = var2; + this.field138 = var3; + this.field115 = var4; + this.field136 = var5; + this.field118 = var6; + this.field119 = var7; + this.field120 = var8; + this.field121 = var9; + this.field128 = var10; + this.field117 = var11; + this.field123 = false; + int var12 = class29.method669(this.field129).field1018; + if(var12 != -1) { + this.field135 = class96.method2187(var12); + } else { + this.field135 = null; } + } - @ObfuscatedName("f") - protected final class104 vmethod1919() { - class43 var1 = class24.method595(this.field98); - class104 var2 = var1.method909(this.field118); - if(null == var2) { + @ObfuscatedName("w") + final void method95(int var1, int var2, int var3, int var4) { + double var5; + if(!this.field123) { + var5 = (double)(var1 - this.field138); + double var7 = (double)(var2 - this.field115); + double var9 = Math.sqrt(var5 * var5 + var7 * var7); + this.field124 = (double)this.field138 + (double)this.field121 * var5 / var9; + this.field125 = (double)this.field121 * var7 / var9 + (double)this.field115; + this.field126 = (double)this.field136; + } + + var5 = (double)(1 + this.field119 - var4); + this.field127 = ((double)var1 - this.field124) / var5; + this.field130 = ((double)var2 - this.field125) / var5; + this.field122 = Math.sqrt(this.field127 * this.field127 + this.field130 * this.field130); + if(!this.field123) { + this.field134 = -this.field122 * Math.tan((double)this.field120 * 0.02454369D); + } + + this.field131 = 2.0D * ((double)var3 - this.field126 - this.field134 * var5) / (var5 * var5); + } + + @ObfuscatedName("t") + protected final class105 vmethod1901() { + class43 var1 = class29.method669(this.field129); + class105 var2 = var1.method937(this.field116); + if(var2 == null) { return null; } else { - var2.method2319(this.field116); + var2.method2314(this.field133); return var2; } } - class6(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { - this.field98 = var1; - this.field96 = var2; - this.field97 = var3; - this.field106 = var4; - this.field99 = var5; - this.field122 = var6; - this.field102 = var7; - this.field95 = var8; - this.field104 = var9; - this.field105 = var10; - this.field100 = var11; - this.field119 = false; - int var12 = class24.method595(this.field98).field1012; - if(-1 != var12) { - this.field117 = class134.method2875(var12); - } else { - this.field117 = null; - } + @ObfuscatedName("x") + final void method99(int var1) { + this.field123 = true; + this.field124 += (double)var1 * this.field127; + this.field125 += (double)var1 * this.field130; + this.field126 += (double)var1 * this.field134 + (double)var1 * 0.5D * this.field131 * (double)var1; + this.field134 += (double)var1 * this.field131; + this.field132 = (int)(Math.atan2(this.field127, this.field130) * 325.949D) + 1024 & 2047; + this.field133 = (int)(Math.atan2(this.field134, this.field122) * 325.949D) & 2047; + if(this.field135 != null) { + this.field114 += var1; - } - - @ObfuscatedName("e") - public static boolean method108(int var0) { - return (var0 >> 31 & 1) != 0; - } - - @ObfuscatedName("dq") - @ObfuscatedSignature( - signature = "(Ljava/lang/String;B)V", - garbageValue = "36" - ) - static final void method112(String var0) { - if(null != var0) { - if((client.field562 < 200 || 1 == client.field459) && client.field562 < 400) { - String var1 = class128.method2832(var0, class132.field2062); - if(null != var1) { - int var2; - String var4; - String var5; - for(var2 = 0; var2 < client.field562; ++var2) { - class17 var3 = client.field513[var2]; - var4 = class128.method2832(var3.field261, class132.field2062); - if(null != var4 && var4.equals(var1)) { - class137.method2943(30, "", var0 + " is already on your friend list"); + while(true) { + do { + do { + if(this.field114 <= this.field135.field997[this.field116]) { return; } - if(var3.field248 != null) { - var5 = class128.method2832(var3.field248, class132.field2062); - if(null != var5 && var5.equals(var1)) { - class137.method2943(30, "", var0 + " is already on your friend list"); - return; - } - } - } + this.field114 -= this.field135.field997[this.field116]; + ++this.field116; + } while(this.field116 < this.field135.field995.length); - for(var2 = 0; var2 < client.field509; ++var2) { - class7 var6 = client.field568[var2]; - var4 = class128.method2832(var6.field129, class132.field2062); - if(null != var4 && var4.equals(var1)) { - class137.method2943(30, "", "Please remove " + var0 + " from your ignore list first"); - return; - } + this.field116 -= this.field135.field999; + } while(this.field116 >= 0 && this.field116 < this.field135.field995.length); - if(var6.field125 != null) { - var5 = class128.method2832(var6.field125, class132.field2062); - if(var5 != null && var5.equals(var1)) { - class137.method2943(30, "", "Please remove " + var0 + " from your ignore list first"); - return; - } - } - } - - if(class128.method2832(class151.field2253.field40, class132.field2062).equals(var1)) { - class137.method2943(30, "", "You can\'t add yourself to your own friend list"); - } else { - client.field301.method2753(216); - client.field301.method2497(class22.method578(var0)); - client.field301.method2503(var0); - } - } - } else { - class137.method2943(30, "", "Your friend list is full. Max of 200 for free users, and 400 for members"); + this.field116 = 0; } } } - @ObfuscatedName("dw") - static String method114(class172 var0) { - int var2 = class101.method2294(var0); - int var1 = var2 >> 11 & 63; - return var1 == 0?null:(null != var0.field2820 && var0.field2820.trim().length() != 0?var0.field2820:null); + @ObfuscatedName("w") + public static void method100(File var0) { + class135.field2096 = var0; + if(!class135.field2096.exists()) { + throw new RuntimeException(""); + } else { + class135.field2100 = true; + } } } diff --git a/src/main/java/class60.java b/src/main/java/class60.java index 5b66be5133..c02f471128 100644 --- a/src/main/java/class60.java +++ b/src/main/java/class60.java @@ -1,56 +1,33 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bo") +@ObfuscatedName("bz") public class class60 { - @ObfuscatedName("f") - int field1222 = class70.method1568(24); - @ObfuscatedName("a") - int field1223 = class70.method1568(16); - @ObfuscatedName("s") - int field1224 = class70.method1568(24) + 1; - @ObfuscatedName("y") - int field1225 = class70.method1568(6) + 1; - @ObfuscatedName("r") - int field1226 = class70.method1568(24); + @ObfuscatedName("x") + int field1228 = class70.method1536(24); + @ObfuscatedName("t") + int field1229 = class70.method1536(24); + @ObfuscatedName("m") + int[] field1230; + @ObfuscatedName("p") + int field1231 = class70.method1536(24) + 1; @ObfuscatedName("e") - int field1227 = class70.method1568(8); - @ObfuscatedName("g") - int[] field1228; + int field1232 = class70.method1536(6) + 1; + @ObfuscatedName("y") + int field1233 = class70.method1536(8); + @ObfuscatedName("w") + int field1234 = class70.method1536(16); - class60() { - int[] var1 = new int[this.field1225]; - - int var2; - for(var2 = 0; var2 < this.field1225; ++var2) { - int var3 = 0; - int var4 = class70.method1568(3); - boolean var5 = class70.method1567() != 0; - if(var5) { - var3 = class70.method1568(5); - } - - var1[var2] = var3 << 3 | var4; - } - - this.field1228 = new int[this.field1225 * 8]; - - for(var2 = 0; var2 < this.field1225 * 8; ++var2) { - this.field1228[var2] = (var1[var2 >> 3] & 1 << (var2 & 7)) != 0?class70.method1568(8):-1; - } - - } - - @ObfuscatedName("a") - void method1293(float[] var1, int var2, boolean var3) { + @ObfuscatedName("w") + void method1282(float[] var1, int var2, boolean var3) { int var4; for(var4 = 0; var4 < var2; ++var4) { var1[var4] = 0.0F; } if(!var3) { - var4 = class70.field1298[this.field1227].field1358; - int var5 = this.field1222 - this.field1226; - int var6 = var5 / this.field1224; + var4 = class70.field1304[this.field1233].field1366; + int var5 = this.field1229 - this.field1228; + int var6 = var5 / this.field1231; int[] var7 = new int[var6]; for(int var8 = 0; var8 < 8; ++var8) { @@ -60,41 +37,41 @@ public class class60 { int var10; int var11; if(var8 == 0) { - var10 = class70.field1298[this.field1227].method1625(); + var10 = class70.field1304[this.field1233].method1578(); for(var11 = var4 - 1; var11 >= 0; --var11) { if(var9 + var11 < var6) { - var7[var9 + var11] = var10 % this.field1225; + var7[var9 + var11] = var10 % this.field1232; } - var10 /= this.field1225; + var10 /= this.field1232; } } for(var10 = 0; var10 < var4; ++var10) { var11 = var7[var9]; - int var12 = this.field1228[var11 * 8 + var8]; + int var12 = this.field1230[var11 * 8 + var8]; if(var12 >= 0) { - int var13 = this.field1226 + var9 * this.field1224; - class73 var14 = class70.field1298[var12]; + int var13 = this.field1228 + var9 * this.field1231; + class73 var14 = class70.field1304[var12]; int var15; - if(this.field1223 == 0) { - var15 = this.field1224 / var14.field1358; + if(this.field1234 == 0) { + var15 = this.field1231 / var14.field1366; for(int var19 = 0; var19 < var15; ++var19) { - float[] var20 = var14.method1617(); + float[] var20 = var14.method1581(); - for(int var18 = 0; var18 < var14.field1358; ++var18) { + for(int var18 = 0; var18 < var14.field1366; ++var18) { var1[var13 + var19 + var18 * var15] += var20[var18]; } } } else { var15 = 0; - while(var15 < this.field1224) { - float[] var16 = var14.method1617(); + while(var15 < this.field1231) { + float[] var16 = var14.method1581(); - for(int var17 = 0; var17 < var14.field1358; ++var17) { + for(int var17 = 0; var17 < var14.field1366; ++var17) { var1[var13 + var15] += var16[var17]; ++var15; } @@ -112,4 +89,27 @@ public class class60 { } } + + class60() { + int[] var1 = new int[this.field1232]; + + int var2; + for(var2 = 0; var2 < this.field1232; ++var2) { + int var3 = 0; + int var4 = class70.method1536(3); + boolean var5 = class70.method1530() != 0; + if(var5) { + var3 = class70.method1536(5); + } + + var1[var2] = var3 << 3 | var4; + } + + this.field1230 = new int[this.field1232 * 8]; + + for(var2 = 0; var2 < this.field1232 * 8; ++var2) { + this.field1230[var2] = (var1[var2 >> 3] & 1 << (var2 & 7)) != 0?class70.method1536(8):-1; + } + + } } diff --git a/src/main/java/class61.java b/src/main/java/class61.java index 8448f2f069..eb1b08e6e0 100644 --- a/src/main/java/class61.java +++ b/src/main/java/class61.java @@ -1,13 +1,13 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bs") -public abstract class class61 extends class207 { - @ObfuscatedName("a") - int field1229; +@ObfuscatedName("bw") +public abstract class class61 extends class208 { + @ObfuscatedName("w") + int field1235; - @ObfuscatedName("a") - abstract void method1295(); + @ObfuscatedName("x") + abstract int method1287(); - @ObfuscatedName("r") - abstract int method1297(); + @ObfuscatedName("w") + abstract void method1293(); } diff --git a/src/main/java/class62.java b/src/main/java/class62.java index 031a9d4a41..eb19d95cc5 100644 --- a/src/main/java/class62.java +++ b/src/main/java/class62.java @@ -1,47 +1,47 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bl") +@ObfuscatedName("bm") public class class62 extends class65 { - @ObfuscatedName("f") - public int field1230; - @ObfuscatedName("r") - public byte[] field1231; - @ObfuscatedName("a") - public int field1232; - @ObfuscatedName("s") - int field1233; - @ObfuscatedName("y") - public boolean field1234; + @ObfuscatedName("t") + public int field1236; + @ObfuscatedName("w") + public int field1237; + @ObfuscatedName("x") + public byte[] field1238; + @ObfuscatedName("p") + int field1239; + @ObfuscatedName("e") + public boolean field1240; class62(int var1, byte[] var2, int var3, int var4, boolean var5) { - this.field1232 = var1; - this.field1231 = var2; - this.field1230 = var3; - this.field1233 = var4; - this.field1234 = var5; + this.field1237 = var1; + this.field1238 = var2; + this.field1236 = var3; + this.field1239 = var4; + this.field1240 = var5; } - class62(int var1, byte[] var2, int var3, int var4) { - this.field1232 = var1; - this.field1231 = var2; - this.field1230 = var3; - this.field1233 = var4; - } - - @ObfuscatedName("a") - public class62 method1305(class74 var1) { - this.field1231 = var1.method1638(this.field1231); - this.field1232 = var1.method1627(this.field1232); - if(this.field1230 == this.field1233) { - this.field1230 = this.field1233 = var1.method1631(this.field1230); + @ObfuscatedName("w") + public class62 method1295(class74 var1) { + this.field1238 = var1.method1587(this.field1238); + this.field1237 = var1.method1588(this.field1237); + if(this.field1236 == this.field1239) { + this.field1236 = this.field1239 = var1.method1589(this.field1236); } else { - this.field1230 = var1.method1631(this.field1230); - this.field1233 = var1.method1631(this.field1233); - if(this.field1230 == this.field1233) { - --this.field1230; + this.field1236 = var1.method1589(this.field1236); + this.field1239 = var1.method1589(this.field1239); + if(this.field1236 == this.field1239) { + --this.field1236; } } return this; } + + class62(int var1, byte[] var2, int var3, int var4) { + this.field1237 = var1; + this.field1238 = var2; + this.field1236 = var3; + this.field1239 = var4; + } } diff --git a/src/main/java/class63.java b/src/main/java/class63.java index 365de622e7..31286cbabc 100644 --- a/src/main/java/class63.java +++ b/src/main/java/class63.java @@ -1,128 +1,128 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bn") +@ObfuscatedName("bh") public class class63 { - @ObfuscatedName("y") - int[] field1235 = new int[2]; + @ObfuscatedName("w") + int[] field1242 = new int[2]; + @ObfuscatedName("t") + int[][][] field1243 = new int[2][2][4]; @ObfuscatedName("e") - static float[][] field1237 = new float[2][8]; - @ObfuscatedName("a") - int[] field1238 = new int[2]; - @ObfuscatedName("s") - int[][][] field1239 = new int[2][2][4]; - @ObfuscatedName("f") - int[][][] field1240 = new int[2][2][4]; - @ObfuscatedName("g") - static int[][] field1241 = new int[2][8]; + int[] field1245 = new int[2]; + @ObfuscatedName("p") + int[][][] field1246 = new int[2][2][4]; @ObfuscatedName("m") - static float field1242; - @ObfuscatedName("j") - static int field1243; + static int[][] field1247 = new int[2][8]; + @ObfuscatedName("c") + static float field1248; + @ObfuscatedName("v") + static int field1249; + @ObfuscatedName("y") + static float[][] field1252 = new float[2][8]; - @ObfuscatedName("a") - float method1307(int var1, int var2, float var3) { - float var4 = (float)this.field1239[var1][0][var2] + var3 * (float)(this.field1239[var1][1][var2] - this.field1239[var1][0][var2]); + @ObfuscatedName("w") + float method1298(int var1, int var2, float var3) { + float var4 = (float)this.field1246[var1][0][var2] + var3 * (float)(this.field1246[var1][1][var2] - this.field1246[var1][0][var2]); var4 *= 0.0015258789F; return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); } - @ObfuscatedName("f") - float method1309(int var1, int var2, float var3) { - float var4 = (float)this.field1240[var1][0][var2] + var3 * (float)(this.field1240[var1][1][var2] - this.field1240[var1][0][var2]); - var4 *= 1.2207031E-4F; - return method1311(var4); - } - - @ObfuscatedName("s") - int method1310(int var1, float var2) { - float var3; - if(var1 == 0) { - var3 = (float)this.field1235[0] + (float)(this.field1235[1] - this.field1235[0]) * var2; - var3 *= 0.0030517578F; - field1242 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); - field1243 = (int)(field1242 * 65536.0F); - } - - if(this.field1238[var1] == 0) { - return 0; - } else { - var3 = this.method1307(var1, 0, var2); - field1237[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1309(var1, 0, var2)); - field1237[var1][1] = var3 * var3; - - int var4; - for(var4 = 1; var4 < this.field1238[var1]; ++var4) { - var3 = this.method1307(var1, var4, var2); - float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1309(var1, var4, var2)); - float var6 = var3 * var3; - field1237[var1][var4 * 2 + 1] = field1237[var1][var4 * 2 - 1] * var6; - field1237[var1][var4 * 2] = field1237[var1][var4 * 2 - 1] * var5 + field1237[var1][var4 * 2 - 2] * var6; - - for(int var7 = var4 * 2 - 1; var7 >= 2; --var7) { - field1237[var1][var7] += field1237[var1][var7 - 1] * var5 + field1237[var1][var7 - 2] * var6; - } - - field1237[var1][1] += field1237[var1][0] * var5 + var6; - field1237[var1][0] += var5; - } - - if(var1 == 0) { - for(var4 = 0; var4 < this.field1238[0] * 2; ++var4) { - field1237[0][var4] *= field1242; - } - } - - for(var4 = 0; var4 < this.field1238[var1] * 2; ++var4) { - field1241[var1][var4] = (int)(field1237[var1][var4] * 65536.0F); - } - - return this.field1238[var1] * 2; - } - } - - @ObfuscatedName("r") - static float method1311(float var0) { + @ObfuscatedName("x") + static float method1299(float var0) { float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); return var1 * 3.1415927F / 11025.0F; } - @ObfuscatedName("y") - final void method1319(class118 var1, class57 var2) { - int var3 = var1.method2579(); - this.field1238[0] = var3 >> 4; - this.field1238[1] = var3 & 15; + @ObfuscatedName("t") + float method1300(int var1, int var2, float var3) { + float var4 = (float)this.field1243[var1][0][var2] + var3 * (float)(this.field1243[var1][1][var2] - this.field1243[var1][0][var2]); + var4 *= 1.2207031E-4F; + return method1299(var4); + } + + @ObfuscatedName("p") + int method1301(int var1, float var2) { + float var3; + if(var1 == 0) { + var3 = (float)this.field1245[0] + (float)(this.field1245[1] - this.field1245[0]) * var2; + var3 *= 0.0030517578F; + field1248 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); + field1249 = (int)(field1248 * 65536.0F); + } + + if(this.field1242[var1] == 0) { + return 0; + } else { + var3 = this.method1298(var1, 0, var2); + field1252[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1300(var1, 0, var2)); + field1252[var1][1] = var3 * var3; + + int var4; + for(var4 = 1; var4 < this.field1242[var1]; ++var4) { + var3 = this.method1298(var1, var4, var2); + float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1300(var1, var4, var2)); + float var6 = var3 * var3; + field1252[var1][var4 * 2 + 1] = field1252[var1][var4 * 2 - 1] * var6; + field1252[var1][var4 * 2] = field1252[var1][var4 * 2 - 1] * var5 + field1252[var1][var4 * 2 - 2] * var6; + + for(int var7 = var4 * 2 - 1; var7 >= 2; --var7) { + field1252[var1][var7] += field1252[var1][var7 - 1] * var5 + field1252[var1][var7 - 2] * var6; + } + + field1252[var1][1] += field1252[var1][0] * var5 + var6; + field1252[var1][0] += var5; + } + + if(var1 == 0) { + for(var4 = 0; var4 < this.field1242[0] * 2; ++var4) { + field1252[0][var4] *= field1248; + } + } + + for(var4 = 0; var4 < this.field1242[var1] * 2; ++var4) { + field1247[var1][var4] = (int)(field1252[var1][var4] * 65536.0F); + } + + return this.field1242[var1] * 2; + } + } + + @ObfuscatedName("e") + final void method1307(class119 var1, class57 var2) { + int var3 = var1.method2506(); + this.field1242[0] = var3 >> 4; + this.field1242[1] = var3 & 15; if(var3 != 0) { - this.field1235[0] = var1.method2514(); - this.field1235[1] = var1.method2514(); - int var4 = var1.method2579(); + this.field1245[0] = var1.method2508(); + this.field1245[1] = var1.method2508(); + int var4 = var1.method2506(); int var5; int var6; for(var5 = 0; var5 < 2; ++var5) { - for(var6 = 0; var6 < this.field1238[var5]; ++var6) { - this.field1240[var5][0][var6] = var1.method2514(); - this.field1239[var5][0][var6] = var1.method2514(); + for(var6 = 0; var6 < this.field1242[var5]; ++var6) { + this.field1243[var5][0][var6] = var1.method2508(); + this.field1246[var5][0][var6] = var1.method2508(); } } for(var5 = 0; var5 < 2; ++var5) { - for(var6 = 0; var6 < this.field1238[var5]; ++var6) { + for(var6 = 0; var6 < this.field1242[var5]; ++var6) { if((var4 & 1 << var5 * 4 << var6) != 0) { - this.field1240[var5][1][var6] = var1.method2514(); - this.field1239[var5][1][var6] = var1.method2514(); + this.field1243[var5][1][var6] = var1.method2508(); + this.field1246[var5][1][var6] = var1.method2508(); } else { - this.field1240[var5][1][var6] = this.field1240[var5][0][var6]; - this.field1239[var5][1][var6] = this.field1239[var5][0][var6]; + this.field1243[var5][1][var6] = this.field1243[var5][0][var6]; + this.field1246[var5][1][var6] = this.field1246[var5][0][var6]; } } } - if(var4 != 0 || this.field1235[1] != this.field1235[0]) { - var2.method1245(var1); + if(var4 != 0 || this.field1245[1] != this.field1245[0]) { + var2.method1243(var1); } } else { - int[] var7 = this.field1235; - this.field1235[1] = 0; + int[] var7 = this.field1245; + this.field1245[1] = 0; var7[0] = 0; } diff --git a/src/main/java/class64.java b/src/main/java/class64.java index 9695acb457..46cf125952 100644 --- a/src/main/java/class64.java +++ b/src/main/java/class64.java @@ -1,850 +1,83 @@ import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("bz") +@ObfuscatedName("bu") public class class64 extends class66 { - @ObfuscatedName("m") - int field1247; - @ObfuscatedName("y") - int field1248; - @ObfuscatedName("f") - int field1249; - @ObfuscatedName("i") - int field1250; - @ObfuscatedName("n") - int field1251; - @ObfuscatedName("e") - int field1252; - @ObfuscatedName("g") + @ObfuscatedName("l") int field1253; - @ObfuscatedName("r") + @ObfuscatedName("t") int field1254; @ObfuscatedName("j") int field1255; - @ObfuscatedName("a") + @ObfuscatedName("x") int field1256; - @ObfuscatedName("l") - boolean field1257; - @ObfuscatedName("h") + @ObfuscatedName("y") + int field1257; + @ObfuscatedName("m") int field1258; - @ObfuscatedName("s") + @ObfuscatedName("c") int field1259; @ObfuscatedName("v") int field1260; - @ObfuscatedName("z") + @ObfuscatedName("p") int field1261; + @ObfuscatedName("z") + int field1262; + @ObfuscatedName("s") + boolean field1263; + @ObfuscatedName("e") + int field1264; + @ObfuscatedName("q") + int field1265; + @ObfuscatedName("a") + int field1266; + @ObfuscatedName("d") + int field1267; - @ObfuscatedName("r") - static int method1324(int var0, int var1) { - return var1 < 0?-var0:(int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); - } - - @ObfuscatedName("ag") - int vmethod1487() { - int var1 = this.field1248 * 3 >> 6; + @ObfuscatedName("au") + int vmethod1463() { + int var1 = this.field1257 * 3 >> 6; var1 = (var1 ^ var1 >> 31) + (var1 >>> 31); - if(this.field1247 == 0) { - var1 -= var1 * this.field1256 / (((class62)super.field1266).field1231.length << 8); - } else if(this.field1247 >= 0) { - var1 -= var1 * this.field1255 / ((class62)super.field1266).field1231.length; + if(this.field1260 == 0) { + var1 -= var1 * this.field1256 / (((class62)super.field1271).field1238.length << 8); + } else if(this.field1260 >= 0) { + var1 -= var1 * this.field1253 / ((class62)super.field1271).field1238.length; } return var1 > 255?255:var1; } - class64(class62 var1, int var2, int var3) { - super.field1266 = var1; - this.field1255 = var1.field1230; - this.field1251 = var1.field1233; - this.field1257 = var1.field1234; - this.field1254 = var2; - this.field1249 = var3; - this.field1259 = 8192; - this.field1256 = 0; - this.method1328(); - } - class64(class62 var1, int var2, int var3, int var4) { - super.field1266 = var1; - this.field1255 = var1.field1230; - this.field1251 = var1.field1233; - this.field1257 = var1.field1234; + super.field1271 = var1; + this.field1253 = var1.field1236; + this.field1262 = var1.field1239; + this.field1263 = var1.field1240; this.field1254 = var2; - this.field1249 = var3; - this.field1259 = var4; + this.field1261 = var3; + this.field1264 = var4; this.field1256 = 0; - this.method1328(); + this.method1320(); } - @ObfuscatedName("s") - public static class64 method1327(class62 var0, int var1, int var2, int var3) { - return var0.field1231 != null && var0.field1231.length != 0?new class64(var0, var1, var2, var3):null; + @ObfuscatedName("t") + public static class64 method1318(class62 var0, int var1, int var2) { + return var0.field1238 != null && var0.field1238.length != 0?new class64(var0, (int)((long)var0.field1237 * 256L * (long)var1 / (long)(class129.field2058 * 100)), var2 << 6):null; } - @ObfuscatedName("y") - void method1328() { - this.field1248 = this.field1249; - this.field1252 = method1398(this.field1249, this.field1259); - this.field1253 = method1324(this.field1249, this.field1259); + @ObfuscatedName("p") + public static class64 method1319(class62 var0, int var1, int var2, int var3) { + return var0.field1238 != null && var0.field1238.length != 0?new class64(var0, var1, var2, var3):null; } - @ObfuscatedName("n") - public synchronized void method1329(int var1) { - this.field1247 = var1; + @ObfuscatedName("e") + void method1320() { + this.field1257 = this.field1261; + this.field1258 = method1388(this.field1261, this.field1264); + this.field1259 = method1456(this.field1261, this.field1264); } - @ObfuscatedName("h") - public synchronized void method1330(int var1) { - this.method1332(var1 << 6, this.method1441()); - } - - @ObfuscatedName("i") - synchronized void method1331(int var1) { - this.method1332(var1, this.method1441()); - } - - @ObfuscatedName("v") - synchronized void method1332(int var1, int var2) { - this.field1249 = var1; - this.field1259 = var2; - this.field1258 = 0; - this.method1328(); - } - - @ObfuscatedName("z") - public synchronized int method1333() { - return this.field1249 == Integer.MIN_VALUE?0:this.field1249; - } - - @ObfuscatedName("bp") - static int method1334(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, class64 var9) { - var2 >>= 8; - var8 >>= 8; - var4 <<= 2; - var5 <<= 2; - if((var6 = var3 + var2 - (var8 - 1)) > var7) { - var6 = var7; - } - - var9.field1252 += var9.field1260 * (var6 - var3); - var9.field1253 += var9.field1261 * (var6 - var3); - - int var10001; - for(var6 -= 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - } - - for(var6 += 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - } - - var9.field1248 = var4 >> 2; - var9.field1256 = var2 << 8; - return var3; - } - - @ObfuscatedName("bv") - static int method1335(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, class64 var11, int var12, int var13) { - var11.field1252 -= var11.field1260 * var5; - var11.field1253 -= var11.field1261 * var5; - if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { - var8 = var9; - } - - byte var14; - int var10001; - while(var5 < var8) { - var1 = var4 >> 8; - var14 = var2[var1]; - var10001 = var5++; - var3[var10001] += ((var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255)) * var6 >> 6; - var6 += var7; - var4 += var12; - } - - if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 1) / var12) > var9) { - var8 = var9; - } - - for(var1 = var13; var5 < var8; var4 += var12) { - var14 = var2[var4 >> 8]; - var10001 = var5++; - var3[var10001] += ((var14 << 8) + (var1 - var14) * (var4 & 255)) * var6 >> 6; - var6 += var7; - } - - var11.field1252 += var11.field1260 * var5; - var11.field1253 += var11.field1261 * var5; - var11.field1248 = var6; - var11.field1256 = var4; - return var5; - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - signature = "(Z)V", - garbageValue = "1" - ) - public synchronized void method1336() { - this.field1254 = (this.field1254 ^ this.field1254 >> 31) + (this.field1254 >>> 31); - this.field1254 = -this.field1254; - } - - @ObfuscatedName("c") - void method1337() { - if(this.field1258 != 0) { - if(this.field1249 == Integer.MIN_VALUE) { - this.field1249 = 0; - } - - this.field1258 = 0; - this.method1328(); - } - - } - - @ObfuscatedName("ai") - public synchronized int method1342() { - return this.field1254 < 0?-this.field1254:this.field1254; - } - - @ObfuscatedName("ab") - public boolean method1343() { - return this.field1256 < 0 || this.field1256 >= ((class62)super.field1266).field1231.length << 8; - } - - @ObfuscatedName("g") - protected class66 vmethod3752() { - return null; - } - - @ObfuscatedName("br") - static int method1347(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, class64 var9) { - var2 >>= 8; - var8 >>= 8; - var4 <<= 2; - var5 <<= 2; - if((var6 = var3 + var8 - var2) > var7) { - var6 = var7; - } - - var9.field1252 += var9.field1260 * (var6 - var3); - var9.field1253 += var9.field1261 * (var6 - var3); - - int var10001; - for(var6 -= 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - } - - for(var6 += 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - } - - var9.field1248 = var4 >> 2; - var9.field1256 = var2 << 8; - return var3; - } - - @ObfuscatedName("j") - public synchronized void vmethod3779(int[] var1, int var2, int var3) { - if(this.field1249 == 0 && this.field1258 == 0) { - this.vmethod3765(var3); - } else { - class62 var4 = (class62)super.field1266; - int var5 = this.field1255 << 8; - int var6 = this.field1251 << 8; - int var7 = var4.field1231.length << 8; - int var8 = var6 - var5; - if(var8 <= 0) { - this.field1247 = 0; - } - - int var9 = var2; - var3 += var2; - if(this.field1256 < 0) { - if(this.field1254 <= 0) { - this.method1337(); - this.method3946(); - return; - } - - this.field1256 = 0; - } - - if(this.field1256 >= var7) { - if(this.field1254 >= 0) { - this.method1337(); - this.method3946(); - return; - } - - this.field1256 = var7 - 1; - } - - if(this.field1247 < 0) { - if(this.field1257) { - if(this.field1254 < 0) { - var9 = this.method1438(var1, var2, var5, var3, var4.field1231[this.field1255]); - if(this.field1256 >= var5) { - return; - } - - this.field1256 = var5 + var5 - 1 - this.field1256; - this.field1254 = -this.field1254; - } - - while(true) { - var9 = this.method1350(var1, var9, var6, var3, var4.field1231[this.field1251 - 1]); - if(this.field1256 < var6) { - return; - } - - this.field1256 = var6 + var6 - 1 - this.field1256; - this.field1254 = -this.field1254; - var9 = this.method1438(var1, var9, var5, var3, var4.field1231[this.field1255]); - if(this.field1256 >= var5) { - return; - } - - this.field1256 = var5 + var5 - 1 - this.field1256; - this.field1254 = -this.field1254; - } - } else if(this.field1254 < 0) { - while(true) { - var9 = this.method1438(var1, var9, var5, var3, var4.field1231[this.field1251 - 1]); - if(this.field1256 >= var5) { - return; - } - - this.field1256 = var6 - 1 - (var6 - 1 - this.field1256) % var8; - } - } else { - while(true) { - var9 = this.method1350(var1, var9, var6, var3, var4.field1231[this.field1255]); - if(this.field1256 < var6) { - return; - } - - this.field1256 = var5 + (this.field1256 - var5) % var8; - } - } - } else { - if(this.field1247 > 0) { - if(this.field1257) { - label184: { - if(this.field1254 < 0) { - var9 = this.method1438(var1, var2, var5, var3, var4.field1231[this.field1255]); - if(this.field1256 >= var5) { - return; - } - - this.field1256 = var5 + var5 - 1 - this.field1256; - this.field1254 = -this.field1254; - if(--this.field1247 == 0) { - break label184; - } - } - - do { - var9 = this.method1350(var1, var9, var6, var3, var4.field1231[this.field1251 - 1]); - if(this.field1256 < var6) { - return; - } - - this.field1256 = var6 + var6 - 1 - this.field1256; - this.field1254 = -this.field1254; - if(--this.field1247 == 0) { - break; - } - - var9 = this.method1438(var1, var9, var5, var3, var4.field1231[this.field1255]); - if(this.field1256 >= var5) { - return; - } - - this.field1256 = var5 + var5 - 1 - this.field1256; - this.field1254 = -this.field1254; - } while(--this.field1247 != 0); - } - } else { - int var10; - if(this.field1254 < 0) { - while(true) { - var9 = this.method1438(var1, var9, var5, var3, var4.field1231[this.field1251 - 1]); - if(this.field1256 >= var5) { - return; - } - - var10 = (var6 - 1 - this.field1256) / var8; - if(var10 >= this.field1247) { - this.field1256 += var8 * this.field1247; - this.field1247 = 0; - break; - } - - this.field1256 += var8 * var10; - this.field1247 -= var10; - } - } else { - while(true) { - var9 = this.method1350(var1, var9, var6, var3, var4.field1231[this.field1255]); - if(this.field1256 < var6) { - return; - } - - var10 = (this.field1256 - var5) / var8; - if(var10 >= this.field1247) { - this.field1256 -= var8 * this.field1247; - this.field1247 = 0; - break; - } - - this.field1256 -= var8 * var10; - this.field1247 -= var10; - } - } - } - } - - if(this.field1254 < 0) { - this.method1438(var1, var9, 0, var3, 0); - if(this.field1256 < 0) { - this.field1256 = -1; - this.method1337(); - this.method3946(); - } - } else { - this.method1350(var1, var9, var7, var3, 0); - if(this.field1256 >= var7) { - this.field1256 = var7; - this.method1337(); - this.method3946(); - } - } - - } - } - } - - @ObfuscatedName("l") - public synchronized void vmethod3765(int var1) { - if(this.field1258 > 0) { - if(var1 >= this.field1258) { - if(this.field1249 == Integer.MIN_VALUE) { - this.field1249 = 0; - this.field1253 = 0; - this.field1252 = 0; - this.field1248 = 0; - this.method3946(); - var1 = this.field1258; - } - - this.field1258 = 0; - this.method1328(); - } else { - this.field1248 += this.field1250 * var1; - this.field1252 += this.field1260 * var1; - this.field1253 += this.field1261 * var1; - this.field1258 -= var1; - } - } - - class62 var2 = (class62)super.field1266; - int var3 = this.field1255 << 8; - int var4 = this.field1251 << 8; - int var5 = var2.field1231.length << 8; - int var6 = var4 - var3; - if(var6 <= 0) { - this.field1247 = 0; - } - - if(this.field1256 < 0) { - if(this.field1254 <= 0) { - this.method1337(); - this.method3946(); - return; - } - - this.field1256 = 0; - } - - if(this.field1256 >= var5) { - if(this.field1254 >= 0) { - this.method1337(); - this.method3946(); - return; - } - - this.field1256 = var5 - 1; - } - - this.field1256 += this.field1254 * var1; - if(this.field1247 < 0) { - if(!this.field1257) { - if(this.field1254 < 0) { - if(this.field1256 >= var3) { - return; - } - - this.field1256 = var4 - 1 - (var4 - 1 - this.field1256) % var6; - } else { - if(this.field1256 < var4) { - return; - } - - this.field1256 = var3 + (this.field1256 - var3) % var6; - } - - } else { - if(this.field1254 < 0) { - if(this.field1256 >= var3) { - return; - } - - this.field1256 = var3 + var3 - 1 - this.field1256; - this.field1254 = -this.field1254; - } - - while(this.field1256 >= var4) { - this.field1256 = var4 + var4 - 1 - this.field1256; - this.field1254 = -this.field1254; - if(this.field1256 >= var3) { - return; - } - - this.field1256 = var3 + var3 - 1 - this.field1256; - this.field1254 = -this.field1254; - } - - } - } else { - if(this.field1247 > 0) { - if(this.field1257) { - label173: { - if(this.field1254 < 0) { - if(this.field1256 >= var3) { - return; - } - - this.field1256 = var3 + var3 - 1 - this.field1256; - this.field1254 = -this.field1254; - if(--this.field1247 == 0) { - break label173; - } - } - - do { - if(this.field1256 < var4) { - return; - } - - this.field1256 = var4 + var4 - 1 - this.field1256; - this.field1254 = -this.field1254; - if(--this.field1247 == 0) { - break; - } - - if(this.field1256 >= var3) { - return; - } - - this.field1256 = var3 + var3 - 1 - this.field1256; - this.field1254 = -this.field1254; - } while(--this.field1247 != 0); - } - } else { - int var7; - if(this.field1254 < 0) { - if(this.field1256 >= var3) { - return; - } - - var7 = (var4 - 1 - this.field1256) / var6; - if(var7 < this.field1247) { - this.field1256 += var6 * var7; - this.field1247 -= var7; - return; - } - - this.field1256 += var6 * this.field1247; - this.field1247 = 0; - } else { - if(this.field1256 < var4) { - return; - } - - var7 = (this.field1256 - var3) / var6; - if(var7 < this.field1247) { - this.field1256 -= var6 * var7; - this.field1247 -= var7; - return; - } - - this.field1256 -= var6 * this.field1247; - this.field1247 = 0; - } - } - } - - if(this.field1254 < 0) { - if(this.field1256 < 0) { - this.field1256 = -1; - this.method1337(); - this.method3946(); - } - } else if(this.field1256 >= var5) { - this.field1256 = var5; - this.method1337(); - this.method3946(); - } - - } - } - - @ObfuscatedName("an") - int method1350(int[] var1, int var2, int var3, int var4, int var5) { - while(true) { - if(this.field1258 > 0) { - int var6 = var2 + this.field1258; - if(var6 > var4) { - var6 = var4; - } - - this.field1258 += var2; - if(this.field1254 == 256 && (this.field1256 & 255) == 0) { - if(class56.field1173) { - var2 = method1362(0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1252, this.field1253, this.field1260, this.field1261, 0, var6, var3, this); - } else { - var2 = method1347(((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1248, this.field1250, 0, var6, var3, this); - } - } else if(class56.field1173) { - var2 = method1466(0, 0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1252, this.field1253, this.field1260, this.field1261, 0, var6, var3, this, this.field1254, var5); - } else { - var2 = method1335(0, 0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1248, this.field1250, 0, var6, var3, this, this.field1254, var5); - } - - this.field1258 -= var2; - if(this.field1258 != 0) { - return var2; - } - - if(!this.method1352()) { - continue; - } - - return var4; - } - - if(this.field1254 == 256 && (this.field1256 & 255) == 0) { - if(class56.field1173) { - return method1477(0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1252, this.field1253, 0, var4, var3, this); - } - - return method1353(((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1248, 0, var4, var3, this); - } - - if(class56.field1173) { - return method1358(0, 0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1252, this.field1253, 0, var4, var3, this, this.field1254, var5); - } - - return method1357(0, 0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1248, 0, var4, var3, this, this.field1254, var5); - } - } - - @ObfuscatedName("aj") - boolean method1352() { - int var1 = this.field1249; - int var2; - int var3; - if(var1 == Integer.MIN_VALUE) { - var3 = 0; - var2 = 0; - var1 = 0; - } else { - var2 = method1398(var1, this.field1259); - var3 = method1324(var1, this.field1259); - } - - if(this.field1248 == var1 && this.field1252 == var2 && this.field1253 == var3) { - if(this.field1249 == Integer.MIN_VALUE) { - this.field1249 = 0; - this.field1253 = 0; - this.field1252 = 0; - this.field1248 = 0; - this.method3946(); - return true; - } else { - this.method1328(); - return false; - } - } else { - if(this.field1248 < var1) { - this.field1250 = 1; - this.field1258 = var1 - this.field1248; - } else if(this.field1248 > var1) { - this.field1250 = -1; - this.field1258 = this.field1248 - var1; - } else { - this.field1250 = 0; - } - - if(this.field1252 < var2) { - this.field1260 = 1; - if(this.field1258 == 0 || this.field1258 > var2 - this.field1252) { - this.field1258 = var2 - this.field1252; - } - } else if(this.field1252 > var2) { - this.field1260 = -1; - if(this.field1258 == 0 || this.field1258 > this.field1252 - var2) { - this.field1258 = this.field1252 - var2; - } - } else { - this.field1260 = 0; - } - - if(this.field1253 < var3) { - this.field1261 = 1; - if(this.field1258 == 0 || this.field1258 > var3 - this.field1253) { - this.field1258 = var3 - this.field1253; - } - } else if(this.field1253 > var3) { - this.field1261 = -1; - if(this.field1258 == 0 || this.field1258 > this.field1253 - var3) { - this.field1258 = this.field1253 - var3; - } - } else { - this.field1261 = 0; - } - - return false; - } - } - - @ObfuscatedName("ap") - static int method1353(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, class64 var8) { - var2 >>= 8; - var7 >>= 8; - var4 <<= 2; - if((var5 = var3 + var7 - var2) > var6) { - var5 = var6; - } - - int var10001; - for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var10001 = var3++; - } - - for(var5 += 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { - var10001 = var3++; - } - - var8.field1256 = var2 << 8; - return var3; - } - - @ObfuscatedName("d") - public synchronized void method1354(int var1, int var2, int var3) { - if(var1 == 0) { - this.method1332(var2, var3); - } else { - int var4 = method1398(var2, var3); - int var5 = method1324(var2, var3); - if(this.field1252 == var4 && this.field1253 == var5) { - this.field1258 = 0; - } else { - int var6 = var2 - this.field1248; - if(this.field1248 - var2 > var6) { - var6 = this.field1248 - var2; - } - - if(var4 - this.field1252 > var6) { - var6 = var4 - this.field1252; - } - - if(this.field1252 - var4 > var6) { - var6 = this.field1252 - var4; - } - - if(var5 - this.field1253 > var6) { - var6 = var5 - this.field1253; - } - - if(this.field1253 - var5 > var6) { - var6 = this.field1253 - var5; - } - - if(var1 > var6) { - var1 = var6; - } - - this.field1258 = var1; - this.field1249 = var2; - this.field1259 = var3; - this.field1250 = (var2 - this.field1248) / var1; - this.field1260 = (var4 - this.field1252) / var1; - this.field1261 = (var5 - this.field1253) / var1; - } - } - } - - @ObfuscatedName("af") - static int method1355(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, class64 var8) { - var2 >>= 8; - var7 >>= 8; - var4 <<= 2; - if((var5 = var3 + var2 - (var7 - 1)) > var6) { - var5 = var6; - } - - int var10001; - for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var10001 = var3++; - } - - for(var5 += 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { - var10001 = var3++; - } - - var8.field1256 = var2 << 8; - return var3; - } - - @ObfuscatedName("ay") - static int method1356(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, class64 var10) { + @ObfuscatedName("as") + static int method1321(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, class64 var10) { var3 >>= 8; var9 >>= 8; var5 <<= 2; @@ -891,427 +124,558 @@ public class class64 extends class66 { return var4 >> 1; } - @ObfuscatedName("au") - static int method1357(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, class64 var10, int var11, int var12) { - if(var11 == 0 || (var7 = var5 + (var9 - var4 + var11 - 257) / var11) > var8) { - var7 = var8; - } - - byte var13; - int var10001; - while(var5 < var7) { - var1 = var4 >> 8; - var13 = var2[var1]; - var10001 = var5++; - var3[var10001] += ((var13 << 8) + (var2[var1 + 1] - var13) * (var4 & 255)) * var6 >> 6; - var4 += var11; - } - - if(var11 == 0 || (var7 = var5 + (var9 - var4 + var11 - 1) / var11) > var8) { - var7 = var8; - } - - for(var1 = var12; var5 < var7; var4 += var11) { - var13 = var2[var4 >> 8]; - var10001 = var5++; - var3[var10001] += ((var13 << 8) + (var1 - var13) * (var4 & 255)) * var6 >> 6; - } - - var10.field1256 = var4; - return var5; + @ObfuscatedName("l") + public synchronized void method1322(int var1) { + this.field1260 = var1; } - @ObfuscatedName("az") - static int method1358(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, class64 var11, int var12, int var13) { - if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { - var8 = var9; - } - - var5 <<= 1; - - byte var14; - int var10001; - for(var8 <<= 1; var5 < var8; var4 += var12) { - var1 = var4 >> 8; - var14 = var2[var1]; - var0 = (var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - } - - if(var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12 - 1) / var12) > var9) { - var8 = var9; - } - - var8 <<= 1; - - for(var1 = var13; var5 < var8; var4 += var12) { - var14 = var2[var4 >> 8]; - var0 = (var14 << 8) + (var1 - var14) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - } - - var11.field1256 = var4; - return var5 >> 1; + @ObfuscatedName("j") + synchronized void method1323(int var1) { + this.method1380(var1, this.method1326()); } - @ObfuscatedName("t") - public synchronized void method1359(int var1) { - int var2 = ((class62)super.field1266).field1231.length << 8; - if(var1 < -1) { - var1 = -1; - } - - if(var1 > var2) { - var1 = var2; - } - - this.field1256 = var1; + @ObfuscatedName("a") + public synchronized int method1325() { + return this.field1261 == Integer.MIN_VALUE?0:this.field1261; } - @ObfuscatedName("bd") - static int method1360(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, class64 var11, int var12, int var13) { - if(var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { - var8 = var9; - } - - var5 <<= 1; - - int var10001; - for(var8 <<= 1; var5 < var8; var4 += var12) { - var1 = var4 >> 8; - byte var14 = var2[var1 - 1]; - var0 = (var14 << 8) + (var2[var1] - var14) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - } - - if(var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12) / var12) > var9) { - var8 = var9; - } - - var8 <<= 1; - - for(var1 = var13; var5 < var8; var4 += var12) { - var0 = (var1 << 8) + (var2[var4 >> 8] - var1) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - } - - var11.field1256 = var4; - return var5 >> 1; + @ObfuscatedName("d") + public synchronized int method1326() { + return this.field1264 < 0?-1:this.field1264; } - @ObfuscatedName("bt") - static int method1362(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, class64 var12) { - var3 >>= 8; - var11 >>= 8; - var5 <<= 2; - var6 <<= 2; - var7 <<= 2; - var8 <<= 2; - if((var9 = var4 + var11 - var3) > var10) { - var9 = var10; - } - - var12.field1248 += var12.field1250 * (var9 - var4); - var4 <<= 1; - var9 <<= 1; - - byte var13; - int var10001; - for(var9 -= 6; var4 < var9; var6 += var8) { - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - } - - for(var9 += 6; var4 < var9; var6 += var8) { - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - } - - var12.field1252 = var5 >> 2; - var12.field1253 = var6 >> 2; - var12.field1256 = var3 << 8; - return var4 >> 1; + @ObfuscatedName("i") + @ObfuscatedSignature( + signature = "(Z)V", + garbageValue = "1" + ) + public synchronized void method1328() { + this.field1254 = (this.field1254 ^ this.field1254 >> 31) + (this.field1254 >>> 31); + this.field1254 = -this.field1254; } - @ObfuscatedName("bq") - static int method1364(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, class64 var12) { - var3 >>= 8; - var11 >>= 8; - var5 <<= 2; - var6 <<= 2; - var7 <<= 2; - var8 <<= 2; - if((var9 = var4 + var3 - (var11 - 1)) > var10) { - var9 = var10; + @ObfuscatedName("o") + void method1329() { + if(this.field1255 != 0) { + if(this.field1261 == Integer.MIN_VALUE) { + this.field1261 = 0; + } + + this.field1255 = 0; + this.method1320(); } - var12.field1248 += var12.field1250 * (var9 - var4); - var4 <<= 1; - var9 <<= 1; - - byte var13; - int var10001; - for(var9 -= 6; var4 < var9; var6 += var8) { - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - } - - for(var9 += 6; var4 < var9; var6 += var8) { - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - } - - var12.field1252 = var5 >> 2; - var12.field1253 = var6 >> 2; - var12.field1256 = var3 << 8; - return var4 >> 1; } - @ObfuscatedName("bu") - static int method1367(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, class64 var11, int var12, int var13) { - var11.field1252 -= var11.field1260 * var5; - var11.field1253 -= var11.field1261 * var5; - if(var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { - var8 = var9; - } - - int var10001; - while(var5 < var8) { - var1 = var4 >> 8; - byte var14 = var2[var1 - 1]; - var10001 = var5++; - var3[var10001] += ((var14 << 8) + (var2[var1] - var14) * (var4 & 255)) * var6 >> 6; - var6 += var7; - var4 += var12; - } - - if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12) / var12) > var9) { - var8 = var9; - } - - var0 = var13; - - for(var1 = var12; var5 < var8; var4 += var1) { - var10001 = var5++; - var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; - var6 += var7; - } - - var11.field1252 += var11.field1260 * var5; - var11.field1253 += var11.field1261 * var5; - var11.field1248 = var6; - var11.field1256 = var4; - return var5; + @ObfuscatedName("h") + public synchronized void method1330(int var1, int var2) { + this.method1331(var1, var2, this.method1326()); } - @ObfuscatedName("bo") - static int method1368(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, class64 var13, int var14, int var15) { - var13.field1248 -= var13.field1250 * var5; - if(var14 == 0 || (var10 = var5 + (var12 + 256 - var4 + var14) / var14) > var11) { - var10 = var11; - } - - var5 <<= 1; - - int var10001; - for(var10 <<= 1; var5 < var10; var4 += var14) { - var1 = var4 >> 8; - byte var16 = var2[var1 - 1]; - var0 = (var16 << 8) + (var2[var1] - var16) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - var7 += var9; - } - - if(var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14) / var14) > var11) { - var10 = var11; - } - - var10 <<= 1; - - for(var1 = var15; var5 < var10; var4 += var14) { - var0 = (var1 << 8) + (var2[var4 >> 8] - var1) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - var7 += var9; - } - - var5 >>= 1; - var13.field1248 += var13.field1250 * var5; - var13.field1252 = var6; - var13.field1253 = var7; - var13.field1256 = var4; - return var5; - } - - @ObfuscatedName("p") - public synchronized void method1380(int var1) { + @ObfuscatedName("k") + public synchronized void method1331(int var1, int var2, int var3) { if(var1 == 0) { - this.method1331(0); - this.method3946(); - } else if(this.field1252 == 0 && this.field1253 == 0) { - this.field1258 = 0; - this.field1249 = 0; - this.field1248 = 0; - this.method3946(); + this.method1380(var2, var3); } else { - int var2 = -this.field1248; - if(this.field1248 > var2) { - var2 = this.field1248; + int var4 = method1388(var2, var3); + int var5 = method1456(var2, var3); + if(this.field1258 == var4 && this.field1259 == var5) { + this.field1255 = 0; + } else { + int var6 = var2 - this.field1257; + if(this.field1257 - var2 > var6) { + var6 = this.field1257 - var2; + } + + if(var4 - this.field1258 > var6) { + var6 = var4 - this.field1258; + } + + if(this.field1258 - var4 > var6) { + var6 = this.field1258 - var4; + } + + if(var5 - this.field1259 > var6) { + var6 = var5 - this.field1259; + } + + if(this.field1259 - var5 > var6) { + var6 = this.field1259 - var5; + } + + if(var1 > var6) { + var1 = var6; + } + + this.field1255 = var1; + this.field1261 = var2; + this.field1264 = var3; + this.field1265 = (var2 - this.field1257) / var1; + this.field1266 = (var4 - this.field1258) / var1; + this.field1267 = (var5 - this.field1259) / var1; + } + } + } + + @ObfuscatedName("f") + public synchronized void method1332(int var1) { + if(var1 == 0) { + this.method1323(0); + this.method3935(); + } else if(this.field1258 == 0 && this.field1259 == 0) { + this.field1255 = 0; + this.field1261 = 0; + this.field1257 = 0; + this.method3935(); + } else { + int var2 = -this.field1257; + if(this.field1257 > var2) { + var2 = this.field1257; } - if(-this.field1252 > var2) { - var2 = -this.field1252; + if(-this.field1258 > var2) { + var2 = -this.field1258; } - if(this.field1252 > var2) { - var2 = this.field1252; + if(this.field1258 > var2) { + var2 = this.field1258; } - if(-this.field1253 > var2) { - var2 = -this.field1253; + if(-this.field1259 > var2) { + var2 = -this.field1259; } - if(this.field1253 > var2) { - var2 = this.field1253; + if(this.field1259 > var2) { + var2 = this.field1259; } if(var1 > var2) { var1 = var2; } - this.field1258 = var1; - this.field1249 = Integer.MIN_VALUE; - this.field1250 = -this.field1248 / var1; - this.field1260 = -this.field1252 / var1; - this.field1261 = -this.field1253 / var1; + this.field1255 = var1; + this.field1261 = Integer.MIN_VALUE; + this.field1265 = -this.field1257 / var1; + this.field1266 = -this.field1258 / var1; + this.field1267 = -this.field1259 / var1; } } - @ObfuscatedName("a") - static int method1398(int var0, int var1) { - return var1 < 0?var0:(int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D); + class64(class62 var1, int var2, int var3) { + super.field1271 = var1; + this.field1253 = var1.field1236; + this.field1262 = var1.field1239; + this.field1263 = var1.field1240; + this.field1254 = var2; + this.field1261 = var3; + this.field1264 = 8192; + this.field1256 = 0; + this.method1320(); } - @ObfuscatedName("e") - protected class66 vmethod3767() { - return null; + @ObfuscatedName("az") + public boolean method1334() { + return this.field1256 < 0 || this.field1256 >= ((class62)super.field1271).field1238.length << 8; + } + + @ObfuscatedName("al") + public boolean method1335() { + return this.field1255 != 0; } @ObfuscatedName("m") - protected int vmethod3770() { - return this.field1249 == 0 && this.field1258 == 0?0:1; + protected class66 vmethod3749() { + return null; } - @ObfuscatedName("f") - public static class64 method1432(class62 var0, int var1, int var2) { - return var0.field1231 != null && var0.field1231.length != 0?new class64(var0, (int)((long)var0.field1232 * 256L * (long)var1 / (long)(class56.field1185 * 100)), var2 << 6):null; + @ObfuscatedName("v") + public synchronized void vmethod3733(int[] var1, int var2, int var3) { + if(this.field1261 == 0 && this.field1255 == 0) { + this.vmethod3734(var3); + } else { + class62 var4 = (class62)super.field1271; + int var5 = this.field1253 << 8; + int var6 = this.field1262 << 8; + int var7 = var4.field1238.length << 8; + int var8 = var6 - var5; + if(var8 <= 0) { + this.field1260 = 0; + } + + int var9 = var2; + var3 += var2; + if(this.field1256 < 0) { + if(this.field1254 <= 0) { + this.method1329(); + this.method3935(); + return; + } + + this.field1256 = 0; + } + + if(this.field1256 >= var7) { + if(this.field1254 >= 0) { + this.method1329(); + this.method3935(); + return; + } + + this.field1256 = var7 - 1; + } + + if(this.field1260 < 0) { + if(this.field1263) { + if(this.field1254 < 0) { + var9 = this.method1342(var1, var2, var5, var3, var4.field1238[this.field1253]); + if(this.field1256 >= var5) { + return; + } + + this.field1256 = var5 + var5 - 1 - this.field1256; + this.field1254 = -this.field1254; + } + + while(true) { + var9 = this.method1430(var1, var9, var6, var3, var4.field1238[this.field1262 - 1]); + if(this.field1256 < var6) { + return; + } + + this.field1256 = var6 + var6 - 1 - this.field1256; + this.field1254 = -this.field1254; + var9 = this.method1342(var1, var9, var5, var3, var4.field1238[this.field1253]); + if(this.field1256 >= var5) { + return; + } + + this.field1256 = var5 + var5 - 1 - this.field1256; + this.field1254 = -this.field1254; + } + } else if(this.field1254 < 0) { + while(true) { + var9 = this.method1342(var1, var9, var5, var3, var4.field1238[this.field1262 - 1]); + if(this.field1256 >= var5) { + return; + } + + this.field1256 = var6 - 1 - (var6 - 1 - this.field1256) % var8; + } + } else { + while(true) { + var9 = this.method1430(var1, var9, var6, var3, var4.field1238[this.field1253]); + if(this.field1256 < var6) { + return; + } + + this.field1256 = var5 + (this.field1256 - var5) % var8; + } + } + } else { + if(this.field1260 > 0) { + if(this.field1263) { + label187: { + if(this.field1254 < 0) { + var9 = this.method1342(var1, var2, var5, var3, var4.field1238[this.field1253]); + if(this.field1256 >= var5) { + return; + } + + this.field1256 = var5 + var5 - 1 - this.field1256; + this.field1254 = -this.field1254; + if(--this.field1260 == 0) { + break label187; + } + } + + do { + var9 = this.method1430(var1, var9, var6, var3, var4.field1238[this.field1262 - 1]); + if(this.field1256 < var6) { + return; + } + + this.field1256 = var6 + var6 - 1 - this.field1256; + this.field1254 = -this.field1254; + if(--this.field1260 == 0) { + break; + } + + var9 = this.method1342(var1, var9, var5, var3, var4.field1238[this.field1253]); + if(this.field1256 >= var5) { + return; + } + + this.field1256 = var5 + var5 - 1 - this.field1256; + this.field1254 = -this.field1254; + } while(--this.field1260 != 0); + } + } else { + int var10; + if(this.field1254 < 0) { + while(true) { + var9 = this.method1342(var1, var9, var5, var3, var4.field1238[this.field1262 - 1]); + if(this.field1256 >= var5) { + return; + } + + var10 = (var6 - 1 - this.field1256) / var8; + if(var10 >= this.field1260) { + this.field1256 += var8 * this.field1260; + this.field1260 = 0; + break; + } + + this.field1256 += var8 * var10; + this.field1260 -= var10; + } + } else { + while(true) { + var9 = this.method1430(var1, var9, var6, var3, var4.field1238[this.field1253]); + if(this.field1256 < var6) { + return; + } + + var10 = (this.field1256 - var5) / var8; + if(var10 >= this.field1260) { + this.field1256 -= var8 * this.field1260; + this.field1260 = 0; + break; + } + + this.field1256 -= var8 * var10; + this.field1260 -= var10; + } + } + } + } + + if(this.field1254 < 0) { + this.method1342(var1, var9, 0, var3, 0); + if(this.field1256 < 0) { + this.field1256 = -1; + this.method1329(); + this.method3935(); + } + } else { + this.method1430(var1, var9, var7, var3, 0); + if(this.field1256 >= var7) { + this.field1256 = var7; + this.method1329(); + this.method3935(); + } + } + + } + } } - @ObfuscatedName("av") - int method1438(int[] var1, int var2, int var3, int var4, int var5) { + @ObfuscatedName("z") + public synchronized void vmethod3734(int var1) { + if(this.field1255 > 0) { + if(var1 >= this.field1255) { + if(this.field1261 == Integer.MIN_VALUE) { + this.field1261 = 0; + this.field1259 = 0; + this.field1258 = 0; + this.field1257 = 0; + this.method3935(); + var1 = this.field1255; + } + + this.field1255 = 0; + this.method1320(); + } else { + this.field1257 += this.field1265 * var1; + this.field1258 += this.field1266 * var1; + this.field1259 += this.field1267 * var1; + this.field1255 -= var1; + } + } + + class62 var2 = (class62)super.field1271; + int var3 = this.field1253 << 8; + int var4 = this.field1262 << 8; + int var5 = var2.field1238.length << 8; + int var6 = var4 - var3; + if(var6 <= 0) { + this.field1260 = 0; + } + + if(this.field1256 < 0) { + if(this.field1254 <= 0) { + this.method1329(); + this.method3935(); + return; + } + + this.field1256 = 0; + } + + if(this.field1256 >= var5) { + if(this.field1254 >= 0) { + this.method1329(); + this.method3935(); + return; + } + + this.field1256 = var5 - 1; + } + + this.field1256 += this.field1254 * var1; + if(this.field1260 < 0) { + if(!this.field1263) { + if(this.field1254 < 0) { + if(this.field1256 >= var3) { + return; + } + + this.field1256 = var4 - 1 - (var4 - 1 - this.field1256) % var6; + } else { + if(this.field1256 < var4) { + return; + } + + this.field1256 = var3 + (this.field1256 - var3) % var6; + } + + } else { + if(this.field1254 < 0) { + if(this.field1256 >= var3) { + return; + } + + this.field1256 = var3 + var3 - 1 - this.field1256; + this.field1254 = -this.field1254; + } + + while(this.field1256 >= var4) { + this.field1256 = var4 + var4 - 1 - this.field1256; + this.field1254 = -this.field1254; + if(this.field1256 >= var3) { + return; + } + + this.field1256 = var3 + var3 - 1 - this.field1256; + this.field1254 = -this.field1254; + } + + } + } else { + if(this.field1260 > 0) { + if(this.field1263) { + label162: { + if(this.field1254 < 0) { + if(this.field1256 >= var3) { + return; + } + + this.field1256 = var3 + var3 - 1 - this.field1256; + this.field1254 = -this.field1254; + if(--this.field1260 == 0) { + break label162; + } + } + + do { + if(this.field1256 < var4) { + return; + } + + this.field1256 = var4 + var4 - 1 - this.field1256; + this.field1254 = -this.field1254; + if(--this.field1260 == 0) { + break; + } + + if(this.field1256 >= var3) { + return; + } + + this.field1256 = var3 + var3 - 1 - this.field1256; + this.field1254 = -this.field1254; + } while(--this.field1260 != 0); + } + } else { + label194: { + int var7; + if(this.field1254 < 0) { + if(this.field1256 >= var3) { + return; + } + + var7 = (var4 - 1 - this.field1256) / var6; + if(var7 >= this.field1260) { + this.field1256 += var6 * this.field1260; + this.field1260 = 0; + break label194; + } + + this.field1256 += var6 * var7; + this.field1260 -= var7; + } else { + if(this.field1256 < var4) { + return; + } + + var7 = (this.field1256 - var3) / var6; + if(var7 >= this.field1260) { + this.field1256 -= var6 * this.field1260; + this.field1260 = 0; + break label194; + } + + this.field1256 -= var6 * var7; + this.field1260 -= var7; + } + + return; + } + } + } + + if(this.field1254 < 0) { + if(this.field1256 < 0) { + this.field1256 = -1; + this.method1329(); + this.method3935(); + } + } else if(this.field1256 >= var5) { + this.field1256 = var5; + this.method1329(); + this.method3935(); + } + + } + } + + @ObfuscatedName("ad") + int method1342(int[] var1, int var2, int var3, int var4, int var5) { while(true) { - if(this.field1258 > 0) { - int var6 = var2 + this.field1258; + if(this.field1255 > 0) { + int var6 = var2 + this.field1255; if(var6 > var4) { var6 = var4; } - this.field1258 += var2; + this.field1255 += var2; if(this.field1254 == -256 && (this.field1256 & 255) == 0) { - if(class56.field1173) { - var2 = method1364(0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1252, this.field1253, this.field1260, this.field1261, 0, var6, var3, this); + if(class56.field1194) { + var2 = method1355(0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1258, this.field1259, this.field1266, this.field1267, 0, var6, var3, this); } else { - var2 = method1334(((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1248, this.field1250, 0, var6, var3, this); + var2 = method1396(((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1257, this.field1265, 0, var6, var3, this); } - } else if(class56.field1173) { - var2 = method1368(0, 0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1252, this.field1253, this.field1260, this.field1261, 0, var6, var3, this, this.field1254, var5); + } else if(class56.field1194) { + var2 = method1359(0, 0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1258, this.field1259, this.field1266, this.field1267, 0, var6, var3, this, this.field1254, var5); } else { - var2 = method1367(0, 0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1248, this.field1250, 0, var6, var3, this, this.field1254, var5); + var2 = method1446(0, 0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1257, this.field1265, 0, var6, var3, this, this.field1254, var5); } - this.field1258 -= var2; - if(this.field1258 != 0) { + this.field1255 -= var2; + if(this.field1255 != 0) { return var2; } - if(!this.method1352()) { + if(!this.method1366()) { continue; } @@ -1319,91 +683,23 @@ public class class64 extends class66 { } if(this.field1254 == -256 && (this.field1256 & 255) == 0) { - if(class56.field1173) { - return method1356(0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1252, this.field1253, 0, var4, var3, this); + if(class56.field1194) { + return method1321(0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1258, this.field1259, 0, var4, var3, this); } - return method1355(((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1248, 0, var4, var3, this); + return method1346(((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1257, 0, var4, var3, this); } - if(class56.field1173) { - return method1360(0, 0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1252, this.field1253, 0, var4, var3, this, this.field1254, var5); + if(class56.field1194) { + return method1351(0, 0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1258, this.field1259, 0, var4, var3, this, this.field1254, var5); } - return method1479(0, 0, ((class62)super.field1266).field1231, var1, this.field1256, var2, this.field1248, 0, var4, var3, this, this.field1254, var5); + return method1350(0, 0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1257, 0, var4, var3, this, this.field1254, var5); } } - @ObfuscatedName("u") - public synchronized int method1441() { - return this.field1259 < 0?-1:this.field1259; - } - - @ObfuscatedName("aa") - public boolean method1442() { - return this.field1258 != 0; - } - - @ObfuscatedName("q") - public synchronized void method1462(int var1) { - if(this.field1254 < 0) { - this.field1254 = -var1; - } else { - this.field1254 = var1; - } - - } - - @ObfuscatedName("by") - static int method1466(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, class64 var13, int var14, int var15) { - var13.field1248 -= var13.field1250 * var5; - if(var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) { - var10 = var11; - } - - var5 <<= 1; - - byte var16; - int var10001; - for(var10 <<= 1; var5 < var10; var4 += var14) { - var1 = var4 >> 8; - var16 = var2[var1]; - var0 = (var16 << 8) + (var2[var1 + 1] - var16) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - var7 += var9; - } - - if(var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14 - 1) / var14) > var11) { - var10 = var11; - } - - var10 <<= 1; - - for(var1 = var15; var5 < var10; var4 += var14) { - var16 = var2[var4 >> 8]; - var0 = (var16 << 8) + (var1 - var16) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - var7 += var9; - } - - var5 >>= 1; - var13.field1248 += var13.field1250 * var5; - var13.field1252 = var6; - var13.field1253 = var7; - var13.field1256 = var4; - return var5; - } - - @ObfuscatedName("aq") - static int method1477(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, class64 var10) { + @ObfuscatedName("at") + static int method1345(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, class64 var10) { var3 >>= 8; var9 >>= 8; var5 <<= 2; @@ -1450,8 +746,103 @@ public class class64 extends class66 { return var4 >> 1; } - @ObfuscatedName("ae") - static int method1479(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, class64 var10, int var11, int var12) { + @ObfuscatedName("aw") + static int method1346(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, class64 var8) { + var2 >>= 8; + var7 >>= 8; + var4 <<= 2; + if((var5 = var3 + var2 - (var7 - 1)) > var6) { + var5 = var6; + } + + int var10001; + for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { + var10001 = var3++; + var1[var10001] += var0[var2--] * var4; + var10001 = var3++; + var1[var10001] += var0[var2--] * var4; + var10001 = var3++; + var1[var10001] += var0[var2--] * var4; + var10001 = var3++; + } + + for(var5 += 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { + var10001 = var3++; + } + + var8.field1256 = var2 << 8; + return var3; + } + + @ObfuscatedName("ak") + static int method1348(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, class64 var8) { + var2 >>= 8; + var7 >>= 8; + var4 <<= 2; + if((var5 = var3 + var7 - var2) > var6) { + var5 = var6; + } + + int var10001; + for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { + var10001 = var3++; + var1[var10001] += var0[var2++] * var4; + var10001 = var3++; + var1[var10001] += var0[var2++] * var4; + var10001 = var3++; + var1[var10001] += var0[var2++] * var4; + var10001 = var3++; + } + + for(var5 += 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { + var10001 = var3++; + } + + var8.field1256 = var2 << 8; + return var3; + } + + @ObfuscatedName("ax") + static int method1349(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, class64 var11, int var12, int var13) { + if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { + var8 = var9; + } + + var5 <<= 1; + + byte var14; + int var10001; + for(var8 <<= 1; var5 < var8; var4 += var12) { + var1 = var4 >> 8; + var14 = var2[var1]; + var0 = (var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + } + + if(var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12 - 1) / var12) > var9) { + var8 = var9; + } + + var8 <<= 1; + + for(var1 = var13; var5 < var8; var4 += var12) { + var14 = var2[var4 >> 8]; + var0 = (var14 << 8) + (var1 - var14) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + } + + var11.field1256 = var4; + return var5 >> 1; + } + + @ObfuscatedName("an") + static int method1350(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, class64 var10, int var11, int var12) { if(var11 == 0 || (var7 = var5 + (var9 + 256 - var4 + var11) / var11) > var8) { var7 = var8; } @@ -1480,8 +871,621 @@ public class class64 extends class66 { return var5; } + @ObfuscatedName("aa") + static int method1351(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, class64 var11, int var12, int var13) { + if(var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { + var8 = var9; + } + + var5 <<= 1; + + int var10001; + for(var8 <<= 1; var5 < var8; var4 += var12) { + var1 = var4 >> 8; + byte var14 = var2[var1 - 1]; + var0 = (var14 << 8) + (var2[var1] - var14) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + } + + if(var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12) / var12) > var9) { + var8 = var9; + } + + var8 <<= 1; + + for(var1 = var13; var5 < var8; var4 += var12) { + var0 = (var1 << 8) + (var2[var4 >> 8] - var1) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + } + + var11.field1256 = var4; + return var5 >> 1; + } + + @ObfuscatedName("ap") + static int method1352(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, class64 var9) { + var2 >>= 8; + var8 >>= 8; + var4 <<= 2; + var5 <<= 2; + if((var6 = var3 + var8 - var2) > var7) { + var6 = var7; + } + + var9.field1258 += var9.field1266 * (var6 - var3); + var9.field1259 += var9.field1267 * (var6 - var3); + + int var10001; + for(var6 -= 3; var3 < var6; var4 += var5) { + var10001 = var3++; + var1[var10001] += var0[var2++] * var4; + var4 += var5; + var10001 = var3++; + var1[var10001] += var0[var2++] * var4; + var4 += var5; + var10001 = var3++; + var1[var10001] += var0[var2++] * var4; + var4 += var5; + var10001 = var3++; + var1[var10001] += var0[var2++] * var4; + } + + for(var6 += 3; var3 < var6; var4 += var5) { + var10001 = var3++; + var1[var10001] += var0[var2++] * var4; + } + + var9.field1257 = var4 >> 2; + var9.field1256 = var2 << 8; + return var3; + } + + @ObfuscatedName("bo") + static int method1355(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, class64 var12) { + var3 >>= 8; + var11 >>= 8; + var5 <<= 2; + var6 <<= 2; + var7 <<= 2; + var8 <<= 2; + if((var9 = var4 + var3 - (var11 - 1)) > var10) { + var9 = var10; + } + + var12.field1257 += var12.field1265 * (var9 - var4); + var4 <<= 1; + var9 <<= 1; + + byte var13; + int var10001; + for(var9 -= 6; var4 < var9; var6 += var8) { + var13 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + var6 += var8; + var13 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + var6 += var8; + var13 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + var6 += var8; + var13 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + } + + for(var9 += 6; var4 < var9; var6 += var8) { + var13 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + } + + var12.field1258 = var5 >> 2; + var12.field1259 = var6 >> 2; + var12.field1256 = var3 << 8; + return var4 >> 1; + } + + @ObfuscatedName("bf") + static int method1356(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, class64 var11, int var12, int var13) { + var11.field1258 -= var11.field1266 * var5; + var11.field1259 -= var11.field1267 * var5; + if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { + var8 = var9; + } + + byte var14; + int var10001; + while(var5 < var8) { + var1 = var4 >> 8; + var14 = var2[var1]; + var10001 = var5++; + var3[var10001] += ((var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255)) * var6 >> 6; + var6 += var7; + var4 += var12; + } + + if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 1) / var12) > var9) { + var8 = var9; + } + + for(var1 = var13; var5 < var8; var4 += var12) { + var14 = var2[var4 >> 8]; + var10001 = var5++; + var3[var10001] += ((var14 << 8) + (var1 - var14) * (var4 & 255)) * var6 >> 6; + var6 += var7; + } + + var11.field1258 += var11.field1266 * var5; + var11.field1259 += var11.field1267 * var5; + var11.field1257 = var6; + var11.field1256 = var4; + return var5; + } + + @ObfuscatedName("bg") + static int method1359(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, class64 var13, int var14, int var15) { + var13.field1257 -= var13.field1265 * var5; + if(var14 == 0 || (var10 = var5 + (var12 + 256 - var4 + var14) / var14) > var11) { + var10 = var11; + } + + var5 <<= 1; + + int var10001; + for(var10 <<= 1; var5 < var10; var4 += var14) { + var1 = var4 >> 8; + byte var16 = var2[var1 - 1]; + var0 = (var16 << 8) + (var2[var1] - var16) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var6 += var8; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + var7 += var9; + } + + if(var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14) / var14) > var11) { + var10 = var11; + } + + var10 <<= 1; + + for(var1 = var15; var5 < var10; var4 += var14) { + var0 = (var1 << 8) + (var2[var4 >> 8] - var1) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var6 += var8; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + var7 += var9; + } + + var5 >>= 1; + var13.field1257 += var13.field1265 * var5; + var13.field1258 = var6; + var13.field1259 = var7; + var13.field1256 = var4; + return var5; + } + + @ObfuscatedName("ao") + boolean method1366() { + int var1 = this.field1261; + int var2; + int var3; + if(var1 == Integer.MIN_VALUE) { + var3 = 0; + var2 = 0; + var1 = 0; + } else { + var2 = method1388(var1, this.field1264); + var3 = method1456(var1, this.field1264); + } + + if(this.field1257 == var1 && this.field1258 == var2 && this.field1259 == var3) { + if(this.field1261 == Integer.MIN_VALUE) { + this.field1261 = 0; + this.field1259 = 0; + this.field1258 = 0; + this.field1257 = 0; + this.method3935(); + return true; + } else { + this.method1320(); + return false; + } + } else { + if(this.field1257 < var1) { + this.field1265 = 1; + this.field1255 = var1 - this.field1257; + } else if(this.field1257 > var1) { + this.field1265 = -1; + this.field1255 = this.field1257 - var1; + } else { + this.field1265 = 0; + } + + if(this.field1258 < var2) { + this.field1266 = 1; + if(this.field1255 == 0 || this.field1255 > var2 - this.field1258) { + this.field1255 = var2 - this.field1258; + } + } else if(this.field1258 > var2) { + this.field1266 = -1; + if(this.field1255 == 0 || this.field1255 > this.field1258 - var2) { + this.field1255 = this.field1258 - var2; + } + } else { + this.field1266 = 0; + } + + if(this.field1259 < var3) { + this.field1267 = 1; + if(this.field1255 == 0 || this.field1255 > var3 - this.field1259) { + this.field1255 = var3 - this.field1259; + } + } else if(this.field1259 > var3) { + this.field1267 = -1; + if(this.field1255 == 0 || this.field1255 > this.field1259 - var3) { + this.field1255 = this.field1259 - var3; + } + } else { + this.field1267 = 0; + } + + return false; + } + } + + @ObfuscatedName("u") + public synchronized void method1373(int var1) { + int var2 = ((class62)super.field1271).field1238.length << 8; + if(var1 < -1) { + var1 = -1; + } + + if(var1 > var2) { + var1 = var2; + } + + this.field1256 = var1; + } + + @ObfuscatedName("q") + synchronized void method1380(int var1, int var2) { + this.field1261 = var1; + this.field1264 = var2; + this.field1255 = 0; + this.method1320(); + } + + @ObfuscatedName("bd") + static int method1383(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, class64 var12) { + var3 >>= 8; + var11 >>= 8; + var5 <<= 2; + var6 <<= 2; + var7 <<= 2; + var8 <<= 2; + if((var9 = var4 + var11 - var3) > var10) { + var9 = var10; + } + + var12.field1257 += var12.field1265 * (var9 - var4); + var4 <<= 1; + var9 <<= 1; + + byte var13; + int var10001; + for(var9 -= 6; var4 < var9; var6 += var8) { + var13 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + var6 += var8; + var13 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + var6 += var8; + var13 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + var6 += var8; + var13 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + } + + for(var9 += 6; var4 < var9; var6 += var8) { + var13 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var13 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var13 * var6; + } + + var12.field1258 = var5 >> 2; + var12.field1259 = var6 >> 2; + var12.field1256 = var3 << 8; + return var4 >> 1; + } + + @ObfuscatedName("s") + public synchronized void method1386(int var1) { + this.method1380(var1 << 6, this.method1326()); + } + + @ObfuscatedName("w") + static int method1388(int var0, int var1) { + return var1 < 0?var0:(int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D); + } + + @ObfuscatedName("bb") + static int method1396(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, class64 var9) { + var2 >>= 8; + var8 >>= 8; + var4 <<= 2; + var5 <<= 2; + if((var6 = var3 + var2 - (var8 - 1)) > var7) { + var6 = var7; + } + + var9.field1258 += var9.field1266 * (var6 - var3); + var9.field1259 += var9.field1267 * (var6 - var3); + + int var10001; + for(var6 -= 3; var3 < var6; var4 += var5) { + var10001 = var3++; + var1[var10001] += var0[var2--] * var4; + var4 += var5; + var10001 = var3++; + var1[var10001] += var0[var2--] * var4; + var4 += var5; + var10001 = var3++; + var1[var10001] += var0[var2--] * var4; + var4 += var5; + var10001 = var3++; + var1[var10001] += var0[var2--] * var4; + } + + for(var6 += 3; var3 < var6; var4 += var5) { + var10001 = var3++; + var1[var10001] += var0[var2--] * var4; + } + + var9.field1257 = var4 >> 2; + var9.field1256 = var2 << 8; + return var3; + } + + @ObfuscatedName("y") + protected class66 vmethod3729() { + return null; + } + + @ObfuscatedName("aq") + static int method1414(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, class64 var10, int var11, int var12) { + if(var11 == 0 || (var7 = var5 + (var9 - var4 + var11 - 257) / var11) > var8) { + var7 = var8; + } + + byte var13; + int var10001; + while(var5 < var7) { + var1 = var4 >> 8; + var13 = var2[var1]; + var10001 = var5++; + var3[var10001] += ((var13 << 8) + (var2[var1 + 1] - var13) * (var4 & 255)) * var6 >> 6; + var4 += var11; + } + + if(var11 == 0 || (var7 = var5 + (var9 - var4 + var11 - 1) / var11) > var8) { + var7 = var8; + } + + for(var1 = var12; var5 < var7; var4 += var11) { + var13 = var2[var4 >> 8]; + var10001 = var5++; + var3[var10001] += ((var13 << 8) + (var1 - var13) * (var4 & 255)) * var6 >> 6; + } + + var10.field1256 = var4; + return var5; + } + + @ObfuscatedName("ah") + public synchronized void method1428(int var1) { + if(this.field1254 < 0) { + this.field1254 = -var1; + } else { + this.field1254 = var1; + } + + } + + @ObfuscatedName("ag") + int method1430(int[] var1, int var2, int var3, int var4, int var5) { + while(true) { + if(this.field1255 > 0) { + int var6 = var2 + this.field1255; + if(var6 > var4) { + var6 = var4; + } + + this.field1255 += var2; + if(this.field1254 == 256 && (this.field1256 & 255) == 0) { + if(class56.field1194) { + var2 = method1383(0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1258, this.field1259, this.field1266, this.field1267, 0, var6, var3, this); + } else { + var2 = method1352(((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1257, this.field1265, 0, var6, var3, this); + } + } else if(class56.field1194) { + var2 = method1445(0, 0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1258, this.field1259, this.field1266, this.field1267, 0, var6, var3, this, this.field1254, var5); + } else { + var2 = method1356(0, 0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1257, this.field1265, 0, var6, var3, this, this.field1254, var5); + } + + this.field1255 -= var2; + if(this.field1255 != 0) { + return var2; + } + + if(!this.method1366()) { + continue; + } + + return var4; + } + + if(this.field1254 == 256 && (this.field1256 & 255) == 0) { + if(class56.field1194) { + return method1345(0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1258, this.field1259, 0, var4, var3, this); + } + + return method1348(((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1257, 0, var4, var3, this); + } + + if(class56.field1194) { + return method1349(0, 0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1258, this.field1259, 0, var4, var3, this, this.field1254, var5); + } + + return method1414(0, 0, ((class62)super.field1271).field1238, var1, this.field1256, var2, this.field1257, 0, var4, var3, this, this.field1254, var5); + } + } + + @ObfuscatedName("ae") + public synchronized int method1442() { + return this.field1254 < 0?-this.field1254:this.field1254; + } + + @ObfuscatedName("bp") + static int method1445(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, class64 var13, int var14, int var15) { + var13.field1257 -= var13.field1265 * var5; + if(var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) { + var10 = var11; + } + + var5 <<= 1; + + byte var16; + int var10001; + for(var10 <<= 1; var5 < var10; var4 += var14) { + var1 = var4 >> 8; + var16 = var2[var1]; + var0 = (var16 << 8) + (var2[var1 + 1] - var16) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var6 += var8; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + var7 += var9; + } + + if(var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14 - 1) / var14) > var11) { + var10 = var11; + } + + var10 <<= 1; + + for(var1 = var15; var5 < var10; var4 += var14) { + var16 = var2[var4 >> 8]; + var0 = (var16 << 8) + (var1 - var16) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var6 += var8; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + var7 += var9; + } + + var5 >>= 1; + var13.field1257 += var13.field1265 * var5; + var13.field1258 = var6; + var13.field1259 = var7; + var13.field1256 = var4; + return var5; + } + + @ObfuscatedName("bn") + static int method1446(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, class64 var11, int var12, int var13) { + var11.field1258 -= var11.field1266 * var5; + var11.field1259 -= var11.field1267 * var5; + if(var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { + var8 = var9; + } + + int var10001; + while(var5 < var8) { + var1 = var4 >> 8; + byte var14 = var2[var1 - 1]; + var10001 = var5++; + var3[var10001] += ((var14 << 8) + (var2[var1] - var14) * (var4 & 255)) * var6 >> 6; + var6 += var7; + var4 += var12; + } + + if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12) / var12) > var9) { + var8 = var9; + } + + var0 = var13; + + for(var1 = var12; var5 < var8; var4 += var1) { + var10001 = var5++; + var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; + var6 += var7; + } + + var11.field1258 += var11.field1266 * var5; + var11.field1259 += var11.field1267 * var5; + var11.field1257 = var6; + var11.field1256 = var4; + return var5; + } + + @ObfuscatedName("c") + protected int vmethod3745() { + return this.field1261 == 0 && this.field1255 == 0?0:1; + } + @ObfuscatedName("x") - public synchronized void method1483(int var1, int var2) { - this.method1354(var1, var2, this.method1441()); + static int method1456(int var0, int var1) { + return var1 < 0?-var0:(int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); } } diff --git a/src/main/java/class65.java b/src/main/java/class65.java index aa5873af62..82d65a4a77 100644 --- a/src/main/java/class65.java +++ b/src/main/java/class65.java @@ -1,7 +1,7 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bb") -public abstract class class65 extends class207 { - @ObfuscatedName("e") - int field1262; +@ObfuscatedName("bx") +public abstract class class65 extends class208 { + @ObfuscatedName("y") + int field1268; } diff --git a/src/main/java/class66.java b/src/main/java/class66.java index c778c9d125..0d103169fd 100644 --- a/src/main/java/class66.java +++ b/src/main/java/class66.java @@ -1,43 +1,43 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("be") -public abstract class class66 extends class207 { - @ObfuscatedName("c") - volatile boolean field1263 = true; - @ObfuscatedName("t") - int field1264; +@ObfuscatedName("bj") +public abstract class class66 extends class208 { + @ObfuscatedName("w") + volatile boolean field1269 = true; + @ObfuscatedName("i") + int field1270; + @ObfuscatedName("o") + class65 field1271; @ObfuscatedName("u") - class66 field1265; - @ObfuscatedName("b") - class65 field1266; + class66 field1272; - @ObfuscatedName("ag") - int vmethod1487() { + @ObfuscatedName("au") + int vmethod1463() { return 255; } - @ObfuscatedName("g") - protected abstract class66 vmethod3752(); + @ObfuscatedName("y") + protected abstract class66 vmethod3729(); - @ObfuscatedName("m") - protected abstract int vmethod3770(); + @ObfuscatedName("c") + protected abstract int vmethod3745(); - @ObfuscatedName("fb") - final void method1491(int[] var1, int var2, int var3) { - if(this.field1263) { - this.vmethod3779(var1, var2, var3); + @ObfuscatedName("ew") + final void method1467(int[] var1, int var2, int var3) { + if(this.field1269) { + this.vmethod3733(var1, var2, var3); } else { - this.vmethod3765(var3); + this.vmethod3734(var3); } } - @ObfuscatedName("e") - protected abstract class66 vmethod3767(); + @ObfuscatedName("m") + protected abstract class66 vmethod3749(); - @ObfuscatedName("l") - protected abstract void vmethod3765(int var1); + @ObfuscatedName("z") + protected abstract void vmethod3734(int var1); - @ObfuscatedName("j") - protected abstract void vmethod3779(int[] var1, int var2, int var3); + @ObfuscatedName("v") + protected abstract void vmethod3733(int[] var1, int var2, int var3); } diff --git a/src/main/java/class67.java b/src/main/java/class67.java index a3b196728f..f1fc1b24a2 100644 --- a/src/main/java/class67.java +++ b/src/main/java/class67.java @@ -1,34 +1,96 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bg") +@ObfuscatedName("ba") public class class67 { + @ObfuscatedName("w") + static final int[] field1273 = new int[]{256, 128, 86, 64}; + @ObfuscatedName("x") + static final float[] field1274 = new float[]{1.0649863E-7F, 1.1341951E-7F, 1.2079015E-7F, 1.2863978E-7F, 1.369995E-7F, 1.459025E-7F, 1.5538409E-7F, 1.6548181E-7F, 1.7623574E-7F, 1.8768856E-7F, 1.998856E-7F, 2.128753E-7F, 2.2670913E-7F, 2.4144197E-7F, 2.5713223E-7F, 2.7384212E-7F, 2.9163792E-7F, 3.1059022E-7F, 3.307741E-7F, 3.5226967E-7F, 3.7516213E-7F, 3.995423E-7F, 4.255068E-7F, 4.5315863E-7F, 4.8260745E-7F, 5.1397E-7F, 5.4737063E-7F, 5.829419E-7F, 6.208247E-7F, 6.611694E-7F, 7.041359E-7F, 7.4989464E-7F, 7.98627E-7F, 8.505263E-7F, 9.057983E-7F, 9.646621E-7F, 1.0273513E-6F, 1.0941144E-6F, 1.1652161E-6F, 1.2409384E-6F, 1.3215816E-6F, 1.4074654E-6F, 1.4989305E-6F, 1.5963394E-6F, 1.7000785E-6F, 1.8105592E-6F, 1.9282195E-6F, 2.053526E-6F, 2.1869757E-6F, 2.3290977E-6F, 2.4804558E-6F, 2.6416496E-6F, 2.813319E-6F, 2.9961443E-6F, 3.1908505E-6F, 3.39821E-6F, 3.619045E-6F, 3.8542307E-6F, 4.1047006E-6F, 4.371447E-6F, 4.6555283E-6F, 4.958071E-6F, 5.280274E-6F, 5.623416E-6F, 5.988857E-6F, 6.3780467E-6F, 6.7925284E-6F, 7.2339453E-6F, 7.704048E-6F, 8.2047E-6F, 8.737888E-6F, 9.305725E-6F, 9.910464E-6F, 1.0554501E-5F, 1.1240392E-5F, 1.1970856E-5F, 1.2748789E-5F, 1.3577278E-5F, 1.4459606E-5F, 1.5399271E-5F, 1.6400005E-5F, 1.7465769E-5F, 1.8600793E-5F, 1.9809577E-5F, 2.1096914E-5F, 2.2467912E-5F, 2.3928002E-5F, 2.5482977E-5F, 2.7139005E-5F, 2.890265E-5F, 3.078091E-5F, 3.2781227E-5F, 3.4911533E-5F, 3.718028E-5F, 3.9596467E-5F, 4.2169668E-5F, 4.491009E-5F, 4.7828602E-5F, 5.0936775E-5F, 5.424693E-5F, 5.7772202E-5F, 6.152657E-5F, 6.552491E-5F, 6.9783084E-5F, 7.4317984E-5F, 7.914758E-5F, 8.429104E-5F, 8.976875E-5F, 9.560242E-5F, 1.0181521E-4F, 1.0843174E-4F, 1.1547824E-4F, 1.2298267E-4F, 1.3097477E-4F, 1.3948625E-4F, 1.4855085E-4F, 1.5820454E-4F, 1.6848555E-4F, 1.7943469E-4F, 1.9109536E-4F, 2.0351382E-4F, 2.167393E-4F, 2.3082423E-4F, 2.4582449E-4F, 2.6179955E-4F, 2.7881275E-4F, 2.9693157E-4F, 3.1622787E-4F, 3.3677815E-4F, 3.5866388E-4F, 3.8197188E-4F, 4.0679457E-4F, 4.3323037E-4F, 4.613841E-4F, 4.913675E-4F, 5.2329927E-4F, 5.573062E-4F, 5.935231E-4F, 6.320936E-4F, 6.731706E-4F, 7.16917E-4F, 7.635063E-4F, 8.1312325E-4F, 8.6596457E-4F, 9.2223985E-4F, 9.821722E-4F, 0.0010459992F, 0.0011139743F, 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F, 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F, 0.0019632196F, 0.0020908006F, 0.0022266726F, 0.0023713743F, 0.0025254795F, 0.0026895993F, 0.0028643848F, 0.0030505287F, 0.003248769F, 0.0034598925F, 0.0036847359F, 0.0039241905F, 0.0041792067F, 0.004450795F, 0.004740033F, 0.005048067F, 0.0053761187F, 0.005725489F, 0.0060975635F, 0.0064938175F, 0.0069158226F, 0.0073652514F, 0.007843887F, 0.008353627F, 0.008896492F, 0.009474637F, 0.010090352F, 0.01074608F, 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F, 0.014722068F, 0.015678791F, 0.016697686F, 0.017782796F, 0.018938422F, 0.020169148F, 0.021479854F, 0.022875736F, 0.02436233F, 0.025945531F, 0.027631618F, 0.029427277F, 0.031339627F, 0.03337625F, 0.035545226F, 0.037855156F, 0.0403152F, 0.042935107F, 0.045725275F, 0.048696756F, 0.05186135F, 0.05523159F, 0.05882085F, 0.062643364F, 0.06671428F, 0.07104975F, 0.075666964F, 0.08058423F, 0.08582105F, 0.09139818F, 0.097337745F, 0.1036633F, 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F, 0.14201812F, 0.15124726F, 0.16107617F, 0.1715438F, 0.18269168F, 0.19456401F, 0.20720787F, 0.22067343F, 0.23501402F, 0.25028655F, 0.26655158F, 0.28387362F, 0.3023213F, 0.32196787F, 0.34289113F, 0.36517414F, 0.3889052F, 0.41417846F, 0.44109413F, 0.4697589F, 0.50028646F, 0.53279793F, 0.5674221F, 0.6042964F, 0.64356697F, 0.6853896F, 0.72993004F, 0.777365F, 0.8278826F, 0.88168305F, 0.9389798F, 1.0F}; + @ObfuscatedName("t") + int[] field1275; + @ObfuscatedName("p") + int field1276; @ObfuscatedName("e") - int[] field1267; - @ObfuscatedName("r") - static final float[] field1268 = new float[]{1.0649863E-7F, 1.1341951E-7F, 1.2079015E-7F, 1.2863978E-7F, 1.369995E-7F, 1.459025E-7F, 1.5538409E-7F, 1.6548181E-7F, 1.7623574E-7F, 1.8768856E-7F, 1.998856E-7F, 2.128753E-7F, 2.2670913E-7F, 2.4144197E-7F, 2.5713223E-7F, 2.7384212E-7F, 2.9163792E-7F, 3.1059022E-7F, 3.307741E-7F, 3.5226967E-7F, 3.7516213E-7F, 3.995423E-7F, 4.255068E-7F, 4.5315863E-7F, 4.8260745E-7F, 5.1397E-7F, 5.4737063E-7F, 5.829419E-7F, 6.208247E-7F, 6.611694E-7F, 7.041359E-7F, 7.4989464E-7F, 7.98627E-7F, 8.505263E-7F, 9.057983E-7F, 9.646621E-7F, 1.0273513E-6F, 1.0941144E-6F, 1.1652161E-6F, 1.2409384E-6F, 1.3215816E-6F, 1.4074654E-6F, 1.4989305E-6F, 1.5963394E-6F, 1.7000785E-6F, 1.8105592E-6F, 1.9282195E-6F, 2.053526E-6F, 2.1869757E-6F, 2.3290977E-6F, 2.4804558E-6F, 2.6416496E-6F, 2.813319E-6F, 2.9961443E-6F, 3.1908505E-6F, 3.39821E-6F, 3.619045E-6F, 3.8542307E-6F, 4.1047006E-6F, 4.371447E-6F, 4.6555283E-6F, 4.958071E-6F, 5.280274E-6F, 5.623416E-6F, 5.988857E-6F, 6.3780467E-6F, 6.7925284E-6F, 7.2339453E-6F, 7.704048E-6F, 8.2047E-6F, 8.737888E-6F, 9.305725E-6F, 9.910464E-6F, 1.0554501E-5F, 1.1240392E-5F, 1.1970856E-5F, 1.2748789E-5F, 1.3577278E-5F, 1.4459606E-5F, 1.5399271E-5F, 1.6400005E-5F, 1.7465769E-5F, 1.8600793E-5F, 1.9809577E-5F, 2.1096914E-5F, 2.2467912E-5F, 2.3928002E-5F, 2.5482977E-5F, 2.7139005E-5F, 2.890265E-5F, 3.078091E-5F, 3.2781227E-5F, 3.4911533E-5F, 3.718028E-5F, 3.9596467E-5F, 4.2169668E-5F, 4.491009E-5F, 4.7828602E-5F, 5.0936775E-5F, 5.424693E-5F, 5.7772202E-5F, 6.152657E-5F, 6.552491E-5F, 6.9783084E-5F, 7.4317984E-5F, 7.914758E-5F, 8.429104E-5F, 8.976875E-5F, 9.560242E-5F, 1.0181521E-4F, 1.0843174E-4F, 1.1547824E-4F, 1.2298267E-4F, 1.3097477E-4F, 1.3948625E-4F, 1.4855085E-4F, 1.5820454E-4F, 1.6848555E-4F, 1.7943469E-4F, 1.9109536E-4F, 2.0351382E-4F, 2.167393E-4F, 2.3082423E-4F, 2.4582449E-4F, 2.6179955E-4F, 2.7881275E-4F, 2.9693157E-4F, 3.1622787E-4F, 3.3677815E-4F, 3.5866388E-4F, 3.8197188E-4F, 4.0679457E-4F, 4.3323037E-4F, 4.613841E-4F, 4.913675E-4F, 5.2329927E-4F, 5.573062E-4F, 5.935231E-4F, 6.320936E-4F, 6.731706E-4F, 7.16917E-4F, 7.635063E-4F, 8.1312325E-4F, 8.6596457E-4F, 9.2223985E-4F, 9.821722E-4F, 0.0010459992F, 0.0011139743F, 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F, 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F, 0.0019632196F, 0.0020908006F, 0.0022266726F, 0.0023713743F, 0.0025254795F, 0.0026895993F, 0.0028643848F, 0.0030505287F, 0.003248769F, 0.0034598925F, 0.0036847359F, 0.0039241905F, 0.0041792067F, 0.004450795F, 0.004740033F, 0.005048067F, 0.0053761187F, 0.005725489F, 0.0060975635F, 0.0064938175F, 0.0069158226F, 0.0073652514F, 0.007843887F, 0.008353627F, 0.008896492F, 0.009474637F, 0.010090352F, 0.01074608F, 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F, 0.014722068F, 0.015678791F, 0.016697686F, 0.017782796F, 0.018938422F, 0.020169148F, 0.021479854F, 0.022875736F, 0.02436233F, 0.025945531F, 0.027631618F, 0.029427277F, 0.031339627F, 0.03337625F, 0.035545226F, 0.037855156F, 0.0403152F, 0.042935107F, 0.045725275F, 0.048696756F, 0.05186135F, 0.05523159F, 0.05882085F, 0.062643364F, 0.06671428F, 0.07104975F, 0.075666964F, 0.08058423F, 0.08582105F, 0.09139818F, 0.097337745F, 0.1036633F, 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F, 0.14201812F, 0.15124726F, 0.16107617F, 0.1715438F, 0.18269168F, 0.19456401F, 0.20720787F, 0.22067343F, 0.23501402F, 0.25028655F, 0.26655158F, 0.28387362F, 0.3023213F, 0.32196787F, 0.34289113F, 0.36517414F, 0.3889052F, 0.41417846F, 0.44109413F, 0.4697589F, 0.50028646F, 0.53279793F, 0.5674221F, 0.6042964F, 0.64356697F, 0.6853896F, 0.72993004F, 0.777365F, 0.8278826F, 0.88168305F, 0.9389798F, 1.0F}; - @ObfuscatedName("f") - int[] field1269; - @ObfuscatedName("l") - static int[] field1270; - @ObfuscatedName("y") - int[] field1271; - @ObfuscatedName("a") - static final int[] field1272 = new int[]{256, 128, 86, 64}; - @ObfuscatedName("g") - int[] field1273; - @ObfuscatedName("s") - int field1274; - @ObfuscatedName("j") - int[][] field1275; - @ObfuscatedName("n") - static int[] field1276; - @ObfuscatedName("m") int[] field1277; - @ObfuscatedName("h") - static boolean[] field1278; + @ObfuscatedName("y") + int[] field1278; + @ObfuscatedName("m") + int[] field1279; + @ObfuscatedName("c") + int[] field1280; + @ObfuscatedName("z") + static int[] field1281; + @ObfuscatedName("l") + static int[] field1282; + @ObfuscatedName("v") + int[][] field1283; + @ObfuscatedName("s") + static boolean[] field1284; - @ObfuscatedName("f") - int method1518(int var1, int var2, int var3, int var4, int var5) { + @ObfuscatedName("m") + void method1487(float[] var1, int var2) { + int var3 = this.field1275.length; + int var4 = field1273[this.field1276 - 1]; + boolean[] var5 = field1284; + field1284[1] = true; + var5[0] = true; + + int var6; + int var7; + int var8; + int var9; + int var10; + for(var6 = 2; var6 < var3; ++var6) { + var7 = method1501(field1282, var6); + var8 = method1493(field1282, var6); + var9 = this.method1488(field1282[var7], field1281[var7], field1282[var8], field1281[var8], field1282[var6]); + var10 = field1281[var6]; + int var11 = var4 - var9; + int var13 = (var11 < var9?var11:var9) << 1; + if(var10 != 0) { + boolean[] var14 = field1284; + field1284[var8] = true; + var14[var7] = true; + field1284[var6] = true; + if(var10 >= var13) { + field1281[var6] = var11 > var9?var10 - var9 + var9:var9 - var10 + var11 - 1; + } else { + field1281[var6] = (var10 & 1) != 0?var9 - (var10 + 1) / 2:var9 + var10 / 2; + } + } else { + field1284[var6] = false; + field1281[var6] = var9; + } + } + + this.method1506(0, var3 - 1); + var6 = 0; + var7 = field1281[0] * this.field1276; + + for(var8 = 1; var8 < var3; ++var8) { + if(field1284[var8]) { + var9 = field1282[var8]; + var10 = field1281[var8] * this.field1276; + this.method1497(var6, var7, var9, var10, var1, var2); + if(var9 >= var2) { + return; + } + + var6 = var9; + var7 = var10; + } + } + + float var16 = field1274[var7]; + + for(var9 = var6; var9 < var2; ++var9) { + var1[var9] *= var16; + } + + } + + @ObfuscatedName("t") + int method1488(int var1, int var2, int var3, int var4, int var5) { int var6 = var4 - var2; int var7 = var3 - var1; int var8 = var6 < 0?-var6:var6; @@ -37,169 +99,111 @@ public class class67 { return var6 < 0?var2 - var10:var2 + var10; } - @ObfuscatedName("s") - void method1519(int var1, int var2, int var3, int var4, float[] var5, int var6) { - int var7 = var4 - var2; - int var8 = var3 - var1; - int var9 = var7 < 0?-var7:var7; - int var10 = var7 / var8; - int var11 = var2; - int var12 = 0; - int var13 = var7 < 0?var10 - 1:var10 + 1; - var9 -= (var10 < 0?-var10:var10) * var8; - var5[var1] *= field1268[var2]; - if(var3 > var6) { - var3 = var6; - } - - for(int var14 = var1 + 1; var14 < var3; ++var14) { - var12 += var9; - if(var12 >= var8) { - var12 -= var8; - var11 += var13; - } else { - var11 += var10; - } - - var5[var14] *= field1268[var11]; - } - - } - - @ObfuscatedName("y") - void method1520(int var1, int var2) { - if(var1 < var2) { - int var3 = var1; - int var4 = field1276[var1]; - int var5 = field1270[var1]; - boolean var6 = field1278[var1]; - - for(int var7 = var1 + 1; var7 <= var2; ++var7) { - int var8 = field1276[var7]; - if(var8 < var4) { - field1276[var3] = var8; - field1270[var3] = field1270[var7]; - field1278[var3] = field1278[var7]; - ++var3; - field1276[var7] = field1276[var3]; - field1270[var7] = field1270[var3]; - field1278[var7] = field1278[var3]; - } - } - - field1276[var3] = var4; - field1270[var3] = var5; - field1278[var3] = var6; - this.method1520(var1, var3 - 1); - this.method1520(var3 + 1, var2); - } - } - class67() { - int var1 = class70.method1568(16); + int var1 = class70.method1536(16); if(var1 != 1) { throw new RuntimeException(); } else { - int var2 = class70.method1568(5); + int var2 = class70.method1536(5); int var3 = 0; - this.field1271 = new int[var2]; + this.field1277 = new int[var2]; int var4; int var5; for(var4 = 0; var4 < var2; ++var4) { - var5 = class70.method1568(4); - this.field1271[var4] = var5; + var5 = class70.method1536(4); + this.field1277[var4] = var5; if(var5 >= var3) { var3 = var5 + 1; } } - this.field1267 = new int[var3]; - this.field1273 = new int[var3]; - this.field1277 = new int[var3]; - this.field1275 = new int[var3][]; + this.field1278 = new int[var3]; + this.field1279 = new int[var3]; + this.field1280 = new int[var3]; + this.field1283 = new int[var3][]; int var7; for(var4 = 0; var4 < var3; ++var4) { - this.field1267[var4] = class70.method1568(3) + 1; - var5 = this.field1273[var4] = class70.method1568(2); + this.field1278[var4] = class70.method1536(3) + 1; + var5 = this.field1279[var4] = class70.method1536(2); if(var5 != 0) { - this.field1277[var4] = class70.method1568(8); + this.field1280[var4] = class70.method1536(8); } var5 = 1 << var5; int[] var6 = new int[var5]; - this.field1275[var4] = var6; + this.field1283[var4] = var6; for(var7 = 0; var7 < var5; ++var7) { - var6[var7] = class70.method1568(8) - 1; + var6[var7] = class70.method1536(8) - 1; } } - this.field1274 = class70.method1568(2) + 1; - var4 = class70.method1568(4); + this.field1276 = class70.method1536(2) + 1; + var4 = class70.method1536(4); var5 = 2; int var9; for(var9 = 0; var9 < var2; ++var9) { - var5 += this.field1267[this.field1271[var9]]; + var5 += this.field1278[this.field1277[var9]]; } - this.field1269 = new int[var5]; - this.field1269[0] = 0; - this.field1269[1] = 1 << var4; + this.field1275 = new int[var5]; + this.field1275[0] = 0; + this.field1275[1] = 1 << var4; var5 = 2; for(var9 = 0; var9 < var2; ++var9) { - var7 = this.field1271[var9]; + var7 = this.field1277[var9]; - for(int var8 = 0; var8 < this.field1267[var7]; ++var8) { - this.field1269[var5++] = class70.method1568(var4); + for(int var8 = 0; var8 < this.field1278[var7]; ++var8) { + this.field1275[var5++] = class70.method1536(var4); } } - if(field1276 == null || field1276.length < var5) { - field1276 = new int[var5]; - field1270 = new int[var5]; - field1278 = new boolean[var5]; + if(field1282 == null || field1282.length < var5) { + field1282 = new int[var5]; + field1281 = new int[var5]; + field1284 = new boolean[var5]; } } } - @ObfuscatedName("e") - boolean method1521() { - boolean var1 = class70.method1567() != 0; + @ObfuscatedName("y") + boolean method1491() { + boolean var1 = class70.method1530() != 0; if(!var1) { return false; } else { - int var2 = this.field1269.length; + int var2 = this.field1275.length; int var3; for(var3 = 0; var3 < var2; ++var3) { - field1276[var3] = this.field1269[var3]; + field1282[var3] = this.field1275[var3]; } - var3 = field1272[this.field1274 - 1]; - int var4 = class95.method2212(var3 - 1); - field1270[0] = class70.method1568(var4); - field1270[1] = class70.method1568(var4); + var3 = field1273[this.field1276 - 1]; + int var4 = class56.method1239(var3 - 1); + field1281[0] = class70.method1536(var4); + field1281[1] = class70.method1536(var4); int var5 = 2; - for(int var6 = 0; var6 < this.field1271.length; ++var6) { - int var7 = this.field1271[var6]; - int var8 = this.field1267[var7]; - int var9 = this.field1273[var7]; + for(int var6 = 0; var6 < this.field1277.length; ++var6) { + int var7 = this.field1277[var6]; + int var8 = this.field1278[var7]; + int var9 = this.field1279[var7]; int var10 = (1 << var9) - 1; int var11 = 0; if(var9 > 0) { - var11 = class70.field1298[this.field1277[var7]].method1625(); + var11 = class70.field1304[this.field1280[var7]].method1578(); } for(int var12 = 0; var12 < var8; ++var12) { - int var13 = this.field1275[var7][var11 & var10]; + int var13 = this.field1283[var7][var11 & var10]; var11 >>>= var9; - field1270[var5++] = var13 >= 0?class70.field1298[var13].method1625():0; + field1281[var5++] = var13 >= 0?class70.field1304[var13].method1578():0; } } @@ -207,8 +211,8 @@ public class class67 { } } - @ObfuscatedName("r") - static int method1522(int[] var0, int var1) { + @ObfuscatedName("x") + static int method1493(int[] var0, int var1) { int var2 = var0[var1]; int var3 = -1; int var4 = Integer.MAX_VALUE; @@ -224,70 +228,37 @@ public class class67 { return var3; } - @ObfuscatedName("g") - void method1536(float[] var1, int var2) { - int var3 = this.field1269.length; - int var4 = field1272[this.field1274 - 1]; - boolean[] var5 = field1278; - field1278[1] = true; - var5[0] = true; + @ObfuscatedName("p") + void method1497(int var1, int var2, int var3, int var4, float[] var5, int var6) { + int var7 = var4 - var2; + int var8 = var3 - var1; + int var9 = var7 < 0?-var7:var7; + int var10 = var7 / var8; + int var11 = var2; + int var12 = 0; + int var13 = var7 < 0?var10 - 1:var10 + 1; + var9 -= (var10 < 0?-var10:var10) * var8; + var5[var1] *= field1274[var2]; + if(var3 > var6) { + var3 = var6; + } - int var6; - int var7; - int var8; - int var9; - int var10; - for(var6 = 2; var6 < var3; ++var6) { - var7 = method1541(field1276, var6); - var8 = method1522(field1276, var6); - var9 = this.method1518(field1276[var7], field1270[var7], field1276[var8], field1270[var8], field1276[var6]); - var10 = field1270[var6]; - int var11 = var4 - var9; - int var13 = (var11 < var9?var11:var9) << 1; - if(var10 != 0) { - boolean[] var14 = field1278; - field1278[var8] = true; - var14[var7] = true; - field1278[var6] = true; - if(var10 >= var13) { - field1270[var6] = var11 > var9?var10 - var9 + var9:var9 - var10 + var11 - 1; - } else { - field1270[var6] = (var10 & 1) != 0?var9 - (var10 + 1) / 2:var9 + var10 / 2; - } + for(int var14 = var1 + 1; var14 < var3; ++var14) { + var12 += var9; + if(var12 >= var8) { + var12 -= var8; + var11 += var13; } else { - field1278[var6] = false; - field1270[var6] = var9; + var11 += var10; } - } - this.method1520(0, var3 - 1); - var6 = 0; - var7 = field1270[0] * this.field1274; - - for(var8 = 1; var8 < var3; ++var8) { - if(field1278[var8]) { - var9 = field1276[var8]; - var10 = field1270[var8] * this.field1274; - this.method1519(var6, var7, var9, var10, var1, var2); - if(var9 >= var2) { - return; - } - - var6 = var9; - var7 = var10; - } - } - - float var16 = field1268[var7]; - - for(var9 = var6; var9 < var2; ++var9) { - var1[var9] *= var16; + var5[var14] *= field1274[var11]; } } - @ObfuscatedName("a") - static int method1541(int[] var0, int var1) { + @ObfuscatedName("w") + static int method1501(int[] var0, int var1) { int var2 = var0[var1]; int var3 = -1; int var4 = Integer.MIN_VALUE; @@ -302,4 +273,33 @@ public class class67 { return var3; } + + @ObfuscatedName("e") + void method1506(int var1, int var2) { + if(var1 < var2) { + int var3 = var1; + int var4 = field1282[var1]; + int var5 = field1281[var1]; + boolean var6 = field1284[var1]; + + for(int var7 = var1 + 1; var7 <= var2; ++var7) { + int var8 = field1282[var7]; + if(var8 < var4) { + field1282[var3] = var8; + field1281[var3] = field1281[var7]; + field1284[var3] = field1284[var7]; + ++var3; + field1282[var7] = field1282[var3]; + field1281[var7] = field1281[var3]; + field1284[var7] = field1284[var3]; + } + } + + field1282[var3] = var4; + field1281[var3] = var5; + field1284[var3] = var6; + this.method1506(var1, var3 - 1); + this.method1506(var3 + 1, var2); + } + } } diff --git a/src/main/java/class68.java b/src/main/java/class68.java index fcd54b2d41..04791a609b 100644 --- a/src/main/java/class68.java +++ b/src/main/java/class68.java @@ -2,34 +2,34 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("bc") public class class68 { - @ObfuscatedName("a") - int field1279; - @ObfuscatedName("r") - int field1280; - @ObfuscatedName("f") - int[] field1281; - @ObfuscatedName("s") - int[] field1282; + @ObfuscatedName("t") + int[] field1285; + @ObfuscatedName("x") + int field1286; + @ObfuscatedName("p") + int[] field1287; + @ObfuscatedName("w") + int field1288; class68() { - class70.method1568(16); - this.field1279 = class70.method1567() != 0?class70.method1568(4) + 1:1; - if(class70.method1567() != 0) { - class70.method1568(8); + class70.method1536(16); + this.field1288 = class70.method1530() != 0?class70.method1536(4) + 1:1; + if(class70.method1530() != 0) { + class70.method1536(8); } - class70.method1568(2); - if(this.field1279 > 1) { - this.field1280 = class70.method1568(4); + class70.method1536(2); + if(this.field1288 > 1) { + this.field1286 = class70.method1536(4); } - this.field1281 = new int[this.field1279]; - this.field1282 = new int[this.field1279]; + this.field1285 = new int[this.field1288]; + this.field1287 = new int[this.field1288]; - for(int var1 = 0; var1 < this.field1279; ++var1) { - class70.method1568(8); - this.field1281[var1] = class70.method1568(8); - this.field1282[var1] = class70.method1568(8); + for(int var1 = 0; var1 < this.field1288; ++var1) { + class70.method1536(8); + this.field1285[var1] = class70.method1536(8); + this.field1287[var1] = class70.method1536(8); } } diff --git a/src/main/java/class69.java b/src/main/java/class69.java index 8c3f9dc3b1..f8bb5661c8 100644 --- a/src/main/java/class69.java +++ b/src/main/java/class69.java @@ -6,87 +6,86 @@ import javax.sound.sampled.DataLine.Info; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bw") +@ObfuscatedName("be") public class class69 extends class56 { - @ObfuscatedName("ax") + @ObfuscatedName("w") + AudioFormat field1289; + @ObfuscatedName("af") @ObfuscatedGetter( - intValue = -423703243 + intValue = 1950323719 ) - int field1283; - @ObfuscatedName("r") - SourceDataLine field1284; - @ObfuscatedName("a") - AudioFormat field1285; - @ObfuscatedName("ak") - byte[] field1286; + int field1290; + @ObfuscatedName("x") + SourceDataLine field1291; + @ObfuscatedName("ai") + byte[] field1292; - @ObfuscatedName("f") - int vmethod1542() { - return this.field1283 - (this.field1284.available() >> (class56.field1173?2:1)); + @ObfuscatedName("w") + void vmethod1510() { + this.field1289 = new AudioFormat((float)class129.field2058, 16, class56.field1194?2:1, true, false); + this.field1292 = new byte[256 << (class56.field1194?2:1)]; } - @ObfuscatedName("r") - void vmethod1545(int var1) throws LineUnavailableException { + @ObfuscatedName("t") + int vmethod1512() { + return this.field1290 - (this.field1291.available() >> (class56.field1194?2:1)); + } + + @ObfuscatedName("p") + void vmethod1513() { + int var1 = 256; + if(class56.field1194) { + var1 <<= 1; + } + + for(int var2 = 0; var2 < var1; ++var2) { + int var3 = super.field1193[var2]; + if((var3 + 8388608 & -16777216) != 0) { + var3 = 8388607 ^ var3 >> 31; + } + + this.field1292[2 * var2] = (byte)(var3 >> 8); + this.field1292[1 + var2 * 2] = (byte)(var3 >> 16); + } + + this.field1291.write(this.field1292, 0, var1 << 1); + } + + @ObfuscatedName("e") + void vmethod1514() { + if(this.field1291 != null) { + this.field1291.close(); + this.field1291 = null; + } + + } + + @ObfuscatedName("x") + void vmethod1517(int var1) throws LineUnavailableException { try { - Info var2 = new Info(SourceDataLine.class, this.field1285, var1 << (class56.field1173?2:1)); - this.field1284 = (SourceDataLine)AudioSystem.getLine(var2); - this.field1284.open(); - this.field1284.start(); - this.field1283 = var1; + Info var2 = new Info(SourceDataLine.class, this.field1289, var1 << (class56.field1194?2:1)); + this.field1291 = (SourceDataLine)AudioSystem.getLine(var2); + this.field1291.open(); + this.field1291.start(); + this.field1290 = var1; } catch (LineUnavailableException var5) { - if(class30.method665(var1) != 1) { - int var4 = var1 - 1; - var4 |= var4 >>> 1; - var4 |= var4 >>> 2; - var4 |= var4 >>> 4; - var4 |= var4 >>> 8; - var4 |= var4 >>> 16; - int var3 = var4 + 1; - this.vmethod1545(var3); + int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765); + var4 = (var4 & 858993459) + (var4 >>> 2 & 858993459); + var4 = (var4 >>> 4) + var4 & 252645135; + var4 += var4 >>> 8; + var4 += var4 >>> 16; + int var3 = var4 & 255; + if(1 != var3) { + this.vmethod1517(class126.method2812(var1)); } else { - this.field1284 = null; + this.field1291 = null; throw var5; } } } - @ObfuscatedName("s") - void vmethod1546() { - int var1 = 256; - if(class56.field1173) { - var1 <<= 1; - } - - for(int var2 = 0; var2 < var1; ++var2) { - int var3 = super.field1182[var2]; - if((var3 + 8388608 & -16777216) != 0) { - var3 = 8388607 ^ var3 >> 31; - } - - this.field1286[2 * var2] = (byte)(var3 >> 8); - this.field1286[1 + 2 * var2] = (byte)(var3 >> 16); - } - - this.field1284.write(this.field1286, 0, var1 << 1); - } - @ObfuscatedName("y") - void vmethod1547() { - if(null != this.field1284) { - this.field1284.close(); - this.field1284 = null; - } - - } - - @ObfuscatedName("e") - void vmethod1548() { - this.field1284.flush(); - } - - @ObfuscatedName("a") - void vmethod1563() { - this.field1285 = new AudioFormat((float)class56.field1185, 16, class56.field1173?2:1, true, false); - this.field1286 = new byte[256 << (class56.field1173?2:1)]; + void vmethod1518() { + this.field1291.flush(); } } diff --git a/src/main/java/class7.java b/src/main/java/class7.java index c187fbfb8d..185c001028 100644 --- a/src/main/java/class7.java +++ b/src/main/java/class7.java @@ -2,71 +2,128 @@ import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("m") +@ObfuscatedName("c") @Implements("Ignore") public class class7 { - @ObfuscatedName("r") + @ObfuscatedName("x") @Export("previousName") - String field125; - @ObfuscatedName("lr") - static class129 field126; - @ObfuscatedName("bv") - static class167 field127; - @ObfuscatedName("a") + String field140; + @ObfuscatedName("ew") + static class78[] field142; + @ObfuscatedName("mw") + static class78 field143; + @ObfuscatedName("en") + static class78[] field144; + @ObfuscatedName("w") @Export("name") - String field129; + String field146; - @ObfuscatedName("cr") - static String method115(String var0, class172 var1) { - if(var0.indexOf("%") != -1) { - int var2; - String var4; - for(var2 = 1; var2 <= 5; ++var2) { - while(true) { - int var3 = var0.indexOf("%" + var2); - if(var3 == -1) { - break; - } + @ObfuscatedName("w") + public static int method101(CharSequence var0, CharSequence var1) { + int var2 = var0.length(); + int var3 = var1.length(); + int var4 = 0; + int var5 = 0; + byte var6 = 0; + byte var7 = 0; - var4 = var0.substring(0, var3); - int var6 = class89.method2100(var1, var2 - 1); - String var5; - if(var6 < 999999999) { - var5 = Integer.toString(var6); - } else { - var5 = "*"; - } - - var0 = var4 + var5 + var0.substring(2 + var3); - } + while(var4 - var6 < var2 || var5 - var7 < var3) { + if(var4 - var6 >= var2) { + return -1; } - while(true) { - var2 = var0.indexOf("%dns"); - if(-1 == var2) { - break; - } + if(var5 - var7 >= var3) { + return 1; + } - String var7 = ""; - if(null != class72.field1356) { - int var8 = class72.field1356.field2203; - var4 = (var8 >> 24 & 255) + "." + (var8 >> 16 & 255) + "." + (var8 >> 8 & 255) + "." + (var8 & 255); - var7 = var4; - if(class72.field1356.field2206 != null) { - var7 = (String)class72.field1356.field2206; - } - } + char var8; + if(0 != var6) { + var8 = (char)var6; + boolean var13 = false; + } else { + var8 = var0.charAt(var4++); + } - var0 = var0.substring(0, var2) + var7 + var0.substring(var2 + 4); + char var9; + if(0 != var7) { + var9 = (char)var7; + boolean var14 = false; + } else { + var9 = var1.charAt(var5++); + } + + byte var10; + if(var8 == 198) { + var10 = 69; + } else if(var8 == 230) { + var10 = 101; + } else if(223 == var8) { + var10 = 115; + } else if(338 == var8) { + var10 = 69; + } else if(339 == var8) { + var10 = 101; + } else { + var10 = 0; + } + + var6 = var10; + byte var11; + if(198 == var9) { + var11 = 69; + } else if(var9 == 230) { + var11 = 101; + } else if(var9 == 223) { + var11 = 115; + } else if(338 == var9) { + var11 = 69; + } else if(339 == var9) { + var11 = 101; + } else { + var11 = 0; + } + + var7 = var11; + var8 = class42.method914(var8); + var9 = class42.method914(var9); + if(var9 != var8 && Character.toUpperCase(var8) != Character.toUpperCase(var9)) { + var8 = Character.toLowerCase(var8); + var9 = Character.toLowerCase(var9); + if(var8 != var9) { + return class49.method1044(var8) - class49.method1044(var9); + } } } - return var0; - } + int var15 = Math.min(var2, var3); - @ObfuscatedName("a") - public static void method116(class166 var0, class166 var1) { - class39.field908 = var0; - class39.field906 = var1; + int var16; + char var19; + for(var16 = 0; var16 < var15; ++var16) { + char var17 = var0.charAt(var16); + var19 = var1.charAt(var16); + if(var19 != var17 && Character.toUpperCase(var17) != Character.toUpperCase(var19)) { + var17 = Character.toLowerCase(var17); + var19 = Character.toLowerCase(var19); + if(var17 != var19) { + return class49.method1044(var17) - class49.method1044(var19); + } + } + } + + var16 = var2 - var3; + if(0 != var16) { + return var16; + } else { + for(int var18 = 0; var18 < var15; ++var18) { + var19 = var0.charAt(var18); + char var12 = var1.charAt(var18); + if(var12 != var19) { + return class49.method1044(var19) - class49.method1044(var12); + } + } + + return 0; + } } } diff --git a/src/main/java/class70.java b/src/main/java/class70.java index fd04789bad..146da0a148 100644 --- a/src/main/java/class70.java +++ b/src/main/java/class70.java @@ -1,161 +1,98 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bf") -public class class70 extends class207 { - @ObfuscatedName("r") - int field1287; - @ObfuscatedName("z") - static class68[] field1288; - @ObfuscatedName("e") - boolean field1289; - @ObfuscatedName("s") - int field1290; - @ObfuscatedName("y") - int field1291; - @ObfuscatedName("j") - static int field1292; - @ObfuscatedName("g") - static byte[] field1293; - @ObfuscatedName("m") - static int field1294; - @ObfuscatedName("ak") - static int[] field1295; - @ObfuscatedName("l") - static int field1296; - @ObfuscatedName("o") - static float[] field1297; - @ObfuscatedName("h") - static class73[] field1298; - @ObfuscatedName("i") - static class67[] field1299; - @ObfuscatedName("v") - static class60[] field1300; +@ObfuscatedName("bl") +public class class70 extends class208 { @ObfuscatedName("f") - int field1301; - @ObfuscatedName("u") - static boolean[] field1302; + boolean field1293; + @ObfuscatedName("o") + float[] field1294; @ObfuscatedName("t") - static int[] field1303; - @ObfuscatedName("b") - static boolean field1304 = false; - @ObfuscatedName("c") - float[] field1305; - @ObfuscatedName("x") - int field1306; - @ObfuscatedName("d") - int field1307; - @ObfuscatedName("p") - boolean field1308; + int field1295; + @ObfuscatedName("j") + static class67[] field1296; + @ObfuscatedName("e") + int field1297; @ObfuscatedName("n") - static int field1309; - @ObfuscatedName("w") - static float[] field1310; - @ObfuscatedName("k") - static float[] field1311; - @ObfuscatedName("q") - static float[] field1312; - @ObfuscatedName("ad") - static float[] field1313; - @ObfuscatedName("a") - byte[][] field1314; - @ObfuscatedName("aw") - static float[] field1315; - @ObfuscatedName("ax") - static int[] field1316; - @ObfuscatedName("at") - static float[] field1317; - @ObfuscatedName("ah") - byte[] field1318; - @ObfuscatedName("ac") - int field1319; - @ObfuscatedName("as") - int field1320; - + static float[] field1298; @ObfuscatedName("m") - static boolean method1565(class166 var0) { - if(!field1304) { - byte[] var1 = var0.method3263(0, 0); - if(var1 == null) { - return false; - } + static byte[] field1299; + @ObfuscatedName("c") + static int field1300; + @ObfuscatedName("v") + static int field1301; + @ObfuscatedName("x") + int field1302; + @ObfuscatedName("z") + static int field1303; + @ObfuscatedName("s") + static class73[] field1304; + @ObfuscatedName("ab") + byte[] field1305; + @ObfuscatedName("q") + static class60[] field1306; + @ObfuscatedName("a") + static class68[] field1307; + @ObfuscatedName("d") + static boolean[] field1308; + @ObfuscatedName("u") + static int[] field1309; + @ObfuscatedName("i") + static boolean field1310 = false; + @ObfuscatedName("k") + int field1311; + @ObfuscatedName("w") + byte[][] field1312; + @ObfuscatedName("h") + int field1313; + @ObfuscatedName("ar") + static float[] field1314; + @ObfuscatedName("r") + static float[] field1315; + @ObfuscatedName("p") + int field1316; + @ObfuscatedName("g") + static float[] field1317; + @ObfuscatedName("l") + static int field1318; + @ObfuscatedName("af") + static float[] field1319; + @ObfuscatedName("am") + static float[] field1320; + @ObfuscatedName("b") + static float[] field1321; + @ObfuscatedName("ay") + static int[] field1322; + @ObfuscatedName("ai") + static int[] field1323; + @ObfuscatedName("y") + boolean field1324; + @ObfuscatedName("av") + int field1325; + @ObfuscatedName("ac") + int field1326; - method1570(var1); - field1304 = true; - } - - return true; + @ObfuscatedName("x") + static void method1529(byte[] var0, int var1) { + field1299 = var0; + field1300 = var1; + field1301 = 0; } - @ObfuscatedName("f") - static int method1567() { - int var0 = field1293[field1294] >> field1292 & 1; - ++field1292; - field1294 += field1292 >> 3; - field1292 &= 7; + @ObfuscatedName("t") + static int method1530() { + int var0 = field1299[field1300] >> field1301 & 1; + ++field1301; + field1300 += field1301 >> 3; + field1301 &= 7; return var0; } - @ObfuscatedName("s") - static int method1568(int var0) { - int var1 = 0; - - int var2; - int var3; - for(var2 = 0; var0 >= 8 - field1292; var0 -= var3) { - var3 = 8 - field1292; - int var4 = (1 << var3) - 1; - var1 += (field1293[field1294] >> field1292 & var4) << var2; - field1292 = 0; - ++field1294; - var2 += var3; - } - - if(var0 > 0) { - var3 = (1 << var0) - 1; - var1 += (field1293[field1294] >> field1292 & var3) << var2; - field1292 += var0; - } - - return var1; - } - @ObfuscatedName("y") - void method1569(byte[] var1) { - class118 var2 = new class118(var1); - this.field1287 = var2.method2517(); - this.field1301 = var2.method2517(); - this.field1290 = var2.method2517(); - this.field1291 = var2.method2517(); - if(this.field1291 < 0) { - this.field1291 = ~this.field1291; - this.field1289 = true; - } - - int var3 = var2.method2517(); - this.field1314 = new byte[var3][]; - - for(int var4 = 0; var4 < var3; ++var4) { - int var5 = 0; - - int var6; - do { - var6 = var2.method2579(); - var5 += var6; - } while(var6 >= 255); - - byte[] var7 = new byte[var5]; - var2.method2506(var7, 0, var5); - this.field1314[var4] = var7; - } - - } - - @ObfuscatedName("e") - static void method1570(byte[] var0) { - method1591(var0, 0); - field1309 = 1 << method1568(4); - field1296 = 1 << method1568(4); - field1312 = new float[field1296]; + static void method1533(byte[] var0) { + method1529(var0, 0); + field1318 = 1 << method1536(4); + field1303 = 1 << method1536(4); + field1315 = new float[field1303]; int var1; int var2; @@ -163,7 +100,7 @@ public class class70 extends class207 { int var4; int var5; for(var1 = 0; var1 < 2; ++var1) { - var2 = var1 != 0?field1296:field1309; + var2 = var1 != 0?field1303:field1318; var3 = var2 >> 1; var4 = var2 >> 2; var5 = var2 >> 3; @@ -174,99 +111,163 @@ public class class70 extends class207 { var6[2 * var7 + 1] = -((float)Math.sin((double)(4 * var7) * 3.141592653589793D / (double)var2)); } - float[] var13 = new float[var3]; + float[] var19 = new float[var3]; for(int var8 = 0; var8 < var4; ++var8) { - var13[2 * var8] = (float)Math.cos((double)(2 * var8 + 1) * 3.141592653589793D / (double)(2 * var2)); - var13[2 * var8 + 1] = (float)Math.sin((double)(2 * var8 + 1) * 3.141592653589793D / (double)(2 * var2)); + var19[2 * var8] = (float)Math.cos((double)(2 * var8 + 1) * 3.141592653589793D / (double)(2 * var2)); + var19[2 * var8 + 1] = (float)Math.sin((double)(2 * var8 + 1) * 3.141592653589793D / (double)(2 * var2)); } - float[] var14 = new float[var4]; + float[] var20 = new float[var4]; for(int var9 = 0; var9 < var5; ++var9) { - var14[2 * var9] = (float)Math.cos((double)(4 * var9 + 2) * 3.141592653589793D / (double)var2); - var14[2 * var9 + 1] = -((float)Math.sin((double)(4 * var9 + 2) * 3.141592653589793D / (double)var2)); + var20[2 * var9] = (float)Math.cos((double)(4 * var9 + 2) * 3.141592653589793D / (double)var2); + var20[2 * var9 + 1] = -((float)Math.sin((double)(4 * var9 + 2) * 3.141592653589793D / (double)var2)); } - int[] var15 = new int[var5]; - int var10 = class95.method2212(var5 - 1); + int[] var21 = new int[var5]; + int var10 = class56.method1239(var5 - 1); for(int var11 = 0; var11 < var5; ++var11) { - var15[var11] = class39.method785(var11, var10); + int var15 = var11; + int var16 = var10; + + int var17; + for(var17 = 0; var16 > 0; --var16) { + var17 = var17 << 1 | var15 & 1; + var15 >>>= 1; + } + + var21[var11] = var17; } if(var1 != 0) { - field1313 = var6; - field1317 = var13; - field1315 = var14; - field1295 = var15; + field1319 = var6; + field1320 = var19; + field1314 = var20; + field1323 = var21; } else { - field1310 = var6; - field1311 = var13; - field1297 = var14; - field1316 = var15; + field1298 = var6; + field1317 = var19; + field1321 = var20; + field1322 = var21; } } - var1 = method1568(8) + 1; - field1298 = new class73[var1]; + var1 = method1536(8) + 1; + field1304 = new class73[var1]; for(var2 = 0; var2 < var1; ++var2) { - field1298[var2] = new class73(); + field1304[var2] = new class73(); } - var2 = method1568(6) + 1; + var2 = method1536(6) + 1; for(var3 = 0; var3 < var2; ++var3) { - method1568(16); + method1536(16); } - var2 = method1568(6) + 1; - field1299 = new class67[var2]; + var2 = method1536(6) + 1; + field1296 = new class67[var2]; for(var3 = 0; var3 < var2; ++var3) { - field1299[var3] = new class67(); + field1296[var3] = new class67(); } - var3 = method1568(6) + 1; - field1300 = new class60[var3]; + var3 = method1536(6) + 1; + field1306 = new class60[var3]; for(var4 = 0; var4 < var3; ++var4) { - field1300[var4] = new class60(); + field1306[var4] = new class60(); } - var4 = method1568(6) + 1; - field1288 = new class68[var4]; + var4 = method1536(6) + 1; + field1307 = new class68[var4]; for(var5 = 0; var5 < var4; ++var5) { - field1288[var5] = new class68(); + field1307[var5] = new class68(); } - var5 = method1568(6) + 1; - field1302 = new boolean[var5]; - field1303 = new int[var5]; + var5 = method1536(6) + 1; + field1308 = new boolean[var5]; + field1309 = new int[var5]; - for(int var12 = 0; var12 < var5; ++var12) { - field1302[var12] = method1567() != 0; - method1568(16); - method1568(16); - field1303[var12] = method1568(8); + for(int var18 = 0; var18 < var5; ++var18) { + field1308[var18] = method1530() != 0; + method1536(16); + method1536(16); + field1309[var18] = method1536(8); } } - @ObfuscatedName("g") - float[] method1571(int var1) { - method1591(this.field1314[var1], 0); - method1567(); - int var2 = method1568(class95.method2212(field1303.length - 1)); - boolean var3 = field1302[var2]; - int var4 = var3?field1296:field1309; + @ObfuscatedName("c") + static boolean method1535(class167 var0) { + if(!field1310) { + byte[] var1 = var0.method3335(0, 0); + if(var1 == null) { + return false; + } + + method1533(var1); + field1310 = true; + } + + return true; + } + + @ObfuscatedName("p") + static int method1536(int var0) { + int var1 = 0; + + int var2; + int var3; + for(var2 = 0; var0 >= 8 - field1301; var0 -= var3) { + var3 = 8 - field1301; + int var4 = (1 << var3) - 1; + var1 += (field1299[field1300] >> field1301 & var4) << var2; + field1301 = 0; + ++field1300; + var2 += var3; + } + + if(var0 > 0) { + var3 = (1 << var0) - 1; + var1 += (field1299[field1300] >> field1301 & var3) << var2; + field1301 += var0; + } + + return var1; + } + + class70(byte[] var1) { + this.method1557(var1); + } + + @ObfuscatedName("w") + static float method1538(int var0) { + int var1 = var0 & 2097151; + int var2 = var0 & Integer.MIN_VALUE; + int var3 = (var0 & 2145386496) >> 21; + if(var2 != 0) { + var1 = -var1; + } + + return (float)((double)var1 * Math.pow(2.0D, (double)(var3 - 788))); + } + + @ObfuscatedName("m") + float[] method1539(int var1) { + method1529(this.field1312[var1], 0); + method1530(); + int var2 = method1536(class56.method1239(field1309.length - 1)); + boolean var3 = field1308[var2]; + int var4 = var3?field1303:field1318; boolean var5 = false; boolean var6 = false; if(var3) { - var5 = method1567() != 0; - var6 = method1567() != 0; + var5 = method1530() != 0; + var6 = method1530() != 0; } int var7 = var4 >> 1; @@ -274,9 +275,9 @@ public class class70 extends class207 { int var9; int var10; if(var3 && !var5) { - var8 = (var4 >> 2) - (field1309 >> 2); - var9 = (var4 >> 2) + (field1309 >> 2); - var10 = field1309 >> 1; + var8 = (var4 >> 2) - (field1318 >> 2); + var9 = (var4 >> 2) + (field1318 >> 2); + var10 = field1318 >> 1; } else { var8 = 0; var9 = var7; @@ -287,44 +288,44 @@ public class class70 extends class207 { int var12; int var13; if(var3 && !var6) { - var11 = var4 - (var4 >> 2) - (field1309 >> 2); - var12 = var4 - (var4 >> 2) + (field1309 >> 2); - var13 = field1309 >> 1; + var11 = var4 - (var4 >> 2) - (field1318 >> 2); + var12 = var4 - (var4 >> 2) + (field1318 >> 2); + var13 = field1318 >> 1; } else { var11 = var7; var12 = var4; var13 = var4 >> 1; } - class68 var14 = field1288[field1303[var2]]; - int var16 = var14.field1280; - int var17 = var14.field1281[var16]; - boolean var15 = !field1299[var17].method1521(); + class68 var14 = field1307[field1309[var2]]; + int var16 = var14.field1286; + int var17 = var14.field1285[var16]; + boolean var15 = !field1296[var17].method1491(); boolean var40 = var15; - for(var17 = 0; var17 < var14.field1279; ++var17) { - class60 var18 = field1300[var14.field1282[var17]]; - float[] var19 = field1312; - var18.method1293(var19, var4 >> 1, var40); + for(var17 = 0; var17 < var14.field1288; ++var17) { + class60 var18 = field1306[var14.field1287[var17]]; + float[] var19 = field1315; + var18.method1282(var19, var4 >> 1, var40); } int var41; if(!var15) { - var17 = var14.field1280; - var41 = var14.field1281[var17]; - field1299[var41].method1536(field1312, var4 >> 1); + var17 = var14.field1286; + var41 = var14.field1285[var17]; + field1296[var41].method1487(field1315, var4 >> 1); } int var42; if(var15) { for(var17 = var4 >> 1; var17 < var4; ++var17) { - field1312[var17] = 0.0F; + field1315[var17] = 0.0F; } } else { var17 = var4 >> 1; var41 = var4 >> 2; var42 = var4 >> 3; - float[] var20 = field1312; + float[] var20 = field1315; int var21; for(var21 = 0; var21 < var17; ++var21) { @@ -335,10 +336,10 @@ public class class70 extends class207 { var20[var21] = -var20[var4 - var21 - 1]; } - float[] var46 = var3?field1313:field1310; - float[] var22 = var3?field1317:field1311; - float[] var23 = var3?field1315:field1297; - int[] var24 = var3?field1295:field1316; + float[] var46 = var3?field1319:field1298; + float[] var22 = var3?field1320:field1317; + float[] var23 = var3?field1314:field1321; + int[] var24 = var3?field1323:field1322; int var25; float var26; @@ -369,7 +370,7 @@ public class class70 extends class207 { var20[4 * var25 + 1] = (var27 - var29) * var30 + (var26 - var28) * var31; } - var25 = class95.method2212(var4 - 1); + var25 = class56.method1239(var4 - 1); int var47; int var48; @@ -468,68 +469,110 @@ public class class70 extends class207 { for(var47 = var8; var47 < var9; ++var47) { var27 = (float)Math.sin(((double)(var47 - var8) + 0.5D) / (double)var10 * 0.5D * 3.141592653589793D); - field1312[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); + field1315[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); } for(var47 = var11; var47 < var12; ++var47) { var27 = (float)Math.sin(((double)(var47 - var11) + 0.5D) / (double)var13 * 0.5D * 3.141592653589793D + 1.5707963267948966D); - field1312[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); + field1315[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); } } float[] var43 = null; - if(this.field1306 > 0) { - var41 = this.field1306 + var4 >> 2; + if(this.field1313 > 0) { + var41 = this.field1313 + var4 >> 2; var43 = new float[var41]; int var45; - if(!this.field1308) { - for(var42 = 0; var42 < this.field1307; ++var42) { - var45 = (this.field1306 >> 1) + var42; - var43[var42] += this.field1305[var45]; + if(!this.field1293) { + for(var42 = 0; var42 < this.field1311; ++var42) { + var45 = (this.field1313 >> 1) + var42; + var43[var42] += this.field1294[var45]; } } if(!var15) { for(var42 = var8; var42 < var4 >> 1; ++var42) { var45 = var43.length - (var4 >> 1) + var42; - var43[var45] += field1312[var42]; + var43[var45] += field1315[var42]; } } } - float[] var44 = this.field1305; - this.field1305 = field1312; - field1312 = var44; - this.field1306 = var4; - this.field1307 = var12 - (var4 >> 1); - this.field1308 = var15; + float[] var44 = this.field1294; + this.field1294 = field1315; + field1315 = var44; + this.field1313 = var4; + this.field1311 = var12 - (var4 >> 1); + this.field1293 = var15; return var43; } - @ObfuscatedName("n") - class62 method1575(int[] var1) { + @ObfuscatedName("v") + static class70 method1552(class167 var0, int var1, int var2) { + if(!method1535(var0)) { + var0.method3290(var1, var2); + return null; + } else { + byte[] var3 = var0.method3335(var1, var2); + return var3 == null?null:new class70(var3); + } + } + + @ObfuscatedName("e") + void method1557(byte[] var1) { + class119 var2 = new class119(var1); + this.field1302 = var2.method2511(); + this.field1295 = var2.method2511(); + this.field1316 = var2.method2511(); + this.field1297 = var2.method2511(); + if(this.field1297 < 0) { + this.field1297 = ~this.field1297; + this.field1324 = true; + } + + int var3 = var2.method2511(); + this.field1312 = new byte[var3][]; + + for(int var4 = 0; var4 < var3; ++var4) { + int var5 = 0; + + int var6; + do { + var6 = var2.method2506(); + var5 += var6; + } while(var6 >= 255); + + byte[] var7 = new byte[var5]; + var2.method2531(var7, 0, var5); + this.field1312[var4] = var7; + } + + } + + @ObfuscatedName("l") + class62 method1561(int[] var1) { if(var1 != null && var1[0] <= 0) { return null; } else { - if(this.field1318 == null) { - this.field1306 = 0; - this.field1305 = new float[field1296]; - this.field1318 = new byte[this.field1301]; - this.field1319 = 0; - this.field1320 = 0; + if(this.field1305 == null) { + this.field1313 = 0; + this.field1294 = new float[field1303]; + this.field1305 = new byte[this.field1295]; + this.field1325 = 0; + this.field1326 = 0; } - for(; this.field1320 < this.field1314.length; ++this.field1320) { + for(; this.field1326 < this.field1312.length; ++this.field1326) { if(var1 != null && var1[0] <= 0) { return null; } - float[] var2 = this.method1571(this.field1320); + float[] var2 = this.method1539(this.field1326); if(var2 != null) { - int var3 = this.field1319; + int var3 = this.field1325; int var4 = var2.length; - if(var4 > this.field1301 - var3) { - var4 = this.field1301 - var3; + if(var4 > this.field1295 - var3) { + var4 = this.field1295 - var3; } for(int var5 = 0; var5 < var4; ++var5) { @@ -538,55 +581,21 @@ public class class70 extends class207 { var6 = ~var6 >> 31; } - this.field1318[var3++] = (byte)(var6 - 128); + this.field1305[var3++] = (byte)(var6 - 128); } if(var1 != null) { - var1[0] -= var3 - this.field1319; + var1[0] -= var3 - this.field1325; } - this.field1319 = var3; + this.field1325 = var3; } } + this.field1294 = null; + byte[] var7 = this.field1305; this.field1305 = null; - byte[] var7 = this.field1318; - this.field1318 = null; - return new class62(this.field1287, var7, this.field1290, this.field1291, this.field1289); - } - } - - class70(byte[] var1) { - this.method1569(var1); - } - - @ObfuscatedName("r") - static void method1591(byte[] var0, int var1) { - field1293 = var0; - field1294 = var1; - field1292 = 0; - } - - @ObfuscatedName("a") - static float method1594(int var0) { - int var1 = var0 & 2097151; - int var2 = var0 & Integer.MIN_VALUE; - int var3 = (var0 & 2145386496) >> 21; - if(var2 != 0) { - var1 = -var1; - } - - return (float)((double)var1 * Math.pow(2.0D, (double)(var3 - 788))); - } - - @ObfuscatedName("j") - static class70 method1595(class166 var0, int var1, int var2) { - if(!method1565(var0)) { - var0.method3265(var1, var2); - return null; - } else { - byte[] var3 = var0.method3263(var1, var2); - return var3 == null?null:new class70(var3); + return new class62(this.field1302, var7, this.field1316, this.field1297, this.field1324); } } } diff --git a/src/main/java/class71.java b/src/main/java/class71.java index ebb19df7c4..af4f617f9c 100644 --- a/src/main/java/class71.java +++ b/src/main/java/class71.java @@ -1,96 +1,149 @@ import java.util.Random; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bx") +@ObfuscatedName("bs") public class class71 { - @ObfuscatedName("z") - class57 field1321; - @ObfuscatedName("r") - class57 field1322; - @ObfuscatedName("n") - int[] field1323 = new int[]{0, 0, 0, 0, 0}; - @ObfuscatedName("s") - class57 field1324; - @ObfuscatedName("y") - class57 field1325; - @ObfuscatedName("e") - class57 field1326; - @ObfuscatedName("g") - class57 field1327; - @ObfuscatedName("a") - class57 field1328; - @ObfuscatedName("j") - int[] field1329 = new int[]{0, 0, 0, 0, 0}; - @ObfuscatedName("l") - int[] field1331 = new int[]{0, 0, 0, 0, 0}; @ObfuscatedName("h") - int field1332 = 0; - @ObfuscatedName("i") - int field1333 = 100; - @ObfuscatedName("v") - class63 field1334; - @ObfuscatedName("t") - int field1335 = 0; - @ObfuscatedName("u") - int field1336 = 500; - @ObfuscatedName("f") - class57 field1337; - @ObfuscatedName("b") - static int[] field1338; - @ObfuscatedName("c") - static int[] field1339 = new int['耀']; + static int[] field1327; @ObfuscatedName("x") - static int[] field1340; - @ObfuscatedName("o") - static int[] field1341; + class57 field1328; + @ObfuscatedName("u") + int field1329 = 0; @ObfuscatedName("p") - static int[] field1342; - @ObfuscatedName("q") - static int[] field1343; - @ObfuscatedName("w") - static int[] field1344; - @ObfuscatedName("k") - static int[] field1345; + class57 field1330; + @ObfuscatedName("e") + class57 field1331; @ObfuscatedName("m") - class57 field1346; - + class57 field1333; + @ObfuscatedName("n") + static int[] field1334; + @ObfuscatedName("v") + int[] field1335 = new int[]{0, 0, 0, 0, 0}; + @ObfuscatedName("w") + class57 field1336; + @ObfuscatedName("z") + int[] field1337 = new int[]{0, 0, 0, 0, 0}; + @ObfuscatedName("s") + int field1338 = 0; + @ObfuscatedName("j") + int field1339 = 100; + @ObfuscatedName("q") + class63 field1340; @ObfuscatedName("a") - final int[] method1600(int var1, int var2) { - class119.method2718(field1338, 0, var1); + class57 field1341; + @ObfuscatedName("d") + int field1342 = 500; + @ObfuscatedName("t") + class57 field1343; + @ObfuscatedName("i") + static int[] field1344; + @ObfuscatedName("y") + class57 field1345; + @ObfuscatedName("g") + static int[] field1346; + @ObfuscatedName("l") + int[] field1347 = new int[]{0, 0, 0, 0, 0}; + @ObfuscatedName("f") + static int[] field1348; + @ObfuscatedName("r") + static int[] field1349; + @ObfuscatedName("c") + class57 field1350; + @ObfuscatedName("o") + static int[] field1351 = new int['耀']; + @ObfuscatedName("b") + static int[] field1352; + + @ObfuscatedName("t") + final void method1567(class119 var1) { + this.field1336 = new class57(); + this.field1336.method1242(var1); + this.field1328 = new class57(); + this.field1328.method1242(var1); + int var2 = var1.method2506(); + if(var2 != 0) { + --var1.field2011; + this.field1343 = new class57(); + this.field1343.method1242(var1); + this.field1330 = new class57(); + this.field1330.method1242(var1); + } + + var2 = var1.method2506(); + if(var2 != 0) { + --var1.field2011; + this.field1331 = new class57(); + this.field1331.method1242(var1); + this.field1345 = new class57(); + this.field1345.method1242(var1); + } + + var2 = var1.method2506(); + if(var2 != 0) { + --var1.field2011; + this.field1333 = new class57(); + this.field1333.method1242(var1); + this.field1350 = new class57(); + this.field1350.method1242(var1); + } + + for(int var3 = 0; var3 < 10; ++var3) { + int var4 = var1.method2571(); + if(var4 == 0) { + break; + } + + this.field1335[var3] = var4; + this.field1347[var3] = var1.method2518(); + this.field1337[var3] = var1.method2571(); + } + + this.field1338 = var1.method2571(); + this.field1339 = var1.method2571(); + this.field1342 = var1.method2508(); + this.field1329 = var1.method2508(); + this.field1340 = new class63(); + this.field1341 = new class57(); + this.field1340.method1307(var1, this.field1341); + } + + @ObfuscatedName("w") + final int[] method1568(int var1, int var2) { + class120.method2707(field1344, 0, var1); if(var2 < 10) { - return field1338; + return field1344; } else { double var3 = (double)var1 / ((double)var2 + 0.0D); - this.field1328.method1246(); - this.field1322.method1246(); + this.field1336.method1244(); + this.field1328.method1244(); int var5 = 0; int var6 = 0; int var7 = 0; - if(this.field1337 != null) { - this.field1337.method1246(); - this.field1324.method1246(); - var5 = (int)((double)(this.field1337.field1200 - this.field1337.field1199) * 32.768D / var3); - var6 = (int)((double)this.field1337.field1199 * 32.768D / var3); + if(this.field1343 != null) { + this.field1343.method1244(); + this.field1330.method1244(); + var5 = (int)((double)(this.field1343.field1208 - this.field1343.field1207) * 32.768D / var3); + var6 = (int)((double)this.field1343.field1207 * 32.768D / var3); } int var8 = 0; int var9 = 0; int var10 = 0; - if(this.field1325 != null) { - this.field1325.method1246(); - this.field1326.method1246(); - var8 = (int)((double)(this.field1325.field1200 - this.field1325.field1199) * 32.768D / var3); - var9 = (int)((double)this.field1325.field1199 * 32.768D / var3); + if(this.field1331 != null) { + this.field1331.method1244(); + this.field1345.method1244(); + var8 = (int)((double)(this.field1331.field1208 - this.field1331.field1207) * 32.768D / var3); + var9 = (int)((double)this.field1331.field1207 * 32.768D / var3); } int var11; for(var11 = 0; var11 < 5; ++var11) { - if(this.field1329[var11] != 0) { - field1342[var11] = 0; - field1343[var11] = (int)((double)this.field1331[var11] * var3); - field1344[var11] = (this.field1329[var11] << 14) / 100; - field1345[var11] = (int)((double)(this.field1328.field1200 - this.field1328.field1199) * 32.768D * Math.pow(1.0057929410678534D, (double)this.field1323[var11]) / var3); - field1341[var11] = (int)((double)this.field1328.field1199 * 32.768D / var3); + if(this.field1335[var11] != 0) { + field1348[var11] = 0; + field1349[var11] = (int)((double)this.field1337[var11] * var3); + field1334[var11] = (this.field1335[var11] << 14) / 100; + field1346[var11] = (int)((double)(this.field1336.field1208 - this.field1336.field1207) * 32.768D * Math.pow(1.0057929410678534D, (double)this.field1347[var11]) / var3); + field1352[var11] = (int)((double)this.field1336.field1207 * 32.768D / var3); } } @@ -99,48 +152,48 @@ public class class71 { int var14; int var15; for(var11 = 0; var11 < var1; ++var11) { - var12 = this.field1328.method1247(var1); - var13 = this.field1322.method1247(var1); - if(this.field1337 != null) { - var14 = this.field1337.method1247(var1); - var15 = this.field1324.method1247(var1); - var12 += this.method1601(var7, var15, this.field1337.field1198) >> 1; + var12 = this.field1336.method1246(var1); + var13 = this.field1328.method1246(var1); + if(this.field1343 != null) { + var14 = this.field1343.method1246(var1); + var15 = this.field1330.method1246(var1); + var12 += this.method1569(var7, var15, this.field1343.field1209) >> 1; var7 += (var14 * var5 >> 16) + var6; } - if(this.field1325 != null) { - var14 = this.field1325.method1247(var1); - var15 = this.field1326.method1247(var1); - var13 = var13 * ((this.method1601(var10, var15, this.field1325.field1198) >> 1) + '耀') >> 15; + if(this.field1331 != null) { + var14 = this.field1331.method1246(var1); + var15 = this.field1345.method1246(var1); + var13 = var13 * ((this.method1569(var10, var15, this.field1331.field1209) >> 1) + '耀') >> 15; var10 += (var14 * var8 >> 16) + var9; } for(var14 = 0; var14 < 5; ++var14) { - if(this.field1329[var14] != 0) { - var15 = var11 + field1343[var14]; + if(this.field1335[var14] != 0) { + var15 = var11 + field1349[var14]; if(var15 < var1) { - field1338[var15] += this.method1601(field1342[var14], var13 * field1344[var14] >> 15, this.field1328.field1198); - field1342[var14] += (var12 * field1345[var14] >> 16) + field1341[var14]; + field1344[var15] += this.method1569(field1348[var14], var13 * field1334[var14] >> 15, this.field1336.field1209); + field1348[var14] += (var12 * field1346[var14] >> 16) + field1352[var14]; } } } } int var16; - if(this.field1327 != null) { - this.field1327.method1246(); - this.field1346.method1246(); + if(this.field1333 != null) { + this.field1333.method1244(); + this.field1350.method1244(); var11 = 0; boolean var19 = false; boolean var20 = true; for(var14 = 0; var14 < var1; ++var14) { - var15 = this.field1327.method1247(var1); - var16 = this.field1346.method1247(var1); + var15 = this.field1333.method1246(var1); + var16 = this.field1350.method1246(var1); if(var20) { - var12 = this.field1327.field1199 + ((this.field1327.field1200 - this.field1327.field1199) * var15 >> 8); + var12 = this.field1333.field1207 + ((this.field1333.field1208 - this.field1333.field1207) * var15 >> 8); } else { - var12 = this.field1327.field1199 + ((this.field1327.field1200 - this.field1327.field1199) * var16 >> 8); + var12 = this.field1333.field1207 + ((this.field1333.field1208 - this.field1333.field1207) * var16 >> 8); } var11 += 256; @@ -150,24 +203,24 @@ public class class71 { } if(var20) { - field1338[var14] = 0; + field1344[var14] = 0; } } } - if(this.field1332 > 0 && this.field1333 > 0) { - var11 = (int)((double)this.field1332 * var3); + if(this.field1338 > 0 && this.field1339 > 0) { + var11 = (int)((double)this.field1338 * var3); for(var12 = var11; var12 < var1; ++var12) { - field1338[var12] += field1338[var12 - var11] * this.field1333 / 100; + field1344[var12] += field1344[var12 - var11] * this.field1339 / 100; } } - if(this.field1334.field1238[0] > 0 || this.field1334.field1238[1] > 0) { - this.field1321.method1246(); - var11 = this.field1321.method1247(var1 + 1); - var12 = this.field1334.method1310(0, (float)var11 / 65536.0F); - var13 = this.field1334.method1310(1, (float)var11 / 65536.0F); + if(this.field1340.field1242[0] > 0 || this.field1340.field1242[1] > 0) { + this.field1341.method1244(); + var11 = this.field1341.method1246(var1 + 1); + var12 = this.field1340.method1301(0, (float)var11 / 65536.0F); + var13 = this.field1340.method1301(1, (float)var11 / 65536.0F); if(var1 >= var12 + var13) { var14 = 0; var15 = var13; @@ -177,18 +230,18 @@ public class class71 { int var17; while(var14 < var15) { - var16 = (int)((long)field1338[var14 + var12] * (long)class63.field1243 >> 16); + var16 = (int)((long)field1344[var14 + var12] * (long)class63.field1249 >> 16); for(var17 = 0; var17 < var12; ++var17) { - var16 += (int)((long)field1338[var14 + var12 - 1 - var17] * (long)class63.field1241[0][var17] >> 16); + var16 += (int)((long)field1344[var14 + var12 - 1 - var17] * (long)class63.field1247[0][var17] >> 16); } for(var17 = 0; var17 < var14; ++var17) { - var16 -= (int)((long)field1338[var14 - 1 - var17] * (long)class63.field1241[1][var17] >> 16); + var16 -= (int)((long)field1344[var14 - 1 - var17] * (long)class63.field1247[1][var17] >> 16); } - field1338[var14] = var16; - var11 = this.field1321.method1247(var1 + 1); + field1344[var14] = var16; + var11 = this.field1341.method1246(var1 + 1); ++var14; } @@ -201,18 +254,18 @@ public class class71 { int var18; while(var14 < var15) { - var17 = (int)((long)field1338[var14 + var12] * (long)class63.field1243 >> 16); + var17 = (int)((long)field1344[var14 + var12] * (long)class63.field1249 >> 16); for(var18 = 0; var18 < var12; ++var18) { - var17 += (int)((long)field1338[var14 + var12 - 1 - var18] * (long)class63.field1241[0][var18] >> 16); + var17 += (int)((long)field1344[var14 + var12 - 1 - var18] * (long)class63.field1247[0][var18] >> 16); } for(var18 = 0; var18 < var13; ++var18) { - var17 -= (int)((long)field1338[var14 - 1 - var18] * (long)class63.field1241[1][var18] >> 16); + var17 -= (int)((long)field1344[var14 - 1 - var18] * (long)class63.field1247[1][var18] >> 16); } - field1338[var14] = var17; - var11 = this.field1321.method1247(var1 + 1); + field1344[var14] = var17; + var11 = this.field1341.method1246(var1 + 1); ++var14; } @@ -221,44 +274,44 @@ public class class71 { var17 = 0; for(var18 = var14 + var12 - var1; var18 < var12; ++var18) { - var17 += (int)((long)field1338[var14 + var12 - 1 - var18] * (long)class63.field1241[0][var18] >> 16); + var17 += (int)((long)field1344[var14 + var12 - 1 - var18] * (long)class63.field1247[0][var18] >> 16); } for(var18 = 0; var18 < var13; ++var18) { - var17 -= (int)((long)field1338[var14 - 1 - var18] * (long)class63.field1241[1][var18] >> 16); + var17 -= (int)((long)field1344[var14 - 1 - var18] * (long)class63.field1247[1][var18] >> 16); } - field1338[var14] = var17; - this.field1321.method1247(var1 + 1); + field1344[var14] = var17; + this.field1341.method1246(var1 + 1); ++var14; } break; } - var12 = this.field1334.method1310(0, (float)var11 / 65536.0F); - var13 = this.field1334.method1310(1, (float)var11 / 65536.0F); + var12 = this.field1340.method1301(0, (float)var11 / 65536.0F); + var13 = this.field1340.method1301(1, (float)var11 / 65536.0F); var15 += 128; } } } for(var11 = 0; var11 < var1; ++var11) { - if(field1338[var11] < -32768) { - field1338[var11] = -32768; + if(field1344[var11] < -32768) { + field1344[var11] = -32768; } - if(field1338[var11] > 32767) { - field1338[var11] = 32767; + if(field1344[var11] > 32767) { + field1344[var11] = 32767; } } - return field1338; + return field1344; } } - @ObfuscatedName("r") - final int method1601(int var1, int var2, int var3) { - return var3 == 1?((var1 & 32767) < 16384?var2:-var2):(var3 == 2?field1340[var1 & 32767] * var2 >> 14:(var3 == 3?((var1 & 32767) * var2 >> 14) - var2:(var3 == 4?field1339[var1 / 2607 & 32767] * var2:0))); + @ObfuscatedName("x") + final int method1569(int var1, int var2, int var3) { + return var3 == 1?((var1 & 32767) < 16384?var2:-var2):(var3 == 2?field1327[var1 & 32767] * var2 >> 14:(var3 == 3?((var1 & 32767) * var2 >> 14) - var2:(var3 == 4?field1351[var1 / 2607 & 32767] * var2:0))); } static { @@ -266,73 +319,20 @@ public class class71 { int var1; for(var1 = 0; var1 < '耀'; ++var1) { - field1339[var1] = (var0.nextInt() & 2) - 1; + field1351[var1] = (var0.nextInt() & 2) - 1; } - field1340 = new int['耀']; + field1327 = new int['耀']; for(var1 = 0; var1 < '耀'; ++var1) { - field1340[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); + field1327[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); } - field1338 = new int[220500]; - field1342 = new int[5]; - field1343 = new int[5]; - field1344 = new int[5]; - field1345 = new int[5]; - field1341 = new int[5]; - } - - @ObfuscatedName("f") - final void method1606(class118 var1) { - this.field1328 = new class57(); - this.field1328.method1256(var1); - this.field1322 = new class57(); - this.field1322.method1256(var1); - int var2 = var1.method2579(); - if(var2 != 0) { - --var1.field1979; - this.field1337 = new class57(); - this.field1337.method1256(var1); - this.field1324 = new class57(); - this.field1324.method1256(var1); - } - - var2 = var1.method2579(); - if(var2 != 0) { - --var1.field1979; - this.field1325 = new class57(); - this.field1325.method1256(var1); - this.field1326 = new class57(); - this.field1326.method1256(var1); - } - - var2 = var1.method2579(); - if(var2 != 0) { - --var1.field1979; - this.field1327 = new class57(); - this.field1327.method1256(var1); - this.field1346 = new class57(); - this.field1346.method1256(var1); - } - - for(int var3 = 0; var3 < 10; ++var3) { - int var4 = var1.method2659(); - if(var4 == 0) { - break; - } - - this.field1329[var3] = var4; - this.field1323[var3] = var1.method2524(); - this.field1331[var3] = var1.method2659(); - } - - this.field1332 = var1.method2659(); - this.field1333 = var1.method2659(); - this.field1336 = var1.method2514(); - this.field1335 = var1.method2514(); - this.field1334 = new class63(); - this.field1321 = new class57(); - this.field1334.method1319(var1, this.field1321); + field1344 = new int[220500]; + field1348 = new int[5]; + field1349 = new int[5]; + field1334 = new int[5]; + field1346 = new int[5]; + field1352 = new int[5]; } } diff --git a/src/main/java/class72.java b/src/main/java/class72.java index 8db38491f4..202e96b711 100644 --- a/src/main/java/class72.java +++ b/src/main/java/class72.java @@ -1,3698 +1,102 @@ -import java.util.Date; +import java.awt.event.ActionEvent; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("bi") +@ObfuscatedName("bv") public class class72 implements Runnable { - @ObfuscatedName("cd") - static class223 field1348; - @ObfuscatedName("r") - volatile class56[] field1349 = new class56[2]; - @ObfuscatedName("bi") + @ObfuscatedName("nm") + static class55 field1353; + @ObfuscatedName("x") + volatile class56[] field1354 = new class56[2]; + @ObfuscatedName("t") + volatile boolean field1355 = false; + @ObfuscatedName("w") + class136 field1356; + @ObfuscatedName("m") @ObfuscatedGetter( - intValue = 1848956025 + intValue = 133450213 ) - static int field1350; - @ObfuscatedName("n") - static int[] field1351; - @ObfuscatedName("a") - class135 field1352; - @ObfuscatedName("f") - volatile boolean field1353 = false; - @ObfuscatedName("s") - volatile boolean field1354 = false; - @ObfuscatedName("al") - static class145 field1356; - @ObfuscatedName("ay") - @ObfuscatedGetter( - longValue = 259087198703879179L - ) - static long field1357; + public static int field1358; + @ObfuscatedName("d") + public static String[] field1361; + @ObfuscatedName("p") + volatile boolean field1362 = false; - @ObfuscatedName("f") - static char method1610(char var0) { - switch(var0) { - case ' ': - case '-': - case '_': - case ' ': - return '_'; - case '#': - case '[': - case ']': - return var0; - case 'À': - case 'Á': - case 'Â': - case 'Ã': - case 'Ä': - case 'à': - case 'á': - case 'â': - case 'ã': - case 'ä': - return 'a'; - case 'Ç': - case 'ç': - return 'c'; - case 'È': - case 'É': - case 'Ê': - case 'Ë': - case 'è': - case 'é': - case 'ê': - case 'ë': - return 'e'; - case 'Í': - case 'Î': - case 'Ï': - case 'í': - case 'î': - case 'ï': - return 'i'; - case 'Ñ': - case 'ñ': - return 'n'; - case 'Ò': - case 'Ó': - case 'Ô': - case 'Õ': - case 'Ö': - case 'ò': - case 'ó': - case 'ô': - case 'õ': - case 'ö': - return 'o'; - case 'Ù': - case 'Ú': - case 'Û': - case 'Ü': - case 'ù': - case 'ú': - case 'û': - case 'ü': - return 'u'; - case 'ß': - return 'b'; - case 'ÿ': - case 'Ÿ': - return 'y'; - default: - return Character.toLowerCase(var0); - } + @ObfuscatedName("x") + static String method1574(int var0) { + return ""; } public void run() { - this.field1354 = true; + this.field1362 = true; try { - while(!this.field1353) { + while(!this.field1355) { + class56 var2; for(int var1 = 0; var1 < 2; ++var1) { - class56 var2 = this.field1349[var1]; - if(null != var2) { - var2.method1194(); + var2 = this.field1354[var1]; + if(var2 != null) { + var2.method1234(); } } - class103.method2301(10L); - class106.method2392(this.field1352, (Object)null); + class104.method2291(10L); + class136 var9 = this.field1356; + var2 = null; + if(var9.field2109 != null) { + for(int var3 = 0; var3 < 50 && var9.field2109.peekEvent() != null; ++var3) { + class104.method2291(1L); + } + + if(null != var2) { + var9.field2109.postEvent(new ActionEvent(var2, 1001, "dummy")); + } + } } - } catch (Exception var6) { - class28.method651((String)null, var6); + } catch (Exception var7) { + class0.method0((String)null, var7); } finally { - this.field1354 = false; + this.field1362 = false; } } - @ObfuscatedName("r") - @ObfuscatedSignature( - signature = "(Lclass0;II)V", - garbageValue = "166405305" - ) - static void method1613(class0 var0, int var1) { - Object[] var2 = var0.field8; - int var3 = ((Integer)var2[0]).intValue(); - class22 var4 = class40.method823(var3); - if(null != var4) { - int var5 = 0; - int var6 = 0; - int var7 = -1; - int[] var8 = var4.field596; - int[] var9 = var4.field597; - byte var10 = -1; - class36.field804 = 0; - - int var13; - try { - class36.field798 = new int[var4.field599]; - int var11 = 0; - class36.field799 = new String[var4.field600]; - int var25 = 0; - - int var14; - String var32; - for(var13 = 1; var13 < var2.length; ++var13) { - if(var2[var13] instanceof Integer) { - var14 = ((Integer)var2[var13]).intValue(); - if(-2147483647 == var14) { - var14 = var0.field3; - } - - if(var14 == -2147483646) { - var14 = var0.field4; - } - - if(-2147483645 == var14) { - var14 = var0.field6 != null?var0.field6.field2800 * -1:-1; - } - - if(var14 == -2147483644) { - var14 = var0.field5; - } - - if(-2147483643 == var14) { - var14 = null != var0.field6?var0.field6.field2744:-1; - } - - if(-2147483642 == var14) { - var14 = null != var0.field2?var0.field2.field2800 * -1:-1; - } - - if(-2147483641 == var14) { - var14 = null != var0.field2?var0.field2.field2744:-1; - } - - if(-2147483640 == var14) { - var14 = var0.field7; - } - - if(-2147483639 == var14) { - var14 = var0.field10; - } - - class36.field798[var11++] = var14; - } else if(var2[var13] instanceof String) { - var32 = (String)var2[var13]; - if(var32.equals("event_opbase")) { - var32 = var0.field0; - } - - class36.field799[var25++] = var32; - } - } - - var13 = 0; - class36.field808 = var0.field9; - - label3555: - while(true) { - ++var13; - if(var13 > var1) { - throw new RuntimeException(); - } - - ++var7; - int var24 = var8[var7]; - int var16; - int var17; - int var18; - int var19; - String var26; - int[] var28; - String var44; - int var49; - int var63; - byte var65; - String var66; - if(var24 < 100) { - if(0 == var24) { - class36.field802[var5++] = var9[var7]; - continue; - } - - if(var24 == 1) { - var14 = var9[var7]; - class36.field802[var5++] = class175.field2890[var14]; - continue; - } - - if(2 == var24) { - var14 = var9[var7]; - --var5; - class175.field2890[var14] = class36.field802[var5]; - class45.method959(var14); - continue; - } - - if(var24 == 3) { - class36.field803[var6++] = var4.field598[var7]; - continue; - } - - if(var24 == 6) { - var7 += var9[var7]; - continue; - } - - if(var24 == 7) { - var5 -= 2; - if(class36.field802[var5 + 1] != class36.field802[var5]) { - var7 += var9[var7]; - } - continue; - } - - if(8 == var24) { - var5 -= 2; - if(class36.field802[1 + var5] == class36.field802[var5]) { - var7 += var9[var7]; - } - continue; - } - - if(9 == var24) { - var5 -= 2; - if(class36.field802[var5] < class36.field802[var5 + 1]) { - var7 += var9[var7]; - } - continue; - } - - if(var24 == 10) { - var5 -= 2; - if(class36.field802[var5] > class36.field802[1 + var5]) { - var7 += var9[var7]; - } - continue; - } - - if(21 == var24) { - if(class36.field804 == 0) { - return; - } - - class14 var64 = class36.field797[--class36.field804]; - var4 = var64.field213; - var8 = var4.field596; - var9 = var4.field597; - var7 = var64.field203; - class36.field798 = var64.field207; - class36.field799 = var64.field202; - continue; - } - - if(var24 == 25) { - var14 = var9[var7]; - class36.field802[var5++] = class126.method2820(var14); - continue; - } - - if(var24 == 27) { - var14 = var9[var7]; - --var5; - class169.method3396(var14, class36.field802[var5]); - continue; - } - - if(var24 == 31) { - var5 -= 2; - if(class36.field802[var5] <= class36.field802[1 + var5]) { - var7 += var9[var7]; - } - continue; - } - - if(var24 == 32) { - var5 -= 2; - if(class36.field802[var5] >= class36.field802[var5 + 1]) { - var7 += var9[var7]; - } - continue; - } - - if(33 == var24) { - class36.field802[var5++] = class36.field798[var9[var7]]; - continue; - } - - int var10001; - if(var24 == 34) { - var10001 = var9[var7]; - --var5; - class36.field798[var10001] = class36.field802[var5]; - continue; - } - - if(var24 == 35) { - class36.field803[var6++] = class36.field799[var9[var7]]; - continue; - } - - if(var24 == 36) { - var10001 = var9[var7]; - --var6; - class36.field799[var10001] = class36.field803[var6]; - continue; - } - - if(var24 == 37) { - var14 = var9[var7]; - var6 -= var14; - String[] var90 = class36.field803; - if(0 == var14) { - var66 = ""; - } else if(var14 == 1) { - var26 = var90[var6]; - if(null == var26) { - var66 = "null"; - } else { - var66 = var26.toString(); - } - } else { - var17 = var6 + var14; - var18 = 0; - - for(var19 = var6; var19 < var17; ++var19) { - var44 = var90[var19]; - if(var44 == null) { - var18 += 4; - } else { - var18 += var44.length(); - } - } - - StringBuilder var79 = new StringBuilder(var18); - - for(var49 = var6; var49 < var17; ++var49) { - String var51 = var90[var49]; - if(null == var51) { - var79.append("null"); - } else { - var79.append(var51); - } - } - - var66 = var79.toString(); - } - - class36.field803[var6++] = var66; - continue; - } - - if(38 == var24) { - --var5; - continue; - } - - if(39 == var24) { - --var6; - continue; - } - - if(40 == var24) { - var14 = var9[var7]; - class22 var93 = class40.method823(var14); - var28 = new int[var93.field599]; - String[] var78 = new String[var93.field600]; - - for(var18 = 0; var18 < var93.field601; ++var18) { - var28[var18] = class36.field802[var5 - var93.field601 + var18]; - } - - for(var18 = 0; var18 < var93.field595; ++var18) { - var78[var18] = class36.field803[var6 - var93.field595 + var18]; - } - - var5 -= var93.field601; - var6 -= var93.field595; - class14 var87 = new class14(); - var87.field213 = var4; - var87.field203 = var7; - var87.field207 = class36.field798; - var87.field202 = class36.field799; - class36.field797[++class36.field804 - 1] = var87; - var4 = var93; - var8 = var93.field596; - var9 = var93.field597; - var7 = -1; - class36.field798 = var28; - class36.field799 = var78; - continue; - } - - if(42 == var24) { - class36.field802[var5++] = class112.field1958.method219(var9[var7]); - continue; - } - - if(43 == var24) { - var10001 = var9[var7]; - --var5; - class112.field1958.method217(var10001, class36.field802[var5]); - continue; - } - - if(var24 == 44) { - var14 = var9[var7] >> 16; - var63 = var9[var7] & '\uffff'; - --var5; - var16 = class36.field802[var5]; - if(var16 >= 0 && var16 <= 5000) { - class36.field805[var14] = var16; - var65 = -1; - if(var63 == 105) { - var65 = 0; - } - - var18 = 0; - - while(true) { - if(var18 >= var16) { - continue label3555; - } - - class36.field801[var14][var18] = var65; - ++var18; - } - } - - throw new RuntimeException(); - } - - if(45 == var24) { - var14 = var9[var7]; - --var5; - var63 = class36.field802[var5]; - if(var63 >= 0 && var63 < class36.field805[var14]) { - class36.field802[var5++] = class36.field801[var14][var63]; - continue; - } - - throw new RuntimeException(); - } - - if(46 == var24) { - var14 = var9[var7]; - var5 -= 2; - var63 = class36.field802[var5]; - if(var63 >= 0 && var63 < class36.field805[var14]) { - class36.field801[var14][var63] = class36.field802[var5 + 1]; - continue; - } - - throw new RuntimeException(); - } - - if(47 == var24) { - var32 = class112.field1958.method224(var9[var7]); - if(var32 == null) { - var32 = "null"; - } - - class36.field803[var6++] = var32; - continue; - } - - if(var24 == 48) { - var10001 = var9[var7]; - --var6; - class112.field1958.method223(var10001, class36.field803[var6]); - continue; - } - } - - boolean var38; - if(1 == var9[var7]) { - var38 = true; - } else { - var38 = false; - } - - class172 var15; - class172 var30; - class172 var31; - boolean var36; - boolean var55; - class172 var85; - int[] var91; - if(var24 < 1000) { - if(var24 == 100) { - var5 -= 3; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - var17 = class36.field802[2 + var5]; - if(0 == var16) { - throw new RuntimeException(); - } - - var30 = class92.method2180(var63); - if(var30.field2865 == null) { - var30.field2865 = new class172[var17 + 1]; - } - - if(var30.field2865.length <= var17) { - class172[] var75 = new class172[1 + var17]; - - for(var49 = 0; var49 < var30.field2865.length; ++var49) { - var75[var49] = var30.field2865[var49]; - } - - var30.field2865 = var75; - } - - if(var17 > 0 && null == var30.field2865[var17 - 1]) { - throw new RuntimeException("" + (var17 - 1)); - } - - class172 var77 = new class172(); - var77.field2764 = var16; - var77.field2762 = (var77.field2800 = var30.field2800) * -1; - var77.field2744 = var17; - var77.field2742 = true; - var30.field2865[var17] = var77; - if(var38) { - class36.field806 = var77; - } else { - class20.field584 = var77; - } - - class36.method745(var30); - continue; - } - - if(var24 == 101) { - var15 = var38?class36.field806:class20.field584; - var85 = class92.method2180(var15.field2800 * -1); - var85.field2865[var15.field2744] = null; - class36.method745(var85); - continue; - } - - if(102 == var24) { - --var5; - var15 = class92.method2180(class36.field802[var5]); - var15.field2865 = null; - class36.method745(var15); - continue; - } - - if(var24 == 200) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - var31 = class13.method183(var63, var16); - if(null != var31 && -1 != var16) { - class36.field802[var5++] = 1; - if(var38) { - class36.field806 = var31; - } else { - class20.field584 = var31; - } - continue; - } - - class36.field802[var5++] = 0; - continue; - } - - if(var24 == 201) { - --var5; - var15 = class92.method2180(class36.field802[var5]); - if(var15 != null) { - class36.field802[var5++] = 1; - if(var38) { - class36.field806 = var15; - } else { - class20.field584 = var15; - } - } else { - class36.field802[var5++] = 0; - } - continue; - } - } else { - boolean var60; - if(var24 >= 1000 && var24 < 1100 || var24 >= 2000 && var24 < 2100) { - var63 = -1; - if(var24 >= 2000) { - var24 -= 1000; - --var5; - var63 = class36.field802[var5]; - var85 = class92.method2180(var63); - } else { - var85 = var38?class36.field806:class20.field584; - } - - if(1000 == var24) { - var5 -= 4; - var85.field2743 = class36.field802[var5]; - var85.field2753 = class36.field802[1 + var5]; - var85.field2748 = class36.field802[2 + var5]; - var85.field2749 = class36.field802[var5 + 3]; - class36.method745(var85); - class88.method2099(var85); - if(var63 != -1 && 0 == var85.field2764) { - class1.method14(class172.field2850[var63 >> 16], var85, false); - } - continue; - } - - if(var24 == 1001) { - var5 -= 4; - var85.field2783 = class36.field802[var5]; - var85.field2755 = class36.field802[var5 + 1]; - var85.field2750 = class36.field802[2 + var5]; - var85.field2751 = class36.field802[var5 + 3]; - class36.method745(var85); - class88.method2099(var85); - if(-1 != var63 && 0 == var85.field2764) { - class1.method14(class172.field2850[var63 >> 16], var85, false); - } - continue; - } - - if(var24 == 1003) { - --var5; - var60 = class36.field802[var5] == 1; - if(var85.field2763 != var60) { - var85.field2763 = var60; - class36.method745(var85); - } - continue; - } - - if(var24 == 1005) { - --var5; - var85.field2874 = class36.field802[var5] == 1; - continue; - } - - if(1006 == var24) { - --var5; - var85.field2875 = class36.field802[var5] == 1; - continue; - } - } else if((var24 < 1100 || var24 >= 1200) && (var24 < 2100 || var24 >= 2200)) { - if((var24 < 1200 || var24 >= 1300) && (var24 < 2200 || var24 >= 2300)) { - if((var24 < 1300 || var24 >= 1400) && (var24 < 2300 || var24 >= 2400)) { - String var34; - int[] var37; - if(var24 >= 1400 && var24 < 1500 || var24 >= 2400 && var24 < 2500) { - if(var24 >= 2000) { - var24 -= 1000; - --var5; - var15 = class92.method2180(class36.field802[var5]); - } else { - var15 = var38?class36.field806:class20.field584; - } - - --var6; - var34 = class36.field803[var6]; - var37 = null; - if(var34.length() > 0 && var34.charAt(var34.length() - 1) == 89) { - --var5; - var18 = class36.field802[var5]; - if(var18 > 0) { - for(var37 = new int[var18]; var18-- > 0; var37[var18] = class36.field802[var5]) { - --var5; - } - } - - var34 = var34.substring(0, var34.length() - 1); - } - - Object[] var76 = new Object[var34.length() + 1]; - - for(var19 = var76.length - 1; var19 >= 1; --var19) { - if(var34.charAt(var19 - 1) == 115) { - --var6; - var76[var19] = class36.field803[var6]; - } else { - --var5; - var76[var19] = new Integer(class36.field802[var5]); - } - } - - --var5; - var19 = class36.field802[var5]; - if(var19 != -1) { - var76[0] = new Integer(var19); - } else { - var76 = null; - } - - if(1400 == var24) { - var15.field2739 = var76; - } - - if(1401 == var24) { - var15.field2826 = var76; - } - - if(1402 == var24) { - var15.field2825 = var76; - } - - if(1403 == var24) { - var15.field2827 = var76; - } - - if(1404 == var24) { - var15.field2829 = var76; - } - - if(var24 == 1405) { - var15.field2830 = var76; - } - - if(var24 == 1406) { - var15.field2856 = var76; - } - - if(1407 == var24) { - var15.field2756 = var76; - var15.field2835 = var37; - } - - if(var24 == 1408) { - var15.field2840 = var76; - } - - if(1409 == var24) { - var15.field2841 = var76; - } - - if(var24 == 1410) { - var15.field2767 = var76; - } - - if(1411 == var24) { - var15.field2824 = var76; - } - - if(1412 == var24) { - var15.field2828 = var76; - } - - if(var24 == 1414) { - var15.field2836 = var76; - var15.field2833 = var37; - } - - if(1415 == var24) { - var15.field2838 = var76; - var15.field2812 = var37; - } - - if(1416 == var24) { - var15.field2832 = var76; - } - - if(var24 == 1417) { - var15.field2842 = var76; - } - - if(1418 == var24) { - var15.field2811 = var76; - } - - if(1419 == var24) { - var15.field2844 = var76; - } - - if(1420 == var24) { - var15.field2868 = var76; - } - - if(var24 == 1421) { - var15.field2740 = var76; - } - - if(1422 == var24) { - var15.field2847 = var76; - } - - if(1423 == var24) { - var15.field2848 = var76; - } - - if(var24 == 1424) { - var15.field2849 = var76; - } - - if(var24 == 1425) { - var15.field2851 = var76; - } - - if(var24 == 1426) { - var15.field2852 = var76; - } - - if(1427 == var24) { - var15.field2799 = var76; - } - - var15.field2758 = true; - continue; - } - - if(var24 < 1600) { - var15 = var38?class36.field806:class20.field584; - if(var24 == 1500) { - class36.field802[var5++] = var15.field2734; - continue; - } - - if(1501 == var24) { - class36.field802[var5++] = var15.field2757; - continue; - } - - if(var24 == 1502) { - class36.field802[var5++] = var15.field2752; - continue; - } - - if(1503 == var24) { - class36.field802[var5++] = var15.field2759; - continue; - } - - if(var24 == 1504) { - class36.field802[var5++] = var15.field2763?1:0; - continue; - } - - if(1505 == var24) { - class36.field802[var5++] = var15.field2762; - continue; - } - } else if(var24 < 1700) { - var15 = var38?class36.field806:class20.field584; - if(1600 == var24) { - class36.field802[var5++] = var15.field2803; - continue; - } - - if(1601 == var24) { - class36.field802[var5++] = var15.field2765; - continue; - } - - if(1602 == var24) { - class36.field803[var6++] = var15.field2778; - continue; - } - - if(var24 == 1603) { - class36.field802[var5++] = var15.field2766; - continue; - } - - if(1604 == var24) { - class36.field802[var5++] = var15.field2813; - continue; - } - - if(1605 == var24) { - class36.field802[var5++] = var15.field2795; - continue; - } - - if(1606 == var24) { - class36.field802[var5++] = var15.field2792; - continue; - } - - if(1607 == var24) { - class36.field802[var5++] = var15.field2794; - continue; - } - - if(var24 == 1608) { - class36.field802[var5++] = var15.field2802; - continue; - } - - if(1609 == var24) { - class36.field802[var5++] = var15.field2773; - continue; - } - } else if(var24 < 1800) { - var15 = var38?class36.field806:class20.field584; - if(var24 == 1700) { - class36.field802[var5++] = var15.field2834; - continue; - } - - if(var24 == 1701) { - if(var15.field2834 != -1) { - class36.field802[var5++] = var15.field2862; - } else { - class36.field802[var5++] = 0; - } - continue; - } - - if(var24 == 1702) { - class36.field802[var5++] = var15.field2744; - continue; - } - } else if(var24 < 1900) { - var15 = var38?class36.field806:class20.field584; - if(var24 == 1800) { - var28 = class36.field802; - var17 = var5++; - var19 = class101.method2294(var15); - var18 = var19 >> 11 & 63; - var28[var17] = var18; - continue; - } - - if(1801 == var24) { - --var5; - var16 = class36.field802[var5]; - --var16; - if(var15.field2815 != null && var16 < var15.field2815.length && null != var15.field2815[var16]) { - class36.field803[var6++] = var15.field2815[var16]; - continue; - } - - class36.field803[var6++] = ""; - continue; - } - - if(var24 == 1802) { - if(null == var15.field2814) { - class36.field803[var6++] = ""; - } else { - class36.field803[var6++] = var15.field2814; - } - continue; - } - } else if(var24 >= 1900 && var24 < 2000 || var24 >= 2900 && var24 < 3000) { - if(var24 >= 2000) { - var24 -= 1000; - --var5; - var15 = class92.method2180(class36.field802[var5]); - } else { - var15 = var38?class36.field806:class20.field584; - } - - if(var24 == 1927) { - if(class36.field808 * 55171549 >= 10) { - throw new RuntimeException(); - } - - if(var15.field2799 == null) { - return; - } - - class0 var84 = new class0(); - var84.field6 = var15; - var84.field8 = var15.field2799; - var84.field9 = -837728651 + class36.field808; - client.field292.method3855(var0); - continue; - } - } else if(var24 < 2600) { - --var5; - var15 = class92.method2180(class36.field802[var5]); - if(var24 == 2500) { - class36.field802[var5++] = var15.field2734; - continue; - } - - if(var24 == 2501) { - class36.field802[var5++] = var15.field2757; - continue; - } - - if(var24 == 2502) { - class36.field802[var5++] = var15.field2752; - continue; - } - - if(var24 == 2503) { - class36.field802[var5++] = var15.field2759; - continue; - } - - if(2504 == var24) { - class36.field802[var5++] = var15.field2763?1:0; - continue; - } - - if(var24 == 2505) { - class36.field802[var5++] = var15.field2762; - continue; - } - } else if(var24 < 2700) { - --var5; - var15 = class92.method2180(class36.field802[var5]); - if(var24 == 2600) { - class36.field802[var5++] = var15.field2803; - continue; - } - - if(var24 == 2601) { - class36.field802[var5++] = var15.field2765; - continue; - } - - if(2602 == var24) { - class36.field803[var6++] = var15.field2778; - continue; - } - - if(var24 == 2603) { - class36.field802[var5++] = var15.field2766; - continue; - } - - if(var24 == 2604) { - class36.field802[var5++] = var15.field2813; - continue; - } - - if(2605 == var24) { - class36.field802[var5++] = var15.field2795; - continue; - } - - if(var24 == 2606) { - class36.field802[var5++] = var15.field2792; - continue; - } - - if(var24 == 2607) { - class36.field802[var5++] = var15.field2794; - continue; - } - - if(2608 == var24) { - class36.field802[var5++] = var15.field2802; - continue; - } - - if(var24 == 2609) { - class36.field802[var5++] = var15.field2773; - continue; - } - } else if(var24 < 2800) { - if(var24 == 2700) { - --var5; - var15 = class92.method2180(class36.field802[var5]); - class36.field802[var5++] = var15.field2834; - continue; - } - - if(2701 == var24) { - --var5; - var15 = class92.method2180(class36.field802[var5]); - if(var15.field2834 != -1) { - class36.field802[var5++] = var15.field2862; - } else { - class36.field802[var5++] = 0; - } - continue; - } - - if(2702 == var24) { - --var5; - var63 = class36.field802[var5]; - class3 var29 = (class3)client.field454.method3824((long)var63); - if(var29 != null) { - class36.field802[var5++] = 1; - } else { - class36.field802[var5++] = 0; - } - continue; - } - - if(var24 == 2706) { - class36.field802[var5++] = client.field453; - continue; - } - } else if(var24 < 2900) { - --var5; - var15 = class92.method2180(class36.field802[var5]); - if(2800 == var24) { - var28 = class36.field802; - var17 = var5++; - var19 = class101.method2294(var15); - var18 = var19 >> 11 & 63; - var28[var17] = var18; - continue; - } - - if(2801 == var24) { - --var5; - var16 = class36.field802[var5]; - --var16; - if(var15.field2815 != null && var16 < var15.field2815.length && null != var15.field2815[var16]) { - class36.field803[var6++] = var15.field2815[var16]; - continue; - } - - class36.field803[var6++] = ""; - continue; - } - - if(2802 == var24) { - if(var15.field2814 == null) { - class36.field803[var6++] = ""; - } else { - class36.field803[var6++] = var15.field2814; - } - continue; - } - } else if(var24 < 3200) { - if(3100 == var24) { - --var6; - var66 = class36.field803[var6]; - class137.method2943(0, "", var66); - continue; - } - - if(3101 == var24) { - var5 -= 2; - class14.method186(class151.field2253, class36.field802[var5], class36.field802[1 + var5]); - continue; - } - - if(3103 == var24) { - client.field301.method2753(138); - - for(class3 var71 = (class3)client.field454.method3836(); null != var71; var71 = (class3)client.field454.method3827()) { - if(0 == var71.field62 || 3 == var71.field62) { - class112.method2446(var71, true); - } - } - - if(null != client.field431) { - class36.method745(client.field431); - client.field431 = null; - } - continue; - } - - if(3104 == var24) { - --var6; - var66 = class36.field803[var6]; - var16 = 0; - if(class187.method3783(var66)) { - var17 = class109.method2432(var66, 10); - var16 = var17; - } - - client.field301.method2753(91); - client.field301.method2663(var16); - continue; - } - - if(var24 == 3105) { - --var6; - var66 = class36.field803[var6]; - client.field301.method2753(131); - client.field301.method2497(var66.length() + 1); - client.field301.method2503(var66); - continue; - } - - if(3106 == var24) { - --var6; - var66 = class36.field803[var6]; - client.field301.method2753(252); - client.field301.method2497(var66.length() + 1); - client.field301.method2503(var66); - continue; - } - - if(var24 == 3107) { - --var5; - var63 = class36.field802[var5]; - --var6; - var34 = class36.field803[var6]; - class47.method1008(var63, var34); - continue; - } - - if(var24 == 3108) { - var5 -= 3; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - var17 = class36.field802[2 + var5]; - var30 = class92.method2180(var17); - class23.method592(var30, var63, var16); - continue; - } - - if(var24 == 3109) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - var31 = var38?class36.field806:class20.field584; - class23.method592(var31, var63, var16); - continue; - } - - if(3110 == var24) { - --var5; - class214.field3149 = class36.field802[var5] == 1; - continue; - } - - if(3111 == var24) { - class36.field802[var5++] = class89.field1548.field131?1:0; - continue; - } - - if(3112 == var24) { - --var5; - class89.field1548.field131 = class36.field802[var5] == 1; - class108.method2430(); - continue; - } - - if(3113 == var24) { - --var6; - var66 = class36.field803[var6]; - --var5; - var36 = class36.field802[var5] == 1; - class32.method710(var66, var36); - continue; - } - - if(var24 == 3115) { - --var5; - var63 = class36.field802[var5]; - client.field301.method2753(6); - client.field301.method2498(var63); - continue; - } - - if(3116 == var24) { - --var5; - var63 = class36.field802[var5]; - var6 -= 2; - var34 = class36.field803[var6]; - var26 = class36.field803[var6 + 1]; - if(var34.length() <= 500 && var26.length() <= 500) { - client.field301.method2753(187); - client.field301.method2498(1 + class22.method578(var34) + class22.method578(var26)); - client.field301.method2503(var26); - client.field301.method2497(var63); - client.field301.method2503(var34); - } - continue; - } - } else if(var24 < 3300) { - if(var24 == 3200) { - var5 -= 3; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - var17 = class36.field802[var5 + 2]; - if(0 != client.field534 && 0 != var16 && client.field536 < 50) { - client.field326[client.field536] = var63; - client.field538[client.field536] = var16; - client.field539[client.field536] = var17; - client.field541[client.field536] = null; - client.field503[client.field536] = 0; - ++client.field536; - } - continue; - } - - if(var24 == 3201) { - --var5; - var63 = class36.field802[var5]; - if(var63 == -1 && !client.field533) { - class182.field2942.method3628(); - class182.field2947 = 1; - class182.field2946 = null; - } else if(var63 != -1 && var63 != client.field532 && 0 != client.field531 && !client.field533) { - class35.method735(2, class129.field2054, var63, 0, client.field531, false); - } - - client.field532 = var63; - continue; - } - - if(3202 == var24) { - var5 -= 2; - class27.method644(class36.field802[var5]); - continue; - } - } else { - int var21; - int var22; - if(var24 < 3400) { - if(var24 == 3300) { - class36.field802[var5++] = client.field303; - continue; - } - - if(var24 == 3301) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - class36.field802[var5++] = class121.method2772(var63, var16); - continue; - } - - class15 var20; - if(var24 == 3302) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - var37 = class36.field802; - var18 = var5++; - var20 = (class15)class15.field225.method3824((long)var63); - if(var20 == null) { - var19 = 0; - } else if(var16 >= 0 && var16 < var20.field221.length) { - var19 = var20.field221[var16]; - } else { - var19 = 0; - } - - var37[var18] = var19; - continue; - } - - if(3303 == var24) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - var37 = class36.field802; - var18 = var5++; - var20 = (class15)class15.field225.method3824((long)var63); - if(var20 == null) { - var19 = 0; - } else if(-1 == var16) { - var19 = 0; - } else { - var21 = 0; - - for(var22 = 0; var22 < var20.field221.length; ++var22) { - if(var16 == var20.field215[var22]) { - var21 += var20.field221[var22]; - } - } - - var19 = var21; - } - - var37[var18] = var19; - continue; - } - - if(3304 == var24) { - --var5; - var63 = class36.field802[var5]; - var28 = class36.field802; - var17 = var5++; - class50 var42 = (class50)class50.field1097.method3792((long)var63); - class50 var33; - if(null != var42) { - var33 = var42; - } else { - byte[] var35 = class50.field1100.method3263(5, var63); - var42 = new class50(); - if(var35 != null) { - var42.method1032(new class118(var35)); - } - - class50.field1097.method3794(var42, (long)var63); - var33 = var42; - } - - var28[var17] = var33.field1098; - continue; - } - - if(3305 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = client.field430[var63]; - continue; - } - - if(3306 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = client.field337[var63]; - continue; - } - - if(3307 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = client.field290[var63]; - continue; - } - - if(var24 == 3308) { - var63 = class48.field1078; - var16 = (class151.field2253.field870 >> 7) + class147.field2214; - var17 = class17.field257 + (class151.field2253.field813 >> 7); - class36.field802[var5++] = (var16 << 14) + (var63 << 28) + var17; - continue; - } - - if(var24 == 3309) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = var63 >> 14 & 16383; - continue; - } - - if(3310 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = var63 >> 28; - continue; - } - - if(var24 == 3311) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = var63 & 16383; - continue; - } - - if(3312 == var24) { - class36.field802[var5++] = client.field296?1:0; - continue; - } - - if(3313 == var24) { - var5 -= 2; - var63 = class36.field802[var5] + '耀'; - var16 = class36.field802[var5 + 1]; - class36.field802[var5++] = class121.method2772(var63, var16); - continue; - } - - if(3314 == var24) { - var5 -= 2; - var63 = class36.field802[var5] + '耀'; - var16 = class36.field802[1 + var5]; - var37 = class36.field802; - var18 = var5++; - var20 = (class15)class15.field225.method3824((long)var63); - if(var20 == null) { - var19 = 0; - } else if(var16 >= 0 && var16 < var20.field221.length) { - var19 = var20.field221[var16]; - } else { - var19 = 0; - } - - var37[var18] = var19; - continue; - } - - if(var24 == 3315) { - var5 -= 2; - var63 = '耀' + class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - var37 = class36.field802; - var18 = var5++; - var20 = (class15)class15.field225.method3824((long)var63); - if(null == var20) { - var19 = 0; - } else if(-1 == var16) { - var19 = 0; - } else { - var21 = 0; - - for(var22 = 0; var22 < var20.field221.length; ++var22) { - if(var16 == var20.field215[var22]) { - var21 += var20.field221[var22]; - } - } - - var19 = var21; - } - - var37[var18] = var19; - continue; - } - - if(var24 == 3316) { - if(client.field460 >= 2) { - class36.field802[var5++] = client.field460; - } else { - class36.field802[var5++] = 0; - } - continue; - } - - if(3317 == var24) { - class36.field802[var5++] = client.field310; - continue; - } - - if(var24 == 3318) { - class36.field802[var5++] = client.field527; - continue; - } - - if(var24 == 3321) { - class36.field802[var5++] = client.field458; - continue; - } - - if(3322 == var24) { - class36.field802[var5++] = client.field336; - continue; - } - - if(var24 == 3323) { - if(client.field471) { - class36.field802[var5++] = 1; - } else { - class36.field802[var5++] = 0; - } - continue; - } - - if(3324 == var24) { - class36.field802[var5++] = client.field506; - continue; - } - } else if(var24 < 3500) { - if(var24 == 3400) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - class48 var40 = (class48)class48.field1076.method3792((long)var63); - class48 var43; - if(null != var40) { - var43 = var40; - } else { - byte[] var54 = class48.field1069.method3263(8, var63); - var40 = new class48(); - if(var54 != null) { - var40.method1013(new class118(var54)); - } - - class48.field1076.method3794(var40, (long)var63); - var43 = var40; - } - - var40 = var43; - if(115 != var43.field1071) { - ; - } - - for(var19 = 0; var19 < var40.field1075; ++var19) { - if(var16 == var40.field1087[var19]) { - class36.field803[var6++] = var40.field1077[var19]; - var40 = null; - break; - } - } - - if(var40 != null) { - class36.field803[var6++] = var40.field1072; - } - continue; - } - - if(3408 == var24) { - var5 -= 4; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - var17 = class36.field802[var5 + 2]; - var18 = class36.field802[3 + var5]; - class48 var39 = (class48)class48.field1076.method3792((long)var17); - class48 var53; - if(null != var39) { - var53 = var39; - } else { - byte[] var41 = class48.field1069.method3263(8, var17); - var39 = new class48(); - if(var41 != null) { - var39.method1013(new class118(var41)); - } - - class48.field1076.method3794(var39, (long)var17); - var53 = var39; - } - - var39 = var53; - if(var53.field1070 == var63 && var53.field1071 == var16) { - for(var21 = 0; var21 < var39.field1075; ++var21) { - if(var18 == var39.field1087[var21]) { - if(var16 == 115) { - class36.field803[var6++] = var39.field1077[var21]; - } else { - class36.field802[var5++] = var39.field1080[var21]; - } - - var39 = null; - break; - } - } - - if(null != var39) { - if(var16 == 115) { - class36.field803[var6++] = var39.field1072; - } else { - class36.field802[var5++] = var39.field1073; - } - } - continue; - } - - if(115 == var16) { - class36.field803[var6++] = "null"; - } else { - class36.field802[var5++] = 0; - } - continue; - } - } else if(var24 < 3700) { - if(3600 == var24) { - if(0 == client.field369) { - class36.field802[var5++] = -2; - } else if(client.field369 == 1) { - class36.field802[var5++] = -1; - } else { - class36.field802[var5++] = client.field562; - } - continue; - } - - if(var24 == 3601) { - --var5; - var63 = class36.field802[var5]; - if(client.field369 == 2 && var63 < client.field562) { - class36.field803[var6++] = client.field513[var63].field261; - class36.field803[var6++] = client.field513[var63].field248; - continue; - } - - class36.field803[var6++] = ""; - class36.field803[var6++] = ""; - continue; - } - - if(var24 == 3602) { - --var5; - var63 = class36.field802[var5]; - if(2 == client.field369 && var63 < client.field562) { - class36.field802[var5++] = client.field513[var63].field249; - continue; - } - - class36.field802[var5++] = 0; - continue; - } - - if(var24 == 3603) { - --var5; - var63 = class36.field802[var5]; - if(client.field369 == 2 && var63 < client.field562) { - class36.field802[var5++] = client.field513[var63].field250; - continue; - } - - class36.field802[var5++] = 0; - continue; - } - - if(3604 == var24) { - --var6; - var66 = class36.field803[var6]; - --var5; - var16 = class36.field802[var5]; - class93.method2182(var66, var16); - continue; - } - - if(var24 == 3605) { - --var6; - var66 = class36.field803[var6]; - class6.method112(var66); - continue; - } - - class17 var52; - String var59; - if(3606 == var24) { - --var6; - var66 = class36.field803[var6]; - if(var66 == null) { - continue; - } - - var34 = class128.method2832(var66, class132.field2062); - if(null == var34) { - continue; - } - - var17 = 0; - - while(true) { - if(var17 >= client.field562) { - continue label3555; - } - - var52 = client.field513[var17]; - var59 = var52.field261; - var44 = class128.method2832(var59, class132.field2062); - boolean var45; - if(var66 != null && var59 != null) { - if(!var66.startsWith("#") && !var59.startsWith("#")) { - var45 = var34.equals(var44); - } else { - var45 = var66.equals(var59); - } - } else { - var45 = false; - } - - if(var45) { - --client.field562; - - for(var22 = var17; var22 < client.field562; ++var22) { - client.field513[var22] = client.field513[var22 + 1]; - } - - client.field496 = client.field479; - client.field301.method2753(9); - client.field301.method2497(class22.method578(var66)); - client.field301.method2503(var66); - continue label3555; - } - - ++var17; - } - } - - if(var24 == 3607) { - --var6; - var66 = class36.field803[var6]; - if(var66 == null) { - continue; - } - - if((client.field509 < 100 || 1 == client.field459) && client.field509 < 400) { - var34 = class128.method2832(var66, class132.field2062); - if(null == var34) { - continue; - } - - for(var17 = 0; var17 < client.field509; ++var17) { - class7 var50 = client.field568[var17]; - var59 = class128.method2832(var50.field129, class132.field2062); - if(null != var59 && var59.equals(var34)) { - class137.method2943(31, "", var66 + " is already on your ignore list"); - continue label3555; - } - - if(null != var50.field125) { - var44 = class128.method2832(var50.field125, class132.field2062); - if(null != var44 && var44.equals(var34)) { - class137.method2943(31, "", var66 + " is already on your ignore list"); - continue label3555; - } - } - } - - for(var17 = 0; var17 < client.field562; ++var17) { - var52 = client.field513[var17]; - var59 = class128.method2832(var52.field261, class132.field2062); - if(var59 != null && var59.equals(var34)) { - class137.method2943(31, "", "Please remove " + var66 + " from your friend list first"); - continue label3555; - } - - if(null != var52.field248) { - var44 = class128.method2832(var52.field248, class132.field2062); - if(var44 != null && var44.equals(var34)) { - class137.method2943(31, "", "Please remove " + var66 + " from your friend list first"); - continue label3555; - } - } - } - - if(class128.method2832(class151.field2253.field40, class132.field2062).equals(var34)) { - class137.method2943(31, "", "You can\'t add yourself to your own ignore list"); - } else { - client.field301.method2753(3); - client.field301.method2497(class22.method578(var66)); - client.field301.method2503(var66); - } - continue; - } - - class137.method2943(31, "", "Your ignore list is full. Max of 100 for free users, and 400 for members"); - continue; - } - - if(var24 == 3608) { - --var6; - var66 = class36.field803[var6]; - class51.method1089(var66); - continue; - } - - if(var24 == 3609) { - --var6; - var66 = class36.field803[var6]; - class151[] var56 = class211.method3970(); - - for(var17 = 0; var17 < var56.length; ++var17) { - class151 var48 = var56[var17]; - if(var48.field2248 != -1) { - var21 = var48.field2248; - var44 = ""; - if(var66.startsWith(var44)) { - var66 = var66.substring(6 + Integer.toString(var48.field2248).length()); - break; - } - } - } - - class36.field802[var5++] = class10.method140(var66, false)?1:0; - continue; - } - - String var47; - String[] var80; - if(var24 == 3611) { - if(client.field438 != null) { - var80 = class36.field803; - var16 = var6++; - var47 = client.field438; - var59 = class33.method716(class84.method1913(var47)); - if(var59 == null) { - var59 = ""; - } - - var80[var16] = var59; - } else { - class36.field803[var6++] = ""; - } - continue; - } - - if(var24 == 3612) { - if(null != client.field438) { - class36.field802[var5++] = class9.field151; - } else { - class36.field802[var5++] = 0; - } - continue; - } - - if(var24 == 3613) { - --var5; - var63 = class36.field802[var5]; - if(client.field438 != null && var63 < class9.field151) { - class36.field803[var6++] = class42.field1003[var63].field624; - continue; - } - - class36.field803[var6++] = ""; - continue; - } - - if(var24 == 3614) { - --var5; - var63 = class36.field802[var5]; - if(client.field438 != null && var63 < class9.field151) { - class36.field802[var5++] = class42.field1003[var63].field629; - continue; - } - - class36.field802[var5++] = 0; - continue; - } - - if(3615 == var24) { - --var5; - var63 = class36.field802[var5]; - if(client.field438 != null && var63 < class9.field151) { - class36.field802[var5++] = class42.field1003[var63].field626; - continue; - } - - class36.field802[var5++] = 0; - continue; - } - - if(var24 == 3616) { - class36.field802[var5++] = class12.field184; - continue; - } - - if(3617 == var24) { - --var6; - var66 = class36.field803[var6]; - class41.method867(var66); - continue; - } - - if(3618 == var24) { - class36.field802[var5++] = class10.field162; - continue; - } - - if(var24 == 3619) { - --var6; - var66 = class36.field803[var6]; - if(!var66.equals("")) { - client.field301.method2753(53); - client.field301.method2497(class22.method578(var66)); - client.field301.method2503(var66); - } - continue; - } - - if(var24 == 3620) { - class109.method2431(); - continue; - } - - if(var24 == 3621) { - if(client.field369 == 0) { - class36.field802[var5++] = -1; - } else { - class36.field802[var5++] = client.field509; - } - continue; - } - - if(3622 == var24) { - --var5; - var63 = class36.field802[var5]; - if(0 != client.field369 && var63 < client.field509) { - class36.field803[var6++] = client.field568[var63].field129; - class36.field803[var6++] = client.field568[var63].field125; - continue; - } - - class36.field803[var6++] = ""; - class36.field803[var6++] = ""; - continue; - } - - if(var24 == 3623) { - label3331: { - --var6; - var66 = class36.field803[var6]; - var26 = ""; - if(!var66.startsWith(var26)) { - var59 = ""; - if(!var66.startsWith(var59)) { - break label3331; - } - } - - var66 = var66.substring(7); - } - - class36.field802[var5++] = class26.method635(var66)?1:0; - continue; - } - - if(var24 == 3624) { - --var5; - var63 = class36.field802[var5]; - if(null != class42.field1003 && var63 < class9.field151 && class42.field1003[var63].field624.equalsIgnoreCase(class151.field2253.field40)) { - class36.field802[var5++] = 1; - continue; - } - - class36.field802[var5++] = 0; - continue; - } - - if(var24 == 3625) { - if(null != client.field314) { - var80 = class36.field803; - var16 = var6++; - var47 = client.field314; - var59 = class33.method716(class84.method1913(var47)); - if(var59 == null) { - var59 = ""; - } - - var80[var16] = var59; - } else { - class36.field803[var6++] = ""; - } - continue; - } - } else if(var24 < 4000) { - if(var24 == 3903) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = client.field572[var63].method4029(); - continue; - } - - if(var24 == 3904) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = client.field572[var63].field3163; - continue; - } - - if(var24 == 3905) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = client.field572[var63].field3164; - continue; - } - - if(3906 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = client.field572[var63].field3162; - continue; - } - - if(var24 == 3907) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = client.field572[var63].field3165; - continue; - } - - if(var24 == 3908) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = client.field572[var63].field3167; - continue; - } - - if(3910 == var24) { - --var5; - var63 = class36.field802[var5]; - var16 = client.field572[var63].method4028(); - class36.field802[var5++] = 0 == var16?1:0; - continue; - } - - if(var24 == 3911) { - --var5; - var63 = class36.field802[var5]; - var16 = client.field572[var63].method4028(); - class36.field802[var5++] = 2 == var16?1:0; - continue; - } - - if(var24 == 3912) { - --var5; - var63 = class36.field802[var5]; - var16 = client.field572[var63].method4028(); - class36.field802[var5++] = var16 == 5?1:0; - continue; - } - - if(3913 == var24) { - --var5; - var63 = class36.field802[var5]; - var16 = client.field572[var63].method4028(); - class36.field802[var5++] = 1 == var16?1:0; - continue; - } - - boolean var88; - if(var24 == 3914) { - --var5; - var88 = class36.field802[var5] == 1; - if(null != class165.field2653) { - class165.field2653.method4045(class220.field3171, var88); - } - continue; - } - - if(3915 == var24) { - --var5; - var88 = class36.field802[var5] == 1; - if(null != class165.field2653) { - class165.field2653.method4045(class220.field3172, var88); - } - continue; - } - - if(var24 == 3916) { - var5 -= 2; - var88 = 1 == class36.field802[var5]; - var36 = 1 == class36.field802[var5 + 1]; - if(null != class165.field2653) { - class165.field2653.method4045(new class21(var36), var88); - } - continue; - } - - if(var24 == 3917) { - --var5; - var88 = class36.field802[var5] == 1; - if(null != class165.field2653) { - class165.field2653.method4045(class220.field3170, var88); - } - continue; - } - - if(var24 == 3918) { - --var5; - var88 = class36.field802[var5] == 1; - if(null != class165.field2653) { - class165.field2653.method4045(class220.field3173, var88); - } - continue; - } - - if(var24 == 3919) { - class36.field802[var5++] = class165.field2653 == null?0:class165.field2653.field3169.size(); - continue; - } - - class213 var61; - if(var24 == 3920) { - --var5; - var63 = class36.field802[var5]; - var61 = (class213)class165.field2653.field3169.get(var63); - class36.field802[var5++] = var61.field3142; - continue; - } - - if(3921 == var24) { - --var5; - var63 = class36.field802[var5]; - var61 = (class213)class165.field2653.field3169.get(var63); - class36.field803[var6++] = var61.method3985(); - continue; - } - - if(3922 == var24) { - --var5; - var63 = class36.field802[var5]; - var61 = (class213)class165.field2653.field3169.get(var63); - class36.field803[var6++] = var61.method3986(); - continue; - } - - if(var24 == 3923) { - --var5; - var63 = class36.field802[var5]; - var61 = (class213)class165.field2653.field3169.get(var63); - long var57 = class18.method214() - class50.field1096 - var61.field3140; - var19 = (int)(var57 / 3600000L); - var49 = (int)((var57 - (long)(3600000 * var19)) / 60000L); - var21 = (int)((var57 - (long)(var19 * 3600000) - (long)('\uea60' * var49)) / 1000L); - String var46 = var19 + ":" + var49 / 10 + var49 % 10 + ":" + var21 / 10 + var21 % 10; - class36.field803[var6++] = var46; - continue; - } - - if(3924 == var24) { - --var5; - var63 = class36.field802[var5]; - var61 = (class213)class165.field2653.field3169.get(var63); - class36.field802[var5++] = var61.field3139.field3162; - continue; - } - - if(3925 == var24) { - --var5; - var63 = class36.field802[var5]; - var61 = (class213)class165.field2653.field3169.get(var63); - class36.field802[var5++] = var61.field3139.field3164; - continue; - } - - if(var24 == 3926) { - --var5; - var63 = class36.field802[var5]; - var61 = (class213)class165.field2653.field3169.get(var63); - class36.field802[var5++] = var61.field3139.field3163; - continue; - } - } else if(var24 < 4100) { - if(var24 == 4000) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - class36.field802[var5++] = var63 + var16; - continue; - } - - if(var24 == 4001) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - class36.field802[var5++] = var63 - var16; - continue; - } - - if(4002 == var24) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - class36.field802[var5++] = var63 * var16; - continue; - } - - if(var24 == 4003) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - class36.field802[var5++] = var63 / var16; - continue; - } - - if(var24 == 4004) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = (int)(Math.random() * (double)var63); - continue; - } - - if(4005 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = (int)(Math.random() * (double)(var63 + 1)); - continue; - } - - if(4006 == var24) { - var5 -= 5; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - var17 = class36.field802[var5 + 2]; - var18 = class36.field802[var5 + 3]; - var19 = class36.field802[var5 + 4]; - class36.field802[var5++] = (var19 - var17) * (var16 - var63) / (var18 - var17) + var63; - continue; - } - - if(var24 == 4007) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - class36.field802[var5++] = var63 + var16 * var63 / 100; - continue; - } - - if(4008 == var24) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - class36.field802[var5++] = var63 | 1 << var16; - continue; - } - - if(var24 == 4009) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - class36.field802[var5++] = var63 & -1 - (1 << var16); - continue; - } - - if(4010 == var24) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - class36.field802[var5++] = (var63 & 1 << var16) != 0?1:0; - continue; - } - - if(var24 == 4011) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - class36.field802[var5++] = var63 % var16; - continue; - } - - if(var24 == 4012) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - if(0 == var63) { - class36.field802[var5++] = 0; - } else { - class36.field802[var5++] = (int)Math.pow((double)var63, (double)var16); - } - continue; - } - - if(var24 == 4013) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - if(0 == var63) { - class36.field802[var5++] = 0; - } else if(0 == var16) { - class36.field802[var5++] = Integer.MAX_VALUE; - } else { - class36.field802[var5++] = (int)Math.pow((double)var63, 1.0D / (double)var16); - } - continue; - } - - if(var24 == 4014) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - class36.field802[var5++] = var63 & var16; - continue; - } - - if(4015 == var24) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - class36.field802[var5++] = var63 | var16; - continue; - } - } else if(var24 < 4200) { - if(var24 == 4100) { - --var6; - var66 = class36.field803[var6]; - --var5; - var16 = class36.field802[var5]; - class36.field803[var6++] = var66 + var16; - continue; - } - - if(var24 == 4101) { - var6 -= 2; - var66 = class36.field803[var6]; - var34 = class36.field803[1 + var6]; - class36.field803[var6++] = var66 + var34; - continue; - } - - if(var24 == 4102) { - --var6; - var66 = class36.field803[var6]; - --var5; - var16 = class36.field802[var5]; - class36.field803[var6++] = var66 + class126.method2827(var16, true); - continue; - } - - if(4103 == var24) { - --var6; - var66 = class36.field803[var6]; - class36.field803[var6++] = var66.toLowerCase(); - continue; - } - - if(4104 == var24) { - --var5; - var63 = class36.field802[var5]; - long var81 = (11745L + (long)var63) * 86400000L; - class36.field807.setTime(new Date(var81)); - var18 = class36.field807.get(5); - var19 = class36.field807.get(2); - var49 = class36.field807.get(1); - class36.field803[var6++] = var18 + "-" + class36.field809[var19] + "-" + var49; - continue; - } - - if(4105 == var24) { - var6 -= 2; - var66 = class36.field803[var6]; - var34 = class36.field803[1 + var6]; - if(null != class151.field2253.field43 && class151.field2253.field43.field2904) { - class36.field803[var6++] = var34; - continue; - } - - class36.field803[var6++] = var66; - continue; - } - - if(var24 == 4106) { - --var5; - var63 = class36.field802[var5]; - class36.field803[var6++] = Integer.toString(var63); - continue; - } - - if(var24 == 4107) { - var6 -= 2; - var91 = class36.field802; - var16 = var5++; - var18 = class124.method2806(class36.field803[var6], class36.field803[var6 + 1]); - if(var18 > 0) { - var65 = 1; - } else if(var18 < 0) { - var65 = -1; - } else { - var65 = 0; - } - - var91[var16] = var65; - continue; - } - - byte[] var58; - class223 var69; - if(var24 == 4108) { - --var6; - var66 = class36.field803[var6]; - var5 -= 2; - var16 = class36.field802[var5]; - var17 = class36.field802[1 + var5]; - var58 = class77.field1391.method3263(var17, 0); - var69 = new class223(var58); - class36.field802[var5++] = var69.method4055(var66, var16); - continue; - } - - if(4109 == var24) { - --var6; - var66 = class36.field803[var6]; - var5 -= 2; - var16 = class36.field802[var5]; - var17 = class36.field802[var5 + 1]; - var58 = class77.field1391.method3263(var17, 0); - var69 = new class223(var58); - class36.field802[var5++] = var69.method4054(var66, var16); - continue; - } - - if(4110 == var24) { - var6 -= 2; - var66 = class36.field803[var6]; - var34 = class36.field803[1 + var6]; - --var5; - if(class36.field802[var5] == 1) { - class36.field803[var6++] = var66; - } else { - class36.field803[var6++] = var34; - } - continue; - } - - if(var24 == 4111) { - --var6; - var66 = class36.field803[var6]; - class36.field803[var6++] = class222.method4130(var66); - continue; - } - - if(4112 == var24) { - --var6; - var66 = class36.field803[var6]; - --var5; - var16 = class36.field802[var5]; - class36.field803[var6++] = var66 + (char)var16; - continue; - } - - if(4113 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = class124.method2805((char)var63)?1:0; - continue; - } - - char var67; - if(4114 == var24) { - --var5; - var63 = class36.field802[var5]; - var28 = class36.field802; - var17 = var5++; - var67 = (char)var63; - var55 = var67 >= 48 && var67 <= 57 || var67 >= 65 && var67 <= 90 || var67 >= 97 && var67 <= 122; - var28[var17] = var55?1:0; - continue; - } - - if(4115 == var24) { - --var5; - var63 = class36.field802[var5]; - var28 = class36.field802; - var17 = var5++; - var67 = (char)var63; - var55 = var67 >= 65 && var67 <= 90 || var67 >= 97 && var67 <= 122; - var28[var17] = var55?1:0; - continue; - } - - if(4116 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = class24.method597((char)var63)?1:0; - continue; - } - - if(var24 == 4117) { - --var6; - var66 = class36.field803[var6]; - if(var66 != null) { - class36.field802[var5++] = var66.length(); - } else { - class36.field802[var5++] = 0; - } - continue; - } - - if(var24 == 4118) { - --var6; - var66 = class36.field803[var6]; - var5 -= 2; - var16 = class36.field802[var5]; - var17 = class36.field802[1 + var5]; - class36.field803[var6++] = var66.substring(var16, var17); - continue; - } - - if(4119 == var24) { - --var6; - var66 = class36.field803[var6]; - StringBuilder var74 = new StringBuilder(var66.length()); - var60 = false; - - for(var18 = 0; var18 < var66.length(); ++var18) { - var67 = var66.charAt(var18); - if(60 == var67) { - var60 = true; - } else if(62 == var67) { - var60 = false; - } else if(!var60) { - var74.append(var67); - } - } - - class36.field803[var6++] = var74.toString(); - continue; - } - - if(var24 == 4120) { - --var6; - var66 = class36.field803[var6]; - --var5; - var16 = class36.field802[var5]; - class36.field802[var5++] = var66.indexOf(var16); - continue; - } - - if(4121 == var24) { - var6 -= 2; - var66 = class36.field803[var6]; - var34 = class36.field803[1 + var6]; - --var5; - var17 = class36.field802[var5]; - class36.field802[var5++] = var66.indexOf(var34, var17); - continue; - } - } else if(var24 < 4300) { - if(4200 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field803[var6++] = class75.method1648(var63).field1115; - continue; - } - - class51 var68; - if(var24 == 4201) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - var68 = class75.method1648(var63); - if(var16 >= 1 && var16 <= 5 && null != var68.field1129[var16 - 1]) { - class36.field803[var6++] = var68.field1129[var16 - 1]; - continue; - } - - class36.field803[var6++] = ""; - continue; - } - - if(var24 == 4202) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - var68 = class75.method1648(var63); - if(var16 >= 1 && var16 <= 5 && var68.field1135[var16 - 1] != null) { - class36.field803[var6++] = var68.field1135[var16 - 1]; - continue; - } - - class36.field803[var6++] = ""; - continue; - } - - if(var24 == 4203) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = class75.method1648(var63).field1143; - continue; - } - - if(var24 == 4204) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = class75.method1648(var63).field1126 == 1?1:0; - continue; - } - - class51 var82; - if(4205 == var24) { - --var5; - var63 = class36.field802[var5]; - var82 = class75.method1648(var63); - if(var82.field1120 == -1 && var82.field1145 >= 0) { - class36.field802[var5++] = var82.field1145; - continue; - } - - class36.field802[var5++] = var63; - continue; - } - - if(4206 == var24) { - --var5; - var63 = class36.field802[var5]; - var82 = class75.method1648(var63); - if(var82.field1120 >= 0 && var82.field1145 >= 0) { - class36.field802[var5++] = var82.field1145; - continue; - } - - class36.field802[var5++] = var63; - continue; - } - - if(var24 == 4207) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = class75.method1648(var63).field1128?1:0; - continue; - } - - if(4210 == var24) { - --var6; - var66 = class36.field803[var6]; - --var5; - var16 = class36.field802[var5]; - class56.method1241(var66, var16 == 1); - class36.field802[var5++] = class31.field751; - continue; - } - - if(var24 == 4211) { - if(null != class101.field1757 && class38.field879 < class31.field751) { - class36.field802[var5++] = class101.field1757[++class38.field879 - 1] & '\uffff'; - continue; - } - - class36.field802[var5++] = -1; - continue; - } - - if(var24 == 4212) { - class38.field879 = 0; - continue; - } - } else if(var24 < 5100) { - if(var24 == 5000) { - class36.field802[var5++] = client.field512; - continue; - } - - if(5001 == var24) { - var5 -= 3; - client.field512 = class36.field802[var5]; - class7.field126 = class15.method195(class36.field802[var5 + 1]); - if(class7.field126 == null) { - class7.field126 = class129.field2055; - } - - client.field482 = class36.field802[2 + var5]; - client.field301.method2753(140); - client.field301.method2497(client.field512); - client.field301.method2497(class7.field126.field2050); - client.field301.method2497(client.field482); - continue; - } - - if(var24 == 5002) { - --var6; - var66 = class36.field803[var6]; - var5 -= 2; - var16 = class36.field802[var5]; - var17 = class36.field802[var5 + 1]; - client.field301.method2753(235); - client.field301.method2497(class22.method578(var66) + 2); - client.field301.method2503(var66); - client.field301.method2497(var16 - 1); - client.field301.method2497(var17); - continue; - } - - if(var24 == 5003) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[1 + var5]; - class27 var73 = (class27)class11.field169.get(Integer.valueOf(var63)); - class35 var72 = var73.method638(var16); - if(var72 != null) { - class36.field802[var5++] = var72.field789; - class36.field802[var5++] = var72.field788; - class36.field803[var6++] = null != var72.field791?var72.field791:""; - class36.field803[var6++] = var72.field792 != null?var72.field792:""; - class36.field803[var6++] = null != var72.field793?var72.field793:""; - } else { - class36.field802[var5++] = -1; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - class36.field803[var6++] = ""; - class36.field803[var6++] = ""; - } - continue; - } - - if(var24 == 5004) { - --var5; - var63 = class36.field802[var5]; - class35 var83 = (class35)class11.field164.method3849((long)var63); - if(null != var83) { - class36.field802[var5++] = var83.field790; - class36.field802[var5++] = var83.field788; - class36.field803[var6++] = var83.field791 != null?var83.field791:""; - class36.field803[var6++] = null != var83.field792?var83.field792:""; - class36.field803[var6++] = var83.field793 != null?var83.field793:""; - } else { - class36.field802[var5++] = -1; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - class36.field803[var6++] = ""; - class36.field803[var6++] = ""; - } - continue; - } - - if(5005 == var24) { - if(null == class7.field126) { - class36.field802[var5++] = -1; - } else { - class36.field802[var5++] = class7.field126.field2050; - } - continue; - } - - if(5008 == var24) { - --var6; - var66 = class36.field803[var6]; - --var5; - var16 = class36.field802[var5]; - var26 = var66.toLowerCase(); - byte var62 = 0; - if(var26.startsWith("yellow:")) { - var62 = 0; - var66 = var66.substring("yellow:".length()); - } else if(var26.startsWith("red:")) { - var62 = 1; - var66 = var66.substring("red:".length()); - } else if(var26.startsWith("green:")) { - var62 = 2; - var66 = var66.substring("green:".length()); - } else if(var26.startsWith("cyan:")) { - var62 = 3; - var66 = var66.substring("cyan:".length()); - } else if(var26.startsWith("purple:")) { - var62 = 4; - var66 = var66.substring("purple:".length()); - } else if(var26.startsWith("white:")) { - var62 = 5; - var66 = var66.substring("white:".length()); - } else if(var26.startsWith("flash1:")) { - var62 = 6; - var66 = var66.substring("flash1:".length()); - } else if(var26.startsWith("flash2:")) { - var62 = 7; - var66 = var66.substring("flash2:".length()); - } else if(var26.startsWith("flash3:")) { - var62 = 8; - var66 = var66.substring("flash3:".length()); - } else if(var26.startsWith("glow1:")) { - var62 = 9; - var66 = var66.substring("glow1:".length()); - } else if(var26.startsWith("glow2:")) { - var62 = 10; - var66 = var66.substring("glow2:".length()); - } else if(var26.startsWith("glow3:")) { - var62 = 11; - var66 = var66.substring("glow3:".length()); - } else if(client.field298 != 0) { - if(var26.startsWith("yellow:")) { - var62 = 0; - var66 = var66.substring("yellow:".length()); - } else if(var26.startsWith("red:")) { - var62 = 1; - var66 = var66.substring("red:".length()); - } else if(var26.startsWith("green:")) { - var62 = 2; - var66 = var66.substring("green:".length()); - } else if(var26.startsWith("cyan:")) { - var62 = 3; - var66 = var66.substring("cyan:".length()); - } else if(var26.startsWith("purple:")) { - var62 = 4; - var66 = var66.substring("purple:".length()); - } else if(var26.startsWith("white:")) { - var62 = 5; - var66 = var66.substring("white:".length()); - } else if(var26.startsWith("flash1:")) { - var62 = 6; - var66 = var66.substring("flash1:".length()); - } else if(var26.startsWith("flash2:")) { - var62 = 7; - var66 = var66.substring("flash2:".length()); - } else if(var26.startsWith("flash3:")) { - var62 = 8; - var66 = var66.substring("flash3:".length()); - } else if(var26.startsWith("glow1:")) { - var62 = 9; - var66 = var66.substring("glow1:".length()); - } else if(var26.startsWith("glow2:")) { - var62 = 10; - var66 = var66.substring("glow2:".length()); - } else if(var26.startsWith("glow3:")) { - var62 = 11; - var66 = var66.substring("glow3:".length()); - } - } - - var26 = var66.toLowerCase(); - byte var70 = 0; - if(var26.startsWith("wave:")) { - var70 = 1; - var66 = var66.substring("wave:".length()); - } else if(var26.startsWith("wave2:")) { - var70 = 2; - var66 = var66.substring("wave2:".length()); - } else if(var26.startsWith("shake:")) { - var70 = 3; - var66 = var66.substring("shake:".length()); - } else if(var26.startsWith("scroll:")) { - var70 = 4; - var66 = var66.substring("scroll:".length()); - } else if(var26.startsWith("slide:")) { - var70 = 5; - var66 = var66.substring("slide:".length()); - } else if(0 != client.field298) { - if(var26.startsWith("wave:")) { - var70 = 1; - var66 = var66.substring("wave:".length()); - } else if(var26.startsWith("wave2:")) { - var70 = 2; - var66 = var66.substring("wave2:".length()); - } else if(var26.startsWith("shake:")) { - var70 = 3; - var66 = var66.substring("shake:".length()); - } else if(var26.startsWith("scroll:")) { - var70 = 4; - var66 = var66.substring("scroll:".length()); - } else if(var26.startsWith("slide:")) { - var70 = 5; - var66 = var66.substring("slide:".length()); - } - } - - client.field301.method2753(246); - client.field301.method2497(0); - var49 = client.field301.field1979; - client.field301.method2497(var16); - client.field301.method2497(var62); - client.field301.method2497(var70); - class123.method2790(client.field301, var66); - client.field301.method2509(client.field301.field1979 - var49); - continue; - } - - if(var24 == 5009) { - var6 -= 2; - var66 = class36.field803[var6]; - var34 = class36.field803[1 + var6]; - client.field301.method2753(253); - client.field301.method2498(0); - var17 = client.field301.field1979; - client.field301.method2503(var66); - class123.method2790(client.field301, var34); - client.field301.method2508(client.field301.field1979 - var17); - continue; - } - - if(5015 == var24) { - if(class151.field2253 != null && class151.field2253.field40 != null) { - var66 = class151.field2253.field40; - } else { - var66 = ""; - } - - class36.field803[var6++] = var66; - continue; - } - - if(5016 == var24) { - class36.field802[var5++] = client.field482; - continue; - } - - if(5017 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = class124.method2802(var63); - continue; - } - - if(5018 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = class77.method1724(var63); - continue; - } - - if(5019 == var24) { - --var5; - var63 = class36.field802[var5]; - class36.field802[var5++] = class11.method167(var63); - continue; - } - - if(var24 == 5020) { - --var6; - var66 = class36.field803[var6]; - if(var66.equalsIgnoreCase("toggleroof")) { - class89.field1548.field131 = !class89.field1548.field131; - class108.method2430(); - if(class89.field1548.field131) { - class137.method2943(99, "", "Roofs are now all hidden"); - } else { - class137.method2943(99, "", "Roofs will only be removed selectively"); - } - } - - if(var66.equalsIgnoreCase("displayfps")) { - client.field309 = !client.field309; - } - - if(client.field460 >= 2) { - if(var66.equalsIgnoreCase("fpson")) { - client.field309 = true; - } - - if(var66.equalsIgnoreCase("fpsoff")) { - client.field309 = false; - } - - if(var66.equalsIgnoreCase("gc")) { - System.gc(); - } - - if(var66.equalsIgnoreCase("clientdrop")) { - if(client.field345 > 0) { - class212.method3982(); - } else { - class1.method9(40); - class133.field2069 = class178.field2912; - class178.field2912 = null; - } - } - - if(var66.equalsIgnoreCase("errortest") && client.field295 == 2) { - throw new RuntimeException(); - } - } - - client.field301.method2753(218); - client.field301.method2497(var66.length() + 1); - client.field301.method2503(var66); - continue; - } - - if(var24 == 5021) { - --var6; - client.field514 = class36.field803[var6].toLowerCase().trim(); - continue; - } - - if(5022 == var24) { - class36.field803[var6++] = client.field514; - continue; - } - } - } - } else { - if(var24 >= 2000) { - var24 -= 1000; - --var5; - var15 = class92.method2180(class36.field802[var5]); - } else { - var15 = var38?class36.field806:class20.field584; - } - - if(1300 == var24) { - --var5; - var16 = class36.field802[var5] - 1; - if(var16 >= 0 && var16 <= 9) { - --var6; - var15.method3454(var16, class36.field803[var6]); - continue; - } - - --var6; - continue; - } - - if(var24 == 1301) { - var5 -= 2; - var16 = class36.field802[var5]; - var17 = class36.field802[var5 + 1]; - var15.field2816 = class13.method183(var16, var17); - continue; - } - - if(1302 == var24) { - --var5; - var15.field2754 = class36.field802[var5] == 1; - continue; - } - - if(1303 == var24) { - --var5; - var15.field2732 = class36.field802[var5]; - continue; - } - - if(var24 == 1304) { - --var5; - var15.field2818 = class36.field802[var5]; - continue; - } - - if(1305 == var24) { - --var6; - var15.field2814 = class36.field803[var6]; - continue; - } - - if(var24 == 1306) { - --var6; - var15.field2820 = class36.field803[var6]; - continue; - } - - if(var24 == 1307) { - var15.field2815 = null; - continue; - } - } - } else { - if(var24 >= 2000) { - var24 -= 1000; - --var5; - var15 = class92.method2180(class36.field802[var5]); - } else { - var15 = var38?class36.field806:class20.field584; - } - - class36.method745(var15); - if(1200 == var24 || var24 == 1205 || var24 == 1212) { - var5 -= 2; - var16 = class36.field802[var5]; - var17 = class36.field802[var5 + 1]; - var15.field2834 = var16; - var15.field2862 = var17; - class51 var27 = class75.method1648(var16); - var15.field2792 = var27.field1141; - var15.field2802 = var27.field1122; - var15.field2794 = var27.field1149; - var15.field2790 = var27.field1124; - var15.field2793 = var27.field1125; - var15.field2795 = var27.field1127; - if(1205 == var24) { - var15.field2839 = 0; - } else if(1212 == var24 | var27.field1126 == 1) { - var15.field2839 = 1; - } else { - var15.field2839 = 2; - } - - if(var15.field2796 > 0) { - var15.field2795 = var15.field2795 * 32 / var15.field2796; - } else if(var15.field2783 > 0) { - var15.field2795 = var15.field2795 * 32 / var15.field2783; - } - continue; - } - - if(var24 == 1201) { - var15.field2784 = 2; - --var5; - var15.field2846 = class36.field802[var5]; - continue; - } - - if(1202 == var24) { - var15.field2784 = 3; - var15.field2846 = class151.field2253.field43.method3521(); - continue; - } - } - } else { - var16 = -1; - if(var24 >= 2000) { - var24 -= 1000; - --var5; - var16 = class36.field802[var5]; - var15 = class92.method2180(var16); - } else { - var15 = var38?class36.field806:class20.field584; - } - - if(var24 == 1100) { - var5 -= 2; - var15.field2803 = class36.field802[var5]; - if(var15.field2803 > var15.field2766 - var15.field2752) { - var15.field2803 = var15.field2766 - var15.field2752; - } - - if(var15.field2803 < 0) { - var15.field2803 = 0; - } - - var15.field2765 = class36.field802[var5 + 1]; - if(var15.field2765 > var15.field2813 - var15.field2759) { - var15.field2765 = var15.field2813 - var15.field2759; - } - - if(var15.field2765 < 0) { - var15.field2765 = 0; - } - - class36.method745(var15); - continue; - } - - if(var24 == 1101) { - --var5; - var15.field2768 = class36.field802[var5]; - class36.method745(var15); - continue; - } - - if(var24 == 1102) { - --var5; - var15.field2772 = class36.field802[var5] == 1; - class36.method745(var15); - continue; - } - - if(1103 == var24) { - --var5; - var15.field2773 = class36.field802[var5]; - class36.method745(var15); - continue; - } - - if(var24 == 1104) { - --var5; - var15.field2804 = class36.field802[var5]; - class36.method745(var15); - continue; - } - - if(1105 == var24) { - --var5; - var15.field2776 = class36.field802[var5]; - class36.method745(var15); - continue; - } - - if(1106 == var24) { - --var5; - var15.field2779 = class36.field802[var5]; - class36.method745(var15); - continue; - } - - if(var24 == 1107) { - --var5; - var15.field2821 = class36.field802[var5] == 1; - class36.method745(var15); - continue; - } - - if(1108 == var24) { - var15.field2784 = 1; - --var5; - var15.field2846 = class36.field802[var5]; - class36.method745(var15); - continue; - } - - if(var24 == 1109) { - var5 -= 6; - var15.field2790 = class36.field802[var5]; - var15.field2793 = class36.field802[1 + var5]; - var15.field2792 = class36.field802[2 + var5]; - var15.field2802 = class36.field802[var5 + 3]; - var15.field2794 = class36.field802[var5 + 4]; - var15.field2795 = class36.field802[var5 + 5]; - class36.method745(var15); - continue; - } - - if(1110 == var24) { - --var5; - var17 = class36.field802[var5]; - if(var17 != var15.field2788) { - var15.field2788 = var17; - var15.field2808 = 0; - var15.field2864 = 0; - class36.method745(var15); - } - continue; - } - - if(1111 == var24) { - --var5; - var15.field2817 = class36.field802[var5] == 1; - class36.method745(var15); - continue; - } - - if(var24 == 1112) { - --var6; - var26 = class36.field803[var6]; - if(!var26.equals(var15.field2778)) { - var15.field2778 = var26; - class36.method745(var15); - } - continue; - } - - if(1113 == var24) { - --var5; - var15.field2831 = class36.field802[var5]; - class36.method745(var15); - continue; - } - - if(var24 == 1114) { - var5 -= 3; - var15.field2819 = class36.field802[var5]; - var15.field2866 = class36.field802[var5 + 1]; - var15.field2741 = class36.field802[2 + var5]; - class36.method745(var15); - continue; - } - - if(1115 == var24) { - --var5; - var15.field2785 = class36.field802[var5] == 1; - class36.method745(var15); - continue; - } - - if(1116 == var24) { - --var5; - var15.field2780 = class36.field802[var5]; - class36.method745(var15); - continue; - } - - if(var24 == 1117) { - --var5; - var15.field2781 = class36.field802[var5]; - class36.method745(var15); - continue; - } - - if(var24 == 1118) { - --var5; - var15.field2861 = class36.field802[var5] == 1; - class36.method745(var15); - continue; - } - - if(var24 == 1119) { - --var5; - var15.field2843 = class36.field802[var5] == 1; - class36.method745(var15); - continue; - } - - if(1120 == var24) { - var5 -= 2; - var15.field2766 = class36.field802[var5]; - var15.field2813 = class36.field802[var5 + 1]; - class36.method745(var15); - if(var16 != -1 && 0 == var15.field2764) { - class1.method14(class172.field2850[var16 >> 16], var15, false); - } - continue; - } - - if(1121 == var24) { - var17 = var15.field2800 * -1; - var18 = var15.field2744; - client.field301.method2753(159); - client.field301.method2652(var17); - client.field301.method2545(var18); - client.field431 = var15; - class36.method745(var15); - continue; - } - - if(1122 == var24) { - --var5; - var15.field2777 = class36.field802[var5]; - class36.method745(var15); - continue; - } - } - } - - if(var24 < 5400) { - if(var24 == 5306) { - var91 = class36.field802; - var16 = var5++; - var17 = client.field508?2:1; - var91[var16] = var17; - continue; - } - - if(var24 == 5307) { - --var5; - var63 = class36.field802[var5]; - if(1 != var63 && var63 != 2) { - continue; - } - - client.field507 = 0L; - if(var63 >= 2) { - client.field508 = true; - } else { - client.field508 = false; - } - - class83.method1910(); - if(client.field552 >= 25) { - client.field301.method2753(78); - class121 var89 = client.field301; - var17 = client.field508?2:1; - var89.method2497(var17); - client.field301.method2498(class6.field107); - client.field301.method2498(class31.field749); - } - - class143.field2190 = true; - continue; - } - - if(var24 == 5308) { - class36.field802[var5++] = class89.field1548.field133; - continue; - } - - if(5309 == var24) { - --var5; - var63 = class36.field802[var5]; - if(var63 == 1 || 2 == var63) { - class89.field1548.field133 = var63; - class108.method2430(); - } - continue; - } - } - - if(var24 < 5600) { - if(var24 == 5504) { - var5 -= 2; - var63 = class36.field802[var5]; - var16 = class36.field802[var5 + 1]; - if(!client.field542) { - client.field554 = var63; - client.field495 = var16; - } - continue; - } - - if(var24 == 5505) { - class36.field802[var5++] = client.field554; - continue; - } - - if(var24 == 5506) { - class36.field802[var5++] = client.field495; - continue; - } - - if(var24 == 5530) { - --var5; - var63 = class36.field802[var5]; - if(var63 < 0) { - var63 = 0; - } - - client.field333 = var63; - continue; - } - - if(5531 == var24) { - class36.field802[var5++] = client.field333; - continue; - } - } - - if(var24 < 5700 && var24 == 5630) { - client.field345 = 250; - } else { - if(var24 < 6300) { - if(var24 == 6200) { - var5 -= 2; - client.field441 = (short)class36.field802[var5]; - if(client.field441 <= 0) { - client.field441 = 256; - } - - client.field550 = (short)class36.field802[1 + var5]; - if(client.field550 <= 0) { - client.field550 = 205; - } - continue; - } - - if(6201 == var24) { - var5 -= 2; - client.field551 = (short)class36.field802[var5]; - if(client.field551 <= 0) { - client.field551 = 256; - } - - client.field457 = (short)class36.field802[1 + var5]; - if(client.field457 <= 0) { - client.field457 = 320; - } - continue; - } - - if(6202 == var24) { - var5 -= 4; - client.field553 = (short)class36.field802[var5]; - if(client.field553 <= 0) { - client.field553 = 1; - } - - client.field372 = (short)class36.field802[1 + var5]; - if(client.field372 <= 0) { - client.field372 = 32767; - } else if(client.field372 < client.field553) { - client.field372 = client.field553; - } - - client.field325 = (short)class36.field802[2 + var5]; - if(client.field325 <= 0) { - client.field325 = 1; - } - - client.field556 = (short)class36.field802[3 + var5]; - if(client.field556 <= 0) { - client.field556 = 32767; - } else if(client.field556 < client.field325) { - client.field556 = client.field325; - } - continue; - } - - if(6203 == var24) { - if(client.field465 != null) { - class12.method175(0, 0, client.field465.field2752, client.field465.field2759, false); - class36.field802[var5++] = client.field559; - class36.field802[var5++] = client.field560; - } else { - class36.field802[var5++] = -1; - class36.field802[var5++] = -1; - } - continue; - } - - if(var24 == 6204) { - class36.field802[var5++] = client.field551; - class36.field802[var5++] = client.field457; - continue; - } - - if(6205 == var24) { - class36.field802[var5++] = client.field441; - class36.field802[var5++] = client.field550; - continue; - } - } - - if(var24 < 6600) { - if(var24 == 6500) { - class36.field802[var5++] = class5.method99()?1:0; - continue; - } - - class25 var92; - if(6501 == var24) { - class25.field640 = 0; - var92 = class49.method1031(); - if(null != var92) { - class36.field802[var5++] = var92.field638; - class36.field802[var5++] = var92.field639; - class36.field803[var6++] = var92.field643; - class36.field802[var5++] = var92.field644; - class36.field802[var5++] = var92.field635; - class36.field803[var6++] = var92.field630; - } else { - class36.field802[var5++] = -1; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - class36.field802[var5++] = 0; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - } - continue; - } - - if(var24 == 6502) { - var92 = class49.method1031(); - if(null != var92) { - class36.field802[var5++] = var92.field638; - class36.field802[var5++] = var92.field639; - class36.field803[var6++] = var92.field643; - class36.field802[var5++] = var92.field644; - class36.field802[var5++] = var92.field635; - class36.field803[var6++] = var92.field630; - } else { - class36.field802[var5++] = -1; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - class36.field802[var5++] = 0; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - } - continue; - } - - class25 var86; - if(6506 == var24) { - --var5; - var63 = class36.field802[var5]; - var86 = null; - - for(var17 = 0; var17 < class25.field634; ++var17) { - if(class25.field633[var17].field638 == var63) { - var86 = class25.field633[var17]; - break; - } - } - - if(null != var86) { - class36.field802[var5++] = var86.field638; - class36.field802[var5++] = var86.field639; - class36.field803[var6++] = var86.field643; - class36.field802[var5++] = var86.field644; - class36.field802[var5++] = var86.field635; - class36.field803[var6++] = var86.field630; - } else { - class36.field802[var5++] = -1; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - class36.field802[var5++] = 0; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - } - continue; - } - - if(6507 == var24) { - var5 -= 4; - var63 = class36.field802[var5]; - var36 = 1 == class36.field802[1 + var5]; - var17 = class36.field802[2 + var5]; - var55 = 1 == class36.field802[3 + var5]; - if(null != class25.field633) { - class14.method188(0, class25.field633.length - 1, var63, var36, var17, var55); - } - continue; - } - - if(var24 == 6511) { - --var5; - var63 = class36.field802[var5]; - if(var63 >= 0 && var63 < class25.field634) { - var86 = class25.field633[var63]; - class36.field802[var5++] = var86.field638; - class36.field802[var5++] = var86.field639; - class36.field803[var6++] = var86.field643; - class36.field802[var5++] = var86.field644; - class36.field802[var5++] = var86.field635; - class36.field803[var6++] = var86.field630; - continue; - } - - class36.field802[var5++] = -1; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - class36.field802[var5++] = 0; - class36.field802[var5++] = 0; - class36.field803[var6++] = ""; - continue; - } - } - - throw new IllegalStateException(); - } - } - } catch (Exception var23) { - StringBuilder var12 = new StringBuilder(30); - var12.append("").append(var4.field3111).append(" "); - - for(var13 = class36.field804 - 1; var13 >= 0; --var13) { - var12.append("").append(class36.field797[var13].field213.field3111).append(" "); - } - - var12.append("").append(var10); - class28.method651(var12.toString(), var23); + @ObfuscatedName("y") + static final void method1576(class122 var0) { + for(int var1 = 0; var1 < class32.field758; ++var1) { + int var2 = class32.field748[var1]; + class2 var3 = client.field415[var2]; + int var4 = var0.method2506(); + if((var4 & 2) != 0) { + var4 += var0.method2506() << 8; } + + class35.method754(var0, var2, var3, var4); } + + } + + @ObfuscatedName("da") + static final class3 method1577(int var0, int var1, int var2) { + class3 var3 = new class3(); + var3.field74 = var1; + var3.field79 = var2; + client.field455.method3807(var3, (long)var0); + class77.method1671(var1); + class173 var4 = class52.method1115(var0); + class134.method2877(var4); + if(client.field458 != null) { + class134.method2877(client.field458); + client.field458 = null; + } + + class32.method727(); + class34.method746(class173.field2830[var0 >> 16], var4, false); + class47.method1021(var1); + if(client.field454 != -1) { + class39.method797(client.field454, 1); + } + + return var3; } } diff --git a/src/main/java/class73.java b/src/main/java/class73.java index c93ea0d3dd..4c5226cc09 100644 --- a/src/main/java/class73.java +++ b/src/main/java/class73.java @@ -1,85 +1,85 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("bj") +@ObfuscatedName("bk") public class class73 { - @ObfuscatedName("a") - int field1358; - @ObfuscatedName("r") - int field1359; - @ObfuscatedName("f") - int[] field1360; - @ObfuscatedName("s") - int[] field1361; - @ObfuscatedName("y") - float[][] field1362; - @ObfuscatedName("e") + @ObfuscatedName("p") int[] field1363; + @ObfuscatedName("x") + int field1364; + @ObfuscatedName("t") + int[] field1365; + @ObfuscatedName("w") + int field1366; + @ObfuscatedName("e") + float[][] field1367; + @ObfuscatedName("y") + int[] field1368; class73() { - class70.method1568(24); - this.field1358 = class70.method1568(16); - this.field1359 = class70.method1568(24); - this.field1360 = new int[this.field1359]; - boolean var1 = class70.method1567() != 0; + class70.method1536(24); + this.field1366 = class70.method1536(16); + this.field1364 = class70.method1536(24); + this.field1365 = new int[this.field1364]; + boolean var1 = class70.method1530() != 0; int var2; int var3; int var5; if(var1) { var2 = 0; - for(var3 = class70.method1568(5) + 1; var2 < this.field1359; ++var3) { - int var4 = class70.method1568(class95.method2212(this.field1359 - var2)); + for(var3 = class70.method1536(5) + 1; var2 < this.field1364; ++var3) { + int var4 = class70.method1536(class56.method1239(this.field1364 - var2)); for(var5 = 0; var5 < var4; ++var5) { - this.field1360[var2++] = var3; + this.field1365[var2++] = var3; } } } else { - boolean var14 = class70.method1567() != 0; + boolean var14 = class70.method1530() != 0; - for(var3 = 0; var3 < this.field1359; ++var3) { - if(var14 && class70.method1567() == 0) { - this.field1360[var3] = 0; + for(var3 = 0; var3 < this.field1364; ++var3) { + if(var14 && class70.method1530() == 0) { + this.field1365[var3] = 0; } else { - this.field1360[var3] = class70.method1568(5) + 1; + this.field1365[var3] = class70.method1536(5) + 1; } } } - this.method1615(); - var2 = class70.method1568(4); + this.method1579(); + var2 = class70.method1536(4); if(var2 > 0) { - float var15 = class70.method1594(class70.method1568(32)); - float var16 = class70.method1594(class70.method1568(32)); - var5 = class70.method1568(4) + 1; - boolean var6 = class70.method1567() != 0; + float var15 = class70.method1538(class70.method1536(32)); + float var16 = class70.method1538(class70.method1536(32)); + var5 = class70.method1536(4) + 1; + boolean var6 = class70.method1530() != 0; int var7; if(var2 == 1) { - var7 = method1616(this.field1359, this.field1358); + var7 = method1583(this.field1364, this.field1366); } else { - var7 = this.field1359 * this.field1358; + var7 = this.field1364 * this.field1366; } - this.field1361 = new int[var7]; + this.field1363 = new int[var7]; int var8; for(var8 = 0; var8 < var7; ++var8) { - this.field1361[var8] = class70.method1568(var5); + this.field1363[var8] = class70.method1536(var5); } - this.field1362 = new float[this.field1359][this.field1358]; + this.field1367 = new float[this.field1364][this.field1366]; float var9; int var10; int var11; if(var2 == 1) { - for(var8 = 0; var8 < this.field1359; ++var8) { + for(var8 = 0; var8 < this.field1364; ++var8) { var9 = 0.0F; var10 = 1; - for(var11 = 0; var11 < this.field1358; ++var11) { + for(var11 = 0; var11 < this.field1366; ++var11) { int var12 = var8 / var10 % var7; - float var13 = (float)this.field1361[var12] * var16 + var15 + var9; - this.field1362[var8][var11] = var13; + float var13 = (float)this.field1363[var12] * var16 + var15 + var9; + this.field1367[var8][var11] = var13; if(var6) { var9 = var13; } @@ -88,13 +88,13 @@ public class class73 { } } } else { - for(var8 = 0; var8 < this.field1359; ++var8) { + for(var8 = 0; var8 < this.field1364; ++var8) { var9 = 0.0F; - var10 = var8 * this.field1358; + var10 = var8 * this.field1366; - for(var11 = 0; var11 < this.field1358; ++var11) { - float var17 = (float)this.field1361[var10] * var16 + var15 + var9; - this.field1362[var8][var11] = var17; + for(var11 = 0; var11 < this.field1366; ++var11) { + float var17 = (float)this.field1363[var10] * var16 + var15 + var9; + this.field1367[var8][var11] = var17; if(var6) { var9 = var17; } @@ -107,9 +107,19 @@ public class class73 { } - @ObfuscatedName("r") - void method1615() { - int[] var1 = new int[this.field1359]; + @ObfuscatedName("t") + int method1578() { + int var1; + for(var1 = 0; this.field1368[var1] >= 0; var1 = class70.method1530() != 0?this.field1368[var1]:var1 + 1) { + ; + } + + return ~this.field1368[var1]; + } + + @ObfuscatedName("x") + void method1579() { + int[] var1 = new int[this.field1364]; int[] var2 = new int[33]; int var3; @@ -119,8 +129,8 @@ public class class73 { int var7; int var8; int var10; - for(var3 = 0; var3 < this.field1359; ++var3) { - var4 = this.field1360[var3]; + for(var3 = 0; var3 < this.field1364; ++var3) { + var4 = this.field1365[var3]; if(var4 != 0) { var5 = 1 << 32 - var4; var6 = var2[var4]; @@ -158,11 +168,11 @@ public class class73 { } } - this.field1363 = new int[8]; + this.field1368 = new int[8]; int var11 = 0; - for(var3 = 0; var3 < this.field1359; ++var3) { - var4 = this.field1360[var3]; + for(var3 = 0; var3 < this.field1364; ++var3) { + var4 = this.field1365[var3]; if(var4 != 0) { var5 = var1[var3]; var6 = 0; @@ -170,29 +180,29 @@ public class class73 { for(var7 = 0; var7 < var4; ++var7) { var8 = Integer.MIN_VALUE >>> var7; if((var5 & var8) != 0) { - if(this.field1363[var6] == 0) { - this.field1363[var6] = var11; + if(this.field1368[var6] == 0) { + this.field1368[var6] = var11; } - var6 = this.field1363[var6]; + var6 = this.field1368[var6]; } else { ++var6; } - if(var6 >= this.field1363.length) { - int[] var12 = new int[this.field1363.length * 2]; + if(var6 >= this.field1368.length) { + int[] var12 = new int[this.field1368.length * 2]; - for(var10 = 0; var10 < this.field1363.length; ++var10) { - var12[var10] = this.field1363[var10]; + for(var10 = 0; var10 < this.field1368.length; ++var10) { + var12[var10] = this.field1368[var10]; } - this.field1363 = var12; + this.field1368 = var12; } var8 >>>= 1; } - this.field1363[var6] = ~var3; + this.field1368[var6] = ~var3; if(var6 >= var11) { var11 = var6 + 1; } @@ -201,28 +211,40 @@ public class class73 { } - @ObfuscatedName("a") - static int method1616(int var0, int var1) { - int var2; - for(var2 = (int)Math.pow((double)var0, 1.0D / (double)var1) + 1; class133.method2873(var2, var1) > var0; --var2) { - ; - } - - return var2; + @ObfuscatedName("p") + float[] method1581() { + return this.field1367[this.method1578()]; } - @ObfuscatedName("s") - float[] method1617() { - return this.field1362[this.method1625()]; - } + @ObfuscatedName("w") + static int method1583(int var0, int var1) { + int var2 = (int)Math.pow((double)var0, 1.0D / (double)var1) + 1; - @ObfuscatedName("f") - int method1625() { - int var1; - for(var1 = 0; this.field1363[var1] >= 0; var1 = class70.method1567() != 0?this.field1363[var1]:var1 + 1) { - ; + while(true) { + int var4 = var2; + int var5 = var1; + + int var6; + for(var6 = 1; var5 > 1; var5 >>= 1) { + if((var5 & 1) != 0) { + var6 *= var4; + } + + var4 *= var4; + } + + int var3; + if(var5 == 1) { + var3 = var6 * var4; + } else { + var3 = var6; + } + + if(var3 <= var0) { + return var2; + } + + --var2; } - - return ~this.field1363[var1]; } } diff --git a/src/main/java/class74.java b/src/main/java/class74.java index 82c1e099c3..eb87d1a499 100644 --- a/src/main/java/class74.java +++ b/src/main/java/class74.java @@ -1,236 +1,27 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ba") +@ObfuscatedName("bq") public class class74 { + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1957766795 + ) + int field1371; + @ObfuscatedName("y") + int[][] field1373; @ObfuscatedName("e") - int[][] field1365; - @ObfuscatedName("s") @ObfuscatedGetter( - intValue = 333058337 + intValue = -1544461869 ) - int field1366; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -230807433 - ) - int field1368; + int field1374; + @ObfuscatedName("kj") + static class19 field1375; - public class74(int var1, int var2) { - if(var2 != var1) { - int var3 = class16.method204(var1, var2); - var1 /= var3; - var2 /= var3; - this.field1366 = var1; - this.field1368 = var2; - this.field1365 = new int[var1][14]; - - for(int var4 = 0; var4 < var1; ++var4) { - int[] var5 = this.field1365[var4]; - double var6 = (double)var4 / (double)var1 + 6.0D; - int var8 = (int)Math.floor(1.0D + (var6 - 7.0D)); - if(var8 < 0) { - var8 = 0; - } - - int var9 = (int)Math.ceil(7.0D + var6); - if(var9 > 14) { - var9 = 14; - } - - for(double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) { - double var12 = ((double)var8 - var6) * 3.141592653589793D; - double var14 = var10; - if(var12 < -1.0E-4D || var12 > 1.0E-4D) { - var14 = var10 * (Math.sin(var12) / var12); - } - - var14 *= 0.54D + 0.46D * Math.cos(((double)var8 - var6) * 0.2243994752564138D); - var5[var8] = (int)Math.floor(65536.0D * var14 + 0.5D); - } - } - - } - } - - @ObfuscatedName("r") - int method1627(int var1) { - if(null != this.field1365) { - var1 = (int)((long)var1 * (long)this.field1368 / (long)this.field1366); - } - - return var1; - } - - @ObfuscatedName("an") - @ObfuscatedSignature( - signature = "(ZB)V", - garbageValue = "2" - ) - static final void method1628(boolean var0) { - for(int var1 = 0; var1 < client.field331; ++var1) { - class34 var2 = client.field358[client.field564[var1]]; - int var3 = (client.field564[var1] << 14) + 536870912; - if(null != var2 && var2.vmethod755() && var2.field785.field903 == var0 && var2.field785.method775()) { - int var4 = var2.field870 >> 7; - int var5 = var2.field813 >> 7; - if(var4 >= 0 && var4 < 104 && var5 >= 0 && var5 < 104) { - if(1 == var2.field816 && 64 == (var2.field870 & 127) && 64 == (var2.field813 & 127)) { - if(client.field398[var4][var5] == client.field399) { - continue; - } - - client.field398[var4][var5] = client.field399; - } - - if(!var2.field785.field889) { - var3 -= Integer.MIN_VALUE; - } - - class77.field1396.method1968(class48.field1078, var2.field870, var2.field813, class4.method52(var2.field870 + (var2.field816 * 64 - 64), var2.field816 * 64 - 64 + var2.field813, class48.field1078), var2.field816 * 64 - 64 + 60, var2, var2.field814, var3, var2.field815); - } - } - } - - } - - @ObfuscatedName("f") - int method1631(int var1) { - if(null != this.field1365) { - var1 = (int)((long)this.field1368 * (long)var1 / (long)this.field1366) + 6; - } - - return var1; - } - - @ObfuscatedName("ce") - @ObfuscatedSignature( - signature = "(IB)V", - garbageValue = "0" - ) - static final void method1635(int var0) { - if(class103.method2303(var0)) { - class172[] var1 = class172.field2850[var0]; - - for(int var2 = 0; var2 < var1.length; ++var2) { - class172 var3 = var1[var2]; - if(null != var3) { - var3.field2808 = 0; - var3.field2864 = 0; - } - } - - } - } - - @ObfuscatedName("dn") - @ObfuscatedSignature( - signature = "([Lclass172;II)V", - garbageValue = "-548944945" - ) - static final void method1636(class172[] var0, int var1) { - for(int var2 = 0; var2 < var0.length; ++var2) { - class172 var3 = var0[var2]; - if(var3 != null && var1 == var3.field2762 && (!var3.field2742 || !class112.method2447(var3))) { - int var5; - if(var3.field2764 == 0) { - if(!var3.field2742 && class112.method2447(var3) && var3 != class188.field3039) { - continue; - } - - method1636(var0, var3.field2800 * -1); - if(var3.field2865 != null) { - method1636(var3.field2865, var3.field2800 * -1); - } - - class3 var4 = (class3)client.field454.method3824((long)(var3.field2800 * -1)); - if(null != var4) { - var5 = var4.field56; - if(class103.method2303(var5)) { - method1636(class172.field2850[var5], -1); - } - } - } - - if(var3.field2764 == 6) { - if(-1 != var3.field2788 || var3.field2789 != -1) { - boolean var7 = class92.method2181(var3); - if(var7) { - var5 = var3.field2789; - } else { - var5 = var3.field2788; - } - - if(-1 != var5) { - class42 var6 = class134.method2875(var5); - - for(var3.field2864 += client.field409; var3.field2864 > var6.field990[var3.field2808]; class36.method745(var3)) { - var3.field2864 -= var6.field990[var3.field2808]; - ++var3.field2808; - if(var3.field2808 >= var6.field988.length) { - var3.field2808 -= var6.field1000 * -1; - if(var3.field2808 < 0 || var3.field2808 >= var6.field988.length) { - var3.field2808 = 0; - } - } - } - } - } - - if(var3.field2797 != 0 && !var3.field2742) { - int var8 = var3.field2797 >> 16; - var5 = var3.field2797 << 16 >> 16; - var8 *= client.field409; - var5 *= client.field409; - var3.field2792 = var8 + var3.field2792 & 2047; - var3.field2802 = var5 + var3.field2802 & 2047; - class36.method745(var3); - } - } - } - } - - } - - @ObfuscatedName("y") - public static class78[] method1637(class166 var0, String var1, String var2) { - int var3 = var0.method3278(var1); - int var4 = var0.method3328(var3, var2); - class78[] var5; - if(!class12.method176(var0, var3, var4)) { - var5 = null; - } else { - class78[] var7 = new class78[class76.field1385]; - - for(int var8 = 0; var8 < class76.field1385; ++var8) { - class78 var9 = var7[var8] = new class78(); - var9.field1402 = class76.field1379; - var9.field1403 = class76.field1381; - var9.field1400 = class76.field1386[var8]; - var9.field1405 = class76.field1382[var8]; - var9.field1399 = class102.field1764[var8]; - var9.field1401 = class76.field1383[var8]; - int var10 = var9.field1401 * var9.field1399; - byte[] var11 = class30.field708[var8]; - var9.field1397 = new int[var10]; - - for(int var12 = 0; var12 < var10; ++var12) { - var9.field1397[var12] = class115.field1968[var11[var12] & 255]; - } - } - - class1.method7(); - var5 = var7; - } - - return var5; - } - - @ObfuscatedName("a") - byte[] method1638(byte[] var1) { - if(null != this.field1365) { - int var2 = (int)((long)var1.length * (long)this.field1368 / (long)this.field1366) + 14; + @ObfuscatedName("w") + byte[] method1587(byte[] var1) { + if(this.field1373 != null) { + int var2 = 14 + (int)((long)var1.length * (long)this.field1374 / (long)this.field1371); int[] var3 = new int[var2]; int var4 = 0; int var5 = 0; @@ -238,17 +29,17 @@ public class class74 { int var6; for(var6 = 0; var6 < var1.length; ++var6) { byte var7 = var1[var6]; - int[] var8 = this.field1365[var5]; + int[] var8 = this.field1373[var5]; int var9; for(var9 = 0; var9 < 14; ++var9) { - var3[var9 + var4] += var7 * var8[var9]; + var3[var4 + var9] += var8[var9] * var7; } - var5 += this.field1368; - var9 = var5 / this.field1366; + var5 += this.field1374; + var9 = var5 / this.field1371; var4 += var9; - var5 -= var9 * this.field1366; + var5 -= var9 * this.field1371; } var1 = new byte[var2]; @@ -268,14 +59,63 @@ public class class74 { return var1; } - @ObfuscatedName("cz") - static final String method1639(int var0) { - String var1 = Integer.toString(var0); - - for(int var2 = var1.length() - 3; var2 > 0; var2 -= 3) { - var1 = var1.substring(0, var2) + "," + var1.substring(var2); + @ObfuscatedName("x") + int method1588(int var1) { + if(this.field1373 != null) { + var1 = (int)((long)var1 * (long)this.field1374 / (long)this.field1371); } - return var1.length() > 9?" " + class51.method1090('タ') + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "":(var1.length() > 6?" " + class51.method1090(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "":" " + class51.method1090(16776960) + var1 + ""); + return var1; + } + + @ObfuscatedName("t") + int method1589(int var1) { + if(null != this.field1373) { + var1 = 6 + (int)((long)this.field1374 * (long)var1 / (long)this.field1371); + } + + return var1; + } + + public class74(int var1, int var2) { + if(var2 != var1) { + int var3 = class89.method2075(var1, var2); + var1 /= var3; + var2 /= var3; + this.field1371 = var1; + this.field1374 = var2; + this.field1373 = new int[var1][14]; + + for(int var4 = 0; var4 < var1; ++var4) { + int[] var5 = this.field1373[var4]; + double var6 = (double)var4 / (double)var1 + 6.0D; + int var8 = (int)Math.floor(1.0D + (var6 - 7.0D)); + if(var8 < 0) { + var8 = 0; + } + + int var9 = (int)Math.ceil(var6 + 7.0D); + if(var9 > 14) { + var9 = 14; + } + + for(double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) { + double var12 = 3.141592653589793D * ((double)var8 - var6); + double var14 = var10; + if(var12 < -1.0E-4D || var12 > 1.0E-4D) { + var14 = var10 * (Math.sin(var12) / var12); + } + + var14 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var8 - var6)); + var5[var8] = (int)Math.floor(0.5D + 65536.0D * var14); + } + } + + } + } + + @ObfuscatedName("m") + public static void method1599() { + class41.field981.method3776(); } } diff --git a/src/main/java/class75.java b/src/main/java/class75.java index 79841ff9c0..031556bb80 100644 --- a/src/main/java/class75.java +++ b/src/main/java/class75.java @@ -7,54 +7,102 @@ import java.awt.image.DirectColorModel; import java.awt.image.ImageConsumer; import java.awt.image.ImageObserver; import java.awt.image.ImageProducer; +import java.io.IOException; +import java.net.Socket; import java.util.Hashtable; +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; +import netscape.javascript.JSObject; -@ObfuscatedName("bk") +@ObfuscatedName("by") public final class class75 extends class77 implements ImageProducer, ImageObserver { - @ObfuscatedName("r") - ImageConsumer field1371; - @ObfuscatedName("a") - ColorModel field1373; + @ObfuscatedName("w") + ColorModel field1380; + @ObfuscatedName("x") + ImageConsumer field1381; @ObfuscatedName("l") - public static class223 field1374; + @ObfuscatedGetter( + intValue = -511715305 + ) + public static int field1384; - @ObfuscatedName("a") - final void vmethod1893(int var1, int var2, Component var3) { - super.field1395 = var1; - super.field1389 = var2; - super.field1394 = new int[var1 * var2 + 1]; - this.field1373 = new DirectColorModel(32, 16711680, '\uff00', 255); - super.field1392 = var3.createImage(this); - this.method1646(); - var3.prepareImage(super.field1392, this); - this.method1646(); - var3.prepareImage(super.field1392, this); - this.method1646(); - var3.prepareImage(super.field1392, this); - this.method1723(); - } + @ObfuscatedName("l") + public static String method1600(String var0) { + int var1 = var0.length(); + char[] var2 = new char[var1]; + byte var3 = 2; - @ObfuscatedName("r") - public final void vmethod1900(Graphics var1, int var2, int var3) { - this.method1646(); - var1.drawImage(super.field1392, var2, var3, this); - } + for(int var4 = 0; var4 < var1; ++var4) { + char var5 = var0.charAt(var4); + if(var3 == 0) { + var5 = Character.toLowerCase(var5); + } else if(var3 == 2 || Character.isUpperCase(var5)) { + char var6; + if(181 != var5 && var5 != 402) { + var6 = Character.toTitleCase(var5); + } else { + var6 = var5; + } - @ObfuscatedName("f") - public final void vmethod1895(Graphics var1, int var2, int var3, int var4, int var5) { - this.method1647(var2, var3, var4, var5); - Shape var6 = var1.getClip(); - var1.clipRect(var2, var3, var4, var5); - var1.drawImage(super.field1392, 0, 0, this); - var1.setClip(var6); + var5 = var6; + } + + if(Character.isLetter(var5)) { + var3 = 0; + } else if(46 != var5 && var5 != 63 && var5 != 33) { + if(Character.isSpaceChar(var5)) { + if(var3 != 2) { + var3 = 1; + } + } else { + var3 = 1; + } + } else { + var3 = 2; + } + + var2[var4] = var5; + } + + return new String(var2); } public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { return true; } + @ObfuscatedName("x") + public final void vmethod1870(Graphics var1, int var2, int var3) { + this.method1609(); + var1.drawImage(super.field1398, var2, var3, this); + } + + @ObfuscatedName("t") + public final void vmethod1871(Graphics var1, int var2, int var3, int var4, int var5) { + this.method1605(var2, var3, var4, var5); + Shape var6 = var1.getClip(); + var1.clipRect(var2, var3, var4, var5); + var1.drawImage(super.field1398, 0, 0, this); + var1.setClip(var6); + } + + public synchronized void addConsumer(ImageConsumer var1) { + this.field1381 = var1; + var1.setDimensions(super.field1396, super.field1397); + var1.setProperties((Hashtable)null); + var1.setColorModel(this.field1380); + var1.setHints(14); + } + + public synchronized void removeConsumer(ImageConsumer var1) { + if(var1 == this.field1381) { + this.field1381 = null; + } + + } + public void startProduction(ImageConsumer var1) { this.addConsumer(var1); } @@ -62,121 +110,436 @@ public final class class75 extends class77 implements ImageProducer, ImageObserv public void requestTopDownLeftRightResend(ImageConsumer var1) { } - @ObfuscatedName("s") - synchronized void method1646() { - if(this.field1371 != null) { - this.field1371.setPixels(0, 0, super.field1395, super.field1389, this.field1373, super.field1394, 0, super.field1395); - this.field1371.imageComplete(2); + @ObfuscatedName("e") + synchronized void method1605(int var1, int var2, int var3, int var4) { + if(this.field1381 != null) { + this.field1381.setPixels(var1, var2, var3, var4, this.field1380, super.field1395, super.field1396 * var2 + var1, super.field1396); + this.field1381.imageComplete(2); } } - @ObfuscatedName("y") - @ObfuscatedSignature( - signature = "(IIIII)V", - garbageValue = "-1321533811" - ) - synchronized void method1647(int var1, int var2, int var3, int var4) { - if(this.field1371 != null) { - this.field1371.setPixels(var1, var2, var3, var4, this.field1373, super.field1394, var1 + super.field1395 * var2, super.field1395); - this.field1371.imageComplete(2); + @ObfuscatedName("p") + synchronized void method1609() { + if(null != this.field1381) { + this.field1381.setPixels(0, 0, super.field1396, super.field1397, this.field1380, super.field1395, 0, super.field1396); + this.field1381.imageComplete(2); } } - @ObfuscatedName("a") - public static class51 method1648(int var0) { - class51 var1 = (class51)class51.field1137.method3792((long)var0); - if(var1 != null) { - return var1; - } else { - byte[] var2 = class51.field1146.method3263(10, var0); - var1 = new class51(); - var1.field1110 = var0; - if(null != var2) { - var1.method1043(new class118(var2)); - } - - var1.method1070(); - if(var1.field1120 != -1) { - var1.method1045(method1648(var1.field1120), method1648(var1.field1145)); - } - - if(var1.field1131 != -1) { - var1.method1046(method1648(var1.field1131), method1648(var1.field1154)); - } - - if(!class51.field1109 && var1.field1128) { - var1.field1115 = "Members object"; - var1.field1132 = false; - var1.field1129 = null; - var1.field1135 = null; - var1.field1152 = 0; - } - - class51.field1137.method3794(var1, (long)var0); - return var1; - } - } - - public synchronized void addConsumer(ImageConsumer var1) { - this.field1371 = var1; - var1.setDimensions(super.field1395, super.field1389); - var1.setProperties((Hashtable)null); - var1.setColorModel(this.field1373); - var1.setHints(14); - } - public synchronized boolean isConsumer(ImageConsumer var1) { - return this.field1371 == var1; + return var1 == this.field1381; } - public synchronized void removeConsumer(ImageConsumer var1) { - if(this.field1371 == var1) { - this.field1371 = null; + @ObfuscatedName("w") + final void vmethod1869(int var1, int var2, Component var3) { + super.field1396 = var1; + super.field1397 = var2; + super.field1395 = new int[var2 * var1 + 1]; + this.field1380 = new DirectColorModel(32, 16711680, '\uff00', 255); + super.field1398 = var3.createImage(this); + this.method1609(); + var3.prepareImage(super.field1398, this); + this.method1609(); + var3.prepareImage(super.field1398, this); + this.method1609(); + var3.prepareImage(super.field1398, this); + this.method1670(); + } + + @ObfuscatedName("bs") + static final void method1625(String var0, String var1, int var2, int var3, int var4, int var5) { + if(!client.field433) { + if(client.field435 < 500) { + client.field440[client.field435] = var0; + client.field441[client.field435] = var1; + client.field448[client.field435] = var2; + client.field439[client.field435] = var3; + client.field436[client.field435] = var4; + client.field437[client.field435] = var5; + ++client.field435; + } + } - } - @ObfuscatedName("a") + @ObfuscatedName("q") @ObfuscatedSignature( - signature = "([Ljava/lang/String;[SIII)V", - garbageValue = "391100713" + signature = "(I)V", + garbageValue = "1438242974" ) - public static void method1671(String[] var0, short[] var1, int var2, int var3) { - if(var2 < var3) { - int var4 = (var2 + var3) / 2; - int var5 = var2; - String var6 = var0[var4]; - var0[var4] = var0[var3]; - var0[var3] = var6; - short var7 = var1[var4]; - var1[var4] = var1[var3]; - var1[var3] = var7; + static final void method1626() { + try { + if(client.field327 == 0) { + if(null != class9.field173) { + class9.field173.method3005(); + class9.field173 = null; + } - for(int var8 = var2; var8 < var3; ++var8) { - if(var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) { - String var9 = var0[var8]; - var0[var8] = var0[var5]; - var0[var5] = var9; - short var10 = var1[var8]; - var1[var8] = var1[var5]; - var1[var5++] = var10; + class5.field104 = null; + client.field347 = false; + client.field328 = 0; + client.field327 = 1; + } + + if(1 == client.field327) { + if(null == class5.field104) { + class5.field104 = class123.field2036.method2885(class107.field1891, class93.field1607); + } + + if(class5.field104.field2235 == 2) { + throw new IOException(); + } + + if(1 == class5.field104.field2235) { + class9.field173 = new class143((Socket)class5.field104.field2234, class123.field2036); + class5.field104 = null; + client.field327 = 2; } } - var0[var3] = var0[var5]; - var0[var5] = var6; - var1[var3] = var1[var5]; - var1[var5] = var7; - method1671(var0, var1, var2, var5 - 1); - method1671(var0, var1, 1 + var5, var3); + if(2 == client.field327) { + client.field318.field2011 = 0; + client.field318.method2573(14); + class9.field173.method3002(client.field318.field2012, 0, 1); + client.field528.field2011 = 0; + client.field327 = 3; + } + + int var0; + if(client.field327 == 3) { + if(null != class17.field253) { + class17.field253.method1195(); + } + + if(null != class153.field2299) { + class153.field2299.method1195(); + } + + var0 = class9.field173.method2999(); + if(class17.field253 != null) { + class17.field253.method1195(); + } + + if(class153.field2299 != null) { + class153.field2299.method1195(); + } + + if(var0 != 0) { + class173.method3473(var0); + return; + } + + client.field528.field2011 = 0; + client.field327 = 5; + } + + int var1; + int var2; + if(client.field327 == 5) { + int[] var11 = new int[]{(int)(Math.random() * 9.9999999E7D), (int)(Math.random() * 9.9999999E7D), (int)(Math.random() * 9.9999999E7D), (int)(Math.random() * 9.9999999E7D)}; + client.field318.field2011 = 0; + client.field318.method2573(1); + client.field318.method2573(class31.field736.vmethod3196()); + client.field318.method2494(var11[0]); + client.field318.method2494(var11[1]); + client.field318.method2494(var11[2]); + client.field318.method2494(var11[3]); + switch(class31.field736.field2627) { + case 0: + case 3: + client.field318.method2653(class33.field778); + client.field318.field2011 += 5; + break; + case 1: + client.field318.method2494(((Integer)class41.field989.field156.get(Integer.valueOf(class87.method2073(class31.field734)))).intValue()); + client.field318.field2011 += 4; + break; + case 2: + client.field318.field2011 += 8; + } + + client.field318.method2661(class31.field735); + client.field318.method2526(class4.field89, class4.field81); + client.field337.field2011 = 0; + if(client.field303 == 40) { + client.field337.method2573(18); + } else { + client.field337.method2573(16); + } + + client.field337.method2492(0); + var1 = client.field337.field2011; + client.field337.method2494(110); + client.field337.method2606(client.field318.field2012, 0, client.field318.field2011); + var2 = client.field337.field2011; + client.field337.method2661(class31.field734); + client.field337.method2573((client.field508?1:0) << 1 | (client.field413?1:0)); + client.field337.method2492(class15.field235); + client.field337.method2492(class15.field233); + class122 var3 = client.field337; + byte[] var4 = new byte[24]; + + int var5; + try { + class149.field2252.method4169(0L); + class149.field2252.method4154(var4); + + for(var5 = 0; var5 < 24 && 0 == var4[var5]; ++var5) { + ; + } + + if(var5 >= 24) { + throw new IOException(); + } + } catch (Exception var9) { + for(int var6 = 0; var6 < 24; ++var6) { + var4[var6] = -1; + } + } + + var3.method2606(var4, 0, 24); + client.field337.method2661(class93.field1604); + client.field337.method2494(class155.field2322); + class119 var20 = new class119(class14.field224.method3203()); + class14.field224.method3201(var20); + client.field337.method2606(var20.field2012, 0, var20.field2012.length); + client.field337.method2573(class82.field1432); + client.field337.method2494(class148.field2246.field2701); + client.field337.method2494(class114.field1988.field2701); + client.field337.method2494(class46.field1076.field2701); + client.field337.method2494(class22.field608.field2701); + client.field337.method2494(class47.field1086.field2701); + client.field337.method2494(class18.field271.field2701); + client.field337.method2494(class19.field289.field2701); + client.field337.method2494(class8.field152.field2701); + client.field337.method2494(class35.field795.field2701); + client.field337.method2494(class8.field151.field2701); + client.field337.method2494(class4.field82.field2701); + client.field337.method2494(class39.field917.field2701); + client.field337.method2494(class9.field169.field2701); + client.field337.method2494(class96.field1649.field2701); + client.field337.method2494(class108.field1913.field2701); + client.field337.method2494(class82.field1440.field2701); + client.field337.method2644(var11, var2, client.field337.field2011); + client.field337.method2589(client.field337.field2011 - var1); + class9.field173.method3002(client.field337.field2012, 0, client.field337.field2011); + client.field318.method2749(var11); + + for(var5 = 0; var5 < 4; ++var5) { + var11[var5] += 50; + } + + client.field528.method2749(var11); + client.field327 = 6; + } + + if(client.field327 == 6 && class9.field173.method3000() > 0) { + var0 = class9.field173.method2999(); + if(21 == var0 && client.field303 == 20) { + client.field327 = 7; + } else if(2 == var0) { + client.field327 = 9; + } else if(15 == var0 && client.field303 == 40) { + client.field339 = -1; + client.field327 = 13; + } else if(var0 == 23 && client.field336 < 1) { + ++client.field336; + client.field327 = 0; + } else { + if(29 != var0) { + class173.method3473(var0); + return; + } + + client.field327 = 11; + } + } + + if(client.field327 == 7 && class9.field173.method3000() > 0) { + client.field330 = (class9.field173.method2999() + 3) * 60; + client.field327 = 8; + } + + if(8 == client.field327) { + client.field328 = 0; + class21.method590("You have only just left another world.", "Your profile will be transferred in:", client.field330 / 60 + " seconds."); + if(--client.field330 <= 0) { + client.field327 = 0; + } + + } else { + if(client.field327 == 9 && class9.field173.method3000() >= 13) { + boolean var12 = class9.field173.method2999() == 1; + class9.field173.method3001(client.field528.field2012, 0, 4); + client.field528.field2011 = 0; + boolean var13 = false; + if(var12) { + var1 = client.field528.method2751() << 24; + var1 |= client.field528.method2751() << 16; + var1 |= client.field528.method2751() << 8; + var1 |= client.field528.method2751(); + var2 = class87.method2073(class31.field734); + if(class41.field989.field156.size() >= 10 && !class41.field989.field156.containsKey(Integer.valueOf(var2))) { + Iterator var17 = class41.field989.field156.entrySet().iterator(); + var17.next(); + var17.remove(); + } + + class41.field989.field156.put(Integer.valueOf(var2), Integer.valueOf(var1)); + class11.method152(); + } + + client.field461 = class9.field173.method2999(); + client.field463 = class9.field173.method2999() == 1; + client.field416 = class9.field173.method2999(); + client.field416 <<= 8; + client.field416 += class9.field173.method2999(); + client.field409 = class9.field173.method2999(); + class9.field173.method3001(client.field528.field2012, 0, 1); + client.field528.field2011 = 0; + client.field301 = client.field528.method2751(); + class9.field173.method3001(client.field528.field2012, 0, 2); + client.field528.field2011 = 0; + client.field339 = client.field528.method2508(); + client var15; + if(client.field409 == 1) { + try { + var15 = client.field294; + JSObject.getWindow(var15).call("zap", (Object[])null); + } catch (Throwable var8) { + ; + } + } else { + try { + var15 = client.field294; + JSObject.getWindow(var15).call("unzap", (Object[])null); + } catch (Throwable var7) { + ; + } + } + + client.field327 = 10; + } + + if(10 == client.field327) { + if(class9.field173.method3000() >= client.field339) { + client.field528.field2011 = 0; + class9.field173.method3001(client.field528.field2012, 0, client.field339); + class29.method671(); + class82.method1886(client.field528); + class23.field625 = -1; + class26.method644(false); + client.field301 = -1; + } + + } else { + if(11 == client.field327 && class9.field173.method3000() >= 2) { + client.field528.field2011 = 0; + class9.field173.method3001(client.field528.field2012, 0, 2); + client.field528.field2011 = 0; + class8.field158 = client.field528.method2508(); + client.field327 = 12; + } + + if(client.field327 == 12 && class9.field173.method3000() >= class8.field158) { + client.field528.field2011 = 0; + class9.field173.method3001(client.field528.field2012, 0, class8.field158); + client.field528.field2011 = 0; + String var14 = client.field528.method2683(); + String var16 = client.field528.method2683(); + String var18 = client.field528.method2683(); + class21.method590(var14, var16, var18); + class138.method2937(10); + } + + if(client.field327 != 13) { + ++client.field328; + if(client.field328 > 2000) { + if(client.field336 < 1) { + if(class93.field1607 == class21.field592) { + class93.field1607 = class18.field267; + } else { + class93.field1607 = class21.field592; + } + + ++client.field336; + client.field327 = 0; + } else { + class173.method3473(-3); + } + } + } else { + if(client.field339 == -1) { + if(class9.field173.method3000() < 2) { + return; + } + + class9.field173.method3001(client.field528.field2012, 0, 2); + client.field528.field2011 = 0; + client.field339 = client.field528.method2508(); + } + + if(class9.field173.method3000() >= client.field339) { + class9.field173.method3001(client.field528.field2012, 0, client.field339); + client.field528.field2011 = 0; + var0 = client.field339; + client.field318.field2011 = 0; + client.field528.field2011 = 0; + client.field301 = -1; + client.field343 = 1; + client.field344 = -1; + client.field345 = -1; + client.field339 = 0; + client.field341 = 0; + client.field394 = 0; + client.field435 = 0; + client.field433 = false; + client.field334 = 0; + client.field533 = 0; + + for(var1 = 0; var1 < 2048; ++var1) { + client.field415[var1] = null; + } + + class167.field2692 = null; + + for(var1 = 0; var1 < client.field331.length; ++var1) { + class34 var19 = client.field331[var1]; + if(var19 != null) { + var19.field851 = -1; + var19.field844 = false; + } + } + + class15.field234 = new class196(32); + class138.method2937(30); + + for(var1 = 0; var1 < 100; ++var1) { + client.field499[var1] = true; + } + + class56.method1241(); + class82.method1886(client.field528); + if(var0 != client.field528.field2011) { + throw new RuntimeException(); + } + } + } + } + } + } catch (IOException var10) { + if(client.field336 < 1) { + if(class21.field592 == class93.field1607) { + class93.field1607 = class18.field267; + } else { + class93.field1607 = class21.field592; + } + + ++client.field336; + client.field327 = 0; + } else { + class173.method3473(-2); + } } - - } - - @ObfuscatedName("g") - public static class223 method1673(class166 var0, class166 var1, String var2, String var3) { - int var4 = var0.method3278(var2); - int var5 = var0.method3328(var4, var3); - return class138.method2951(var0, var1, var4, var5); } } diff --git a/src/main/java/class76.java b/src/main/java/class76.java index f5ad019c16..1b3eafd999 100644 --- a/src/main/java/class76.java +++ b/src/main/java/class76.java @@ -1,570 +1,41 @@ -import java.awt.Graphics; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("bm") +@ObfuscatedName("br") public class class76 { - @ObfuscatedName("r") + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 839053827 - ) - static int field1379; - @ObfuscatedName("na") - static class56 field1380; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 788675499 - ) - static int field1381; - @ObfuscatedName("y") - static int[] field1382; - @ObfuscatedName("g") - static int[] field1383; - @ObfuscatedName("ad") - static int[] field1384; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1256833119 + intValue = -2009207265 ) static int field1385; - @ObfuscatedName("s") - static int[] field1386; - @ObfuscatedName("u") - public static class118 field1388; - - @ObfuscatedName("f") - @ObfuscatedSignature( - signature = "(B)V", - garbageValue = "13" + @ObfuscatedName("ir") + static class30 field1386; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -277452589 ) - public static void method1675() { - if(class139.field2136 != null) { - class139 var0 = class139.field2136; - synchronized(class139.field2136) { - class139.field2136 = null; - } - } - - } - - @ObfuscatedName("j") - public static byte[] method1677(Object var0, boolean var1) { - if(var0 == null) { - return null; - } else if(var0 instanceof byte[]) { - byte[] var3 = (byte[])((byte[])var0); - return var1?class0.method6(var3):var3; - } else if(var0 instanceof class124) { - class124 var2 = (class124)var0; - return var2.vmethod2792(); - } else { - throw new IllegalArgumentException(); - } - } - + static int field1387; + @ObfuscatedName("e") + static int[] field1388; @ObfuscatedName("y") - @ObfuscatedSignature( - signature = "(Lclass223;Lclass223;Lclass223;ZB)V", - garbageValue = "113" - ) - static void method1688(class223 var0, class223 var1, class223 var2, boolean var3) { - if(var3) { - class31.field716 = (class6.field107 - client.field417 * 765) / 2; - class31.field721 = 202 + class31.field716; + static int[] field1389; + @ObfuscatedName("m") + static int[] field1390; + @ObfuscatedName("c") + static int[] field1391; + @ObfuscatedName("p") + static int[] field1392; + @ObfuscatedName("aa") + static class78[] field1393; + @ObfuscatedName("jl") + static class173[] field1394; + + @ObfuscatedName("r") + static void method1667(int var0) { + if(0 != client.field369 && -1 != var0) { + class39.method819(class39.field917, var0, 0, client.field369, false); + client.field496 = true; } - if(class31.field741) { - class141.method2993(var0, var1); - } else { - if(var3) { - class31.field717.method1743(class31.field716, 0); - class31.field718.method1743(class31.field716 + 382, 0); - class10.field159.method1883(382 + class31.field716 - class10.field159.field1418 / 2, 18); - } - - int var5; - if(client.field552 == 0 || client.field552 == 5) { - byte var4 = 20; - var0.method4059("RuneScape is loading - please wait...", 180 + class31.field721, 245 - var4, 16777215, -1); - var5 = 253 - var4; - class79.method1853(class31.field721 + 180 - 152, var5, 304, 34, 9179409); - class79.method1853(class31.field721 + 180 - 151, var5 + 1, 302, 32, 0); - class79.method1830(class31.field721 + 180 - 150, var5 + 2, class31.field750 * 3, 30, 9179409); - class79.method1830(class31.field721 + 180 - 150 + class31.field750 * 3, 2 + var5, 300 - class31.field750 * 3, 30, 0); - var0.method4059(class31.field740, 180 + class31.field721, 276 - var4, 16777215, -1); - } - - String var6; - short var16; - int var17; - short var18; - if(20 == client.field552) { - class126.field2038.method1883(class31.field721 + 180 - class126.field2038.field1418 / 2, 271 - class126.field2038.field1417 / 2); - var16 = 211; - var0.method4059(class31.field735, class31.field721 + 180, var16, 16776960, 0); - var17 = var16 + 15; - var0.method4059(class31.field736, 180 + class31.field721, var17, 16776960, 0); - var17 += 15; - var0.method4059(class31.field737, class31.field721 + 180, var17, 16776960, 0); - var17 += 15; - var17 += 10; - if(4 != class31.field733) { - var0.method4057("Login: ", class31.field721 + 180 - 110, var17, 16777215, 0); - var18 = 200; - - for(var6 = class31.field742; var0.method4052(var6) > var18; var6 = var6.substring(0, var6.length() - 1)) { - ; - } - - var0.method4057(class222.method4130(var6), class31.field721 + 180 - 70, var17, 16777215, 0); - var17 += 15; - var0.method4057("Password: " + class138.method2949(class31.field726), class31.field721 + 180 - 108, var17, 16777215, 0); - var17 += 15; - } - } - - int var7; - int var21; - int var22; - if(10 == client.field552 || client.field552 == 11) { - class126.field2038.method1883(class31.field721, 171); - short var19; - if(class31.field733 == 0) { - var16 = 251; - var0.method4059("Welcome to RuneScape", 180 + class31.field721, var16, 16776960, 0); - var17 = var16 + 30; - var5 = 180 + class31.field721 - 80; - var19 = 291; - class208.field3112.method1883(var5 - 73, var19 - 20); - var0.method4095("New User", var5 - 73, var19 - 20, 144, 40, 16777215, 0, 1, 1, 0); - var5 = class31.field721 + 180 + 80; - class208.field3112.method1883(var5 - 73, var19 - 20); - var0.method4095("Existing User", var5 - 73, var19 - 20, 144, 40, 16777215, 0, 1, 1, 0); - } else if(1 == class31.field733) { - var0.method4059(class31.field734, class31.field721 + 180, 211, 16776960, 0); - var16 = 236; - var0.method4059(class31.field735, 180 + class31.field721, var16, 16777215, 0); - var17 = var16 + 15; - var0.method4059(class31.field736, 180 + class31.field721, var17, 16777215, 0); - var17 += 15; - var0.method4059(class31.field737, class31.field721 + 180, var17, 16777215, 0); - var17 += 15; - var5 = 180 + class31.field721 - 80; - var19 = 321; - class208.field3112.method1883(var5 - 73, var19 - 20); - var0.method4059("Continue", var5, 5 + var19, 16777215, 0); - var5 = 80 + class31.field721 + 180; - class208.field3112.method1883(var5 - 73, var19 - 20); - var0.method4059("Cancel", var5, 5 + var19, 16777215, 0); - } else { - short var8; - if(class31.field733 == 2) { - var16 = 211; - var0.method4059(class31.field735, 180 + class31.field721, var16, 16776960, 0); - var17 = var16 + 15; - var0.method4059(class31.field736, class31.field721 + 180, var17, 16776960, 0); - var17 += 15; - var0.method4059(class31.field737, 180 + class31.field721, var17, 16776960, 0); - var17 += 15; - var17 += 10; - var0.method4057("Login: ", class31.field721 + 180 - 110, var17, 16777215, 0); - var18 = 200; - - for(var6 = class31.field742; var0.method4052(var6) > var18; var6 = var6.substring(1)) { - ; - } - - var0.method4057(class222.method4130(var6) + (class31.field738 == 0 & client.field303 % 40 < 20?class51.method1090(16776960) + "|":""), class31.field721 + 180 - 70, var17, 16777215, 0); - var17 += 15; - var0.method4057("Password: " + class138.method2949(class31.field726) + (class31.field738 == 1 & client.field303 % 40 < 20?class51.method1090(16776960) + "|":""), class31.field721 + 180 - 108, var17, 16777215, 0); - var17 += 15; - var7 = class31.field721 + 180 - 80; - var8 = 321; - class208.field3112.method1883(var7 - 73, var8 - 20); - var0.method4059("Login", var7, 5 + var8, 16777215, 0); - var7 = class31.field721 + 180 + 80; - class208.field3112.method1883(var7 - 73, var8 - 20); - var0.method4059("Cancel", var7, 5 + var8, 16777215, 0); - var16 = 357; - var1.method4059("Forgotten your password? Click here.", class31.field721 + 180, var16, 16776960, 0); - } else if(3 == class31.field733) { - var16 = 201; - var0.method4059("Invalid username or password.", class31.field721 + 180, var16, 16776960, 0); - var17 = var16 + 20; - var1.method4059("For accounts created after 24th November 2010, please use your", 180 + class31.field721, var17, 16776960, 0); - var17 += 15; - var1.method4059("email address to login. Otherwise please login with your username.", class31.field721 + 180, var17, 16776960, 0); - var17 += 15; - var5 = class31.field721 + 180; - var19 = 276; - class208.field3112.method1883(var5 - 73, var19 - 20); - var2.method4059("Try again", var5, 5 + var19, 16777215, 0); - var5 = class31.field721 + 180; - var19 = 326; - class208.field3112.method1883(var5 - 73, var19 - 20); - var2.method4059("Forgotten password?", var5, var19 + 5, 16777215, 0); - } else if(class31.field733 == 4) { - var0.method4059("Authenticator", class31.field721 + 180, 211, 16776960, 0); - var16 = 236; - var0.method4059(class31.field735, class31.field721 + 180, var16, 16777215, 0); - var17 = var16 + 15; - var0.method4059(class31.field736, 180 + class31.field721, var17, 16777215, 0); - var17 += 15; - var0.method4059(class31.field737, 180 + class31.field721, var17, 16777215, 0); - var17 += 15; - var0.method4057("PIN: " + class138.method2949(class27.field669) + (client.field303 % 40 < 20?class51.method1090(16776960) + "|":""), 180 + class31.field721 - 108, var17, 16777215, 0); - var17 -= 8; - var0.method4057("Trust this computer", 180 + class31.field721 - 9, var17, 16776960, 0); - var17 += 15; - var0.method4057("for 30 days: ", class31.field721 + 180 - 9, var17, 16776960, 0); - var5 = 180 + class31.field721 - 9 + var0.method4052("for 30 days: ") + 15; - var22 = var17 - var0.field3193; - class80 var20; - if(class31.field731) { - var20 = class31.field719; - } else { - var20 = class77.field1393; - } - - var20.method1883(var5, var22); - var17 += 15; - var21 = 180 + class31.field721 - 80; - short var9 = 321; - class208.field3112.method1883(var21 - 73, var9 - 20); - var0.method4059("Continue", var21, var9 + 5, 16777215, 0); - var21 = class31.field721 + 180 + 80; - class208.field3112.method1883(var21 - 73, var9 - 20); - var0.method4059("Cancel", var21, var9 + 5, 16777215, 0); - var1.method4059("Can\'t Log In?", 180 + class31.field721, var9 + 36, 255, 0); - } else if(class31.field733 == 5) { - var0.method4059("Forgotten your password?", class31.field721 + 180, 201, 16776960, 0); - var16 = 221; - var2.method4059(class31.field735, class31.field721 + 180, var16, 16776960, 0); - var17 = var16 + 15; - var2.method4059(class31.field736, 180 + class31.field721, var17, 16776960, 0); - var17 += 15; - var2.method4059(class31.field737, class31.field721 + 180, var17, 16776960, 0); - var17 += 15; - var17 += 14; - var0.method4057("Username/email: ", class31.field721 + 180 - 145, var17, 16777215, 0); - var18 = 174; - - for(var6 = class31.field742; var0.method4052(var6) > var18; var6 = var6.substring(1)) { - ; - } - - var0.method4057(class222.method4130(var6) + (client.field303 % 40 < 20?class51.method1090(16776960) + "|":""), 180 + class31.field721 - 34, var17, 16777215, 0); - var17 += 15; - var7 = 180 + class31.field721 - 80; - var8 = 321; - class208.field3112.method1883(var7 - 73, var8 - 20); - var0.method4059("Recover", var7, 5 + var8, 16777215, 0); - var7 = class31.field721 + 180 + 80; - class208.field3112.method1883(var7 - 73, var8 - 20); - var0.method4059("Back", var7, var8 + 5, 16777215, 0); - } else if(class31.field733 == 6) { - var16 = 211; - var0.method4059(class31.field735, class31.field721 + 180, var16, 16776960, 0); - var17 = var16 + 15; - var0.method4059(class31.field736, 180 + class31.field721, var17, 16776960, 0); - var17 += 15; - var0.method4059(class31.field737, 180 + class31.field721, var17, 16776960, 0); - var17 += 15; - var5 = class31.field721 + 180; - var19 = 321; - class208.field3112.method1883(var5 - 73, var19 - 20); - var0.method4059("Back", var5, 5 + var19, 16777215, 0); - } - } - } - - int var10; - int var11; - int var12; - int var13; - int var23; - if(class31.field748 > 0) { - var17 = class31.field748; - var18 = 256; - class31.field727 += 128 * var17; - if(class31.field727 > class21.field590.length) { - class31.field727 -= class21.field590.length; - var22 = (int)(Math.random() * 12.0D); - class185.method3766(class212.field3138[var22]); - } - - var22 = 0; - var7 = 128 * var17; - var21 = (var18 - var17) * 128; - - for(var23 = 0; var23 < var21; ++var23) { - var10 = field1384[var7 + var22] - var17 * class21.field590[var22 + class31.field727 & class21.field590.length - 1] / 6; - if(var10 < 0) { - var10 = 0; - } - - field1384[var22++] = var10; - } - - for(var23 = var18 - var17; var23 < var18; ++var23) { - var10 = var23 * 128; - - for(var11 = 0; var11 < 128; ++var11) { - var12 = (int)(Math.random() * 100.0D); - if(var12 < 50 && var11 > 10 && var11 < 118) { - field1384[var11 + var10] = 255; - } else { - field1384[var11 + var10] = 0; - } - } - } - - if(class31.field725 > 0) { - class31.field725 -= var17 * 4; - } - - if(class31.field732 > 0) { - class31.field732 -= var17 * 4; - } - - if(class31.field725 == 0 && class31.field732 == 0) { - var23 = (int)(Math.random() * (double)(2000 / var17)); - if(var23 == 0) { - class31.field725 = 1024; - } - - if(var23 == 1) { - class31.field732 = 1024; - } - } - - for(var23 = 0; var23 < var18 - var17; ++var23) { - class31.field722[var23] = class31.field722[var23 + var17]; - } - - for(var23 = var18 - var17; var23 < var18; ++var23) { - class31.field722[var23] = (int)(Math.sin((double)class31.field730 / 14.0D) * 16.0D + Math.sin((double)class31.field730 / 15.0D) * 14.0D + Math.sin((double)class31.field730 / 16.0D) * 12.0D); - ++class31.field730; - } - - class31.field728 += var17; - var23 = (var17 + (client.field303 & 1)) / 2; - if(var23 > 0) { - for(var10 = 0; var10 < class31.field728 * 100; ++var10) { - var11 = (int)(Math.random() * 124.0D) + 2; - var12 = (int)(Math.random() * 128.0D) + 128; - field1384[(var12 << 7) + var11] = 192; - } - - class31.field728 = 0; - var10 = 0; - - label384: - while(true) { - if(var10 >= var18) { - var10 = 0; - - while(true) { - if(var10 >= 128) { - break label384; - } - - var11 = 0; - - for(var12 = -var23; var12 < var18; ++var12) { - var13 = var12 * 128; - if(var23 + var12 < var18) { - var11 += class33.field775[128 * var23 + var10 + var13]; - } - - if(var12 - (var23 + 1) >= 0) { - var11 -= class33.field775[var10 + var13 - 128 * (1 + var23)]; - } - - if(var12 >= 0) { - field1384[var10 + var13] = var11 / (1 + var23 * 2); - } - } - - ++var10; - } - } - - var11 = 0; - var12 = var10 * 128; - - for(var13 = -var23; var13 < 128; ++var13) { - if(var13 + var23 < 128) { - var11 += field1384[var23 + var12 + var13]; - } - - if(var13 - (1 + var23) >= 0) { - var11 -= field1384[var13 + var12 - (1 + var23)]; - } - - if(var13 >= 0) { - class33.field775[var12 + var13] = var11 / (1 + 2 * var23); - } - } - - ++var10; - } - } - - class31.field748 = 0; - } - - var16 = 256; - if(class31.field725 > 0) { - for(var5 = 0; var5 < 256; ++var5) { - if(class31.field725 > 768) { - class31.field723[var5] = class48.method1019(class17.field256[var5], class31.field724[var5], 1024 - class31.field725); - } else if(class31.field725 > 256) { - class31.field723[var5] = class31.field724[var5]; - } else { - class31.field723[var5] = class48.method1019(class31.field724[var5], class17.field256[var5], 256 - class31.field725); - } - } - } else if(class31.field732 > 0) { - for(var5 = 0; var5 < 256; ++var5) { - if(class31.field732 > 768) { - class31.field723[var5] = class48.method1019(class17.field256[var5], class12.field172[var5], 1024 - class31.field732); - } else if(class31.field732 > 256) { - class31.field723[var5] = class12.field172[var5]; - } else { - class31.field723[var5] = class48.method1019(class12.field172[var5], class17.field256[var5], 256 - class31.field732); - } - } - } else { - for(var5 = 0; var5 < 256; ++var5) { - class31.field723[var5] = class17.field256[var5]; - } - } - - class79.method1852(class31.field716, 9, 128 + class31.field716, var16 + 7); - class31.field717.method1743(class31.field716, 0); - class79.method1873(); - var5 = 0; - var22 = class139.field2149.field1395 * 9 + class31.field716; - - int var14; - for(var7 = 1; var7 < var16 - 1; ++var7) { - var21 = class31.field722[var7] * (var16 - var7) / var16; - var23 = var21 + 22; - if(var23 < 0) { - var23 = 0; - } - - var5 += var23; - - for(var10 = var23; var10 < 128; ++var10) { - var11 = field1384[var5++]; - if(0 != var11) { - var12 = var11; - var13 = 256 - var11; - var11 = class31.field723[var11]; - var14 = class139.field2149.field1394[var22]; - class139.field2149.field1394[var22++] = ((var11 & '\uff00') * var12 + (var14 & '\uff00') * var13 & 16711680) + (var12 * (var11 & 16711935) + (var14 & 16711935) * var13 & -16711936) >> 8; - } else { - ++var22; - } - } - - var22 += var23 + class139.field2149.field1395 - 128; - } - - class79.method1852(765 + class31.field716 - 128, 9, class31.field716 + 765, 7 + var16); - class31.field718.method1743(382 + class31.field716, 0); - class79.method1873(); - var5 = 0; - var22 = class31.field716 + 637 + 24 + class139.field2149.field1395 * 9; - - for(var7 = 1; var7 < var16 - 1; ++var7) { - var21 = class31.field722[var7] * (var16 - var7) / var16; - var23 = 103 - var21; - var22 += var21; - - for(var10 = 0; var10 < var23; ++var10) { - var11 = field1384[var5++]; - if(var11 != 0) { - var12 = var11; - var13 = 256 - var11; - var11 = class31.field723[var11]; - var14 = class139.field2149.field1394[var22]; - class139.field2149.field1394[var22++] = (var13 * (var14 & 16711935) + (var11 & 16711935) * var12 & -16711936) + ((var11 & '\uff00') * var12 + var13 * (var14 & '\uff00') & 16711680) >> 8; - } else { - ++var22; - } - } - - var5 += 128 - var23; - var22 += class139.field2149.field1395 - var23 - var21; - } - - class52.field1160[class89.field1548.field132?1:0].method1883(class31.field716 + 765 - 40, 463); - if(client.field552 > 5 && 0 == client.field298) { - if(class31.field746 != null) { - var17 = 5 + class31.field716; - var18 = 463; - byte var25 = 100; - byte var24 = 35; - class31.field746.method1883(var17, var18); - var0.method4059("World" + " " + client.field527, var25 / 2 + var17, var24 / 2 + var18 - 2, 16777215, 0); - if(class107.field1879 != null) { - var1.method4059("Loading...", var25 / 2 + var17, var24 / 2 + var18 + 12, 16777215, 0); - } else { - var1.method4059("Click to switch", var17 + var25 / 2, 12 + var24 / 2 + var18, 16777215, 0); - } - } else { - class31.field746 = class48.method1017(class7.field127, "sl_button", ""); - } - } - - try { - Graphics var26 = class45.field1042.getGraphics(); - class139.field2149.vmethod1900(var26, 0, 0); - } catch (Exception var15) { - class45.field1042.repaint(); - } - - } - } - - @ObfuscatedName("k") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-583530510" - ) - static final void method1704() { - int[] var0 = class32.field759; - - int var1; - for(var1 = 0; var1 < class32.field774; ++var1) { - class2 var2 = client.field415[var0[var1]]; - if(var2 != null && var2.field855 > 0) { - --var2.field855; - if(0 == var2.field855) { - var2.field825 = null; - } - } - } - - for(var1 = 0; var1 < client.field331; ++var1) { - int var4 = client.field564[var1]; - class34 var3 = client.field358[var4]; - if(null != var3 && var3.field855 > 0) { - --var3.field855; - if(0 == var3.field855) { - var3.field825 = null; - } - } - } - - } - - @ObfuscatedName("f") - public static boolean method1707(int var0) { - return 0 != (var0 >> 28 & 1); } } diff --git a/src/main/java/class77.java b/src/main/java/class77.java index b4566b1c2e..9d68b3c84e 100644 --- a/src/main/java/class77.java +++ b/src/main/java/class77.java @@ -1,123 +1,81 @@ import java.awt.Component; import java.awt.Graphics; import java.awt.Image; -import net.runelite.mapping.Export; +import java.io.IOException; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("bh") +@ObfuscatedName("bt") public abstract class class77 { + @ObfuscatedName("t") + public int[] field1395; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1802419287 + ) + public int field1396; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -102834657 + ) + int field1397; @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -474665953 - ) - int field1389; - @ObfuscatedName("bl") - static class167 field1391; - @ObfuscatedName("e") - public Image field1392; - @ObfuscatedName("n") - static class80 field1393; - @ObfuscatedName("f") - public int[] field1394; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 628640771 - ) - public int field1395; - @ObfuscatedName("dt") - @Export("region") - static class85 field1396; + public Image field1398; - @ObfuscatedName("a") - abstract void vmethod1893(int var1, int var2, Component var3); - - @ObfuscatedName("r") - public abstract void vmethod1900(Graphics var1, int var2, int var3); - - @ObfuscatedName("f") - public abstract void vmethod1895(Graphics var1, int var2, int var3, int var4, int var5); - - @ObfuscatedName("ax") - public final void method1723() { - class79.method1822(this.field1394, this.field1395, this.field1389); + @ObfuscatedName("p") + public static class154[] method1668() { + return new class154[]{class154.field2308, class154.field2307, class154.field2309, class154.field2310, class154.field2312, class154.field2315}; } - @ObfuscatedName("e") - static int method1724(int var0) { - class35 var1 = (class35)class11.field164.method3849((long)var0); - return var1 == null?-1:(class11.field165.field3095 == var1.field3100?-1:((class35)var1.field3100).field789); + @ObfuscatedName("w") + abstract void vmethod1869(int var1, int var2, Component var3); + + @ObfuscatedName("b") + public final void method1670() { + class79.method1771(this.field1395, this.field1396, this.field1397); } - @ObfuscatedName("h") - @ObfuscatedSignature( - signature = "([BB)V", - garbageValue = "-75" - ) - static void method1725(byte[] var0) { - class118 var1 = new class118(var0); - var1.field1979 = var0.length - 2; - class76.field1385 = var1.method2514(); - class76.field1386 = new int[class76.field1385]; - class76.field1382 = new int[class76.field1385]; - class102.field1764 = new int[class76.field1385]; - class76.field1383 = new int[class76.field1385]; - class30.field708 = new byte[class76.field1385][]; - var1.field1979 = var0.length - 7 - class76.field1385 * 8; - class76.field1379 = var1.method2514(); - class76.field1381 = var1.method2514(); - int var2 = (var1.method2579() & 255) + 1; + @ObfuscatedName("cb") + static final void method1671(int var0) { + if(class39.method817(var0)) { + class173[] var1 = class173.field2830[var0]; - int var3; - for(var3 = 0; var3 < class76.field1385; ++var3) { - class76.field1386[var3] = var1.method2514(); - } - - for(var3 = 0; var3 < class76.field1385; ++var3) { - class76.field1382[var3] = var1.method2514(); - } - - for(var3 = 0; var3 < class76.field1385; ++var3) { - class102.field1764[var3] = var1.method2514(); - } - - for(var3 = 0; var3 < class76.field1385; ++var3) { - class76.field1383[var3] = var1.method2514(); - } - - var1.field1979 = var0.length - 7 - class76.field1385 * 8 - 3 * (var2 - 1); - class115.field1968 = new int[var2]; - - for(var3 = 1; var3 < var2; ++var3) { - class115.field1968[var3] = var1.method2516(); - if(0 == class115.field1968[var3]) { - class115.field1968[var3] = 1; - } - } - - var1.field1979 = 0; - - for(var3 = 0; var3 < class76.field1385; ++var3) { - int var4 = class102.field1764[var3]; - int var5 = class76.field1383[var3]; - int var6 = var4 * var5; - byte[] var7 = new byte[var6]; - class30.field708[var3] = var7; - int var8 = var1.method2579(); - int var9; - if(0 == var8) { - for(var9 = 0; var9 < var6; ++var9) { - var7[var9] = var1.method2707(); - } - } else if(1 == var8) { - for(var9 = 0; var9 < var4; ++var9) { - for(int var10 = 0; var10 < var5; ++var10) { - var7[var9 + var4 * var10] = var1.method2707(); - } + for(int var2 = 0; var2 < var1.length; ++var2) { + class173 var3 = var1[var2]; + if(var3 != null) { + var3.field2889 = 0; + var3.field2898 = 0; } } - } + } + } + + @ObfuscatedName("t") + public abstract void vmethod1871(Graphics var1, int var2, int var3, int var4, int var5); + + @ObfuscatedName("x") + public abstract void vmethod1870(Graphics var1, int var2, int var3); + + @ObfuscatedName("x") + public static void method1685(boolean var0) { + if(class171.field2742 != null) { + try { + class119 var1 = new class119(4); + var1.method2573(var0?2:3); + var1.method2653(0); + class171.field2742.method3002(var1.field2012, 0, 4); + } catch (IOException var4) { + try { + class171.field2742.method3005(); + } catch (Exception var3) { + ; + } + + ++class171.field2750; + class171.field2742 = null; + } + + } } } diff --git a/src/main/java/class78.java b/src/main/java/class78.java index 2684805bfb..a4641157ef 100644 --- a/src/main/java/class78.java +++ b/src/main/java/class78.java @@ -7,23 +7,31 @@ import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ca") +@ObfuscatedName("cv") @Implements("SpritePixels") public final class class78 extends class79 { - @ObfuscatedName("a") - public int[] field1397; - @ObfuscatedName("r") - public int field1399; - @ObfuscatedName("s") - int field1400; - @ObfuscatedName("f") - public int field1401; - @ObfuscatedName("e") - public int field1402; - @ObfuscatedName("g") - public int field1403; @ObfuscatedName("y") + public int field1401; + @ObfuscatedName("x") + public int field1402; + @ObfuscatedName("t") + public int field1403; + @ObfuscatedName("p") + int field1404; + @ObfuscatedName("e") int field1405; + @ObfuscatedName("w") + public int[] field1406; + @ObfuscatedName("m") + public int field1409; + + public class78(int var1, int var2) { + this.field1406 = new int[var1 * var2]; + this.field1402 = this.field1401 = var1; + this.field1403 = this.field1409 = var2; + this.field1405 = 0; + this.field1404 = 0; + } public class78(byte[] var1, Component var2) { try { @@ -31,14 +39,14 @@ public final class class78 extends class79 { MediaTracker var4 = new MediaTracker(var2); var4.addImage(var3, 0); var4.waitForAll(); - this.field1399 = var3.getWidth(var2); - this.field1401 = var3.getHeight(var2); - this.field1402 = this.field1399; - this.field1403 = this.field1401; - this.field1400 = 0; + this.field1402 = var3.getWidth(var2); + this.field1403 = var3.getHeight(var2); + this.field1401 = this.field1402; + this.field1409 = this.field1403; + this.field1404 = 0; this.field1405 = 0; - this.field1397 = new int[this.field1399 * this.field1401]; - PixelGrabber var5 = new PixelGrabber(var3, 0, 0, this.field1399, this.field1401, this.field1397, 0, this.field1399); + this.field1406 = new int[this.field1402 * this.field1403]; + PixelGrabber var5 = new PixelGrabber(var3, 0, 0, this.field1402, this.field1403, this.field1406, 0, this.field1402); var5.grabPixels(); } catch (InterruptedException var6) { ; @@ -46,27 +54,28 @@ public final class class78 extends class79 { } - @ObfuscatedName("a") - public class78 method1728() { - class78 var1 = new class78(this.field1399, this.field1401); - var1.field1402 = this.field1402; - var1.field1403 = this.field1403; - var1.field1400 = this.field1402 - this.field1399 - this.field1400; - var1.field1405 = this.field1405; + @ObfuscatedName("x") + public class78 method1688() { + class78 var1 = new class78(this.field1401, this.field1409); - for(int var2 = 0; var2 < this.field1401; ++var2) { - for(int var3 = 0; var3 < this.field1399; ++var3) { - var1.field1397[var2 * this.field1399 + var3] = this.field1397[var2 * this.field1399 + this.field1399 - 1 - var3]; + for(int var2 = 0; var2 < this.field1403; ++var2) { + for(int var3 = 0; var3 < this.field1402; ++var3) { + var1.field1406[(var2 + this.field1405) * this.field1401 + var3 + this.field1404] = this.field1406[var2 * this.field1402 + var3]; } } return var1; } - @ObfuscatedName("s") - public void method1731(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.field1397.length; ++var4) { - int var5 = this.field1397[var4]; + @ObfuscatedName("t") + public void method1689() { + class79.method1771(this.field1406, this.field1402, this.field1403); + } + + @ObfuscatedName("p") + public void method1690(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1406.length; ++var4) { + int var5 = this.field1406[var4]; if(var5 != 0) { int var6 = var5 >> 16 & 255; var6 += var1; @@ -92,42 +101,87 @@ public final class class78 extends class79 { var8 = 255; } - this.field1397[var4] = (var6 << 16) + (var7 << 8) + var8; + this.field1406[var4] = (var6 << 16) + (var7 << 8) + var8; } } } + @ObfuscatedName("k") + public void method1691(int var1, int var2, int var3, int var4, int var5) { + if(var3 > 0 && var4 > 0) { + int var6 = this.field1402; + int var7 = this.field1403; + int var8 = 0; + int var9 = 0; + int var10 = this.field1401; + int var11 = this.field1409; + int var12 = (var10 << 16) / var3; + int var13 = (var11 << 16) / var4; + int var14; + if(this.field1404 > 0) { + var14 = ((this.field1404 << 16) + var12 - 1) / var12; + var1 += var14; + var8 += var14 * var12 - (this.field1404 << 16); + } + + if(this.field1405 > 0) { + var14 = ((this.field1405 << 16) + var13 - 1) / var13; + var2 += var14; + var9 += var14 * var13 - (this.field1405 << 16); + } + + if(var6 < var10) { + var3 = ((var6 << 16) - var8 + var12 - 1) / var12; + } + + if(var7 < var11) { + var4 = ((var7 << 16) - var9 + var13 - 1) / var13; + } + + var14 = var1 + var2 * class79.field1414; + int var15 = class79.field1414 - var3; + if(var2 + var4 > class79.field1413) { + var4 -= var2 + var4 - class79.field1413; + } + + int var16; + if(var2 < class79.field1418) { + var16 = class79.field1418 - var2; + var4 -= var16; + var14 += var16 * class79.field1414; + var9 += var13 * var16; + } + + if(var1 + var3 > class79.field1417) { + var16 = var1 + var3 - class79.field1417; + var3 -= var16; + var15 += var16; + } + + if(var1 < class79.field1419) { + var16 = class79.field1419 - var1; + var3 -= var16; + var14 += var16; + var8 += var12 * var16; + var15 += var16; + } + + method1708(class79.field1416, this.field1406, 0, var8, var9, var14, var15, var3, var4, var12, var13, var6, var5); + } + } + @ObfuscatedName("y") - public void method1732() { - if(this.field1399 != this.field1402 || this.field1401 != this.field1403) { - int[] var1 = new int[this.field1402 * this.field1403]; - - for(int var2 = 0; var2 < this.field1401; ++var2) { - for(int var3 = 0; var3 < this.field1399; ++var3) { - var1[(var2 + this.field1405) * this.field1402 + var3 + this.field1400] = this.field1397[var2 * this.field1399 + var3]; - } - } - - this.field1397 = var1; - this.field1399 = this.field1402; - this.field1401 = this.field1403; - this.field1400 = 0; - this.field1405 = 0; - } - } - - @ObfuscatedName("e") - public void method1733(int var1) { - if(this.field1399 != this.field1402 || this.field1401 != this.field1403) { + public void method1692(int var1) { + if(this.field1402 != this.field1401 || this.field1403 != this.field1409) { int var2 = var1; - if(var1 > this.field1400) { - var2 = this.field1400; + if(var1 > this.field1404) { + var2 = this.field1404; } int var3 = var1; - if(var1 + this.field1400 + this.field1399 > this.field1402) { - var3 = this.field1402 - this.field1400 - this.field1399; + if(var1 + this.field1404 + this.field1402 > this.field1401) { + var3 = this.field1401 - this.field1404 - this.field1402; } int var4 = var1; @@ -136,74 +190,74 @@ public final class class78 extends class79 { } int var5 = var1; - if(var1 + this.field1405 + this.field1401 > this.field1403) { - var5 = this.field1403 - this.field1405 - this.field1401; + if(var1 + this.field1405 + this.field1403 > this.field1409) { + var5 = this.field1409 - this.field1405 - this.field1403; } - int var6 = this.field1399 + var2 + var3; - int var7 = this.field1401 + var4 + var5; + int var6 = this.field1402 + var2 + var3; + int var7 = this.field1403 + var4 + var5; int[] var8 = new int[var6 * var7]; - for(int var9 = 0; var9 < this.field1401; ++var9) { - for(int var10 = 0; var10 < this.field1399; ++var10) { - var8[(var9 + var4) * var6 + var10 + var2] = this.field1397[var9 * this.field1399 + var10]; + for(int var9 = 0; var9 < this.field1403; ++var9) { + for(int var10 = 0; var10 < this.field1402; ++var10) { + var8[(var9 + var4) * var6 + var10 + var2] = this.field1406[var9 * this.field1402 + var10]; } } - this.field1397 = var8; - this.field1399 = var6; - this.field1401 = var7; - this.field1400 -= var2; + this.field1406 = var8; + this.field1402 = var6; + this.field1403 = var7; + this.field1404 -= var2; this.field1405 -= var4; } } - @ObfuscatedName("g") - public void method1734() { - int[] var1 = new int[this.field1399 * this.field1401]; - int var2 = 0; - - for(int var3 = 0; var3 < this.field1401; ++var3) { - for(int var4 = this.field1399 - 1; var4 >= 0; --var4) { - var1[var2++] = this.field1397[var4 + var3 * this.field1399]; - } - } - - this.field1397 = var1; - this.field1400 = this.field1402 - this.field1399 - this.field1400; - } - @ObfuscatedName("m") - public void method1735() { - int[] var1 = new int[this.field1399 * this.field1401]; + public void method1693() { + int[] var1 = new int[this.field1402 * this.field1403]; int var2 = 0; - for(int var3 = this.field1401 - 1; var3 >= 0; --var3) { - for(int var4 = 0; var4 < this.field1399; ++var4) { - var1[var2++] = this.field1397[var4 + var3 * this.field1399]; + for(int var3 = 0; var3 < this.field1403; ++var3) { + for(int var4 = this.field1402 - 1; var4 >= 0; --var4) { + var1[var2++] = this.field1406[var4 + var3 * this.field1402]; } } - this.field1397 = var1; - this.field1405 = this.field1403 - this.field1401 - this.field1405; + this.field1406 = var1; + this.field1404 = this.field1401 - this.field1402 - this.field1404; } - @ObfuscatedName("j") - public void method1736(int var1) { - int[] var2 = new int[this.field1399 * this.field1401]; + @ObfuscatedName("c") + public void method1694() { + int[] var1 = new int[this.field1402 * this.field1403]; + int var2 = 0; + + for(int var3 = this.field1403 - 1; var3 >= 0; --var3) { + for(int var4 = 0; var4 < this.field1402; ++var4) { + var1[var2++] = this.field1406[var4 + var3 * this.field1402]; + } + } + + this.field1406 = var1; + this.field1405 = this.field1409 - this.field1403 - this.field1405; + } + + @ObfuscatedName("v") + public void method1695(int var1) { + int[] var2 = new int[this.field1402 * this.field1403]; int var3 = 0; - for(int var4 = 0; var4 < this.field1401; ++var4) { - for(int var5 = 0; var5 < this.field1399; ++var5) { - int var6 = this.field1397[var3]; + for(int var4 = 0; var4 < this.field1403; ++var4) { + for(int var5 = 0; var5 < this.field1402; ++var5) { + int var6 = this.field1406[var3]; if(var6 == 0) { - if(var5 > 0 && this.field1397[var3 - 1] != 0) { + if(var5 > 0 && this.field1406[var3 - 1] != 0) { var6 = var1; - } else if(var4 > 0 && this.field1397[var3 - this.field1399] != 0) { + } else if(var4 > 0 && this.field1406[var3 - this.field1402] != 0) { var6 = var1; - } else if(var5 < this.field1399 - 1 && this.field1397[var3 + 1] != 0) { + } else if(var5 < this.field1402 - 1 && this.field1406[var3 + 1] != 0) { var6 = var1; - } else if(var4 < this.field1401 - 1 && this.field1397[var3 + this.field1399] != 0) { + } else if(var4 < this.field1403 - 1 && this.field1406[var3 + this.field1402] != 0) { var6 = var1; } } @@ -212,25 +266,56 @@ public final class class78 extends class79 { } } - this.field1397 = var2; + this.field1406 = var2; } - @ObfuscatedName("n") - public void method1737(int var1) { - for(int var2 = this.field1401 - 1; var2 > 0; --var2) { - int var3 = var2 * this.field1399; - - for(int var4 = this.field1399 - 1; var4 > 0; --var4) { - if(this.field1397[var4 + var3] == 0 && this.field1397[var4 + var3 - 1 - this.field1399] != 0) { - this.field1397[var4 + var3] = var1; - } - } + @ObfuscatedName("z") + public void method1697(int var1, int var2) { + var1 += this.field1404; + var2 += this.field1405; + int var3 = var1 + var2 * class79.field1414; + int var4 = 0; + int var5 = this.field1403; + int var6 = this.field1402; + int var7 = class79.field1414 - var6; + int var8 = 0; + int var9; + if(var2 < class79.field1418) { + var9 = class79.field1418 - var2; + var5 -= var9; + var2 = class79.field1418; + var4 += var9 * var6; + var3 += var9 * class79.field1414; } + if(var2 + var5 > class79.field1413) { + var5 -= var2 + var5 - class79.field1413; + } + + if(var1 < class79.field1419) { + var9 = class79.field1419 - var1; + var6 -= var9; + var1 = class79.field1419; + var4 += var9; + var3 += var9; + var8 += var9; + var7 += var9; + } + + if(var1 + var6 > class79.field1417) { + var9 = var1 + var6 - class79.field1417; + var6 -= var9; + var8 += var9; + var7 += var9; + } + + if(var6 > 0 && var5 > 0) { + method1698(class79.field1416, this.field1406, var4, var3, var6, var5, var7, var8); + } } - @ObfuscatedName("h") - static void method1739(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { + @ObfuscatedName("s") + static void method1698(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { for(int var8 = -var5; var8 < 0; ++var8) { int var9; for(var9 = var3 + var4 - 3; var3 < var9; var0[var3++] = var1[var2++]) { @@ -249,105 +334,142 @@ public final class class78 extends class79 { } - @ObfuscatedName("v") - static void method1741(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9 = -(var5 >> 2); - var5 = -(var5 & 3); - - for(int var10 = -var6; var10 < 0; ++var10) { - int var11; - for(var11 = var9; var11 < 0; ++var11) { - var2 = var1[var3++]; - if(var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - var2 = var1[var3++]; - if(var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - var2 = var1[var3++]; - if(var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - var2 = var1[var3++]; - if(var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - } - - for(var11 = var5; var11 < 0; ++var11) { - var2 = var1[var3++]; - if(var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - } - - var4 += var7; - var3 += var8; - } - - } - - @ObfuscatedName("l") - public void method1743(int var1, int var2) { - var1 += this.field1400; + @ObfuscatedName("j") + public void method1699(int var1, int var2) { + var1 += this.field1404; var2 += this.field1405; - int var3 = var1 + var2 * class79.field1412; + int var3 = var1 + var2 * class79.field1414; int var4 = 0; - int var5 = this.field1401; - int var6 = this.field1399; - int var7 = class79.field1412 - var6; + int var5 = this.field1403; + int var6 = this.field1402; + int var7 = class79.field1414 - var6; int var8 = 0; int var9; - if(var2 < class79.field1409) { - var9 = class79.field1409 - var2; + if(var2 < class79.field1418) { + var9 = class79.field1418 - var2; var5 -= var9; - var2 = class79.field1409; + var2 = class79.field1418; var4 += var9 * var6; - var3 += var9 * class79.field1412; + var3 += var9 * class79.field1414; } if(var2 + var5 > class79.field1413) { var5 -= var2 + var5 - class79.field1413; } - if(var1 < class79.field1414) { - var9 = class79.field1414 - var1; + if(var1 < class79.field1419) { + var9 = class79.field1419 - var1; var6 -= var9; - var1 = class79.field1414; + var1 = class79.field1419; var4 += var9; var3 += var9; var8 += var9; var7 += var9; } - if(var1 + var6 > class79.field1415) { - var9 = var1 + var6 - class79.field1415; + if(var1 + var6 > class79.field1417) { + var9 = var1 + var6 - class79.field1417; var6 -= var9; var8 += var9; var7 += var9; } if(var6 > 0 && var5 > 0) { - method1739(class79.field1410, this.field1397, var4, var3, var6, var5, var7, var8); + method1725(class79.field1416, this.field1406, 0, var4, var3, var6, var5, var7, var8); } } - @ObfuscatedName("b") - static void method1745(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { + @ObfuscatedName("a") + public void method1701(int var1, int var2, int var3, int var4) { + if(var3 > 0 && var4 > 0) { + int var5 = this.field1402; + int var6 = this.field1403; + int var7 = 0; + int var8 = 0; + int var9 = this.field1401; + int var10 = this.field1409; + int var11 = (var9 << 16) / var3; + int var12 = (var10 << 16) / var4; + int var13; + if(this.field1404 > 0) { + var13 = ((this.field1404 << 16) + var11 - 1) / var11; + var1 += var13; + var7 += var13 * var11 - (this.field1404 << 16); + } + + if(this.field1405 > 0) { + var13 = ((this.field1405 << 16) + var12 - 1) / var12; + var2 += var13; + var8 += var13 * var12 - (this.field1405 << 16); + } + + if(var5 < var9) { + var3 = ((var5 << 16) - var7 + var11 - 1) / var11; + } + + if(var6 < var10) { + var4 = ((var6 << 16) - var8 + var12 - 1) / var12; + } + + var13 = var1 + var2 * class79.field1414; + int var14 = class79.field1414 - var3; + if(var2 + var4 > class79.field1413) { + var4 -= var2 + var4 - class79.field1413; + } + + int var15; + if(var2 < class79.field1418) { + var15 = class79.field1418 - var2; + var4 -= var15; + var13 += var15 * class79.field1414; + var8 += var12 * var15; + } + + if(var1 + var3 > class79.field1417) { + var15 = var1 + var3 - class79.field1417; + var3 -= var15; + var14 += var15; + } + + if(var1 < class79.field1419) { + var15 = class79.field1419 - var1; + var3 -= var15; + var13 += var15; + var7 += var11 * var15; + var14 += var15; + } + + method1702(class79.field1416, this.field1406, 0, var7, var8, var13, var14, var3, var4, var11, var12, var5); + } + } + + @ObfuscatedName("d") + static void method1702(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { + int var12 = var3; + + for(int var13 = -var8; var13 < 0; ++var13) { + int var14 = (var4 >> 16) * var11; + + for(int var15 = -var7; var15 < 0; ++var15) { + var2 = var1[(var3 >> 16) + var14]; + if(var2 != 0) { + var0[var5++] = var2; + } else { + ++var5; + } + + var3 += var9; + } + + var4 += var10; + var3 = var12; + var5 += var6; + } + + } + + @ObfuscatedName("i") + static void method1704(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { int var11 = 256 - var9; int var12 = (var10 & 16711935) * var11 & -16711936; int var13 = (var10 & '\uff00') * var11 & 16711680; @@ -371,57 +493,53 @@ public final class class78 extends class79 { } - @ObfuscatedName("t") - @ObfuscatedSignature( - signature = "(IIII)V", - garbageValue = "128" - ) - public void method1746(int var1, int var2, int var3, int var4) { - var1 += this.field1400; + @ObfuscatedName("o") + public void method1705(int var1, int var2, int var3) { + var1 += this.field1404; var2 += this.field1405; - int var5 = var1 + var2 * class79.field1412; - int var6 = 0; - int var7 = this.field1401; - int var8 = this.field1399; - int var9 = class79.field1412 - var8; - int var10 = 0; - int var11; - if(var2 < class79.field1409) { - var11 = class79.field1409 - var2; - var7 -= var11; - var2 = class79.field1409; - var6 += var11 * var8; - var5 += var11 * class79.field1412; + int var4 = var1 + var2 * class79.field1414; + int var5 = 0; + int var6 = this.field1403; + int var7 = this.field1402; + int var8 = class79.field1414 - var7; + int var9 = 0; + int var10; + if(var2 < class79.field1418) { + var10 = class79.field1418 - var2; + var6 -= var10; + var2 = class79.field1418; + var5 += var10 * var7; + var4 += var10 * class79.field1414; } - if(var2 + var7 > class79.field1413) { - var7 -= var2 + var7 - class79.field1413; + if(var2 + var6 > class79.field1413) { + var6 -= var2 + var6 - class79.field1413; } - if(var1 < class79.field1414) { - var11 = class79.field1414 - var1; - var8 -= var11; - var1 = class79.field1414; - var6 += var11; - var5 += var11; - var10 += var11; - var9 += var11; + if(var1 < class79.field1419) { + var10 = class79.field1419 - var1; + var7 -= var10; + var1 = class79.field1419; + var5 += var10; + var4 += var10; + var9 += var10; + var8 += var10; } - if(var1 + var8 > class79.field1415) { - var11 = var1 + var8 - class79.field1415; - var8 -= var11; - var10 += var11; - var9 += var11; + if(var1 + var7 > class79.field1417) { + var10 = var1 + var7 - class79.field1417; + var7 -= var10; + var9 += var10; + var8 += var10; } - if(var8 > 0 && var7 > 0) { - method1745(class79.field1410, this.field1397, 0, var6, var5, var8, var7, var9, var10, var3, var4); + if(var7 > 0 && var6 > 0) { + method1706(class79.field1416, this.field1406, 0, var5, var4, var7, var6, var8, var9, var3); } } - @ObfuscatedName("x") - static void method1747(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + @ObfuscatedName("h") + static void method1706(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { int var10 = 256 - var9; for(int var11 = -var6; var11 < 0; ++var11) { @@ -441,130 +559,8 @@ public final class class78 extends class79 { } - @ObfuscatedName("d") - public void method1748(int var1, int var2, int var3, int var4, int var5) { - if(var3 > 0 && var4 > 0) { - int var6 = this.field1399; - int var7 = this.field1401; - int var8 = 0; - int var9 = 0; - int var10 = this.field1402; - int var11 = this.field1403; - int var12 = (var10 << 16) / var3; - int var13 = (var11 << 16) / var4; - int var14; - if(this.field1400 > 0) { - var14 = ((this.field1400 << 16) + var12 - 1) / var12; - var1 += var14; - var8 += var14 * var12 - (this.field1400 << 16); - } - - if(this.field1405 > 0) { - var14 = ((this.field1405 << 16) + var13 - 1) / var13; - var2 += var14; - var9 += var14 * var13 - (this.field1405 << 16); - } - - if(var6 < var10) { - var3 = ((var6 << 16) - var8 + var12 - 1) / var12; - } - - if(var7 < var11) { - var4 = ((var7 << 16) - var9 + var13 - 1) / var13; - } - - var14 = var1 + var2 * class79.field1412; - int var15 = class79.field1412 - var3; - if(var2 + var4 > class79.field1413) { - var4 -= var2 + var4 - class79.field1413; - } - - int var16; - if(var2 < class79.field1409) { - var16 = class79.field1409 - var2; - var4 -= var16; - var14 += var16 * class79.field1412; - var9 += var13 * var16; - } - - if(var1 + var3 > class79.field1415) { - var16 = var1 + var3 - class79.field1415; - var3 -= var16; - var15 += var16; - } - - if(var1 < class79.field1414) { - var16 = class79.field1414 - var1; - var3 -= var16; - var14 += var16; - var8 += var12 * var16; - var15 += var16; - } - - method1760(class79.field1410, this.field1397, 0, var8, var9, var14, var15, var3, var4, var12, var13, var6, var5); - } - } - - @ObfuscatedName("q") - public void method1750(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7, int[] var8) { - int var9 = var2 < 0?-var2:0; - int var10 = var2 + this.field1401 <= var6?this.field1401:var6 - var2; - int var11 = var1 < 0?-var1:0; - int var10000; - if(var1 + this.field1399 <= var5) { - var10000 = this.field1399; - } else { - var10000 = var5 - var1; - } - - int var13 = var3 + var1 + var11 + (var4 + var2 + var9) * class79.field1412; - int var14 = var2 + var9; - - for(int var15 = var9; var15 < var10; ++var15) { - int var16 = var7[var14]; - int var17 = var8[var14++]; - int var18 = var13; - int var19; - if(var1 < var16) { - var19 = var16 - var1; - var18 = var13 + (var19 - var11); - } else { - var19 = var11; - } - - int var12; - if(var1 + this.field1399 <= var16 + var17) { - var12 = this.field1399; - } else { - var12 = var16 + var17 - var1; - } - - for(int var20 = var19; var20 < var12; ++var20) { - int var21 = this.field1397[var20 + var15 * this.field1399]; - if(var21 != 0) { - class79.field1410[var18++] = var21; - } else { - ++var18; - } - } - - var13 += class79.field1412; - } - - } - @ObfuscatedName("f") - public void method1751() { - class79.method1822(this.field1397, this.field1399, this.field1401); - } - - @ObfuscatedName("o") - public void method1753(int var1, int var2, int var3, int var4) { - this.method1818(this.field1402 << 3, this.field1403 << 3, var1 << 4, var2 << 4, var3, var4); - } - - @ObfuscatedName("p") - static void method1760(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12) { + static void method1708(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12) { int var13 = 256 - var12; int var14 = var3; @@ -590,78 +586,56 @@ public final class class78 extends class79 { } - @ObfuscatedName("c") - public void method1761(int var1, int var2, int var3) { - var1 += this.field1400; - var2 += this.field1405; - int var4 = var1 + var2 * class79.field1412; - int var5 = 0; - int var6 = this.field1401; - int var7 = this.field1399; - int var8 = class79.field1412 - var7; - int var9 = 0; - int var10; - if(var2 < class79.field1409) { - var10 = class79.field1409 - var2; - var6 -= var10; - var2 = class79.field1409; - var5 += var10 * var7; - var4 += var10 * class79.field1412; + @ObfuscatedName("r") + public void method1709(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7, int[] var8) { + int var9 = var2 < 0?-var2:0; + int var10 = var2 + this.field1403 <= var6?this.field1403:var6 - var2; + int var11 = var1 < 0?-var1:0; + int var10000; + if(var1 + this.field1402 <= var5) { + var10000 = this.field1402; + } else { + var10000 = var5 - var1; } - if(var2 + var6 > class79.field1413) { - var6 -= var2 + var6 - class79.field1413; - } + int var13 = var3 + var1 + var11 + (var4 + var2 + var9) * class79.field1414; + int var14 = var2 + var9; - if(var1 < class79.field1414) { - var10 = class79.field1414 - var1; - var7 -= var10; - var1 = class79.field1414; - var5 += var10; - var4 += var10; - var9 += var10; - var8 += var10; - } - - if(var1 + var7 > class79.field1415) { - var10 = var1 + var7 - class79.field1415; - var7 -= var10; - var9 += var10; - var8 += var10; - } - - if(var7 > 0 && var6 > 0) { - method1747(class79.field1410, this.field1397, 0, var5, var4, var7, var6, var8, var9, var3); - } - } - - @ObfuscatedName("u") - static void method1776(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { - int var12 = var3; - - for(int var13 = -var8; var13 < 0; ++var13) { - int var14 = (var4 >> 16) * var11; - - for(int var15 = -var7; var15 < 0; ++var15) { - var2 = var1[(var3 >> 16) + var14]; - if(var2 != 0) { - var0[var5++] = var2; - } else { - ++var5; - } - - var3 += var9; + for(int var15 = var9; var15 < var10; ++var15) { + int var16 = var7[var14]; + int var17 = var8[var14++]; + int var18 = var13; + int var19; + if(var1 < var16) { + var19 = var16 - var1; + var18 = var13 + (var19 - var11); + } else { + var19 = var11; } - var4 += var10; - var3 = var12; - var5 += var6; + int var12; + if(var1 + this.field1402 <= var16 + var17) { + var12 = this.field1402; + } else { + var12 = var16 + var17 - var1; + } + + for(int var20 = var19; var20 < var12; ++var20) { + int var21 = this.field1406[var20 + var15 * this.field1402]; + if(var21 != 0) { + class79.field1416[var18++] = var21; + } else { + ++var18; + } + } + + var13 += class79.field1414; } } - @ObfuscatedName("w") - public void method1780(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int[] var9, int[] var10) { + @ObfuscatedName("n") + public void method1710(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int[] var9, int[] var10) { try { int var11 = -var3 / 2; int var12 = -var4 / 2; @@ -671,7 +645,7 @@ public final class class78 extends class79 { var14 = var14 * var8 >> 8; int var15 = (var5 << 16) + var12 * var13 + var11 * var14; int var16 = (var6 << 16) + (var12 * var14 - var11 * var13); - int var17 = var1 + var2 * class79.field1412; + int var17 = var1 + var2 * class79.field1414; for(var2 = 0; var2 < var4; ++var2) { int var18 = var9[var2]; @@ -680,14 +654,14 @@ public final class class78 extends class79 { int var21 = var16 - var13 * var18; for(var1 = -var10[var2]; var1 < 0; ++var1) { - class79.field1410[var19++] = this.field1397[(var20 >> 16) + (var21 >> 16) * this.field1399]; + class79.field1416[var19++] = this.field1406[(var20 >> 16) + (var21 >> 16) * this.field1402]; var20 += var14; var21 -= var13; } var15 += var13; var16 += var14; - var17 += class79.field1412; + var17 += class79.field1414; } } catch (Exception var22) { ; @@ -695,80 +669,8 @@ public final class class78 extends class79 { } - public class78(int var1, int var2) { - this.field1397 = new int[var1 * var2]; - this.field1399 = this.field1402 = var1; - this.field1401 = this.field1403 = var2; - this.field1405 = 0; - this.field1400 = 0; - } - - @ObfuscatedName("z") - public void method1787(int var1, int var2, int var3, int var4) { - if(var3 > 0 && var4 > 0) { - int var5 = this.field1399; - int var6 = this.field1401; - int var7 = 0; - int var8 = 0; - int var9 = this.field1402; - int var10 = this.field1403; - int var11 = (var9 << 16) / var3; - int var12 = (var10 << 16) / var4; - int var13; - if(this.field1400 > 0) { - var13 = ((this.field1400 << 16) + var11 - 1) / var11; - var1 += var13; - var7 += var13 * var11 - (this.field1400 << 16); - } - - if(this.field1405 > 0) { - var13 = ((this.field1405 << 16) + var12 - 1) / var12; - var2 += var13; - var8 += var13 * var12 - (this.field1405 << 16); - } - - if(var5 < var9) { - var3 = ((var5 << 16) - var7 + var11 - 1) / var11; - } - - if(var6 < var10) { - var4 = ((var6 << 16) - var8 + var12 - 1) / var12; - } - - var13 = var1 + var2 * class79.field1412; - int var14 = class79.field1412 - var3; - if(var2 + var4 > class79.field1413) { - var4 -= var2 + var4 - class79.field1413; - } - - int var15; - if(var2 < class79.field1409) { - var15 = class79.field1409 - var2; - var4 -= var15; - var13 += var15 * class79.field1412; - var8 += var12 * var15; - } - - if(var1 + var3 > class79.field1415) { - var15 = var1 + var3 - class79.field1415; - var3 -= var15; - var14 += var15; - } - - if(var1 < class79.field1414) { - var15 = class79.field1414 - var1; - var3 -= var15; - var13 += var15; - var7 += var11 * var15; - var14 += var15; - } - - method1776(class79.field1410, this.field1397, 0, var7, var8, var13, var14, var3, var4, var11, var12, var5); - } - } - - @ObfuscatedName("k") - public void method1789(int var1, int var2, int var3, int var4, int var5, int var6, double var7, int var9) { + @ObfuscatedName("g") + public void method1711(int var1, int var2, int var3, int var4, int var5, int var6, double var7, int var9) { try { int var10 = -var3 / 2; int var11 = -var4 / 2; @@ -778,7 +680,7 @@ public final class class78 extends class79 { var13 = var13 * var9 >> 8; int var14 = (var5 << 16) + var11 * var12 + var10 * var13; int var15 = (var6 << 16) + (var11 * var13 - var10 * var12); - int var16 = var1 + var2 * class79.field1412; + int var16 = var1 + var2 * class79.field1414; for(var2 = 0; var2 < var4; ++var2) { int var17 = var16; @@ -786,9 +688,9 @@ public final class class78 extends class79 { int var19 = var15; for(var1 = -var3; var1 < 0; ++var1) { - int var20 = this.field1397[(var18 >> 16) + (var19 >> 16) * this.field1399]; + int var20 = this.field1406[(var18 >> 16) + (var19 >> 16) * this.field1402]; if(var20 != 0) { - class79.field1410[var17++] = var20; + class79.field1416[var17++] = var20; } else { ++var17; } @@ -799,7 +701,7 @@ public final class class78 extends class79 { var14 += var12; var15 += var13; - var16 += class79.field1412; + var16 += class79.field1414; } } catch (Exception var21) { ; @@ -807,83 +709,71 @@ public final class class78 extends class79 { } - class78() { - } - - @ObfuscatedName("r") - public class78 method1797() { - class78 var1 = new class78(this.field1402, this.field1403); - - for(int var2 = 0; var2 < this.field1401; ++var2) { - for(int var3 = 0; var3 < this.field1399; ++var3) { - var1.field1397[(var2 + this.field1405) * this.field1402 + var3 + this.field1400] = this.field1397[var2 * this.field1399 + var3]; - } - } - - return var1; - } - - @ObfuscatedName("i") - public void method1805(int var1, int var2) { - var1 += this.field1400; + @ObfuscatedName("u") + @ObfuscatedSignature( + signature = "(IIII)V", + garbageValue = "128" + ) + public void method1712(int var1, int var2, int var3, int var4) { + var1 += this.field1404; var2 += this.field1405; - int var3 = var1 + var2 * class79.field1412; - int var4 = 0; - int var5 = this.field1401; - int var6 = this.field1399; - int var7 = class79.field1412 - var6; - int var8 = 0; - int var9; - if(var2 < class79.field1409) { - var9 = class79.field1409 - var2; - var5 -= var9; - var2 = class79.field1409; - var4 += var9 * var6; - var3 += var9 * class79.field1412; + int var5 = var1 + var2 * class79.field1414; + int var6 = 0; + int var7 = this.field1403; + int var8 = this.field1402; + int var9 = class79.field1414 - var8; + int var10 = 0; + int var11; + if(var2 < class79.field1418) { + var11 = class79.field1418 - var2; + var7 -= var11; + var2 = class79.field1418; + var6 += var11 * var8; + var5 += var11 * class79.field1414; } - if(var2 + var5 > class79.field1413) { - var5 -= var2 + var5 - class79.field1413; + if(var2 + var7 > class79.field1413) { + var7 -= var2 + var7 - class79.field1413; } - if(var1 < class79.field1414) { - var9 = class79.field1414 - var1; - var6 -= var9; - var1 = class79.field1414; - var4 += var9; - var3 += var9; - var8 += var9; - var7 += var9; + if(var1 < class79.field1419) { + var11 = class79.field1419 - var1; + var8 -= var11; + var1 = class79.field1419; + var6 += var11; + var5 += var11; + var10 += var11; + var9 += var11; } - if(var1 + var6 > class79.field1415) { - var9 = var1 + var6 - class79.field1415; - var6 -= var9; - var8 += var9; - var7 += var9; + if(var1 + var8 > class79.field1417) { + var11 = var1 + var8 - class79.field1417; + var8 -= var11; + var10 += var11; + var9 += var11; } - if(var6 > 0 && var5 > 0) { - method1741(class79.field1410, this.field1397, 0, var4, var3, var6, var5, var7, var8); + if(var8 > 0 && var7 > 0) { + method1704(class79.field1416, this.field1406, 0, var6, var5, var8, var7, var9, var10, var3, var4); } } - @ObfuscatedName("ad") - void method1818(int var1, int var2, int var3, int var4, int var5, int var6) { + @ObfuscatedName("af") + void method1717(int var1, int var2, int var3, int var4, int var5, int var6) { if(var6 != 0) { - var1 -= this.field1400 << 4; + var1 -= this.field1404 << 4; var2 -= this.field1405 << 4; double var7 = (double)(var5 & '\uffff') * 9.587379924285257E-5D; int var9 = (int)Math.floor(Math.sin(var7) * (double)var6 + 0.5D); int var10 = (int)Math.floor(Math.cos(var7) * (double)var6 + 0.5D); int var11 = -var1 * var10 + -var2 * var9; int var12 = -(-var1) * var9 + -var2 * var10; - int var13 = ((this.field1399 << 4) - var1) * var10 + -var2 * var9; - int var14 = -((this.field1399 << 4) - var1) * var9 + -var2 * var10; - int var15 = -var1 * var10 + ((this.field1401 << 4) - var2) * var9; - int var16 = -(-var1) * var9 + ((this.field1401 << 4) - var2) * var10; - int var17 = ((this.field1399 << 4) - var1) * var10 + ((this.field1401 << 4) - var2) * var9; - int var18 = -((this.field1399 << 4) - var1) * var9 + ((this.field1401 << 4) - var2) * var10; + int var13 = ((this.field1402 << 4) - var1) * var10 + -var2 * var9; + int var14 = -((this.field1402 << 4) - var1) * var9 + -var2 * var10; + int var15 = -var1 * var10 + ((this.field1403 << 4) - var2) * var9; + int var16 = -(-var1) * var9 + ((this.field1403 << 4) - var2) * var10; + int var17 = ((this.field1402 << 4) - var1) * var10 + ((this.field1403 << 4) - var2) * var9; + int var18 = -((this.field1402 << 4) - var1) * var9 + ((this.field1403 << 4) - var2) * var10; int var19; int var20; if(var11 < var13) { @@ -948,16 +838,16 @@ public final class class78 extends class79 { var20 = var20 + 15 >> 4; var21 >>= 4; var22 = var22 + 15 >> 4; - if(var19 < class79.field1414) { - var19 = class79.field1414; + if(var19 < class79.field1419) { + var19 = class79.field1419; } - if(var20 > class79.field1415) { - var20 = class79.field1415; + if(var20 > class79.field1417) { + var20 = class79.field1417; } - if(var21 < class79.field1409) { - var21 = class79.field1409; + if(var21 < class79.field1418) { + var21 = class79.field1418; } if(var22 > class79.field1413) { @@ -968,7 +858,7 @@ public final class class78 extends class79 { if(var20 < 0) { var22 = var21 - var22; if(var22 < 0) { - int var23 = var21 * class79.field1412 + var19; + int var23 = var21 * class79.field1414 + var19; double var24 = 1.6777216E7D / (double)var6; int var26 = (int)Math.floor(Math.sin(var7) * var24 + 0.5D); int var27 = (int)Math.floor(Math.cos(var7) * var24 + 0.5D); @@ -985,16 +875,16 @@ public final class class78 extends class79 { int var38; if(var27 == 0) { if(var26 == 0) { - for(var33 = var22; var33 < 0; var23 += class79.field1412) { + for(var33 = var22; var33 < 0; var23 += class79.field1414) { var34 = var23; var35 = var30; var36 = var31; var37 = var20; - if(var30 >= 0 && var31 >= 0 && var30 - (this.field1399 << 12) < 0 && var31 - (this.field1401 << 12) < 0) { + if(var30 >= 0 && var31 >= 0 && var30 - (this.field1402 << 12) < 0 && var31 - (this.field1403 << 12) < 0) { for(; var37 < 0; ++var37) { - var38 = this.field1397[(var36 >> 12) * this.field1399 + (var35 >> 12)]; + var38 = this.field1406[(var36 >> 12) * this.field1402 + (var35 >> 12)]; if(var38 != 0) { - class79.field1410[var34++] = var38; + class79.field1416[var34++] = var38; } else { ++var34; } @@ -1004,13 +894,13 @@ public final class class78 extends class79 { ++var33; } } else if(var26 < 0) { - for(var33 = var22; var33 < 0; var23 += class79.field1412) { + for(var33 = var22; var33 < 0; var23 += class79.field1414) { var34 = var23; var35 = var30; var36 = var31 + (var28 * var26 >> 4); var37 = var20; - if(var30 >= 0 && var30 - (this.field1399 << 12) < 0) { - if((var32 = var36 - (this.field1401 << 12)) >= 0) { + if(var30 >= 0 && var30 - (this.field1402 << 12) < 0) { + if((var32 = var36 - (this.field1403 << 12)) >= 0) { var32 = (var26 - var32) / var26; var37 = var20 + var32; var36 += var26 * var32; @@ -1022,9 +912,9 @@ public final class class78 extends class79 { } while(var37 < 0) { - var38 = this.field1397[(var36 >> 12) * this.field1399 + (var35 >> 12)]; + var38 = this.field1406[(var36 >> 12) * this.field1402 + (var35 >> 12)]; if(var38 != 0) { - class79.field1410[var34++] = var38; + class79.field1416[var34++] = var38; } else { ++var34; } @@ -1038,12 +928,12 @@ public final class class78 extends class79 { var30 -= var26; } } else { - for(var33 = var22; var33 < 0; var23 += class79.field1412) { + for(var33 = var22; var33 < 0; var23 += class79.field1414) { var34 = var23; var35 = var30; var36 = var31 + (var28 * var26 >> 4); var37 = var20; - if(var30 >= 0 && var30 - (this.field1399 << 12) < 0) { + if(var30 >= 0 && var30 - (this.field1402 << 12) < 0) { if(var36 < 0) { var32 = (var26 - 1 - var36) / var26; var37 = var20 + var32; @@ -1051,14 +941,14 @@ public final class class78 extends class79 { var34 = var23 + var32; } - if((var32 = (1 + var36 - (this.field1401 << 12) - var26) / var26) > var37) { + if((var32 = (1 + var36 - (this.field1403 << 12) - var26) / var26) > var37) { var37 = var32; } while(var37 < 0) { - var38 = this.field1397[(var36 >> 12) * this.field1399 + (var35 >> 12)]; + var38 = this.field1406[(var36 >> 12) * this.field1402 + (var35 >> 12)]; if(var38 != 0) { - class79.field1410[var34++] = var38; + class79.field1416[var34++] = var38; } else { ++var34; } @@ -1074,13 +964,13 @@ public final class class78 extends class79 { } } else if(var27 < 0) { if(var26 == 0) { - for(var33 = var22; var33 < 0; var23 += class79.field1412) { + for(var33 = var22; var33 < 0; var23 += class79.field1414) { var34 = var23; var35 = var30 + (var28 * var27 >> 4); var36 = var31; var37 = var20; - if(var31 >= 0 && var31 - (this.field1401 << 12) < 0) { - if((var32 = var35 - (this.field1399 << 12)) >= 0) { + if(var31 >= 0 && var31 - (this.field1403 << 12) < 0) { + if((var32 = var35 - (this.field1402 << 12)) >= 0) { var32 = (var27 - var32) / var27; var37 = var20 + var32; var35 += var27 * var32; @@ -1092,9 +982,9 @@ public final class class78 extends class79 { } while(var37 < 0) { - var38 = this.field1397[(var36 >> 12) * this.field1399 + (var35 >> 12)]; + var38 = this.field1406[(var36 >> 12) * this.field1402 + (var35 >> 12)]; if(var38 != 0) { - class79.field1410[var34++] = var38; + class79.field1416[var34++] = var38; } else { ++var34; } @@ -1108,12 +998,12 @@ public final class class78 extends class79 { var31 += var27; } } else if(var26 < 0) { - for(var33 = var22; var33 < 0; var23 += class79.field1412) { + for(var33 = var22; var33 < 0; var23 += class79.field1414) { var34 = var23; var35 = var30 + (var28 * var27 >> 4); var36 = var31 + (var28 * var26 >> 4); var37 = var20; - if((var32 = var35 - (this.field1399 << 12)) >= 0) { + if((var32 = var35 - (this.field1402 << 12)) >= 0) { var32 = (var27 - var32) / var27; var37 = var20 + var32; var35 += var27 * var32; @@ -1125,7 +1015,7 @@ public final class class78 extends class79 { var37 = var32; } - if((var32 = var36 - (this.field1401 << 12)) >= 0) { + if((var32 = var36 - (this.field1403 << 12)) >= 0) { var32 = (var26 - var32) / var26; var37 += var32; var35 += var27 * var32; @@ -1138,9 +1028,9 @@ public final class class78 extends class79 { } while(var37 < 0) { - var38 = this.field1397[(var36 >> 12) * this.field1399 + (var35 >> 12)]; + var38 = this.field1406[(var36 >> 12) * this.field1402 + (var35 >> 12)]; if(var38 != 0) { - class79.field1410[var34++] = var38; + class79.field1416[var34++] = var38; } else { ++var34; } @@ -1155,12 +1045,12 @@ public final class class78 extends class79 { var31 += var27; } } else { - for(var33 = var22; var33 < 0; var23 += class79.field1412) { + for(var33 = var22; var33 < 0; var23 += class79.field1414) { var34 = var23; var35 = var30 + (var28 * var27 >> 4); var36 = var31 + (var28 * var26 >> 4); var37 = var20; - if((var32 = var35 - (this.field1399 << 12)) >= 0) { + if((var32 = var35 - (this.field1402 << 12)) >= 0) { var32 = (var27 - var32) / var27; var37 = var20 + var32; var35 += var27 * var32; @@ -1180,14 +1070,14 @@ public final class class78 extends class79 { var34 += var32; } - if((var32 = (1 + var36 - (this.field1401 << 12) - var26) / var26) > var37) { + if((var32 = (1 + var36 - (this.field1403 << 12) - var26) / var26) > var37) { var37 = var32; } while(var37 < 0) { - var38 = this.field1397[(var36 >> 12) * this.field1399 + (var35 >> 12)]; + var38 = this.field1406[(var36 >> 12) * this.field1402 + (var35 >> 12)]; if(var38 != 0) { - class79.field1410[var34++] = var38; + class79.field1416[var34++] = var38; } else { ++var34; } @@ -1203,12 +1093,12 @@ public final class class78 extends class79 { } } } else if(var26 == 0) { - for(var33 = var22; var33 < 0; var23 += class79.field1412) { + for(var33 = var22; var33 < 0; var23 += class79.field1414) { var34 = var23; var35 = var30 + (var28 * var27 >> 4); var36 = var31; var37 = var20; - if(var31 >= 0 && var31 - (this.field1401 << 12) < 0) { + if(var31 >= 0 && var31 - (this.field1403 << 12) < 0) { if(var35 < 0) { var32 = (var27 - 1 - var35) / var27; var37 = var20 + var32; @@ -1216,14 +1106,14 @@ public final class class78 extends class79 { var34 = var23 + var32; } - if((var32 = (1 + var35 - (this.field1399 << 12) - var27) / var27) > var37) { + if((var32 = (1 + var35 - (this.field1402 << 12) - var27) / var27) > var37) { var37 = var32; } while(var37 < 0) { - var38 = this.field1397[(var36 >> 12) * this.field1399 + (var35 >> 12)]; + var38 = this.field1406[(var36 >> 12) * this.field1402 + (var35 >> 12)]; if(var38 != 0) { - class79.field1410[var34++] = var38; + class79.field1416[var34++] = var38; } else { ++var34; } @@ -1237,7 +1127,7 @@ public final class class78 extends class79 { var31 += var27; } } else if(var26 < 0) { - for(var33 = var22; var33 < 0; var23 += class79.field1412) { + for(var33 = var22; var33 < 0; var23 += class79.field1414) { var34 = var23; var35 = var30 + (var28 * var27 >> 4); var36 = var31 + (var28 * var26 >> 4); @@ -1250,11 +1140,11 @@ public final class class78 extends class79 { var34 = var23 + var32; } - if((var32 = (1 + var35 - (this.field1399 << 12) - var27) / var27) > var37) { + if((var32 = (1 + var35 - (this.field1402 << 12) - var27) / var27) > var37) { var37 = var32; } - if((var32 = var36 - (this.field1401 << 12)) >= 0) { + if((var32 = var36 - (this.field1403 << 12)) >= 0) { var32 = (var26 - var32) / var26; var37 += var32; var35 += var27 * var32; @@ -1267,9 +1157,9 @@ public final class class78 extends class79 { } while(var37 < 0) { - var38 = this.field1397[(var36 >> 12) * this.field1399 + (var35 >> 12)]; + var38 = this.field1406[(var36 >> 12) * this.field1402 + (var35 >> 12)]; if(var38 != 0) { - class79.field1410[var34++] = var38; + class79.field1416[var34++] = var38; } else { ++var34; } @@ -1284,7 +1174,7 @@ public final class class78 extends class79 { var31 += var27; } } else { - for(var33 = var22; var33 < 0; var23 += class79.field1412) { + for(var33 = var22; var33 < 0; var23 += class79.field1414) { var34 = var23; var35 = var30 + (var28 * var27 >> 4); var36 = var31 + (var28 * var26 >> 4); @@ -1297,7 +1187,7 @@ public final class class78 extends class79 { var34 = var23 + var32; } - if((var32 = (1 + var35 - (this.field1399 << 12) - var27) / var27) > var37) { + if((var32 = (1 + var35 - (this.field1402 << 12) - var27) / var27) > var37) { var37 = var32; } @@ -1309,14 +1199,14 @@ public final class class78 extends class79 { var34 += var32; } - if((var32 = (1 + var36 - (this.field1401 << 12) - var26) / var26) > var37) { + if((var32 = (1 + var36 - (this.field1403 << 12) - var26) / var26) > var37) { var37 = var32; } while(var37 < 0) { - var38 = this.field1397[(var36 >> 12) * this.field1399 + (var35 >> 12)]; + var38 = this.field1406[(var36 >> 12) * this.field1402 + (var35 >> 12)]; if(var38 != 0) { - class79.field1410[var34++] = var38; + class79.field1416[var34++] = var38; } else { ++var34; } @@ -1336,4 +1226,114 @@ public final class class78 extends class79 { } } } + + @ObfuscatedName("w") + public class78 method1718() { + class78 var1 = new class78(this.field1402, this.field1403); + var1.field1401 = this.field1401; + var1.field1409 = this.field1409; + var1.field1404 = this.field1401 - this.field1402 - this.field1404; + var1.field1405 = this.field1405; + + for(int var2 = 0; var2 < this.field1403; ++var2) { + for(int var3 = 0; var3 < this.field1402; ++var3) { + var1.field1406[var2 * this.field1402 + var3] = this.field1406[var2 * this.field1402 + this.field1402 - 1 - var3]; + } + } + + return var1; + } + + @ObfuscatedName("q") + static void method1725(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9 = -(var5 >> 2); + var5 = -(var5 & 3); + + for(int var10 = -var6; var10 < 0; ++var10) { + int var11; + for(var11 = var9; var11 < 0; ++var11) { + var2 = var1[var3++]; + if(var2 != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + + var2 = var1[var3++]; + if(var2 != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + + var2 = var1[var3++]; + if(var2 != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + + var2 = var1[var3++]; + if(var2 != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + } + + for(var11 = var5; var11 < 0; ++var11) { + var2 = var1[var3++]; + if(var2 != 0) { + var0[var4++] = var2; + } else { + ++var4; + } + } + + var4 += var7; + var3 += var8; + } + + } + + @ObfuscatedName("l") + public void method1747(int var1) { + for(int var2 = this.field1403 - 1; var2 > 0; --var2) { + int var3 = var2 * this.field1402; + + for(int var4 = this.field1402 - 1; var4 > 0; --var4) { + if(this.field1406[var4 + var3] == 0 && this.field1406[var4 + var3 - 1 - this.field1402] != 0) { + this.field1406[var4 + var3] = var1; + } + } + } + + } + + class78() { + } + + @ObfuscatedName("b") + public void method1757(int var1, int var2, int var3, int var4) { + this.method1717(this.field1401 << 3, this.field1409 << 3, var1 << 4, var2 << 4, var3, var4); + } + + @ObfuscatedName("e") + public void method1763() { + if(this.field1402 != this.field1401 || this.field1403 != this.field1409) { + int[] var1 = new int[this.field1401 * this.field1409]; + + for(int var2 = 0; var2 < this.field1403; ++var2) { + for(int var3 = 0; var3 < this.field1402; ++var3) { + var1[(var2 + this.field1405) * this.field1401 + var3 + this.field1404] = this.field1406[var2 * this.field1402 + var3]; + } + } + + this.field1406 = var1; + this.field1402 = this.field1401; + this.field1403 = this.field1409; + this.field1404 = 0; + this.field1405 = 0; + } + } } diff --git a/src/main/java/class79.java b/src/main/java/class79.java index faa9031c0c..f1fd7cf546 100644 --- a/src/main/java/class79.java +++ b/src/main/java/class79.java @@ -1,153 +1,273 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("cs") -public class class79 extends class203 { +public class class79 extends class204 { @ObfuscatedName("u") - public static int field1409 = 0; - @ObfuscatedName("i") - public static int[] field1410; - @ObfuscatedName("z") - public static int field1411; - @ObfuscatedName("v") - public static int field1412; - @ObfuscatedName("t") public static int field1413 = 0; - @ObfuscatedName("b") - protected static int field1414 = 0; - @ObfuscatedName("c") - protected static int field1415 = 0; + @ObfuscatedName("q") + public static int field1414; + @ObfuscatedName("a") + public static int field1415; + @ObfuscatedName("j") + public static int[] field1416; + @ObfuscatedName("o") + protected static int field1417 = 0; + @ObfuscatedName("d") + public static int field1418 = 0; + @ObfuscatedName("i") + protected static int field1419 = 0; - @ObfuscatedName("cy") - public static void method1822(int[] var0, int var1, int var2) { - field1410 = var0; - field1412 = var1; - field1411 = var2; - method1852(0, 0, var1, var2); - } - - @ObfuscatedName("cn") - public static void method1825(int var0, int var1, int var2, int var3) { - if(field1414 < var0) { - field1414 = var0; + @ObfuscatedName("ce") + public static void method1770(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = 0; + int var9 = 65536 / var3; + int var10 = var6; + int var11 = 256 - var6; + if(var0 < field1419) { + var2 -= field1419 - var0; + var0 = field1419; } - if(field1409 < var1) { - field1409 = var1; + if(var1 < field1418) { + var8 += (field1418 - var1) * var9; + var3 -= field1418 - var1; + var1 = field1418; } - if(field1415 > var2) { - field1415 = var2; + if(var0 + var2 > field1417) { + var2 = field1417 - var0; } - if(field1413 > var3) { - field1413 = var3; + if(var1 + var3 > field1413) { + var3 = field1413 - var1; + } + + int var12 = var4 & 16711680; + int var13 = var4 & '\uff00'; + int var14 = var4 & 255; + int var15 = var12 * var6 >> 8; + int var16 = var13 * var6 >> 8; + int var17 = var14 * var6 >> 8; + int var18 = field1414 - var2; + int var19 = var0 + var1 * field1414; + + for(int var20 = 0; var20 < var3; ++var20) { + int var21; + int var22; + int var23; + for(var21 = -var2; var21 < 0; ++var21) { + var22 = field1416[var19]; + var23 = var22 & 16711680; + int var24 = var23 >= var12?var23:(var11 == 0?var12:var15 + (var23 * var11 >> 8) & 16711680); + int var25 = var22 & '\uff00'; + int var26 = var25 >= var13?var25:(var11 == 0?var13:var16 + (var25 * var11 >> 8) & '\uff00'); + int var27 = var22 & 255; + int var28 = var27 >= var14?var27:(var11 == 0?var14:var17 + (var27 * var11 >> 8)); + field1416[var19++] = var24 + var26 + var28; + } + + if(var9 > 0) { + var8 += var9; + var21 = 65536 - var8 >> 8; + var22 = var8 >> 8; + if(var6 != var7) { + var10 = var6 * (65536 - var8) + var7 * var8 >> 16; + var11 = 256 - var10; + } + + if(var4 != var5) { + var23 = ((var4 & 16711935) * var21 + (var5 & 16711935) * var22 & -16711936) + ((var4 & '\uff00') * var21 + (var5 & '\uff00') * var22 & 16711680) >>> 8; + var12 = var23 & 16711680; + var13 = var23 & '\uff00'; + var14 = var23 & 255; + var15 = var12 * var10 >> 8; + var16 = var13 * var10 >> 8; + var17 = var14 * var10 >> 8; + } + } + + var19 += var18; } } - @ObfuscatedName("ch") - public static void method1826(int[] var0) { - var0[0] = field1414; - var0[1] = field1409; - var0[2] = field1415; - var0[3] = field1413; + @ObfuscatedName("cc") + public static void method1771(int[] var0, int var1, int var2) { + field1416 = var0; + field1414 = var1; + field1415 = var2; + method1773(0, 0, var1, var2); } @ObfuscatedName("cw") - public static void method1829(int var0, int var1, int var2, int var3, int var4, int var5) { - if(var0 < field1414) { - var2 -= field1414 - var0; - var0 = field1414; + public static void method1772() { + field1419 = 0; + field1418 = 0; + field1417 = field1414; + field1413 = field1415; + } + + @ObfuscatedName("cy") + public static void method1773(int var0, int var1, int var2, int var3) { + if(var0 < 0) { + var0 = 0; } - if(var1 < field1409) { - var3 -= field1409 - var1; - var1 = field1409; + if(var1 < 0) { + var1 = 0; } - if(var0 + var2 > field1415) { - var2 = field1415 - var0; + if(var2 > field1414) { + var2 = field1414; + } + + if(var3 > field1415) { + var3 = field1415; + } + + field1419 = var0; + field1418 = var1; + field1417 = var2; + field1413 = var3; + } + + @ObfuscatedName("cf") + public static void method1775(int[] var0) { + var0[0] = field1419; + var0[1] = field1418; + var0[2] = field1417; + var0[3] = field1413; + } + + @ObfuscatedName("cd") + public static void method1776(int[] var0) { + field1419 = var0[0]; + field1418 = var0[1]; + field1417 = var0[2]; + field1413 = var0[3]; + } + + @ObfuscatedName("cn") + public static void method1777() { + int var0 = 0; + + int var1; + for(var1 = field1414 * field1415 - 7; var0 < var1; field1416[var0++] = 0) { + field1416[var0++] = 0; + field1416[var0++] = 0; + field1416[var0++] = 0; + field1416[var0++] = 0; + field1416[var0++] = 0; + field1416[var0++] = 0; + field1416[var0++] = 0; + } + + for(var1 += 7; var0 < var1; field1416[var0++] = 0) { + ; + } + + } + + @ObfuscatedName("cx") + public static void method1780(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = 0; + int var9 = var4 == var5 && var6 == var7?-1:65536 / var3; + int var10 = var6; + int var11 = 256 - var6; + int var12 = var4; + if(var0 < field1419) { + var2 -= field1419 - var0; + var0 = field1419; + } + + if(var1 < field1418) { + var8 += (field1418 - var1) * var9; + var3 -= field1418 - var1; + var1 = field1418; + } + + if(var0 + var2 > field1417) { + var2 = field1417 - var0; } if(var1 + var3 > field1413) { var3 = field1413 - var1; } - var4 = ((var4 & 16711935) * var5 >> 8 & 16711935) + ((var4 & '\uff00') * var5 >> 8 & '\uff00'); - int var6 = 256 - var5; - int var7 = field1412 - var2; - int var8 = var0 + var1 * field1412; + int var13 = field1414 - var2; + int var14 = var0 + var1 * field1414; - for(int var9 = 0; var9 < var3; ++var9) { - for(int var10 = -var2; var10 < 0; ++var10) { - int var11 = field1410[var8]; - var11 = ((var11 & 16711935) * var6 >> 8 & 16711935) + ((var11 & '\uff00') * var6 >> 8 & '\uff00'); - field1410[var8++] = var4 + var11; + for(int var15 = -var3; var15 < 0; ++var15) { + int var16; + int var17; + for(var16 = -var2; var16 < 0; ++var16) { + var17 = field1416[var14]; + int var18 = var12 + var17; + int var19 = (var12 & 16711935) + (var17 & 16711935); + int var20 = (var19 & 16777472) + (var18 - var19 & 65536); + if(var11 == 0) { + field1416[var14++] = var18 - var20 | var20 - (var20 >>> 8); + } else { + int var21 = var18 - var20 | var20 - (var20 >>> 8); + field1416[var14++] = ((var21 & 16711935) * var10 >> 8 & 16711935) + ((var21 & '\uff00') * var10 >> 8 & '\uff00') + ((var17 & 16711935) * var11 >> 8 & 16711935) + ((var17 & '\uff00') * var11 >> 8 & '\uff00'); + } } - var8 += var7; + if(var9 > 0) { + var8 += var9; + var16 = 65536 - var8 >> 8; + var17 = var8 >> 8; + if(var6 != var7) { + var10 = var6 * (65536 - var8) + var7 * var8 >> 16; + var11 = 256 - var10; + } + + if(var4 != var5) { + var12 = ((var4 & 16711935) * var16 + (var5 & 16711935) * var17 & -16711936) + ((var4 & '\uff00') * var16 + (var5 & '\uff00') * var17 & 16711680) >>> 8; + } + } + + var14 += var13; } } - @ObfuscatedName("ce") - public static void method1830(int var0, int var1, int var2, int var3, int var4) { - if(var0 < field1414) { - var2 -= field1414 - var0; - var0 = field1414; - } - - if(var1 < field1409) { - var3 -= field1409 - var1; - var1 = field1409; - } - - if(var0 + var2 > field1415) { - var2 = field1415 - var0; - } - - if(var1 + var3 > field1413) { - var3 = field1413 - var1; - } - - int var5 = field1412 - var2; - int var6 = var0 + var1 * field1412; - - for(int var7 = -var3; var7 < 0; ++var7) { - for(int var8 = -var2; var8 < 0; ++var8) { - field1410[var6++] = var4; - } - - var6 += var5; + @ObfuscatedName("cj") + public static void method1782(int var0, int var1, int var2, int var3, int var4, int var5) { + method1786(var0, var1, var2, var4, var5); + method1786(var0, var1 + var3 - 1, var2, var4, var5); + if(var3 >= 3) { + method1788(var0, var1 + 1, var3 - 2, var4, var5); + method1788(var0 + var2 - 1, var1 + 1, var3 - 2, var4, var5); } } - @ObfuscatedName("dn") - public static void method1831(int var0, int var1, int var2, int var3, int var4, int var5) { + @ObfuscatedName("cq") + public static void method1784(int var0, int var1, int var2, int var3, int var4, int var5) { int var6 = 0; int var7 = 65536 / var3; - if(var0 < field1414) { - var2 -= field1414 - var0; - var0 = field1414; + if(var0 < field1419) { + var2 -= field1419 - var0; + var0 = field1419; } - if(var1 < field1409) { - var6 += (field1409 - var1) * var7; - var3 -= field1409 - var1; - var1 = field1409; + if(var1 < field1418) { + var6 += (field1418 - var1) * var7; + var3 -= field1418 - var1; + var1 = field1418; } - if(var0 + var2 > field1415) { - var2 = field1415 - var0; + if(var0 + var2 > field1417) { + var2 = field1417 - var0; } if(var1 + var3 > field1413) { var3 = field1413 - var1; } - int var8 = field1412 - var2; - int var9 = var0 + var1 * field1412; + int var8 = field1414 - var2; + int var9 = var0 + var1 * field1414; for(int var10 = -var3; var10 < 0; ++var10) { int var11 = 65536 - var6 >> 8; @@ -155,7 +275,7 @@ public class class79 extends class203 { int var13 = ((var4 & 16711935) * var11 + (var5 & 16711935) * var12 & -16711936) + ((var4 & '\uff00') * var11 + (var5 & '\uff00') * var12 & 16711680) >>> 8; for(int var14 = -var2; var14 < 0; ++var14) { - field1410[var9++] = var13; + field1416[var9++] = var13; } var9 += var8; @@ -164,62 +284,217 @@ public class class79 extends class203 { } - @ObfuscatedName("dd") - public static void method1833(int var0, int var1, int var2, int var3, int var4, int var5) { - method1835(var0, var1, var2, var4, var5); - method1835(var0, var1 + var3 - 1, var2, var4, var5); - if(var3 >= 3) { - method1866(var0, var1 + 1, var3 - 2, var4, var5); - method1866(var0 + var2 - 1, var1 + 1, var3 - 2, var4, var5); - } - - } - - @ObfuscatedName("da") - static void method1835(int var0, int var1, int var2, int var3, int var4) { - if(var1 >= field1409 && var1 < field1413) { - if(var0 < field1414) { - var2 -= field1414 - var0; - var0 = field1414; + @ObfuscatedName("ch") + static void method1786(int var0, int var1, int var2, int var3, int var4) { + if(var1 >= field1418 && var1 < field1413) { + if(var0 < field1419) { + var2 -= field1419 - var0; + var0 = field1419; } - if(var0 + var2 > field1415) { - var2 = field1415 - var0; + if(var0 + var2 > field1417) { + var2 = field1417 - var0; } int var5 = 256 - var4; int var6 = (var3 >> 16 & 255) * var4; int var7 = (var3 >> 8 & 255) * var4; int var8 = (var3 & 255) * var4; - int var12 = var0 + var1 * field1412; + int var12 = var0 + var1 * field1414; for(int var13 = 0; var13 < var2; ++var13) { - int var9 = (field1410[var12] >> 16 & 255) * var5; - int var10 = (field1410[var12] >> 8 & 255) * var5; - int var11 = (field1410[var12] & 255) * var5; + int var9 = (field1416[var12] >> 16 & 255) * var5; + int var10 = (field1416[var12] >> 8 & 255) * var5; + int var11 = (field1416[var12] & 255) * var5; int var14 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); - field1410[var12++] = var14; + field1416[var12++] = var14; } } } - @ObfuscatedName("du") - public static void method1838(int var0, int var1, int var2, int var3, int var4) { + @ObfuscatedName("cu") + public static void method1787(int var0, int var1, int var2, int var3) { + if(var1 >= field1418 && var1 < field1413) { + if(var0 < field1419) { + var2 -= field1419 - var0; + var0 = field1419; + } + + if(var0 + var2 > field1417) { + var2 = field1417 - var0; + } + + int var4 = var0 + var1 * field1414; + + for(int var5 = 0; var5 < var2; ++var5) { + field1416[var4 + var5] = var3; + } + + } + } + + @ObfuscatedName("co") + static void method1788(int var0, int var1, int var2, int var3, int var4) { + if(var0 >= field1419 && var0 < field1417) { + if(var1 < field1418) { + var2 -= field1418 - var1; + var1 = field1418; + } + + if(var1 + var2 > field1413) { + var2 = field1413 - var1; + } + + int var5 = 256 - var4; + int var6 = (var3 >> 16 & 255) * var4; + int var7 = (var3 >> 8 & 255) * var4; + int var8 = (var3 & 255) * var4; + int var12 = var0 + var1 * field1414; + + for(int var13 = 0; var13 < var2; ++var13) { + int var9 = (field1416[var12] >> 16 & 255) * var5; + int var10 = (field1416[var12] >> 8 & 255) * var5; + int var11 = (field1416[var12] & 255) * var5; + int var14 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); + field1416[var12] = var14; + var12 += field1414; + } + + } + } + + @ObfuscatedName("cb") + public static void method1789(int var0, int var1, int var2, int var3) { + if(var0 >= field1419 && var0 < field1417) { + if(var1 < field1418) { + var2 -= field1418 - var1; + var1 = field1418; + } + + if(var1 + var2 > field1413) { + var2 = field1413 - var1; + } + + int var4 = var0 + var1 * field1414; + + for(int var5 = 0; var5 < var2; ++var5) { + field1416[var4 + var5 * field1414] = var3; + } + + } + } + + @ObfuscatedName("cg") + public static void method1790(int var0, int var1, int var2, int var3, int var4) { + method1787(var0, var1, var2, var4); + method1787(var0, var1 + var3 - 1, var2, var4); + method1789(var0, var1, var3, var4); + method1789(var0 + var2 - 1, var1, var3, var4); + } + + @ObfuscatedName("dp") + public static void method1792(int var0, int var1, int var2, int[] var3, int[] var4) { + int var5 = var0 + var1 * field1414; + + for(var1 = 0; var1 < var3.length; ++var1) { + int var6 = var5 + var3[var1]; + + for(var0 = -var4[var1]; var0 < 0; ++var0) { + field1416[var6++] = var2; + } + + var5 += field1414; + } + + } + + @ObfuscatedName("ct") + public static void method1800(int var0, int var1, int var2, int var3, int var4) { + if(var0 < field1419) { + var2 -= field1419 - var0; + var0 = field1419; + } + + if(var1 < field1418) { + var3 -= field1418 - var1; + var1 = field1418; + } + + if(var0 + var2 > field1417) { + var2 = field1417 - var0; + } + + if(var1 + var3 > field1413) { + var3 = field1413 - var1; + } + + int var5 = field1414 - var2; + int var6 = var0 + var1 * field1414; + + for(int var7 = -var3; var7 < 0; ++var7) { + for(int var8 = -var2; var8 < 0; ++var8) { + field1416[var6++] = var4; + } + + var6 += var5; + } + + } + + @ObfuscatedName("ck") + public static void method1803(int var0, int var1, int var2, int var3, int var4, int var5) { + if(var0 < field1419) { + var2 -= field1419 - var0; + var0 = field1419; + } + + if(var1 < field1418) { + var3 -= field1418 - var1; + var1 = field1418; + } + + if(var0 + var2 > field1417) { + var2 = field1417 - var0; + } + + if(var1 + var3 > field1413) { + var3 = field1413 - var1; + } + + var4 = ((var4 & 16711935) * var5 >> 8 & 16711935) + ((var4 & '\uff00') * var5 >> 8 & '\uff00'); + int var6 = 256 - var5; + int var7 = field1414 - var2; + int var8 = var0 + var1 * field1414; + + for(int var9 = 0; var9 < var3; ++var9) { + for(int var10 = -var2; var10 < 0; ++var10) { + int var11 = field1416[var8]; + var11 = ((var11 & 16711935) * var6 >> 8 & 16711935) + ((var11 & '\uff00') * var6 >> 8 & '\uff00'); + field1416[var8++] = var4 + var11; + } + + var8 += var7; + } + + } + + @ObfuscatedName("dy") + public static void method1819(int var0, int var1, int var2, int var3, int var4) { var2 -= var0; var3 -= var1; if(var3 == 0) { if(var2 >= 0) { - method1864(var0, var1, var2 + 1, var4); + method1787(var0, var1, var2 + 1, var4); } else { - method1864(var0 + var2, var1, -var2 + 1, var4); + method1787(var0 + var2, var1, -var2 + 1, var4); } } else if(var2 == 0) { if(var3 >= 0) { - method1862(var0, var1, var3 + 1, var4); + method1789(var0, var1, var3 + 1, var4); } else { - method1862(var0, var1 + var3, -var3 + 1, var4); + method1789(var0, var1 + var3, -var3 + 1, var4); } } else { @@ -238,19 +513,19 @@ public class class79 extends class203 { var3 <<= 16; var5 = (int)Math.floor((double)var3 / (double)var2 + 0.5D); var2 += var0; - if(var0 < field1414) { - var1 += var5 * (field1414 - var0); - var0 = field1414; + if(var0 < field1419) { + var1 += var5 * (field1419 - var0); + var0 = field1419; } - if(var2 >= field1415) { - var2 = field1415 - 1; + if(var2 >= field1417) { + var2 = field1417 - 1; } while(var0 <= var2) { var6 = var1 >> 16; - if(var6 >= field1409 && var6 < field1413) { - field1410[var0 + var6 * field1412] = var4; + if(var6 >= field1418 && var6 < field1413) { + field1416[var0 + var6 * field1414] = var4; } var1 += var5; @@ -262,9 +537,9 @@ public class class79 extends class203 { var2 <<= 16; var5 = (int)Math.floor((double)var2 / (double)var3 + 0.5D); var3 += var1; - if(var1 < field1409) { - var0 += var5 * (field1409 - var1); - var1 = field1409; + if(var1 < field1418) { + var0 += var5 * (field1418 - var1); + var1 = field1418; } if(var3 >= field1413) { @@ -273,8 +548,8 @@ public class class79 extends class203 { while(var1 <= var3) { var6 = var0 >> 16; - if(var6 >= field1414 && var6 < field1415) { - field1410[var6 + var1 * field1412] = var4; + if(var6 >= field1419 && var6 < field1417) { + field1416[var6 + var1 * field1414] = var4; } var0 += var5; @@ -285,160 +560,175 @@ public class class79 extends class203 { } } - @ObfuscatedName("do") - public static void method1839(int var0, int var1, int var2, int[] var3, int[] var4) { - int var5 = var0 + var1 * field1412; + @ObfuscatedName("cr") + public static void method1820(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = 0; + int var9 = var4 == var5 && var6 == var7?-1:65536 / var3; + int var10 = var6; + int var11 = 256 - var6; + if(var0 < field1419) { + var2 -= field1419 - var0; + var0 = field1419; + } - for(var1 = 0; var1 < var3.length; ++var1) { - int var6 = var5 + var3[var1]; + if(var1 < field1418) { + var8 += (field1418 - var1) * var9; + var3 -= field1418 - var1; + var1 = field1418; + } - for(var0 = -var4[var1]; var0 < 0; ++var0) { - field1410[var6++] = var2; + if(var0 + var2 > field1417) { + var2 = field1417 - var0; + } + + if(var1 + var3 > field1413) { + var3 = field1413 - var1; + } + + int var12 = var4 >> 16; + int var13 = (var4 & '\uff00') >> 8; + int var14 = var4 & 255; + int var18 = field1414 - var2; + int var19 = var0 + var1 * field1414; + + for(int var20 = 0; var20 < var3; ++var20) { + int var21; + int var22; + int var23; + for(var21 = -var2; var21 < 0; ++var21) { + var22 = field1416[var19]; + var23 = var22 >> 16; + int var24 = (var22 & '\uff00') >> 8; + int var25 = var22 & 255; + int var15; + int var16; + int var17; + if(var11 == 0) { + var15 = var23 < 127?var12 * var23 >> 7:255 - ((255 - var12) * (255 - var23) >> 7); + var16 = var24 < 127?var13 * var24 >> 7:255 - ((255 - var13) * (255 - var24) >> 7); + var17 = var25 < 127?var14 * var25 >> 7:255 - ((255 - var14) * (255 - var25) >> 7); + } else { + var15 = var23 < 127?(var12 * var23 * var10 >> 7) + var23 * var11 >> 8:(255 - ((255 - var12) * (255 - var23) >> 7)) * var10 + var23 * var11 >> 8; + var16 = var24 < 127?(var13 * var24 * var10 >> 7) + var24 * var11 >> 8:(255 - ((255 - var13) * (255 - var24) >> 7)) * var10 + var24 * var11 >> 8; + var17 = var25 < 127?(var14 * var25 * var10 >> 7) + var25 * var11 >> 8:(255 - ((255 - var14) * (255 - var25) >> 7)) * var10 + var25 * var11 >> 8; + } + + field1416[var19++] = (var15 << 16) + (var16 << 8) + var17; } - var5 += field1412; + if(var9 > 0) { + var8 += var9; + var21 = 65536 - var8 >> 8; + var22 = var8 >> 8; + if(var6 != var7) { + var10 = var6 * (65536 - var8) + var7 * var8 >> 16; + var11 = 256 - var10; + } + + if(var4 != var5) { + var23 = ((var4 & 16711935) * var21 + (var5 & 16711935) * var22 & -16711936) + ((var4 & '\uff00') * var21 + (var5 & '\uff00') * var22 & 16711680) >>> 8; + var12 = var23 >> 16; + var13 = (var23 & '\uff00') >> 8; + var14 = var23 & 255; + } + } + + var19 += var18; } } - @ObfuscatedName("co") - public static void method1852(int var0, int var1, int var2, int var3) { - if(var0 < 0) { - var0 = 0; + @ObfuscatedName("cm") + public static void method1831(int var0, int var1, int var2, int var3) { + if(field1419 < var0) { + field1419 = var0; } - if(var1 < 0) { - var1 = 0; + if(field1418 < var1) { + field1418 = var1; } - if(var2 > field1412) { - var2 = field1412; + if(field1417 > var2) { + field1417 = var2; } - if(var3 > field1411) { - var3 = field1411; - } - - field1414 = var0; - field1409 = var1; - field1415 = var2; - field1413 = var3; - } - - @ObfuscatedName("di") - public static void method1853(int var0, int var1, int var2, int var3, int var4) { - method1864(var0, var1, var2, var4); - method1864(var0, var1 + var3 - 1, var2, var4); - method1862(var0, var1, var3, var4); - method1862(var0 + var2 - 1, var1, var3, var4); - } - - @ObfuscatedName("dh") - public static void method1862(int var0, int var1, int var2, int var3) { - if(var0 >= field1414 && var0 < field1415) { - if(var1 < field1409) { - var2 -= field1409 - var1; - var1 = field1409; - } - - if(var1 + var2 > field1413) { - var2 = field1413 - var1; - } - - int var4 = var0 + var1 * field1412; - - for(int var5 = 0; var5 < var2; ++var5) { - field1410[var4 + var5 * field1412] = var3; - } - - } - } - - @ObfuscatedName("dl") - public static void method1864(int var0, int var1, int var2, int var3) { - if(var1 >= field1409 && var1 < field1413) { - if(var0 < field1414) { - var2 -= field1414 - var0; - var0 = field1414; - } - - if(var0 + var2 > field1415) { - var2 = field1415 - var0; - } - - int var4 = var0 + var1 * field1412; - - for(int var5 = 0; var5 < var2; ++var5) { - field1410[var4 + var5] = var3; - } - - } - } - - @ObfuscatedName("de") - static void method1866(int var0, int var1, int var2, int var3, int var4) { - if(var0 >= field1414 && var0 < field1415) { - if(var1 < field1409) { - var2 -= field1409 - var1; - var1 = field1409; - } - - if(var1 + var2 > field1413) { - var2 = field1413 - var1; - } - - int var5 = 256 - var4; - int var6 = (var3 >> 16 & 255) * var4; - int var7 = (var3 >> 8 & 255) * var4; - int var8 = (var3 & 255) * var4; - int var12 = var0 + var1 * field1412; - - for(int var13 = 0; var13 < var2; ++var13) { - int var9 = (field1410[var12] >> 16 & 255) * var5; - int var10 = (field1410[var12] >> 8 & 255) * var5; - int var11 = (field1410[var12] & 255) * var5; - int var14 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); - field1410[var12] = var14; - var12 += field1412; - } - - } - } - - @ObfuscatedName("cg") - public static void method1870() { - int var0 = 0; - - int var1; - for(var1 = field1412 * field1411 - 7; var0 < var1; field1410[var0++] = 0) { - field1410[var0++] = 0; - field1410[var0++] = 0; - field1410[var0++] = 0; - field1410[var0++] = 0; - field1410[var0++] = 0; - field1410[var0++] = 0; - field1410[var0++] = 0; - } - - for(var1 += 7; var0 < var1; field1410[var0++] = 0) { - ; + if(field1413 > var3) { + field1413 = var3; } } - @ObfuscatedName("cf") - public static void method1873() { - field1414 = 0; - field1409 = 0; - field1415 = field1412; - field1413 = field1411; - } + @ObfuscatedName("cp") + public static void method1851(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = 0; + int var9 = 65536 / var3; + int var10 = var6; + int var11 = 256 - var6; + if(var0 < field1419) { + var2 -= field1419 - var0; + var0 = field1419; + } + + if(var1 < field1418) { + var8 += (field1418 - var1) * var9; + var3 -= field1418 - var1; + var1 = field1418; + } + + if(var0 + var2 > field1417) { + var2 = field1417 - var0; + } + + if(var1 + var3 > field1413) { + var3 = field1413 - var1; + } + + int var12 = var4 & 16711680; + int var13 = var4 & '\uff00'; + int var14 = var4 & 255; + int var15 = var12 * var6 >> 8; + int var16 = var13 * var6 >> 8; + int var17 = var14 * var6 >> 8; + int var18 = field1414 - var2; + int var19 = var0 + var1 * field1414; + + for(int var20 = 0; var20 < var3; ++var20) { + int var21; + int var22; + int var23; + for(var21 = -var2; var21 < 0; ++var21) { + var22 = field1416[var19]; + var23 = var22 & 16711680; + int var24 = var23 <= var12?var23:(var11 == 0?var12:var15 + (var23 * var11 >> 8) & 16711680); + int var25 = var22 & '\uff00'; + int var26 = var25 <= var13?var25:(var11 == 0?var13:var16 + (var25 * var11 >> 8) & '\uff00'); + int var27 = var22 & 255; + int var28 = var27 <= var14?var27:(var11 == 0?var14:var17 + (var27 * var11 >> 8)); + field1416[var19++] = var24 + var26 + var28; + } + + if(var9 > 0) { + var8 += var9; + var21 = 65536 - var8 >> 8; + var22 = var8 >> 8; + if(var6 != var7) { + var10 = var6 * (65536 - var8) + var7 * var8 >> 16; + var11 = 256 - var10; + } + + if(var4 != var5) { + var23 = ((var4 & 16711935) * var21 + (var5 & 16711935) * var22 & -16711936) + ((var4 & '\uff00') * var21 + (var5 & '\uff00') * var22 & 16711680) >>> 8; + var12 = var23 & 16711680; + var13 = var23 & '\uff00'; + var14 = var23 & 255; + var15 = var12 * var10 >> 8; + var16 = var13 * var10 >> 8; + var17 = var14 * var10 >> 8; + } + } + + var19 += var18; + } - @ObfuscatedName("cd") - public static void method1877(int[] var0) { - field1414 = var0[0]; - field1409 = var0[1]; - field1415 = var0[2]; - field1413 = var0[3]; } } diff --git a/src/main/java/class8.java b/src/main/java/class8.java index 210e70cf8f..6c004c73fc 100644 --- a/src/main/java/class8.java +++ b/src/main/java/class8.java @@ -1,302 +1,459 @@ +import java.io.IOException; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map.Entry; +import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("j") +@ObfuscatedName("v") public class class8 { - @ObfuscatedName("a") + @ObfuscatedName("bi") + static class168 field151; + @ObfuscatedName("bn") + static class168 field152; + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = 826638247 + intValue = -1764035609 ) - static int field130 = 4; - @ObfuscatedName("f") - boolean field131; - @ObfuscatedName("s") - boolean field132; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1706159383 - ) - int field133 = 1; + static int field153 = 4; @ObfuscatedName("e") - LinkedHashMap field134 = new LinkedHashMap(); - @ObfuscatedName("in") @ObfuscatedGetter( - intValue = -807743721 + intValue = 2038174869 ) - static int field135; + int field155 = 1; + @ObfuscatedName("y") + LinkedHashMap field156 = new LinkedHashMap(); + @ObfuscatedName("p") + boolean field157; + @ObfuscatedName("by") + @ObfuscatedGetter( + intValue = -48211671 + ) + static int field158; + @ObfuscatedName("kq") + static class131 field159; + @ObfuscatedName("mn") + @Export("clanMembers") + static class24[] field162; + @ObfuscatedName("d") + static String field163; + @ObfuscatedName("t") + boolean field164; - class8(class118 var1) { - if(var1 != null && var1.field1980 != null) { - int var2 = var1.method2579(); - if(var2 >= 0 && var2 <= field130) { - if(var1.method2579() == 1) { - this.field131 = true; + @ObfuscatedName("w") + void method102() { + } + + class8(class119 var1) { + if(var1 != null && var1.field2012 != null) { + int var2 = var1.method2506(); + if(var2 >= 0 && var2 <= field153) { + if(var1.method2506() == 1) { + this.field164 = true; } if(var2 > 1) { - this.field132 = var1.method2579() == 1; + this.field157 = var1.method2506() == 1; } if(var2 > 3) { - this.field133 = var1.method2579(); + this.field155 = var1.method2506(); } if(var2 > 2) { - int var3 = var1.method2579(); + int var3 = var1.method2506(); for(int var4 = 0; var4 < var3; ++var4) { - int var5 = var1.method2517(); - int var6 = var1.method2517(); - this.field134.put(Integer.valueOf(var5), Integer.valueOf(var6)); + int var5 = var1.method2511(); + int var6 = var1.method2511(); + this.field156.put(Integer.valueOf(var5), Integer.valueOf(var6)); } } } else { - this.method118(); + this.method102(); } } else { - this.method118(); + this.method102(); } } - @ObfuscatedName("a") - void method118() { - } - - @ObfuscatedName("r") - class118 method119() { - class118 var1 = new class118(100); - var1.method2497(field130); - var1.method2497(this.field131?1:0); - var1.method2497(this.field132?1:0); - var1.method2497(this.field133); - var1.method2497(this.field134.size()); - Iterator var2 = this.field134.entrySet().iterator(); + @ObfuscatedName("x") + class119 method104() { + class119 var1 = new class119(100); + var1.method2573(field153); + var1.method2573(this.field164?1:0); + var1.method2573(this.field157?1:0); + var1.method2573(this.field155); + var1.method2573(this.field156.size()); + Iterator var2 = this.field156.entrySet().iterator(); while(var2.hasNext()) { Entry var3 = (Entry)var2.next(); - var1.method2663(((Integer)var3.getKey()).intValue()); - var1.method2663(((Integer)var3.getValue()).intValue()); + var1.method2494(((Integer)var3.getKey()).intValue()); + var1.method2494(((Integer)var3.getValue()).intValue()); } return var1; } - @ObfuscatedName("aq") + @ObfuscatedName("dm") @ObfuscatedSignature( - signature = "(IIIII)V", - garbageValue = "-218864880" + signature = "(Lclass173;IIII)V", + garbageValue = "-2088033197" ) - static final void method121(int var0, int var1, int var2, int var3) { - client.field388 = 0; - boolean var4 = false; - int var5 = -1; - int var6 = class32.field774; - int[] var7 = class32.field759; + static final void method105(class173 var0, int var1, int var2, int var3) { + class59.method1272(); + class175 var4 = var0.method3424(false); + if(var4 != null) { + class79.method1773(var1, var2, var1 + var4.field2911, var4.field2912 + var2); + if(2 != client.field334 && client.field334 != 5) { + int var5 = client.field365 + client.field388 & 2047; + int var6 = class167.field2692.field849 / 32 + 48; + int var7 = 464 - class167.field2692.field819 / 32; + class7.field143.method1710(var1, var2, var4.field2911, var4.field2912, var6, var7, var5, 256 + client.field367, var4.field2909, var4.field2914); - int var8; - for(var8 = 0; var8 < client.field331 + var6; ++var8) { - Object var9; - if(var8 < var6) { - var9 = client.field415[var7[var8]]; - if(client.field521 == var7[var8]) { - var4 = true; - var5 = var8; - continue; - } - } else { - var9 = client.field358[client.field564[var8 - var6]]; - } - - class210.method3963((class37)var9, var8, var0, var1); - } - - if(var4) { - class210.method3963(client.field415[client.field521], var5, var0, var1); - } - - for(var8 = 0; var8 < client.field388; ++var8) { - int var18 = client.field381[var8]; - int var10 = client.field391[var8]; - int var11 = client.field393[var8]; - int var12 = client.field392[var8]; - boolean var13 = true; - - while(var13) { - var13 = false; - - for(int var14 = 0; var14 < var8; ++var14) { - if(2 + var10 > client.field391[var14] - client.field392[var14] && var10 - var12 < 2 + client.field391[var14] && var18 - var11 < client.field381[var14] + client.field393[var14] && var18 + var11 > client.field381[var14] - client.field393[var14] && client.field391[var14] - client.field392[var14] < var10) { - var10 = client.field391[var14] - client.field392[var14]; - var13 = true; - } - } - } - - client.field400 = client.field381[var8] * -1; - client.field401 = (client.field391[var8] = var10) * -1; - String var19 = client.field411[var8]; - if(0 == client.field455) { - int var15 = 16776960; - if(client.field394[var8] < 6) { - var15 = client.field516[client.field394[var8]]; + int var8; + int var9; + int var10; + for(var8 = 0; var8 < client.field390; ++var8) { + var9 = 2 + client.field525[var8] * 4 - class167.field2692.field849 / 32; + var10 = client.field526[var8] * 4 + 2 - class167.field2692.field819 / 32; + class28.method660(var1, var2, var9, var10, client.field487[var8], var4); } - if(client.field394[var8] == 6) { - var15 = client.field399 % 20 < 10?16711680:16776960; - } - - if(client.field394[var8] == 7) { - var15 = client.field399 % 20 < 10?255:'\uffff'; - } - - if(client.field394[var8] == 8) { - var15 = client.field399 % 20 < 10?'뀀':8454016; - } - - int var16; - if(9 == client.field394[var8]) { - var16 = 150 - client.field396[var8]; - if(var16 < 50) { - var15 = 16711680 + 1280 * var16; - } else if(var16 < 100) { - var15 = 16776960 - (var16 - 50) * 327680; - } else if(var16 < 150) { - var15 = '\uff00' + (var16 - 100) * 5; + int var11; + int var12; + for(var8 = 0; var8 < 104; ++var8) { + for(var9 = 0; var9 < 104; ++var9) { + class199 var19 = client.field425[class82.field1437][var8][var9]; + if(null != var19) { + var11 = var8 * 4 + 2 - class167.field2692.field849 / 32; + var12 = 4 * var9 + 2 - class167.field2692.field819 / 32; + class28.method660(var1, var2, var11, var12, class7.field142[0], var4); + } } } - if(client.field394[var8] == 10) { - var16 = 150 - client.field396[var8]; - if(var16 < 50) { - var15 = 5 * var16 + 16711680; - } else if(var16 < 100) { - var15 = 16711935 - 327680 * (var16 - 50); - } else if(var16 < 150) { - var15 = (var16 - 100) * 327680 + 255 - (var16 - 100) * 5; + for(var8 = 0; var8 < client.field332; ++var8) { + class34 var17 = client.field331[client.field333[var8]]; + if(null != var17 && var17.vmethod781()) { + class39 var20 = var17.field781; + if(var20 != null && null != var20.field915) { + var20 = var20.method793(); + } + + if(null != var20 && var20.field906 && var20.field896) { + var11 = var17.field849 / 32 - class167.field2692.field849 / 32; + var12 = var17.field819 / 32 - class167.field2692.field819 / 32; + class28.method660(var1, var2, var11, var12, class7.field142[1], var4); + } } } - if(client.field394[var8] == 11) { - var16 = 150 - client.field396[var8]; - if(var16 < 50) { - var15 = 16777215 - var16 * 327685; - } else if(var16 < 100) { - var15 = (var16 - 50) * 327685 + '\uff00'; - } else if(var16 < 150) { - var15 = 16777215 - 327680 * (var16 - 100); + var8 = class32.field751; + int[] var18 = class32.field757; + + for(var10 = 0; var10 < var8; ++var10) { + class2 var21 = client.field415[var18[var10]]; + if(var21 != null && var21.vmethod781() && !var21.field43 && class167.field2692 != var21) { + var12 = var21.field849 / 32 - class167.field2692.field849 / 32; + int var13 = var21.field819 / 32 - class167.field2692.field819 / 32; + boolean var14 = false; + if(class130.method2834(var21.field59, true)) { + var14 = true; + } + + boolean var15 = false; + + for(int var16 = 0; var16 < class11.field189; ++var16) { + if(var21.field59.equals(field162[var16].field634)) { + var15 = true; + break; + } + } + + boolean var24 = false; + if(class167.field2692.field66 != 0 && 0 != var21.field66 && var21.field66 == class167.field2692.field66) { + var24 = true; + } + + if(var14) { + class28.method660(var1, var2, var12, var13, class7.field142[3], var4); + } else if(var24) { + class28.method660(var1, var2, var12, var13, class7.field142[4], var4); + } else if(var15) { + class28.method660(var1, var2, var12, var13, class7.field142[5], var4); + } else { + class28.method660(var1, var2, var12, var13, class7.field142[2], var4); + } } } - if(0 == client.field575[var8]) { - class38.field876.method4059(var19, var0 + client.field400 * -1, var1 + client.field401 * -1, var15, 0); - } - - if(client.field575[var8] == 1) { - class38.field876.method4061(var19, var0 + client.field400 * -1, var1 + client.field401 * -1, var15, 0, client.field399); - } - - if(client.field575[var8] == 2) { - class38.field876.method4062(var19, var0 + client.field400 * -1, client.field401 * -1 + var1, var15, 0, client.field399); - } - - if(3 == client.field575[var8]) { - class38.field876.method4063(var19, var0 + client.field400 * -1, var1 + client.field401 * -1, var15, 0, client.field399, 150 - client.field396[var8]); - } - - if(client.field575[var8] == 4) { - var16 = (150 - client.field396[var8]) * (class38.field876.method4052(var19) + 100) / 150; - class79.method1825(client.field400 * -1 + var0 - 50, var1, 50 + client.field400 * -1 + var0, var3 + var1); - class38.field876.method4057(var19, client.field400 * -1 + var0 + 50 - var16, client.field401 * -1 + var1, var15, 0); - class79.method1852(var0, var1, var0 + var2, var3 + var1); - } - - if(5 == client.field575[var8]) { - var16 = 150 - client.field396[var8]; - int var17 = 0; - if(var16 < 25) { - var17 = var16 - 25; - } else if(var16 > 125) { - var17 = var16 - 125; - } - - class79.method1825(var0, client.field401 * -1 + var1 - class38.field876.field3193 - 1, var2 + var0, 5 + var1 + client.field401 * -1); - class38.field876.method4059(var19, client.field400 * -1 + var0, var17 + var1 + client.field401 * -1, var15, 0); - class79.method1852(var0, var1, var0 + var2, var3 + var1); - } - } else { - class38.field876.method4059(var19, client.field400 * -1 + var0, client.field401 * -1 + var1, 16776960, 0); - } - } - - } - - class8() { - this.method118(); - } - - @ObfuscatedName("s") - static void method128(class167 var0, int var1, int var2, int var3, byte var4, boolean var5) { - long var6 = (long)((var1 << 16) + var2); - class171 var8 = (class171)class170.field2705.method3824(var6); - if(null == var8) { - var8 = (class171)class170.field2707.method3824(var6); - if(null == var8) { - var8 = (class171)class170.field2718.method3824(var6); - if(var8 != null) { - if(var5) { - var8.method3920(); - class170.field2705.method3831(var8, var6); - --class170.field2711; - ++class170.field2725; - } - - } else { - if(!var5) { - var8 = (class171)class170.field2712.method3824(var6); - if(var8 != null) { - return; + if(0 != client.field313 && client.field305 % 20 < 10) { + if(client.field313 == 1 && client.field447 >= 0 && client.field447 < client.field331.length) { + class34 var22 = client.field331[client.field447]; + if(null != var22) { + var11 = var22.field849 / 32 - class167.field2692.field849 / 32; + var12 = var22.field819 / 32 - class167.field2692.field819 / 32; + class82.method1880(var1, var2, var11, var12, class7.field144[1], var4); } } - var8 = new class171(); - var8.field2731 = var0; - var8.field2727 = var3; - var8.field2728 = var4; - if(var5) { - class170.field2705.method3831(var8, var6); - ++class170.field2725; - } else { - class170.field2709.method3908(var8); - class170.field2718.method3831(var8, var6); - ++class170.field2711; + if(client.field313 == 2) { + var10 = 2 + (client.field316 * 4 - class41.field990 * 4) - class167.field2692.field849 / 32; + var11 = 2 + (client.field317 * 4 - class2.field37 * 4) - class167.field2692.field819 / 32; + class82.method1880(var1, var2, var10, var11, class7.field144[1], var4); } + if(10 == client.field313 && client.field406 >= 0 && client.field406 < client.field415.length) { + class2 var23 = client.field415[client.field406]; + if(var23 != null) { + var11 = var23.field849 / 32 - class167.field2692.field849 / 32; + var12 = var23.field819 / 32 - class167.field2692.field819 / 32; + class82.method1880(var1, var2, var11, var12, class7.field144[1], var4); + } + } } + + if(client.field533 != 0) { + var10 = 2 + client.field533 * 4 - class167.field2692.field849 / 32; + var11 = 2 + client.field529 * 4 - class167.field2692.field819 / 32; + class28.method660(var1, var2, var10, var11, class7.field144[0], var4); + } + + if(!class167.field2692.field43) { + class79.method1800(var1 + var4.field2911 / 2 - 1, var2 + var4.field2912 / 2 - 1, 3, 3, 16777215); + } + } else { + class79.method1792(var1, var2, 0, var4.field2909, var4.field2914); } + + client.field500[var3] = true; } } - @ObfuscatedName("a") - public static int method130(CharSequence var0) { - int var1 = var0.length(); - int var2 = 0; + class8() { + this.method102(); + } - for(int var3 = 0; var3 < var1; ++var3) { - char var4 = var0.charAt(var3); - if(var4 <= 127) { - ++var2; - } else if(var4 <= 2047) { - var2 += 2; - } else { - var2 += 3; - } + @ObfuscatedName("w") + public static class130[] method110() { + return new class130[]{class130.field2066, class130.field2064, class130.field2065}; + } + + @ObfuscatedName("p") + public static int method111() { + return ++class140.field2169 - 1; + } + + @ObfuscatedName("w") + public static boolean method112() { + long var0 = class14.method165(); + int var2 = (int)(var0 - class142.field2198); + class142.field2198 = var0; + if(var2 > 200) { + var2 = 200; } - return var2; + class171.field2735 += var2; + if(class171.field2736 == 0 && class171.field2737 == 0 && 0 == class171.field2740 && 0 == class171.field2739) { + return true; + } else if(null == class171.field2742) { + return false; + } else { + try { + if(class171.field2735 > 30000) { + throw new IOException(); + } else { + class172 var3; + class119 var4; + while(class171.field2737 < 20 && class171.field2739 > 0) { + var3 = (class172)class171.field2752.method3805(); + var4 = new class119(4); + var4.method2573(1); + var4.method2653((int)var3.field3123); + class171.field2742.method3002(var4.field2012, 0, 4); + class171.field2749.method3807(var3, var3.field3123); + --class171.field2739; + ++class171.field2737; + } + + while(class171.field2736 < 20 && class171.field2740 > 0) { + var3 = (class172)class171.field2741.method3896(); + var4 = new class119(4); + var4.method2573(0); + var4.method2653((int)var3.field3123); + class171.field2742.method3002(var4.field2012, 0, 4); + var3.method3909(); + class171.field2734.method3807(var3, var3.field3123); + --class171.field2740; + ++class171.field2736; + } + + for(int var18 = 0; var18 < 100; ++var18) { + int var19 = class171.field2742.method3000(); + if(var19 < 0) { + throw new IOException(); + } + + if(0 == var19) { + break; + } + + class171.field2735 = 0; + byte var5 = 0; + if(class21.field590 == null) { + var5 = 8; + } else if(0 == class171.field2745) { + var5 = 1; + } + + int var6; + int var7; + int var8; + int var10; + if(var5 > 0) { + var6 = var5 - class171.field2733.field2011; + if(var6 > var19) { + var6 = var19; + } + + class171.field2742.method3001(class171.field2733.field2012, class171.field2733.field2011, var6); + if(class171.field2748 != 0) { + for(var7 = 0; var7 < var6; ++var7) { + class171.field2733.field2012[class171.field2733.field2011 + var7] ^= class171.field2748; + } + } + + class171.field2733.field2011 += var6; + if(class171.field2733.field2011 < var5) { + break; + } + + if(null == class21.field590) { + class171.field2733.field2011 = 0; + var7 = class171.field2733.method2506(); + var8 = class171.field2733.method2508(); + int var9 = class171.field2733.method2506(); + var10 = class171.field2733.method2511(); + long var11 = (long)((var7 << 16) + var8); + class172 var13 = (class172)class171.field2749.method3806(var11); + class171.field2743 = true; + if(var13 == null) { + var13 = (class172)class171.field2734.method3806(var11); + class171.field2743 = false; + } + + if(var13 == null) { + throw new IOException(); + } + + int var14 = var9 == 0?5:9; + class21.field590 = var13; + class13.field213 = new class119(var14 + var10 + class21.field590.field2756); + class13.field213.method2573(var9); + class13.field213.method2494(var10); + class171.field2745 = 8; + class171.field2733.field2011 = 0; + } else if(class171.field2745 == 0) { + if(-1 == class171.field2733.field2012[0]) { + class171.field2745 = 1; + class171.field2733.field2011 = 0; + } else { + class21.field590 = null; + } + } + } else { + var6 = class13.field213.field2012.length - class21.field590.field2756; + var7 = 512 - class171.field2745; + if(var7 > var6 - class13.field213.field2011) { + var7 = var6 - class13.field213.field2011; + } + + if(var7 > var19) { + var7 = var19; + } + + class171.field2742.method3001(class13.field213.field2012, class13.field213.field2011, var7); + if(class171.field2748 != 0) { + for(var8 = 0; var8 < var7; ++var8) { + class13.field213.field2012[class13.field213.field2011 + var8] ^= class171.field2748; + } + } + + class13.field213.field2011 += var7; + class171.field2745 += var7; + if(var6 == class13.field213.field2011) { + if(class21.field590.field3123 == 16711935L) { + class10.field181 = class13.field213; + + for(var8 = 0; var8 < 256; ++var8) { + class168 var20 = class171.field2747[var8]; + if(null != var20) { + class10.field181.field2011 = var8 * 8 + 5; + var10 = class10.field181.method2511(); + int var21 = class10.field181.method2511(); + var20.method3364(var10, var21); + } + } + } else { + class171.field2746.reset(); + class171.field2746.update(class13.field213.field2012, 0, var6); + var8 = (int)class171.field2746.getValue(); + if(var8 != class21.field590.field2757) { + try { + class171.field2742.method3005(); + } catch (Exception var16) { + ; + } + + ++class171.field2753; + class171.field2742 = null; + class171.field2748 = (byte)((int)(Math.random() * 255.0D + 1.0D)); + return false; + } + + class171.field2753 = 0; + class171.field2750 = 0; + class21.field590.field2755.method3365((int)(class21.field590.field3123 & 65535L), class13.field213.field2012, (class21.field590.field3123 & 16711680L) == 16711680L, class171.field2743); + } + + class21.field590.method3935(); + if(class171.field2743) { + --class171.field2737; + } else { + --class171.field2736; + } + + class171.field2745 = 0; + class21.field590 = null; + class13.field213 = null; + } else { + if(class171.field2745 != 512) { + break; + } + + class171.field2745 = 0; + } + } + } + + return true; + } + } catch (IOException var17) { + try { + class171.field2742.method3005(); + } catch (Exception var15) { + ; + } + + ++class171.field2750; + class171.field2742 = null; + return false; + } + } } } diff --git a/src/main/java/class80.java b/src/main/java/class80.java index 8eb6e31f77..7ec903c29e 100644 --- a/src/main/java/class80.java +++ b/src/main/java/class80.java @@ -1,28 +1,48 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cj") +@ObfuscatedName("ca") public final class class80 extends class79 { - @ObfuscatedName("m") - public int field1416; - @ObfuscatedName("s") - public int field1417; - @ObfuscatedName("f") - public int field1418; @ObfuscatedName("y") - public int field1419; - @ObfuscatedName("r") - public int[] field1420; - @ObfuscatedName("e") - public int field1421; - @ObfuscatedName("g") + public int field1420; + @ObfuscatedName("x") + public int[] field1421; + @ObfuscatedName("c") public int field1422; - @ObfuscatedName("a") - public byte[] field1423; + @ObfuscatedName("p") + public int field1423; + @ObfuscatedName("e") + public int field1424; + @ObfuscatedName("t") + public int field1425; + @ObfuscatedName("m") + public int field1426; + @ObfuscatedName("w") + public byte[] field1427; - @ObfuscatedName("r") - public void method1882(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.field1420.length; ++var4) { - int var5 = this.field1420[var4] >> 16 & 255; + @ObfuscatedName("w") + public void method1852() { + if(this.field1425 != this.field1426 || this.field1423 != this.field1422) { + byte[] var1 = new byte[this.field1426 * this.field1422]; + int var2 = 0; + + for(int var3 = 0; var3 < this.field1423; ++var3) { + for(int var4 = 0; var4 < this.field1425; ++var4) { + var1[var4 + this.field1424 + (var3 + this.field1420) * this.field1426] = this.field1427[var2++]; + } + } + + this.field1427 = var1; + this.field1425 = this.field1426; + this.field1423 = this.field1422; + this.field1424 = 0; + this.field1420 = 0; + } + } + + @ObfuscatedName("x") + public void method1853(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1421.length; ++var4) { + int var5 = this.field1421[var4] >> 16 & 255; var5 += var1; if(var5 < 0) { var5 = 0; @@ -30,7 +50,7 @@ public final class class80 extends class79 { var5 = 255; } - int var6 = this.field1420[var4] >> 8 & 255; + int var6 = this.field1421[var4] >> 8 & 255; var6 += var2; if(var6 < 0) { var6 = 0; @@ -38,7 +58,7 @@ public final class class80 extends class79 { var6 = 255; } - int var7 = this.field1420[var4] & 255; + int var7 = this.field1421[var4] & 255; var7 += var3; if(var7 < 0) { var7 = 0; @@ -46,58 +66,58 @@ public final class class80 extends class79 { var7 = 255; } - this.field1420[var4] = (var5 << 16) + (var6 << 8) + var7; + this.field1421[var4] = (var5 << 16) + (var6 << 8) + var7; } } - @ObfuscatedName("f") - public void method1883(int var1, int var2) { - var1 += this.field1419; - var2 += this.field1421; - int var3 = var1 + var2 * class79.field1412; + @ObfuscatedName("t") + public void method1855(int var1, int var2) { + var1 += this.field1424; + var2 += this.field1420; + int var3 = var1 + var2 * class79.field1414; int var4 = 0; - int var5 = this.field1417; - int var6 = this.field1418; - int var7 = class79.field1412 - var6; + int var5 = this.field1423; + int var6 = this.field1425; + int var7 = class79.field1414 - var6; int var8 = 0; int var9; - if(var2 < class79.field1409) { - var9 = class79.field1409 - var2; + if(var2 < class79.field1418) { + var9 = class79.field1418 - var2; var5 -= var9; - var2 = class79.field1409; + var2 = class79.field1418; var4 += var9 * var6; - var3 += var9 * class79.field1412; + var3 += var9 * class79.field1414; } if(var2 + var5 > class79.field1413) { var5 -= var2 + var5 - class79.field1413; } - if(var1 < class79.field1414) { - var9 = class79.field1414 - var1; + if(var1 < class79.field1419) { + var9 = class79.field1419 - var1; var6 -= var9; - var1 = class79.field1414; + var1 = class79.field1419; var4 += var9; var3 += var9; var8 += var9; var7 += var9; } - if(var1 + var6 > class79.field1415) { - var9 = var1 + var6 - class79.field1415; + if(var1 + var6 > class79.field1417) { + var9 = var1 + var6 - class79.field1417; var6 -= var9; var8 += var9; var7 += var9; } if(var6 > 0 && var5 > 0) { - method1889(class79.field1410, this.field1423, this.field1420, var4, var3, var6, var5, var7, var8); + method1864(class79.field1416, this.field1427, this.field1421, var4, var3, var6, var5, var7, var8); } } - @ObfuscatedName("s") - static void method1889(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) { + @ObfuscatedName("p") + static void method1864(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) { int var9 = -(var5 >> 2); var5 = -(var5 & 3); @@ -148,24 +168,4 @@ public final class class80 extends class79 { } } - - @ObfuscatedName("a") - public void method1891() { - if(this.field1418 != this.field1422 || this.field1417 != this.field1416) { - byte[] var1 = new byte[this.field1422 * this.field1416]; - int var2 = 0; - - for(int var3 = 0; var3 < this.field1417; ++var3) { - for(int var4 = 0; var4 < this.field1418; ++var4) { - var1[var4 + this.field1419 + (var3 + this.field1421) * this.field1422] = this.field1423[var2++]; - } - } - - this.field1423 = var1; - this.field1418 = this.field1422; - this.field1417 = this.field1416; - this.field1419 = 0; - this.field1421 = 0; - } - } } diff --git a/src/main/java/class81.java b/src/main/java/class81.java index b581c6d5bf..1bf13abb0a 100644 --- a/src/main/java/class81.java +++ b/src/main/java/class81.java @@ -10,34 +10,34 @@ import java.awt.image.WritableRaster; import java.util.Hashtable; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cc") +@ObfuscatedName("ci") public final class class81 extends class77 { - @ObfuscatedName("a") - Component field1424; + @ObfuscatedName("w") + Component field1428; - @ObfuscatedName("a") - final void vmethod1893(int var1, int var2, Component var3) { - super.field1395 = var1; - super.field1389 = var2; - super.field1394 = new int[var2 * var1 + 1]; - DataBufferInt var4 = new DataBufferInt(super.field1394, super.field1394.length); + @ObfuscatedName("w") + final void vmethod1869(int var1, int var2, Component var3) { + super.field1396 = var1; + super.field1397 = var2; + super.field1395 = new int[1 + var2 * var1]; + DataBufferInt var4 = new DataBufferInt(super.field1395, super.field1395.length); DirectColorModel var5 = new DirectColorModel(32, 16711680, '\uff00', 255); - WritableRaster var6 = Raster.createWritableRaster(var5.createCompatibleSampleModel(super.field1395, super.field1389), var4, (Point)null); - super.field1392 = new BufferedImage(var5, var6, false, new Hashtable()); - this.field1424 = var3; - this.method1723(); + WritableRaster var6 = Raster.createWritableRaster(var5.createCompatibleSampleModel(super.field1396, super.field1397), var4, (Point)null); + super.field1398 = new BufferedImage(var5, var6, false, new Hashtable()); + this.field1428 = var3; + this.method1670(); } - @ObfuscatedName("f") - public final void vmethod1895(Graphics var1, int var2, int var3, int var4, int var5) { + @ObfuscatedName("x") + public final void vmethod1870(Graphics var1, int var2, int var3) { + var1.drawImage(super.field1398, var2, var3, this.field1428); + } + + @ObfuscatedName("t") + public final void vmethod1871(Graphics var1, int var2, int var3, int var4, int var5) { Shape var6 = var1.getClip(); var1.clipRect(var2, var3, var4, var5); - var1.drawImage(super.field1392, 0, 0, this.field1424); + var1.drawImage(super.field1398, 0, 0, this.field1428); var1.setClip(var6); } - - @ObfuscatedName("r") - public final void vmethod1900(Graphics var1, int var2, int var3) { - var1.drawImage(super.field1392, var2, var3, this.field1424); - } } diff --git a/src/main/java/class82.java b/src/main/java/class82.java index 792bbbd824..c55a10d06b 100644 --- a/src/main/java/class82.java +++ b/src/main/java/class82.java @@ -1,254 +1,147 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ci") -public class class82 extends class207 { - @ObfuscatedName("y") - int field1429; +@ObfuscatedName("cz") +public class class82 implements class112 { + @ObfuscatedName("da") + @ObfuscatedGetter( + intValue = 1457790063 + ) + static int field1429; + @ObfuscatedName("p") + static final class82 field1430 = new class82(3, 3); + @ObfuscatedName("t") + static final class82 field1431 = new class82(2, 2); + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 505780841 + ) + static int field1432; @ObfuscatedName("e") - boolean field1430; - @ObfuscatedName("l") - int field1431; + static final class82 field1433 = new class82(4, 4); + @ObfuscatedName("w") + public static final class82 field1434 = new class82(0, 0); @ObfuscatedName("m") - int[] field1432; - @ObfuscatedName("g") - int[] field1433; - @ObfuscatedName("n") - int[] field1434; - @ObfuscatedName("z") - static int[] field1435; - @ObfuscatedName("h") - int field1436; - @ObfuscatedName("i") - int[] field1437; - @ObfuscatedName("v") - boolean field1438 = false; - @ObfuscatedName("j") - int[] field1439; + @ObfuscatedGetter( + intValue = -667421185 + ) + final int field1435; + @ObfuscatedName("x") + static final class82 field1436 = new class82(1, 1); + @ObfuscatedName("gu") + @ObfuscatedGetter( + intValue = 1998610425 + ) + @Export("plane") + static int field1437; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1855983451 + ) + public final int field1439; + @ObfuscatedName("bx") + static class168 field1440; - class82(class118 var1) { - this.field1429 = var1.method2514(); - this.field1430 = var1.method2579() == 1; - int var2 = var1.method2579(); - if(var2 >= 1 && var2 <= 4) { - this.field1433 = new int[var2]; + class82(int var1, int var2) { + this.field1439 = var1; + this.field1435 = var2; + } - int var3; - for(var3 = 0; var3 < var2; ++var3) { - this.field1433[var3] = var1.method2514(); - } + @ObfuscatedName("w") + static int method1877(byte[] var0, int var1, int var2) { + int var3 = -1; - if(var2 > 1) { - this.field1432 = new int[var2 - 1]; + for(int var4 = var1; var4 < var2; ++var4) { + var3 = var3 >>> 8 ^ class119.field2007[(var3 ^ var0[var4]) & 255]; + } - for(var3 = 0; var3 < var2 - 1; ++var3) { - this.field1432[var3] = var1.method2579(); - } - } + var3 = ~var3; + return var3; + } - if(var2 > 1) { - this.field1439 = new int[var2 - 1]; - - for(var3 = 0; var3 < var2 - 1; ++var3) { - this.field1439[var3] = var1.method2579(); - } - } - - this.field1434 = new int[var2]; - - for(var3 = 0; var3 < var2; ++var3) { - this.field1434[var3] = var1.method2517(); - } - - this.field1431 = var1.method2579(); - this.field1436 = var1.method2579(); - this.field1437 = null; + @ObfuscatedName("dq") + @ObfuscatedSignature( + signature = "(IIIILclass78;Lclass175;I)V", + garbageValue = "-367742246" + ) + static final void method1880(int var0, int var1, int var2, int var3, class78 var4, class175 var5) { + int var6 = var2 * var2 + var3 * var3; + if(var6 > 4225 && var6 < 90000) { + int var7 = client.field388 + client.field365 & 2047; + int var8 = class91.field1573[var7]; + int var9 = class91.field1595[var7]; + var8 = var8 * 256 / (client.field367 + 256); + var9 = 256 * var9 / (256 + client.field367); + int var10 = var9 * var2 + var3 * var8 >> 16; + int var11 = var3 * var9 - var8 * var2 >> 16; + double var12 = Math.atan2((double)var10, (double)var11); + int var14 = (int)(Math.sin(var12) * 63.0D); + int var15 = (int)(Math.cos(var12) * 57.0D); + class143.field2203.method1711(var0 + 94 + var14 + 4 - 10, 83 + var1 - var15 - 20, 20, 20, 15, 15, var12, 256); } else { - throw new RuntimeException(); + class28.method660(var0, var1, var2, var3, var4, var5); } + } - @ObfuscatedName("r") - void method1902() { - this.field1437 = null; + @ObfuscatedName("w") + public int vmethod3196() { + return this.field1435; } - @ObfuscatedName("f") - void method1904(int var1) { - if(this.field1437 != null) { - short var2; - int var3; - int var4; - int var5; - int var6; - int var7; - int[] var10; - if(this.field1431 == 1 || this.field1431 == 3) { - if(field1435 == null || field1435.length < this.field1437.length) { - field1435 = new int[this.field1437.length]; - } - - if(this.field1437.length == 4096) { - var2 = 64; - } else { - var2 = 128; - } - - var3 = this.field1437.length; - var4 = var2 * var1 * this.field1436; - var5 = var3 - 1; - if(this.field1431 == 1) { - var4 = -var4; - } - - for(var6 = 0; var6 < var3; ++var6) { - var7 = var6 + var4 & var5; - field1435[var6] = this.field1437[var7]; - } - - var10 = this.field1437; - this.field1437 = field1435; - field1435 = var10; - } - - if(this.field1431 == 2 || this.field1431 == 4) { - if(field1435 == null || field1435.length < this.field1437.length) { - field1435 = new int[this.field1437.length]; - } - - if(this.field1437.length == 4096) { - var2 = 64; - } else { - var2 = 128; - } - - var3 = this.field1437.length; - var4 = var1 * this.field1436; - var5 = var2 - 1; - if(this.field1431 == 2) { - var4 = -var4; - } - - for(var6 = 0; var6 < var3; var6 += var2) { - for(var7 = 0; var7 < var2; ++var7) { - int var8 = var6 + var7; - int var9 = var6 + (var7 + var4 & var5); - field1435[var8] = this.field1437[var9]; - } - } - - var10 = this.field1437; - this.field1437 = field1435; - field1435 = var10; - } - - } + @ObfuscatedName("bq") + static String method1885(int var0) { + return client.field441[var0].length() > 0?client.field440[var0] + " " + client.field441[var0]:client.field440[var0]; } - @ObfuscatedName("a") - boolean method1905(double var1, int var3, class166 var4) { - int var5; - for(var5 = 0; var5 < this.field1433.length; ++var5) { - if(var4.method3270(this.field1433[var5]) == null) { - return false; + @ObfuscatedName("w") + @ObfuscatedSignature( + signature = "(Lclass122;I)V", + garbageValue = "-1508819449" + ) + static final void method1886(class122 var0) { + var0.method2748(); + int var1 = client.field416; + class2 var2 = class167.field2692 = client.field415[var1] = new class2(); + var2.field60 = var1; + int var3 = var0.method2777(30); + byte var4 = (byte)(var3 >> 28); + int var5 = var3 >> 14 & 16383; + int var6 = var3 & 16383; + var2.field872[0] = var5 - class41.field990; + var2.field849 = (var2.field872[0] << 7) + (var2.method15() << 6); + var2.field873[0] = var6 - class2.field37; + var2.field819 = (var2.field873[0] << 7) + (var2.method15() << 6); + field1437 = var2.field62 = var4; + if(null != class32.field749[var1]) { + var2.method22(class32.field749[var1]); + } + + if(class32.field750[var1] != null) { + var2.field59 = class32.field750[var1]; + } + + class32.field751 = 0; + class32.field757[++class32.field751 - 1] = var1; + class32.field747[var1] = 0; + class32.field753 = 0; + + for(int var7 = 1; var7 < 2048; ++var7) { + if(var1 != var7) { + int var8 = var0.method2777(18); + int var9 = var8 >> 16; + int var10 = var8 >> 8 & 255; + int var11 = var8 & 255; + class32.field764[var7] = (var9 << 28) + (var10 << 14) + var11; + class32.field761[var7] = 0; + class32.field755[var7] = -1; + class32.field759[++class32.field753 - 1] = var7; + class32.field747[var7] = 0; } } - var5 = var3 * var3; - this.field1437 = new int[var5]; - - for(int var6 = 0; var6 < this.field1433.length; ++var6) { - int var8 = this.field1433[var6]; - class80 var7; - if(!class0.method3(var4, var8)) { - var7 = null; - } else { - var7 = class92.method2178(); - } - - var7.method1891(); - byte[] var10 = var7.field1423; - int[] var11 = var7.field1420; - int var12 = this.field1434[var6]; - if((var12 & -16777216) == 16777216) { - ; - } - - if((var12 & -16777216) == 33554432) { - ; - } - - int var13; - int var14; - int var15; - int var16; - if((var12 & -16777216) == 50331648) { - var13 = var12 & 16711935; - var14 = var12 >> 8 & 255; - - for(var15 = 0; var15 < var11.length; ++var15) { - var16 = var11[var15]; - if((var16 & '\uffff') == var16 >> 8) { - var16 &= 255; - var11[var15] = var13 * var16 >> 8 & 16711935 | var14 * var16 & '\uff00'; - } - } - } - - for(var13 = 0; var13 < var11.length; ++var13) { - var11[var13] = class90.method2109(var11[var13], var1); - } - - if(var6 == 0) { - var13 = 0; - } else { - var13 = this.field1432[var6 - 1]; - } - - if(var6 == 0) { - ; - } - - if(var13 == 0) { - if(var7.field1418 == var3) { - for(var14 = 0; var14 < var5; ++var14) { - this.field1437[var14] = var11[var10[var14] & 255]; - } - } else if(var7.field1418 == 64 && var3 == 128) { - var14 = 0; - - for(var15 = 0; var15 < var3; ++var15) { - for(var16 = 0; var16 < var3; ++var16) { - this.field1437[var14++] = var11[var10[(var16 >> 1) + (var15 >> 1 << 6)] & 255]; - } - } - } else { - if(var7.field1418 != 128 || var3 != 64) { - throw new RuntimeException(); - } - - var14 = 0; - - for(var15 = 0; var15 < var3; ++var15) { - for(var16 = 0; var16 < var3; ++var16) { - this.field1437[var14++] = var11[var10[(var16 << 1) + (var15 << 1 << 7)] & 255]; - } - } - } - } - - if(var13 == 1) { - ; - } - - if(var13 == 2) { - ; - } - - if(var13 == 3) { - ; - } - } - - return true; + var0.method2752(); } } diff --git a/src/main/java/class83.java b/src/main/java/class83.java index f9b234978d..172c4279f0 100644 --- a/src/main/java/class83.java +++ b/src/main/java/class83.java @@ -1,173 +1,247 @@ -import java.awt.Container; -import java.awt.Insets; -import java.util.Date; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -import netscape.javascript.JSObject; -@ObfuscatedName("ct") -public class class83 { - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1125685761 - ) - int field1445; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -923790247 - ) +@ObfuscatedName("cl") +public class class83 extends class208 { + @ObfuscatedName("q") + boolean field1444 = false; + @ObfuscatedName("c") + int[] field1445; + @ObfuscatedName("e") int field1446; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -1450922451 - ) - int field1447; + @ObfuscatedName("y") + boolean field1447; + @ObfuscatedName("v") + int[] field1449; + @ObfuscatedName("l") + int[] field1450; + @ObfuscatedName("z") + int field1451; + @ObfuscatedName("s") + int field1452; + @ObfuscatedName("j") + int[] field1453; + @ObfuscatedName("m") + int[] field1454; + @ObfuscatedName("a") + static int[] field1455; - @ObfuscatedName("dr") - static void method1909(String var0) { - class3.field58 = var0; - - try { - String var1 = client.field540.getParameter(class189.field3051.field3049); - String var2 = client.field540.getParameter(class189.field3058.field3049); - String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2; - String var5; - if(var0.length() == 0) { - var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0"; - } else { - String var4 = var3 + "; Expires="; - long var6 = class18.method214() + 94608000000L; - class110.field1945.setTime(new Date(var6)); - int var8 = class110.field1945.get(7); - int var9 = class110.field1945.get(5); - int var10 = class110.field1945.get(2); - int var11 = class110.field1945.get(1); - int var12 = class110.field1945.get(11); - int var13 = class110.field1945.get(12); - int var14 = class110.field1945.get(13); - var5 = class110.field1944[var8 - 1] + ", " + var9 / 10 + var9 % 10 + "-" + class110.field1950[0][var10] + "-" + var11 + " " + var12 / 10 + var12 % 10 + ":" + var13 / 10 + var13 % 10 + ":" + var14 / 10 + var14 % 10 + " GMT"; - var3 = var4 + var5 + "; Max-Age=" + 94608000L; + @ObfuscatedName("w") + boolean method1887(double var1, int var3, class167 var4) { + int var5; + for(var5 = 0; var5 < this.field1454.length; ++var5) { + if(var4.method3295(this.field1454[var5]) == null) { + return false; } - - client var16 = client.field540; - var5 = "document.cookie=\"" + var3 + "\""; - JSObject.getWindow(var16).eval(var5); - } catch (Throwable var15) { - ; } + var5 = var3 * var3; + this.field1453 = new int[var5]; + + for(int var6 = 0; var6 < this.field1454.length; ++var6) { + class80 var7 = class16.method181(var4, this.field1454[var6]); + var7.method1852(); + byte[] var8 = var7.field1427; + int[] var9 = var7.field1421; + int var10 = this.field1450[var6]; + if((var10 & -16777216) == 16777216) { + ; + } + + if((var10 & -16777216) == 33554432) { + ; + } + + int var11; + int var12; + int var13; + int var14; + if((var10 & -16777216) == 50331648) { + var11 = var10 & 16711935; + var12 = var10 >> 8 & 255; + + for(var13 = 0; var13 < var9.length; ++var13) { + var14 = var9[var13]; + if((var14 & '\uffff') == var14 >> 8) { + var14 &= 255; + var9[var13] = var11 * var14 >> 8 & 16711935 | var12 * var14 & '\uff00'; + } + } + } + + for(var11 = 0; var11 < var9.length; ++var11) { + var9[var11] = class91.method2089(var9[var11], var1); + } + + if(var6 == 0) { + var11 = 0; + } else { + var11 = this.field1445[var6 - 1]; + } + + if(var6 == 0) { + ; + } + + if(var11 == 0) { + if(var7.field1425 == var3) { + for(var12 = 0; var12 < var5; ++var12) { + this.field1453[var12] = var9[var8[var12] & 255]; + } + } else if(var7.field1425 == 64 && var3 == 128) { + var12 = 0; + + for(var13 = 0; var13 < var3; ++var13) { + for(var14 = 0; var14 < var3; ++var14) { + this.field1453[var12++] = var9[var8[(var14 >> 1) + (var13 >> 1 << 6)] & 255]; + } + } + } else { + if(var7.field1425 != 128 || var3 != 64) { + throw new RuntimeException(); + } + + var12 = 0; + + for(var13 = 0; var13 < var3; ++var13) { + for(var14 = 0; var14 < var3; ++var14) { + this.field1453[var12++] = var9[var8[(var14 << 1) + (var13 << 1 << 7)] & 255]; + } + } + } + } + + if(var11 == 1) { + ; + } + + if(var11 == 2) { + ; + } + + if(var11 == 3) { + ; + } + } + + return true; } - @ObfuscatedName("ao") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "2085995532" - ) - static void method1910() { - client var0 = client.field540; - synchronized(client.field540) { - Container var1 = client.field540.method3036(); - if(null != var1) { - class218.field3161 = Math.max(var1.getSize().width, class118.field1985); - class42.field1005 = Math.max(var1.getSize().height, class140.field2160); - if(var1 == class59.field1217) { - Insets var2 = class59.field1217.getInsets(); - class218.field3161 -= var2.left + var2.right; - class42.field1005 -= var2.bottom + var2.top; + @ObfuscatedName("x") + void method1889() { + this.field1453 = null; + } + + class83(class119 var1) { + this.field1446 = var1.method2508(); + this.field1447 = var1.method2506() == 1; + int var2 = var1.method2506(); + if(var2 >= 1 && var2 <= 4) { + this.field1454 = new int[var2]; + + int var3; + for(var3 = 0; var3 < var2; ++var3) { + this.field1454[var3] = var1.method2508(); + } + + if(var2 > 1) { + this.field1445 = new int[var2 - 1]; + + for(var3 = 0; var3 < var2 - 1; ++var3) { + this.field1445[var3] = var1.method2506(); + } + } + + if(var2 > 1) { + this.field1449 = new int[var2 - 1]; + + for(var3 = 0; var3 < var2 - 1; ++var3) { + this.field1449[var3] = var1.method2506(); + } + } + + this.field1450 = new int[var2]; + + for(var3 = 0; var3 < var2; ++var3) { + this.field1450[var3] = var1.method2511(); + } + + this.field1451 = var1.method2506(); + this.field1452 = var1.method2506(); + this.field1453 = null; + } else { + throw new RuntimeException(); + } + } + + @ObfuscatedName("t") + void method1894(int var1) { + if(this.field1453 != null) { + short var2; + int var3; + int var4; + int var5; + int var6; + int var7; + int[] var10; + if(this.field1451 == 1 || this.field1451 == 3) { + if(field1455 == null || field1455.length < this.field1453.length) { + field1455 = new int[this.field1453.length]; } - if(class218.field3161 <= 0) { - class218.field3161 = 1; - } - - if(class42.field1005 <= 0) { - class42.field1005 = 1; - } - - int var8 = client.field508?2:1; - if(var8 == 1) { - class6.field107 = client.field417 * 765; - class31.field749 = client.field518 * 503; + if(this.field1453.length == 4096) { + var2 = 64; } else { - class6.field107 = Math.min(class218.field3161, 7680); - class31.field749 = Math.min(class42.field1005, 2160); + var2 = 128; } - class143.field2179 = (class218.field3161 - class6.field107) / 2; - class143.field2189 = 0; - class45.field1042.setSize(class6.field107, class31.field749); - class139.field2149 = class19.method247(class6.field107, class31.field749, class45.field1042); - if(var1 == class59.field1217) { - Insets var3 = class59.field1217.getInsets(); - class45.field1042.setLocation(var3.left + class143.field2179, var3.top + class143.field2189); + var3 = this.field1453.length; + var4 = var2 * var1 * this.field1452; + var5 = var3 - 1; + if(this.field1451 == 1) { + var4 = -var4; + } + + for(var6 = 0; var6 < var3; ++var6) { + var7 = var6 + var4 & var5; + field1455[var6] = this.field1453[var7]; + } + + var10 = this.field1453; + this.field1453 = field1455; + field1455 = var10; + } + + if(this.field1451 == 2 || this.field1451 == 4) { + if(field1455 == null || field1455.length < this.field1453.length) { + field1455 = new int[this.field1453.length]; + } + + if(this.field1453.length == 4096) { + var2 = 64; } else { - class45.field1042.setLocation(class143.field2179, class143.field2189); + var2 = 128; } - class47.method1010(); - if(client.field453 != -1) { - int var9 = client.field453; - int var4 = class6.field107; - int var5 = class31.field749; - if(class103.method2303(var9)) { - class1.method11(class172.field2850[var9], -1, var4, var5, true); + var3 = this.field1453.length; + var4 = var1 * this.field1452; + var5 = var2 - 1; + if(this.field1451 == 2) { + var4 = -var4; + } + + for(var6 = 0; var6 < var3; var6 += var2) { + for(var7 = 0; var7 < var2; ++var7) { + int var8 = var6 + var7; + int var9 = var6 + (var7 + var4 & var5); + field1455[var8] = this.field1453[var9]; } } - class38.method767(); - } - } - } - - @ObfuscatedName("bw") - @ObfuscatedSignature( - signature = "(III)V", - garbageValue = "347494282" - ) - static final void method1911(int var0, int var1) { - int var2 = class38.field876.method4052("Choose Option"); - - int var3; - for(var3 = 0; var3 < client.field435; ++var3) { - class223 var4 = class38.field876; - String var5; - if(client.field445[var3].length() > 0) { - var5 = client.field440[var3] + " " + client.field445[var3]; - } else { - var5 = client.field440[var3]; + var10 = this.field1453; + this.field1453 = field1455; + field1455 = var10; } - int var6 = var4.method4052(var5); - if(var6 > var2) { - var2 = var6; - } } - - var2 += 8; - var3 = 22 + client.field435 * 15; - int var7 = var0 - var2 / 2; - if(var2 + var7 > class6.field107) { - var7 = class6.field107 - var2; - } - - if(var7 < 0) { - var7 = 0; - } - - int var8 = var1; - if(var1 + var3 > class31.field749) { - var8 = class31.field749 - var3; - } - - if(var8 < 0) { - var8 = 0; - } - - client.field470 = true; - class13.field192 = var7; - class30.field709 = var8; - class180.field2925 = var2; - class118.field1987 = 22 + client.field435 * 15; } } diff --git a/src/main/java/class84.java b/src/main/java/class84.java index 4d148700f2..662a656571 100644 --- a/src/main/java/class84.java +++ b/src/main/java/class84.java @@ -1,58 +1,100 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("cr") -@Implements("Renderable") -public abstract class class84 extends class203 { - @ObfuscatedName("cv") +@ObfuscatedName("cc") +public class class84 { + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = -564644063 + intValue = -280652421 ) - @Export("modelHeight") - public int field1448 = 1000; + int field1456; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1314952571 + ) + int field1457; + @ObfuscatedName("et") + static class78[] field1462; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -237540657 + ) + int field1463; - @ObfuscatedName("ac") - void vmethod2324(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { - class104 var10 = this.vmethod1919(); - if(null != var10) { - this.field1448 = var10.field1448; - var10.vmethod2324(var1, var2, var3, var4, var5, var6, var7, var8, var9); + @ObfuscatedName("t") + public static void method1897() { + class140 var0 = class140.field2163; + synchronized(class140.field2163) { + class140.field2184 = class140.field2165; + class140.field2168 = class140.field2166; + class140.field2182 = class140.field2174; + class140.field2177 = class140.field2171; + class140.field2176 = class140.field2172; + class140.field2167 = class140.field2173; + class140.field2178 = class140.field2164; + class140.field2171 = 0; } - } - @ObfuscatedName("a") - public static long method1913(CharSequence var0) { - long var1 = 0L; - int var3 = var0.length(); + @ObfuscatedName("dn") + @ObfuscatedSignature( + signature = "(Ljava/lang/String;B)V", + garbageValue = "100" + ) + static final void method1898(String var0) { + if(null != var0) { + if((client.field561 < 200 || 1 == client.field409) && client.field561 < 400) { + String var1 = class142.method2997(var0, class164.field2678); + if(null != var1) { + int var2; + String var4; + String var5; + for(var2 = 0; var2 < client.field561; ++var2) { + class17 var3 = client.field474[var2]; + var4 = class142.method2997(var3.field260, class164.field2678); + if(var4 != null && var4.equals(var1)) { + class103.method2289(30, "", var0 + " is already on your friend list"); + return; + } - for(int var4 = 0; var4 < var3; ++var4) { - var1 *= 37L; - char var5 = var0.charAt(var4); - if(var5 >= 65 && var5 <= 90) { - var1 += (long)(var5 + 1 - 65); - } else if(var5 >= 97 && var5 <= 122) { - var1 += (long)(var5 + 1 - 97); - } else if(var5 >= 48 && var5 <= 57) { - var1 += (long)(27 + var5 - 48); - } + if(var3.field254 != null) { + var5 = class142.method2997(var3.field254, class164.field2678); + if(null != var5 && var5.equals(var1)) { + class103.method2289(30, "", var0 + " is already on your friend list"); + return; + } + } + } - if(var1 >= 177917621779460413L) { - break; + for(var2 = 0; var2 < client.field565; ++var2) { + class7 var6 = client.field566[var2]; + var4 = class142.method2997(var6.field146, class164.field2678); + if(null != var4 && var4.equals(var1)) { + class103.method2289(30, "", "Please remove " + var0 + " from your ignore list first"); + return; + } + + if(null != var6.field140) { + var5 = class142.method2997(var6.field140, class164.field2678); + if(var5 != null && var5.equals(var1)) { + class103.method2289(30, "", "Please remove " + var0 + " from your ignore list first"); + return; + } + } + } + + if(class142.method2997(class167.field2692.field59, class164.field2678).equals(var1)) { + class103.method2289(30, "", "You can\'t add yourself to your own friend list"); + } else { + client.field318.method2757(43); + client.field318.method2573(class45.method992(var0)); + client.field318.method2661(var0); + } + } + } else { + class103.method2289(30, "", "Your friend list is full. Max of 200 for free users, and 400 for members"); } } - - while(var1 % 37L == 0L && var1 != 0L) { - var1 /= 37L; - } - - return var1; - } - - @ObfuscatedName("f") - protected class104 vmethod1919() { - return null; } } diff --git a/src/main/java/class85.java b/src/main/java/class85.java index 24d5122f42..e4b8a4c972 100644 --- a/src/main/java/class85.java +++ b/src/main/java/class85.java @@ -1,2370 +1,103 @@ +import java.lang.management.GarbageCollectorMXBean; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cz") -@Implements("Region") -public class class85 { - @ObfuscatedName("g") - int field1449 = 0; - @ObfuscatedName("r") - int field1450; - @ObfuscatedName("f") - int field1451; - @ObfuscatedName("au") - static final int[] field1452; - @ObfuscatedName("y") - int[][][] field1453; - @ObfuscatedName("u") - static int field1454 = 0; - @ObfuscatedName("k") - static int field1455; - @ObfuscatedName("q") - static int field1456; - @ObfuscatedName("j") - @Export("objects") - class97[] field1457 = new class97[5000]; - @ObfuscatedName("bv") - static int field1458; - @ObfuscatedName("ad") - static int field1460; - @ObfuscatedName("z") - static int field1463 = 0; - @ObfuscatedName("p") - static int field1464; - @ObfuscatedName("e") - @Export("tiles") - class100[][][] field1465; - @ObfuscatedName("b") - static int field1466; - @ObfuscatedName("af") - static final int[] field1467; - @ObfuscatedName("x") - static int field1468; - @ObfuscatedName("d") - static int field1469; - @ObfuscatedName("az") - static final int[] field1470; - @ObfuscatedName("bu") - static int field1471; - @ObfuscatedName("w") - static int field1472; - @ObfuscatedName("t") - static int field1473; - @ObfuscatedName("c") - static int field1474; - @ObfuscatedName("s") - int field1475; - @ObfuscatedName("at") - static int field1476; - @ObfuscatedName("aw") - static int field1477; - @ObfuscatedName("ax") - static int field1478; - @ObfuscatedName("ak") - static class97[] field1479 = new class97[100]; - @ObfuscatedName("ah") - static boolean field1480 = false; - @ObfuscatedName("ac") - static int field1481 = 0; - @ObfuscatedName("as") - static int field1482 = 0; - @ObfuscatedName("ao") - static int field1483 = 0; - @ObfuscatedName("am") - public static int field1484 = -1; - @ObfuscatedName("ai") - public static int field1485 = -1; - @ObfuscatedName("ar") - static int field1488 = 4; - @ObfuscatedName("aa") - static int[] field1489; - @ObfuscatedName("ag") - static class103[][] field1490; - @ObfuscatedName("an") - static int field1491; - @ObfuscatedName("n") - int[][][] field1492; +@ObfuscatedName("cw") +@Implements("Renderable") +public abstract class class85 extends class204 { + @ObfuscatedName("ps") + static GarbageCollectorMXBean field1466; + @ObfuscatedName("cm") + @ObfuscatedGetter( + intValue = -1118017801 + ) + @Export("modelHeight") + public int field1467 = 1000; + @ObfuscatedName("aj") - static class198 field1493; - @ObfuscatedName("o") - static int field1494; - @ObfuscatedName("aq") - static final int[] field1496; - @ObfuscatedName("ay") - static final int[] field1497; - @ObfuscatedName("bd") - int[][] field1498 = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}}; - @ObfuscatedName("ae") - static final int[] field1499; - @ObfuscatedName("a") - public static boolean field1500 = true; - @ObfuscatedName("ap") - static final int[] field1501; - @ObfuscatedName("br") - int[][] field1502 = new int[][]{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3}, {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, {3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12}}; - @ObfuscatedName("bt") - static boolean[][][][] field1503; - @ObfuscatedName("bp") - static boolean[][] field1504; - @ObfuscatedName("bq") - static int field1505; - @ObfuscatedName("m") - int field1506 = 0; - @ObfuscatedName("by") - static int field1507; - @ObfuscatedName("av") - static class103[] field1508; - @ObfuscatedName("bo") - static int field1509; - @ObfuscatedName("bs") - static int field1510; - - @ObfuscatedName("a") - public void method1922() { - int var1; - int var2; - for(var1 = 0; var1 < this.field1450; ++var1) { - for(var2 = 0; var2 < this.field1451; ++var2) { - for(int var3 = 0; var3 < this.field1475; ++var3) { - this.field1465[var1][var2][var3] = null; - } - } + void vmethod2318(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + class105 var10 = this.vmethod1901(); + if(var10 != null) { + this.field1467 = var10.field1467; + var10.vmethod2318(var1, var2, var3, var4, var5, var6, var7, var8, var9); } - for(var1 = 0; var1 < field1488; ++var1) { - for(var2 = 0; var2 < field1489[var1]; ++var2) { - field1490[var1][var2] = null; - } - - field1489[var1] = 0; - } - - for(var1 = 0; var1 < this.field1506; ++var1) { - this.field1457[var1] = null; - } - - this.field1506 = 0; - - for(var1 = 0; var1 < field1479.length; ++var1) { - field1479[var1] = null; - } - - } - - @ObfuscatedName("f") - public void method1923(int var1, int var2) { - class100 var3 = this.field1465[0][var1][var2]; - - for(int var4 = 0; var4 < 3; ++var4) { - class100 var5 = this.field1465[var4][var1][var2] = this.field1465[var4 + 1][var1][var2]; - if(var5 != null) { - --var5.field1725; - - for(int var6 = 0; var6 < var5.field1734; ++var6) { - class97 var7 = var5.field1732[var6]; - if((var7.field1653 >> 29 & 3) == 2 && var7.field1656 == var1 && var7.field1661 == var2) { - --var7.field1662; - } - } - } - } - - if(this.field1465[0][var1][var2] == null) { - this.field1465[0][var1][var2] = new class100(0, var1, var2); - } - - this.field1465[0][var1][var2].field1735 = var3; - this.field1465[3][var1][var2] = null; - } - - @ObfuscatedName("s") - public static void method1925(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - class103 var8 = new class103(); - var8.field1782 = var2 / 128; - var8.field1767 = var3 / 128; - var8.field1768 = var4 / 128; - var8.field1766 = var5 / 128; - var8.field1770 = var1; - var8.field1771 = var2; - var8.field1775 = var3; - var8.field1773 = var4; - var8.field1769 = var5; - var8.field1783 = var6; - var8.field1776 = var7; - field1490[var0][field1489[var0]++] = var8; - } - - @ObfuscatedName("e") - public void method1927(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19, int var20) { - class88 var21; - int var22; - if(var4 == 0) { - var21 = new class88(var11, var12, var13, var14, -1, var19, false); - - for(var22 = var1; var22 >= 0; --var22) { - if(this.field1465[var22][var2][var3] == null) { - this.field1465[var22][var2][var3] = new class100(var22, var2, var3); - } - } - - this.field1465[var1][var2][var3].field1738 = var21; - } else if(var4 != 1) { - class96 var23 = new class96(var4, var5, var6, var2, var3, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19, var20); - - for(var22 = var1; var22 >= 0; --var22) { - if(this.field1465[var22][var2][var3] == null) { - this.field1465[var22][var2][var3] = new class100(var22, var2, var3); - } - } - - this.field1465[var1][var2][var3].field1729 = var23; - } else { - var21 = new class88(var15, var16, var17, var18, var6, var20, var7 == var8 && var7 == var9 && var7 == var10); - - for(var22 = var1; var22 >= 0; --var22) { - if(this.field1465[var22][var2][var3] == null) { - this.field1465[var22][var2][var3] = new class100(var22, var2, var3); - } - } - - this.field1465[var1][var2][var3].field1738 = var21; - } - } - - @ObfuscatedName("g") - public void method1928(int var1, int var2, int var3, int var4, class84 var5, int var6, int var7) { - if(var5 != null) { - class92 var8 = new class92(); - var8.field1582 = var5; - var8.field1580 = var2 * 128 + 64; - var8.field1581 = var3 * 128 + 64; - var8.field1579 = var4; - var8.field1583 = var6; - var8.field1585 = var7; - if(this.field1465[var1][var2][var3] == null) { - this.field1465[var1][var2][var3] = new class100(var1, var2, var3); - } - - this.field1465[var1][var2][var3].field1743 = var8; - } - } - - @ObfuscatedName("r") - public void method1929(int var1) { - this.field1449 = var1; - - for(int var2 = 0; var2 < this.field1451; ++var2) { - for(int var3 = 0; var3 < this.field1475; ++var3) { - if(this.field1465[var1][var2][var3] == null) { - this.field1465[var1][var2][var3] = new class100(var1, var2, var3); - } - } - } - - } - - @ObfuscatedName("n") - public void method1931(int var1, int var2, int var3, int var4, class84 var5, class84 var6, int var7, int var8, int var9, int var10, int var11, int var12) { - if(var5 != null) { - class93 var13 = new class93(); - var13.field1598 = var11; - var13.field1599 = var12; - var13.field1604 = var2 * 128 + 64; - var13.field1591 = var3 * 128 + 64; - var13.field1593 = var4; - var13.field1596 = var5; - var13.field1597 = var6; - var13.field1592 = var7; - var13.field1590 = var8; - var13.field1594 = var9; - var13.field1595 = var10; - - for(int var14 = var1; var14 >= 0; --var14) { - if(this.field1465[var14][var2][var3] == null) { - this.field1465[var14][var2][var3] = new class100(var14, var2, var3); - } - } - - this.field1465[var1][var2][var3].field1741 = var13; - } - } - - @ObfuscatedName("l") - public boolean method1932(int var1, int var2, int var3, int var4, int var5, int var6, class84 var7, int var8, int var9, int var10) { - if(var7 == null) { - return true; - } else { - int var11 = var2 * 128 + 64 * var5; - int var12 = var3 * 128 + 64 * var6; - return this.method2009(var1, var2, var3, var5, var6, var11, var12, var4, var7, var8, false, var9, var10); - } - } - - @ObfuscatedName("i") - public boolean method1934(int var1, int var2, int var3, int var4, class84 var5, int var6, int var7, int var8, int var9, int var10, int var11) { - return var5 == null?true:this.method2009(var1, var8, var9, var10 - var8 + 1, var11 - var9 + 1, var2, var3, var4, var5, var6, true, var7, 0); - } - - @ObfuscatedName("z") - public void method1936() { - for(int var1 = 0; var1 < this.field1506; ++var1) { - class97 var2 = this.field1457[var1]; - this.method1937(var2); - this.field1457[var1] = null; - } - - this.field1506 = 0; - } - - @ObfuscatedName("u") - void method1937(class97 var1) { - for(int var2 = var1.field1656; var2 <= var1.field1657; ++var2) { - for(int var3 = var1.field1661; var3 <= var1.field1660; ++var3) { - class100 var4 = this.field1465[var1.field1662][var2][var3]; - if(var4 != null) { - int var5; - for(var5 = 0; var5 < var4.field1734; ++var5) { - if(var4.field1732[var5] == var1) { - --var4.field1734; - - for(int var6 = var5; var6 < var4.field1734; ++var6) { - var4.field1732[var6] = var4.field1732[var6 + 1]; - var4.field1736[var6] = var4.field1736[var6 + 1]; - } - - var4.field1732[var4.field1734] = null; - break; - } - } - - var4.field1737 = 0; - - for(var5 = 0; var5 < var4.field1734; ++var5) { - var4.field1737 |= var4.field1736[var5]; - } - } - } - } - - } - - @ObfuscatedName("b") - public void method1939(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - if(var4 != null) { - var4.field1731 = null; - } - } - - @ObfuscatedName("c") - public void method1940(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - if(var4 != null) { - var4.field1741 = null; - } } @ObfuscatedName("x") - public void method1941(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - if(var4 != null) { - for(int var5 = 0; var5 < var4.field1734; ++var5) { - class97 var6 = var4.field1732[var5]; - if((var6.field1653 >> 29 & 3) == 2 && var6.field1656 == var2 && var6.field1661 == var3) { - this.method1937(var6); - return; - } - } + public static int method1900(CharSequence var0, int var1, int var2, byte[] var3, int var4) { + int var5 = var2 - var1; - } - } - - @ObfuscatedName("d") - public void method1942(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - if(var4 != null) { - var4.field1743 = null; - } - } - - @ObfuscatedName("p") - public void method1943(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - if(var4 != null) { - var4.field1733 = null; - } - } - - @ObfuscatedName("k") - public class97 method1946(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - if(var4 == null) { - return null; - } else { - for(int var5 = 0; var5 < var4.field1734; ++var5) { - class97 var6 = var4.field1732[var5]; - if((var6.field1653 >> 29 & 3) == 2 && var6.field1656 == var2 && var6.field1661 == var3) { - return var6; - } - } - - return null; - } - } - - @ObfuscatedName("o") - public class92 method1947(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - return var4 != null && var4.field1743 != null?var4.field1743:null; - } - - @ObfuscatedName("ad") - public int method1948(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - return var4 != null && var4.field1731 != null?var4.field1731.field1513:0; - } - - @ObfuscatedName("at") - public int method1949(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - return var4 != null && var4.field1741 != null?var4.field1741.field1598:0; - } - - @ObfuscatedName("aw") - public int method1950(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - if(var4 == null) { - return 0; - } else { - for(int var5 = 0; var5 < var4.field1734; ++var5) { - class97 var6 = var4.field1732[var5]; - if((var6.field1653 >> 29 & 3) == 2 && var6.field1656 == var2 && var6.field1661 == var3) { - return var6.field1653; - } - } - - return 0; - } - } - - @ObfuscatedName("ax") - public int method1951(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - return var4 != null && var4.field1743 != null?var4.field1743.field1583:0; - } - - @ObfuscatedName("ah") - public void method1953(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.field1450; ++var4) { - for(int var5 = 0; var5 < this.field1451; ++var5) { - for(int var6 = 0; var6 < this.field1475; ++var6) { - class100 var7 = this.field1465[var4][var5][var6]; - if(var7 != null) { - class86 var8 = var7.field1731; - class99 var10; - if(var8 != null && var8.field1516 instanceof class99) { - class99 var9 = (class99)var8.field1516; - this.method1955(var9, var4, var5, var6, 1, 1); - if(var8.field1517 instanceof class99) { - var10 = (class99)var8.field1517; - this.method1955(var10, var4, var5, var6, 1, 1); - class99.method2238(var9, var10, 0, 0, 0, false); - var8.field1517 = var10.method2239(var10.field1711, var10.field1712, var1, var2, var3); - } - - var8.field1516 = var9.method2239(var9.field1711, var9.field1712, var1, var2, var3); - } - - for(int var12 = 0; var12 < var7.field1734; ++var12) { - class97 var14 = var7.field1732[var12]; - if(var14 != null && var14.field1654 instanceof class99) { - class99 var11 = (class99)var14.field1654; - this.method1955(var11, var4, var5, var6, var14.field1657 - var14.field1656 + 1, var14.field1660 - var14.field1661 + 1); - var14.field1654 = var11.method2239(var11.field1711, var11.field1712, var1, var2, var3); - } - } - - class92 var13 = var7.field1743; - if(var13 != null && var13.field1582 instanceof class99) { - var10 = (class99)var13.field1582; - this.method2093(var10, var4, var5, var6); - var13.field1582 = var10.method2239(var10.field1711, var10.field1712, var1, var2, var3); - } - } - } - } - } - - } - - @ObfuscatedName("aj") - void method1954() { - int var1 = field1489[field1454]; - class103[] var2 = field1490[field1454]; - field1491 = 0; - - for(int var3 = 0; var3 < var1; ++var3) { - class103 var4 = var2[var3]; - int var5; - int var6; - int var7; - int var9; - boolean var13; - if(var4.field1770 == 1) { - var5 = var4.field1782 - field1464 + 25; - if(var5 >= 0 && var5 <= 50) { - var6 = var4.field1768 - field1456 + 25; - if(var6 < 0) { - var6 = 0; - } - - var7 = var4.field1766 - field1456 + 25; - if(var7 > 50) { - var7 = 50; - } - - var13 = false; - - while(var6 <= var7) { - if(field1504[var5][var6++]) { - var13 = true; - break; - } - } - - if(var13) { - var9 = field1472 - var4.field1771; - if(var9 > 32) { - var4.field1785 = 1; - } else { - if(var9 >= -32) { - continue; - } - - var4.field1785 = 2; - var9 = -var9; - } - - var4.field1780 = (var4.field1773 - field1494 << 8) / var9; - var4.field1781 = (var4.field1769 - field1494 << 8) / var9; - var4.field1778 = (var4.field1783 - field1455 << 8) / var9; - var4.field1777 = (var4.field1776 - field1455 << 8) / var9; - field1508[field1491++] = var4; - } - } - } else if(var4.field1770 == 2) { - var5 = var4.field1768 - field1456 + 25; - if(var5 >= 0 && var5 <= 50) { - var6 = var4.field1782 - field1464 + 25; - if(var6 < 0) { - var6 = 0; - } - - var7 = var4.field1767 - field1464 + 25; - if(var7 > 50) { - var7 = 50; - } - - var13 = false; - - while(var6 <= var7) { - if(field1504[var6++][var5]) { - var13 = true; - break; - } - } - - if(var13) { - var9 = field1494 - var4.field1773; - if(var9 > 32) { - var4.field1785 = 3; - } else { - if(var9 >= -32) { - continue; - } - - var4.field1785 = 4; - var9 = -var9; - } - - var4.field1772 = (var4.field1771 - field1472 << 8) / var9; - var4.field1779 = (var4.field1775 - field1472 << 8) / var9; - var4.field1778 = (var4.field1783 - field1455 << 8) / var9; - var4.field1777 = (var4.field1776 - field1455 << 8) / var9; - field1508[field1491++] = var4; - } - } - } else if(var4.field1770 == 4) { - var5 = var4.field1783 - field1455; - if(var5 > 128) { - var6 = var4.field1768 - field1456 + 25; - if(var6 < 0) { - var6 = 0; - } - - var7 = var4.field1766 - field1456 + 25; - if(var7 > 50) { - var7 = 50; - } - - if(var6 <= var7) { - int var8 = var4.field1782 - field1464 + 25; - if(var8 < 0) { - var8 = 0; - } - - var9 = var4.field1767 - field1464 + 25; - if(var9 > 50) { - var9 = 50; - } - - boolean var10 = false; - - label189: - for(int var11 = var8; var11 <= var9; ++var11) { - for(int var12 = var6; var12 <= var7; ++var12) { - if(field1504[var11][var12]) { - var10 = true; - break label189; - } - } - } - - if(var10) { - var4.field1785 = 5; - var4.field1772 = (var4.field1771 - field1472 << 8) / var5; - var4.field1779 = (var4.field1775 - field1472 << 8) / var5; - var4.field1780 = (var4.field1773 - field1494 << 8) / var5; - var4.field1781 = (var4.field1769 - field1494 << 8) / var5; - field1508[field1491++] = var4; - } - } - } - } - } - - } - - @ObfuscatedName("as") - void method1955(class99 var1, int var2, int var3, int var4, int var5, int var6) { - boolean var7 = true; - int var8 = var3; - int var9 = var3 + var5; - int var10 = var4 - 1; - int var11 = var4 + var6; - - for(int var12 = var2; var12 <= var2 + 1; ++var12) { - if(var12 != this.field1450) { - for(int var13 = var8; var13 <= var9; ++var13) { - if(var13 >= 0 && var13 < this.field1451) { - for(int var14 = var10; var14 <= var11; ++var14) { - if(var14 >= 0 && var14 < this.field1475 && (!var7 || var13 >= var9 || var14 >= var11 || var14 < var4 && var13 != var3)) { - class100 var15 = this.field1465[var12][var13][var14]; - if(var15 != null) { - int var16 = (this.field1453[var12][var13][var14] + this.field1453[var12][var13 + 1][var14] + this.field1453[var12][var13][var14 + 1] + this.field1453[var12][var13 + 1][var14 + 1]) / 4 - (this.field1453[var2][var3][var4] + this.field1453[var2][var3 + 1][var4] + this.field1453[var2][var3][var4 + 1] + this.field1453[var2][var3 + 1][var4 + 1]) / 4; - class86 var17 = var15.field1731; - if(var17 != null) { - class99 var18; - if(var17.field1516 instanceof class99) { - var18 = (class99)var17.field1516; - class99.method2238(var1, var18, (var13 - var3) * 128 + (1 - var5) * 64, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); - } - - if(var17.field1517 instanceof class99) { - var18 = (class99)var17.field1517; - class99.method2238(var1, var18, (var13 - var3) * 128 + (1 - var5) * 64, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); - } - } - - for(int var23 = 0; var23 < var15.field1734; ++var23) { - class97 var19 = var15.field1732[var23]; - if(var19 != null && var19.field1654 instanceof class99) { - class99 var20 = (class99)var19.field1654; - int var21 = var19.field1657 - var19.field1656 + 1; - int var22 = var19.field1660 - var19.field1661 + 1; - class99.method2238(var1, var20, (var19.field1656 - var3) * 128 + (var21 - var5) * 64, var16, (var19.field1661 - var4) * 128 + (var22 - var6) * 64, var7); - } - } - } - } - } - } - } - - --var8; - var7 = false; - } - } - - } - - @ObfuscatedName("ao") - public void method1956(int[] var1, int var2, int var3, int var4, int var5, int var6) { - class100 var7 = this.field1465[var4][var5][var6]; - if(var7 != null) { - class88 var8 = var7.field1738; - int var10; - if(var8 != null) { - int var18 = var8.field1538; - if(var18 != 0) { - for(var10 = 0; var10 < 4; ++var10) { - var1[var2] = var18; - var1[var2 + 1] = var18; - var1[var2 + 2] = var18; - var1[var2 + 3] = var18; - var2 += var3; - } - - } + for(int var6 = 0; var6 < var5; ++var6) { + char var7 = var0.charAt(var6 + var1); + if(var7 > 0 && var7 < 128 || var7 >= 160 && var7 <= 255) { + var3[var4 + var6] = (byte)var7; + } else if(8364 == var7) { + var3[var4 + var6] = -128; + } else if(var7 == 8218) { + var3[var6 + var4] = -126; + } else if(var7 == 402) { + var3[var6 + var4] = -125; + } else if(8222 == var7) { + var3[var4 + var6] = -124; + } else if(var7 == 8230) { + var3[var6 + var4] = -123; + } else if(8224 == var7) { + var3[var4 + var6] = -122; + } else if(var7 == 8225) { + var3[var4 + var6] = -121; + } else if(var7 == 710) { + var3[var6 + var4] = -120; + } else if(8240 == var7) { + var3[var6 + var4] = -119; + } else if(var7 == 352) { + var3[var6 + var4] = -118; + } else if(var7 == 8249) { + var3[var4 + var6] = -117; + } else if(338 == var7) { + var3[var4 + var6] = -116; + } else if(var7 == 381) { + var3[var4 + var6] = -114; + } else if(var7 == 8216) { + var3[var4 + var6] = -111; + } else if(8217 == var7) { + var3[var4 + var6] = -110; + } else if(var7 == 8220) { + var3[var4 + var6] = -109; + } else if(var7 == 8221) { + var3[var4 + var6] = -108; + } else if(8226 == var7) { + var3[var6 + var4] = -107; + } else if(8211 == var7) { + var3[var4 + var6] = -106; + } else if(8212 == var7) { + var3[var4 + var6] = -105; + } else if(var7 == 732) { + var3[var6 + var4] = -104; + } else if(8482 == var7) { + var3[var6 + var4] = -103; + } else if(353 == var7) { + var3[var4 + var6] = -102; + } else if(var7 == 8250) { + var3[var4 + var6] = -101; + } else if(339 == var7) { + var3[var4 + var6] = -100; + } else if(var7 == 382) { + var3[var4 + var6] = -98; + } else if(var7 == 376) { + var3[var4 + var6] = -97; } else { - class96 var9 = var7.field1729; - if(var9 != null) { - var10 = var9.field1639; - int var11 = var9.field1640; - int var12 = var9.field1641; - int var13 = var9.field1642; - int[] var14 = this.field1498[var10]; - int[] var15 = this.field1502[var11]; - int var16 = 0; - int var17; - if(var12 != 0) { - for(var17 = 0; var17 < 4; ++var17) { - var1[var2] = var14[var15[var16++]] == 0?var12:var13; - var1[var2 + 1] = var14[var15[var16++]] == 0?var12:var13; - var1[var2 + 2] = var14[var15[var16++]] == 0?var12:var13; - var1[var2 + 3] = var14[var15[var16++]] == 0?var12:var13; - var2 += var3; - } - } else { - for(var17 = 0; var17 < 4; ++var17) { - if(var14[var15[var16++]] != 0) { - var1[var2] = var13; - } - - if(var14[var15[var16++]] != 0) { - var1[var2 + 1] = var13; - } - - if(var14[var15[var16++]] != 0) { - var1[var2 + 2] = var13; - } - - if(var14[var15[var16++]] != 0) { - var1[var2 + 3] = var13; - } - - var2 += var3; - } - } - - } - } - } - } - - @ObfuscatedName("ai") - static boolean method1958(int var0, int var1, int var2) { - int var3 = var2 * field1477 + var0 * field1478 >> 16; - int var4 = var2 * field1478 - var0 * field1477 >> 16; - int var5 = var1 * field1460 + var4 * field1476 >> 16; - int var6 = var1 * field1476 - var4 * field1460 >> 16; - if(var5 >= 50 && var5 <= 3500) { - int var7 = field1505 + var3 * class90.field1562 / var5; - int var8 = field1458 + var6 * class90.field1562 / var5; - return var7 >= field1507 && var7 <= field1509 && var8 >= field1471 && var8 <= field1510; - } else { - return false; - } - } - - @ObfuscatedName("ab") - public void method1959(int var1, int var2, int var3) { - field1480 = true; - field1481 = var1; - field1482 = var2; - field1483 = var3; - field1484 = -1; - field1485 = -1; - } - - @ObfuscatedName("al") - public void method1960(int var1, int var2, int var3, int var4, int var5, int var6) { - if(var1 < 0) { - var1 = 0; - } else if(var1 >= this.field1451 * 128) { - var1 = this.field1451 * 128 - 1; - } - - if(var3 < 0) { - var3 = 0; - } else if(var3 >= this.field1475 * 128) { - var3 = this.field1475 * 128 - 1; - } - - ++field1473; - field1460 = class90.field1572[var4]; - field1476 = class90.field1578[var4]; - field1477 = class90.field1572[var5]; - field1478 = class90.field1578[var5]; - field1504 = field1503[(var4 - 128) / 32][var5 / 64]; - field1472 = var1; - field1455 = var2; - field1494 = var3; - field1464 = var1 / 128; - field1456 = var3 / 128; - field1454 = var6; - field1466 = field1464 - 25; - if(field1466 < 0) { - field1466 = 0; - } - - field1468 = field1456 - 25; - if(field1468 < 0) { - field1468 = 0; - } - - field1474 = field1464 + 25; - if(field1474 > this.field1451) { - field1474 = this.field1451; - } - - field1469 = field1456 + 25; - if(field1469 > this.field1475) { - field1469 = this.field1475; - } - - this.method1954(); - field1463 = 0; - - int var7; - class100[][] var8; - int var9; - int var10; - for(var7 = this.field1449; var7 < this.field1450; ++var7) { - var8 = this.field1465[var7]; - - for(var9 = field1466; var9 < field1474; ++var9) { - for(var10 = field1468; var10 < field1469; ++var10) { - class100 var11 = var8[var9][var10]; - if(var11 != null) { - if(var11.field1746 <= var6 && (field1504[var9 - field1464 + 25][var10 - field1456 + 25] || this.field1453[var7][var9][var10] - var2 >= 2000)) { - var11.field1728 = true; - var11.field1740 = true; - if(var11.field1734 > 0) { - var11.field1724 = true; - } else { - var11.field1724 = false; - } - - ++field1463; - } else { - var11.field1728 = false; - var11.field1740 = false; - var11.field1742 = 0; - } - } - } - } - } - - int var12; - int var13; - int var14; - class100 var15; - int var16; - for(var7 = this.field1449; var7 < this.field1450; ++var7) { - var8 = this.field1465[var7]; - - for(var9 = -25; var9 <= 0; ++var9) { - var10 = field1464 + var9; - var16 = field1464 - var9; - if(var10 >= field1466 || var16 < field1474) { - for(var12 = -25; var12 <= 0; ++var12) { - var13 = field1456 + var12; - var14 = field1456 - var12; - if(var10 >= field1466) { - if(var13 >= field1468) { - var15 = var8[var10][var13]; - if(var15 != null && var15.field1728) { - this.method1961(var15, true); - } - } - - if(var14 < field1469) { - var15 = var8[var10][var14]; - if(var15 != null && var15.field1728) { - this.method1961(var15, true); - } - } - } - - if(var16 < field1474) { - if(var13 >= field1468) { - var15 = var8[var16][var13]; - if(var15 != null && var15.field1728) { - this.method1961(var15, true); - } - } - - if(var14 < field1469) { - var15 = var8[var16][var14]; - if(var15 != null && var15.field1728) { - this.method1961(var15, true); - } - } - } - - if(field1463 == 0) { - field1480 = false; - return; - } - } - } - } - } - - for(var7 = this.field1449; var7 < this.field1450; ++var7) { - var8 = this.field1465[var7]; - - for(var9 = -25; var9 <= 0; ++var9) { - var10 = field1464 + var9; - var16 = field1464 - var9; - if(var10 >= field1466 || var16 < field1474) { - for(var12 = -25; var12 <= 0; ++var12) { - var13 = field1456 + var12; - var14 = field1456 - var12; - if(var10 >= field1466) { - if(var13 >= field1468) { - var15 = var8[var10][var13]; - if(var15 != null && var15.field1728) { - this.method1961(var15, false); - } - } - - if(var14 < field1469) { - var15 = var8[var10][var14]; - if(var15 != null && var15.field1728) { - this.method1961(var15, false); - } - } - } - - if(var16 < field1474) { - if(var13 >= field1468) { - var15 = var8[var16][var13]; - if(var15 != null && var15.field1728) { - this.method1961(var15, false); - } - } - - if(var14 < field1469) { - var15 = var8[var16][var14]; - if(var15 != null && var15.field1728) { - this.method1961(var15, false); - } - } - } - - if(field1463 == 0) { - field1480 = false; - return; - } - } - } - } - } - - field1480 = false; - } - - @ObfuscatedName("ar") - void method1961(class100 var1, boolean var2) { - field1493.method3855(var1); - - while(true) { - class100 var3; - int var4; - int var5; - int var6; - int var7; - class100[][] var8; - class100 var9; - int var11; - int var14; - int var15; - int var16; - int var24; - int var26; - do { - do { - do { - do { - do { - do { - while(true) { - class86 var10; - class97 var12; - int var17; - int var18; - int var21; - boolean var22; - class100 var33; - while(true) { - do { - var3 = (class100)field1493.method3866(); - if(var3 == null) { - return; - } - } while(!var3.field1740); - - var4 = var3.field1739; - var5 = var3.field1726; - var6 = var3.field1725; - var7 = var3.field1727; - var8 = this.field1465[var6]; - if(!var3.field1728) { - break; - } - - if(var2) { - if(var6 > 0) { - var9 = this.field1465[var6 - 1][var4][var5]; - if(var9 != null && var9.field1740) { - continue; - } - } - - if(var4 <= field1464 && var4 > field1466) { - var9 = var8[var4 - 1][var5]; - if(var9 != null && var9.field1740 && (var9.field1728 || (var3.field1737 & 1) == 0)) { - continue; - } - } - - if(var4 >= field1464 && var4 < field1474 - 1) { - var9 = var8[var4 + 1][var5]; - if(var9 != null && var9.field1740 && (var9.field1728 || (var3.field1737 & 4) == 0)) { - continue; - } - } - - if(var5 <= field1456 && var5 > field1468) { - var9 = var8[var4][var5 - 1]; - if(var9 != null && var9.field1740 && (var9.field1728 || (var3.field1737 & 8) == 0)) { - continue; - } - } - - if(var5 >= field1456 && var5 < field1469 - 1) { - var9 = var8[var4][var5 + 1]; - if(var9 != null && var9.field1740 && (var9.field1728 || (var3.field1737 & 2) == 0)) { - continue; - } - } - } else { - var2 = true; - } - - var3.field1728 = false; - if(var3.field1735 != null) { - var9 = var3.field1735; - if(var9.field1738 != null) { - if(!this.method1967(0, var4, var5)) { - this.method2066(var9.field1738, 0, field1460, field1476, field1477, field1478, var4, var5); - } - } else if(var9.field1729 != null && !this.method1967(0, var4, var5)) { - this.method1963(var9.field1729, field1460, field1476, field1477, field1478, var4, var5); - } - - var10 = var9.field1731; - if(var10 != null) { - var10.field1516.vmethod2324(0, field1460, field1476, field1477, field1478, var10.field1512 - field1472, var10.field1518 - field1455, var10.field1511 - field1494, var10.field1513); - } - - for(var11 = 0; var11 < var9.field1734; ++var11) { - var12 = var9.field1732[var11]; - if(var12 != null) { - var12.field1654.vmethod2324(var12.field1655, field1460, field1476, field1477, field1478, var12.field1650 - field1472, var12.field1651 - field1455, var12.field1663 - field1494, var12.field1653); - } - } - } - - var22 = false; - if(var3.field1738 != null) { - if(!this.method1967(var7, var4, var5)) { - var22 = true; - if(var3.field1738.field1541 != 12345678 || field1480 && var6 <= field1481) { - this.method2066(var3.field1738, var7, field1460, field1476, field1477, field1478, var4, var5); - } - } - } else if(var3.field1729 != null && !this.method1967(var7, var4, var5)) { - var22 = true; - this.method1963(var3.field1729, field1460, field1476, field1477, field1478, var4, var5); - } - - var21 = 0; - var11 = 0; - class86 var23 = var3.field1731; - class93 var13 = var3.field1741; - if(var23 != null || var13 != null) { - if(field1464 == var4) { - ++var21; - } else if(field1464 < var4) { - var21 += 2; - } - - if(field1456 == var5) { - var21 += 3; - } else if(field1456 > var5) { - var21 += 6; - } - - var11 = field1501[var21]; - var3.field1745 = field1467[var21]; - } - - if(var23 != null) { - if((var23.field1514 & field1496[var21]) != 0) { - if(var23.field1514 == 16) { - var3.field1742 = 3; - var3.field1749 = field1497[var21]; - var3.field1744 = 3 - var3.field1749; - } else if(var23.field1514 == 32) { - var3.field1742 = 6; - var3.field1749 = field1452[var21]; - var3.field1744 = 6 - var3.field1749; - } else if(var23.field1514 == 64) { - var3.field1742 = 12; - var3.field1749 = field1470[var21]; - var3.field1744 = 12 - var3.field1749; - } else { - var3.field1742 = 9; - var3.field1749 = field1499[var21]; - var3.field1744 = 9 - var3.field1749; - } - } else { - var3.field1742 = 0; - } - - if((var23.field1514 & var11) != 0 && !this.method2008(var7, var4, var5, var23.field1514)) { - var23.field1516.vmethod2324(0, field1460, field1476, field1477, field1478, var23.field1512 - field1472, var23.field1518 - field1455, var23.field1511 - field1494, var23.field1513); - } - - if((var23.field1515 & var11) != 0 && !this.method2008(var7, var4, var5, var23.field1515)) { - var23.field1517.vmethod2324(0, field1460, field1476, field1477, field1478, var23.field1512 - field1472, var23.field1518 - field1455, var23.field1511 - field1494, var23.field1513); - } - } - - if(var13 != null && !this.method2029(var7, var4, var5, var13.field1596.field1448)) { - if((var13.field1592 & var11) != 0) { - var13.field1596.vmethod2324(0, field1460, field1476, field1477, field1478, var13.field1604 - field1472 + var13.field1594, var13.field1593 - field1455, var13.field1591 - field1494 + var13.field1595, var13.field1598); - } else if(var13.field1592 == 256) { - var14 = var13.field1604 - field1472; - var15 = var13.field1593 - field1455; - var16 = var13.field1591 - field1494; - var17 = var13.field1590; - if(var17 != 1 && var17 != 2) { - var18 = var14; - } else { - var18 = -var14; - } - - int var19; - if(var17 != 2 && var17 != 3) { - var19 = var16; - } else { - var19 = -var16; - } - - if(var19 < var18) { - var13.field1596.vmethod2324(0, field1460, field1476, field1477, field1478, var14 + var13.field1594, var15, var16 + var13.field1595, var13.field1598); - } else if(var13.field1597 != null) { - var13.field1597.vmethod2324(0, field1460, field1476, field1477, field1478, var14, var15, var16, var13.field1598); - } - } - } - - if(var22) { - class92 var27 = var3.field1743; - if(var27 != null) { - var27.field1582.vmethod2324(0, field1460, field1476, field1477, field1478, var27.field1580 - field1472, var27.field1579 - field1455, var27.field1581 - field1494, var27.field1583); - } - - class98 var31 = var3.field1733; - if(var31 != null && var31.field1672 == 0) { - if(var31.field1669 != null) { - var31.field1669.vmethod2324(0, field1460, field1476, field1477, field1478, var31.field1676 - field1472, var31.field1675 - field1455, var31.field1670 - field1494, var31.field1674); - } - - if(var31.field1673 != null) { - var31.field1673.vmethod2324(0, field1460, field1476, field1477, field1478, var31.field1676 - field1472, var31.field1675 - field1455, var31.field1670 - field1494, var31.field1674); - } - - if(var31.field1671 != null) { - var31.field1671.vmethod2324(0, field1460, field1476, field1477, field1478, var31.field1676 - field1472, var31.field1675 - field1455, var31.field1670 - field1494, var31.field1674); - } - } - } - - var14 = var3.field1737; - if(var14 != 0) { - if(var4 < field1464 && (var14 & 4) != 0) { - var33 = var8[var4 + 1][var5]; - if(var33 != null && var33.field1740) { - field1493.method3855(var33); - } - } - - if(var5 < field1456 && (var14 & 2) != 0) { - var33 = var8[var4][var5 + 1]; - if(var33 != null && var33.field1740) { - field1493.method3855(var33); - } - } - - if(var4 > field1464 && (var14 & 1) != 0) { - var33 = var8[var4 - 1][var5]; - if(var33 != null && var33.field1740) { - field1493.method3855(var33); - } - } - - if(var5 > field1456 && (var14 & 8) != 0) { - var33 = var8[var4][var5 - 1]; - if(var33 != null && var33.field1740) { - field1493.method3855(var33); - } - } - } - break; - } - - if(var3.field1742 != 0) { - var22 = true; - - for(var21 = 0; var21 < var3.field1734; ++var21) { - if(var3.field1732[var21].field1659 != field1473 && (var3.field1736[var21] & var3.field1742) == var3.field1749) { - var22 = false; - break; - } - } - - if(var22) { - var10 = var3.field1731; - if(!this.method2008(var7, var4, var5, var10.field1514)) { - var10.field1516.vmethod2324(0, field1460, field1476, field1477, field1478, var10.field1512 - field1472, var10.field1518 - field1455, var10.field1511 - field1494, var10.field1513); - } - - var3.field1742 = 0; - } - } - - if(!var3.field1724) { - break; - } - - try { - int var25 = var3.field1734; - var3.field1724 = false; - var21 = 0; - - label563: - for(var11 = 0; var11 < var25; ++var11) { - var12 = var3.field1732[var11]; - if(var12.field1659 != field1473) { - for(var26 = var12.field1656; var26 <= var12.field1657; ++var26) { - for(var14 = var12.field1661; var14 <= var12.field1660; ++var14) { - var33 = var8[var26][var14]; - if(var33.field1728) { - var3.field1724 = true; - continue label563; - } - - if(var33.field1742 != 0) { - var16 = 0; - if(var26 > var12.field1656) { - ++var16; - } - - if(var26 < var12.field1657) { - var16 += 4; - } - - if(var14 > var12.field1661) { - var16 += 8; - } - - if(var14 < var12.field1660) { - var16 += 2; - } - - if((var16 & var33.field1742) == var3.field1744) { - var3.field1724 = true; - continue label563; - } - } - } - } - - field1479[var21++] = var12; - var26 = field1464 - var12.field1656; - var14 = var12.field1657 - field1464; - if(var14 > var26) { - var26 = var14; - } - - var15 = field1456 - var12.field1661; - var16 = var12.field1660 - field1456; - if(var16 > var15) { - var12.field1664 = var26 + var16; - } else { - var12.field1664 = var26 + var15; - } - } - } - - while(var21 > 0) { - var11 = -50; - var24 = -1; - - for(var26 = 0; var26 < var21; ++var26) { - class97 var34 = field1479[var26]; - if(var34.field1659 != field1473) { - if(var34.field1664 > var11) { - var11 = var34.field1664; - var24 = var26; - } else if(var34.field1664 == var11) { - var15 = var34.field1650 - field1472; - var16 = var34.field1663 - field1494; - var17 = field1479[var24].field1650 - field1472; - var18 = field1479[var24].field1663 - field1494; - if(var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { - var24 = var26; - } - } - } - } - - if(var24 == -1) { - break; - } - - class97 var35 = field1479[var24]; - var35.field1659 = field1473; - if(!this.method1970(var7, var35.field1656, var35.field1657, var35.field1661, var35.field1660, var35.field1654.field1448)) { - var35.field1654.vmethod2324(var35.field1655, field1460, field1476, field1477, field1478, var35.field1650 - field1472, var35.field1651 - field1455, var35.field1663 - field1494, var35.field1653); - } - - for(var14 = var35.field1656; var14 <= var35.field1657; ++var14) { - for(var15 = var35.field1661; var15 <= var35.field1660; ++var15) { - class100 var36 = var8[var14][var15]; - if(var36.field1742 != 0) { - field1493.method3855(var36); - } else if((var14 != var4 || var15 != var5) && var36.field1740) { - field1493.method3855(var36); - } - } - } - } - - if(!var3.field1724) { - break; - } - } catch (Exception var20) { - var3.field1724 = false; - break; - } - } - } while(!var3.field1740); - } while(var3.field1742 != 0); - - if(var4 > field1464 || var4 <= field1466) { - break; - } - - var9 = var8[var4 - 1][var5]; - } while(var9 != null && var9.field1740); - - if(var4 < field1464 || var4 >= field1474 - 1) { - break; - } - - var9 = var8[var4 + 1][var5]; - } while(var9 != null && var9.field1740); - - if(var5 > field1456 || var5 <= field1468) { - break; - } - - var9 = var8[var4][var5 - 1]; - } while(var9 != null && var9.field1740); - - if(var5 < field1456 || var5 >= field1469 - 1) { - break; - } - - var9 = var8[var4][var5 + 1]; - } while(var9 != null && var9.field1740); - - var3.field1740 = false; - --field1463; - class98 var29 = var3.field1733; - if(var29 != null && var29.field1672 != 0) { - if(var29.field1669 != null) { - var29.field1669.vmethod2324(0, field1460, field1476, field1477, field1478, var29.field1676 - field1472, var29.field1675 - field1455 - var29.field1672, var29.field1670 - field1494, var29.field1674); - } - - if(var29.field1673 != null) { - var29.field1673.vmethod2324(0, field1460, field1476, field1477, field1478, var29.field1676 - field1472, var29.field1675 - field1455 - var29.field1672, var29.field1670 - field1494, var29.field1674); - } - - if(var29.field1671 != null) { - var29.field1671.vmethod2324(0, field1460, field1476, field1477, field1478, var29.field1676 - field1472, var29.field1675 - field1455 - var29.field1672, var29.field1670 - field1494, var29.field1674); - } - } - - if(var3.field1745 != 0) { - class93 var30 = var3.field1741; - if(var30 != null && !this.method2029(var7, var4, var5, var30.field1596.field1448)) { - if((var30.field1592 & var3.field1745) != 0) { - var30.field1596.vmethod2324(0, field1460, field1476, field1477, field1478, var30.field1604 - field1472 + var30.field1594, var30.field1593 - field1455, var30.field1591 - field1494 + var30.field1595, var30.field1598); - } else if(var30.field1592 == 256) { - var11 = var30.field1604 - field1472; - var24 = var30.field1593 - field1455; - var26 = var30.field1591 - field1494; - var14 = var30.field1590; - if(var14 != 1 && var14 != 2) { - var15 = var11; - } else { - var15 = -var11; - } - - if(var14 != 2 && var14 != 3) { - var16 = var26; - } else { - var16 = -var26; - } - - if(var16 >= var15) { - var30.field1596.vmethod2324(0, field1460, field1476, field1477, field1478, var11 + var30.field1594, var24, var26 + var30.field1595, var30.field1598); - } else if(var30.field1597 != null) { - var30.field1597.vmethod2324(0, field1460, field1476, field1477, field1478, var11, var24, var26, var30.field1598); - } - } - } - - class86 var28 = var3.field1731; - if(var28 != null) { - if((var28.field1515 & var3.field1745) != 0 && !this.method2008(var7, var4, var5, var28.field1515)) { - var28.field1517.vmethod2324(0, field1460, field1476, field1477, field1478, var28.field1512 - field1472, var28.field1518 - field1455, var28.field1511 - field1494, var28.field1513); - } - - if((var28.field1514 & var3.field1745) != 0 && !this.method2008(var7, var4, var5, var28.field1514)) { - var28.field1516.vmethod2324(0, field1460, field1476, field1477, field1478, var28.field1512 - field1472, var28.field1518 - field1455, var28.field1511 - field1494, var28.field1513); - } - } - } - - class100 var32; - if(var6 < this.field1450 - 1) { - var32 = this.field1465[var6 + 1][var4][var5]; - if(var32 != null && var32.field1740) { - field1493.method3855(var32); - } - } - - if(var4 < field1464) { - var32 = var8[var4 + 1][var5]; - if(var32 != null && var32.field1740) { - field1493.method3855(var32); - } - } - - if(var5 < field1456) { - var32 = var8[var4][var5 + 1]; - if(var32 != null && var32.field1740) { - field1493.method3855(var32); - } - } - - if(var4 > field1464) { - var32 = var8[var4 - 1][var5]; - if(var32 != null && var32.field1740) { - field1493.method3855(var32); - } - } - - if(var5 > field1456) { - var32 = var8[var4][var5 - 1]; - if(var32 != null && var32.field1740) { - field1493.method3855(var32); - } - } - } - } - - @ObfuscatedName("ag") - void method1963(class96 var1, int var2, int var3, int var4, int var5, int var6, int var7) { - int var8 = var1.field1646.length; - - int var9; - int var10; - int var11; - int var12; - int var13; - for(var9 = 0; var9 < var8; ++var9) { - var10 = var1.field1646[var9] - field1472; - var11 = var1.field1629[var9] - field1455; - var12 = var1.field1634[var9] - field1494; - var13 = var12 * var4 + var10 * var5 >> 16; - var12 = var12 * var5 - var10 * var4 >> 16; - var10 = var13; - var13 = var11 * var3 - var12 * var2 >> 16; - var12 = var11 * var2 + var12 * var3 >> 16; - if(var12 < 50) { - return; - } - - if(var1.field1637 != null) { - class96.field1638[var9] = var10; - class96.field1631[var9] = var13; - class96.field1647[var9] = var12; - } - - class96.field1643[var9] = class90.field1554 + var10 * class90.field1562 / var12; - class96.field1644[var9] = class90.field1575 + var13 * class90.field1562 / var12; - } - - class90.field1558 = 0; - var8 = var1.field1630.length; - - for(var9 = 0; var9 < var8; ++var9) { - var10 = var1.field1630[var9]; - var11 = var1.field1635[var9]; - var12 = var1.field1628[var9]; - var13 = class96.field1643[var10]; - int var14 = class96.field1643[var11]; - int var15 = class96.field1643[var12]; - int var16 = class96.field1644[var10]; - int var17 = class96.field1644[var11]; - int var18 = class96.field1644[var12]; - if((var13 - var14) * (var18 - var17) - (var16 - var17) * (var15 - var14) > 0) { - class90.field1577 = false; - if(var13 < 0 || var14 < 0 || var15 < 0 || var13 > class90.field1565 || var14 > class90.field1565 || var15 > class90.field1565) { - class90.field1577 = true; - } - - if(field1480 && this.method2041(field1482, field1483, var16, var17, var18, var13, var14, var15)) { - field1484 = var6; - field1485 = var7; - } - - if(var1.field1637 != null && var1.field1637[var9] != -1) { - if(!field1500) { - if(var1.field1645) { - class90.method2117(var16, var17, var18, var13, var14, var15, var1.field1636[var9], var1.field1632[var9], var1.field1633[var9], class96.field1638[0], class96.field1638[1], class96.field1638[3], class96.field1631[0], class96.field1631[1], class96.field1631[3], class96.field1647[0], class96.field1647[1], class96.field1647[3], var1.field1637[var9]); - } else { - class90.method2117(var16, var17, var18, var13, var14, var15, var1.field1636[var9], var1.field1632[var9], var1.field1633[var9], class96.field1638[var10], class96.field1638[var11], class96.field1638[var12], class96.field1631[var10], class96.field1631[var11], class96.field1631[var12], class96.field1647[var10], class96.field1647[var11], class96.field1647[var12], var1.field1637[var9]); - } - } else { - int var19 = class90.field1574.vmethod2187(var1.field1637[var9]); - class90.method2111(var16, var17, var18, var13, var14, var15, method1964(var19, var1.field1636[var9]), method1964(var19, var1.field1632[var9]), method1964(var19, var1.field1633[var9])); - } - } else if(var1.field1636[var9] != 12345678) { - class90.method2111(var16, var17, var18, var13, var14, var15, var1.field1636[var9], var1.field1632[var9], var1.field1633[var9]); - } - } - } - - } - - @ObfuscatedName("an") - static final int method1964(int var0, int var1) { - var1 = var1 * (var0 & 127) >> 7; - if(var1 < 2) { - var1 = 2; - } else if(var1 > 126) { - var1 = 126; - } - - return (var0 & 'タ') + var1; - } - - @ObfuscatedName("ap") - boolean method1967(int var1, int var2, int var3) { - int var4 = this.field1492[var1][var2][var3]; - if(var4 == -field1473) { - return false; - } else if(var4 == field1473) { - return true; - } else { - int var5 = var2 << 7; - int var6 = var3 << 7; - if(this.method1971(var5 + 1, this.field1453[var1][var2][var3], var6 + 1) && this.method1971(var5 + 128 - 1, this.field1453[var1][var2 + 1][var3], var6 + 1) && this.method1971(var5 + 128 - 1, this.field1453[var1][var2 + 1][var3 + 1], var6 + 128 - 1) && this.method1971(var5 + 1, this.field1453[var1][var2][var3 + 1], var6 + 128 - 1)) { - this.field1492[var1][var2][var3] = field1473; - return true; - } else { - this.field1492[var1][var2][var3] = -field1473; - return false; - } - } - } - - @ObfuscatedName("h") - public boolean method1968(int var1, int var2, int var3, int var4, int var5, class84 var6, int var7, int var8, boolean var9) { - if(var6 == null) { - return true; - } else { - int var10 = var2 - var5; - int var11 = var3 - var5; - int var12 = var2 + var5; - int var13 = var3 + var5; - if(var9) { - if(var7 > 640 && var7 < 1408) { - var13 += 128; - } - - if(var7 > 1152 && var7 < 1920) { - var12 += 128; - } - - if(var7 > 1664 || var7 < 384) { - var11 -= 128; - } - - if(var7 > 128 && var7 < 896) { - var10 -= 128; - } - } - - var10 /= 128; - var11 /= 128; - var12 /= 128; - var13 /= 128; - return this.method2009(var1, var10, var11, var12 - var10 + 1, var13 - var11 + 1, var2, var3, var4, var6, var7, true, var8, 0); - } - } - - @ObfuscatedName("ay") - boolean method1970(int var1, int var2, int var3, int var4, int var5, int var6) { - int var7; - int var8; - if(var2 == var3 && var4 == var5) { - if(!this.method1967(var1, var2, var4)) { - return false; - } else { - var7 = var2 << 7; - var8 = var4 << 7; - return this.method1971(var7 + 1, this.field1453[var1][var2][var4] - var6, var8 + 1) && this.method1971(var7 + 128 - 1, this.field1453[var1][var2 + 1][var4] - var6, var8 + 1) && this.method1971(var7 + 128 - 1, this.field1453[var1][var2 + 1][var4 + 1] - var6, var8 + 128 - 1) && this.method1971(var7 + 1, this.field1453[var1][var2][var4 + 1] - var6, var8 + 128 - 1); - } - } else { - for(var7 = var2; var7 <= var3; ++var7) { - for(var8 = var4; var8 <= var5; ++var8) { - if(this.field1492[var1][var7][var8] == -field1473) { - return false; - } - } - } - - var7 = (var2 << 7) + 1; - var8 = (var4 << 7) + 2; - int var9 = this.field1453[var1][var2][var4] - var6; - if(!this.method1971(var7, var9, var8)) { - return false; - } else { - int var10 = (var3 << 7) - 1; - if(!this.method1971(var10, var9, var8)) { - return false; - } else { - int var11 = (var5 << 7) - 1; - if(!this.method1971(var7, var9, var11)) { - return false; - } else if(!this.method1971(var10, var9, var11)) { - return false; - } else { - return true; - } - } - } - } - } - - @ObfuscatedName("au") - boolean method1971(int var1, int var2, int var3) { - for(int var4 = 0; var4 < field1491; ++var4) { - class103 var5 = field1508[var4]; - int var6; - int var7; - int var8; - int var9; - int var10; - if(var5.field1785 == 1) { - var6 = var5.field1771 - var1; - if(var6 > 0) { - var7 = var5.field1773 + (var5.field1780 * var6 >> 8); - var8 = var5.field1769 + (var5.field1781 * var6 >> 8); - var9 = var5.field1783 + (var5.field1778 * var6 >> 8); - var10 = var5.field1776 + (var5.field1777 * var6 >> 8); - if(var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { - return true; - } - } - } else if(var5.field1785 == 2) { - var6 = var1 - var5.field1771; - if(var6 > 0) { - var7 = var5.field1773 + (var5.field1780 * var6 >> 8); - var8 = var5.field1769 + (var5.field1781 * var6 >> 8); - var9 = var5.field1783 + (var5.field1778 * var6 >> 8); - var10 = var5.field1776 + (var5.field1777 * var6 >> 8); - if(var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { - return true; - } - } - } else if(var5.field1785 == 3) { - var6 = var5.field1773 - var3; - if(var6 > 0) { - var7 = var5.field1771 + (var5.field1772 * var6 >> 8); - var8 = var5.field1775 + (var5.field1779 * var6 >> 8); - var9 = var5.field1783 + (var5.field1778 * var6 >> 8); - var10 = var5.field1776 + (var5.field1777 * var6 >> 8); - if(var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { - return true; - } - } - } else if(var5.field1785 == 4) { - var6 = var3 - var5.field1773; - if(var6 > 0) { - var7 = var5.field1771 + (var5.field1772 * var6 >> 8); - var8 = var5.field1775 + (var5.field1779 * var6 >> 8); - var9 = var5.field1783 + (var5.field1778 * var6 >> 8); - var10 = var5.field1776 + (var5.field1777 * var6 >> 8); - if(var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { - return true; - } - } - } else if(var5.field1785 == 5) { - var6 = var2 - var5.field1783; - if(var6 > 0) { - var7 = var5.field1771 + (var5.field1772 * var6 >> 8); - var8 = var5.field1775 + (var5.field1779 * var6 >> 8); - var9 = var5.field1773 + (var5.field1780 * var6 >> 8); - var10 = var5.field1769 + (var5.field1781 * var6 >> 8); - if(var1 >= var7 && var1 <= var8 && var3 >= var9 && var3 <= var10) { - return true; - } - } - } - } - - return false; - } - - static { - field1489 = new int[field1488]; - field1490 = new class103[field1488][500]; - field1491 = 0; - field1508 = new class103[500]; - field1493 = new class198(); - field1501 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; - field1496 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; - field1467 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; - field1497 = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; - field1452 = new int[]{2, 0, 0, 2, 0, 0, 0, 4, 4}; - field1470 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; - field1499 = new int[]{1, 1, 0, 0, 0, 8, 0, 0, 8}; - field1503 = new boolean[8][32][51][51]; - } - - @ObfuscatedName("j") - public void method1972(int var1, int var2, int var3, int var4, class84 var5, class84 var6, int var7, int var8, int var9, int var10) { - if(var5 != null || var6 != null) { - class86 var11 = new class86(); - var11.field1513 = var9; - var11.field1519 = var10; - var11.field1512 = var2 * 128 + 64; - var11.field1511 = var3 * 128 + 64; - var11.field1518 = var4; - var11.field1516 = var5; - var11.field1517 = var6; - var11.field1514 = var7; - var11.field1515 = var8; - - for(int var12 = var1; var12 >= 0; --var12) { - if(this.field1465[var12][var2][var3] == null) { - this.field1465[var12][var2][var3] = new class100(var12, var2, var3); - } - } - - this.field1465[var1][var2][var3].field1731 = var11; - } - } - - @ObfuscatedName("w") - public class93 method1992(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - return var4 == null?null:var4.field1741; - } - - @ObfuscatedName("am") - public static void method1994(int[] var0, int var1, int var2, int var3, int var4) { - field1507 = 0; - field1471 = 0; - field1509 = var3; - field1510 = var4; - field1505 = var3 / 2; - field1458 = var4 / 2; - boolean[][][][] var5 = new boolean[9][32][53][53]; - - int var6; - int var7; - int var8; - int var9; - int var11; - int var12; - for(var6 = 128; var6 <= 384; var6 += 32) { - for(var7 = 0; var7 < 2048; var7 += 64) { - field1460 = class90.field1572[var6]; - field1476 = class90.field1578[var6]; - field1477 = class90.field1572[var7]; - field1478 = class90.field1578[var7]; - var8 = (var6 - 128) / 32; - var9 = var7 / 64; - - for(int var10 = -26; var10 <= 26; ++var10) { - for(var11 = -26; var11 <= 26; ++var11) { - var12 = var10 * 128; - int var13 = var11 * 128; - boolean var14 = false; - - for(int var15 = -var1; var15 <= var2; var15 += 128) { - if(method1958(var12, var0[var8] + var15, var13)) { - var14 = true; - break; - } - } - - var5[var8][var9][var10 + 25 + 1][var11 + 25 + 1] = var14; - } - } - } - } - - for(var6 = 0; var6 < 8; ++var6) { - for(var7 = 0; var7 < 32; ++var7) { - for(var8 = -25; var8 < 25; ++var8) { - for(var9 = -25; var9 < 25; ++var9) { - boolean var16 = false; - - label101: - for(var11 = -1; var11 <= 1; ++var11) { - for(var12 = -1; var12 <= 1; ++var12) { - if(var5[var6][var7][var8 + var11 + 25 + 1][var9 + var12 + 25 + 1]) { - var16 = true; - break label101; - } - - if(var5[var6][(var7 + 1) % 31][var8 + var11 + 25 + 1][var9 + var12 + 25 + 1]) { - var16 = true; - break label101; - } - - if(var5[var6 + 1][var7][var8 + var11 + 25 + 1][var9 + var12 + 25 + 1]) { - var16 = true; - break label101; - } - - if(var5[var6 + 1][(var7 + 1) % 31][var8 + var11 + 25 + 1][var9 + var12 + 25 + 1]) { - var16 = true; - break label101; - } - } - } - - field1503[var6][var7][var8 + 25][var9 + 25] = var16; - } - } + var3[var4 + var6] = 63; } } + return var5; } @ObfuscatedName("t") - public void method1998(int var1, int var2, int var3, int var4) { - class100 var5 = this.field1465[var1][var2][var3]; - if(var5 != null) { - class93 var6 = var5.field1741; - if(var6 != null) { - var6.field1594 = var6.field1594 * var4 / 16; - var6.field1595 = var6.field1595 * var4 / 16; - } - } - } - - @ObfuscatedName("y") - public void method2000(int var1, int var2, int var3, int var4) { - class100 var5 = this.field1465[var1][var2][var3]; - if(var5 != null) { - this.field1465[var1][var2][var3].field1746 = var4; - } - } - - public class85(int var1, int var2, int var3, int[][][] var4) { - this.field1450 = var1; - this.field1451 = var2; - this.field1475 = var3; - this.field1465 = new class100[var1][var2][var3]; - this.field1492 = new int[var1][var2 + 1][var3 + 1]; - this.field1453 = var4; - this.method1922(); - } - - @ObfuscatedName("aq") - boolean method2008(int var1, int var2, int var3, int var4) { - if(!this.method1967(var1, var2, var3)) { - return false; - } else { - int var5 = var2 << 7; - int var6 = var3 << 7; - int var7 = this.field1453[var1][var2][var3] - 1; - int var8 = var7 - 120; - int var9 = var7 - 230; - int var10 = var7 - 238; - if(var4 < 16) { - if(var4 == 1) { - if(var5 > field1472) { - if(!this.method1971(var5, var7, var6)) { - return false; - } - - if(!this.method1971(var5, var7, var6 + 128)) { - return false; - } - } - - if(var1 > 0) { - if(!this.method1971(var5, var8, var6)) { - return false; - } - - if(!this.method1971(var5, var8, var6 + 128)) { - return false; - } - } - - if(!this.method1971(var5, var9, var6)) { - return false; - } - - if(!this.method1971(var5, var9, var6 + 128)) { - return false; - } - - return true; - } - - if(var4 == 2) { - if(var6 < field1494) { - if(!this.method1971(var5, var7, var6 + 128)) { - return false; - } - - if(!this.method1971(var5 + 128, var7, var6 + 128)) { - return false; - } - } - - if(var1 > 0) { - if(!this.method1971(var5, var8, var6 + 128)) { - return false; - } - - if(!this.method1971(var5 + 128, var8, var6 + 128)) { - return false; - } - } - - if(!this.method1971(var5, var9, var6 + 128)) { - return false; - } - - if(!this.method1971(var5 + 128, var9, var6 + 128)) { - return false; - } - - return true; - } - - if(var4 == 4) { - if(var5 < field1472) { - if(!this.method1971(var5 + 128, var7, var6)) { - return false; - } - - if(!this.method1971(var5 + 128, var7, var6 + 128)) { - return false; - } - } - - if(var1 > 0) { - if(!this.method1971(var5 + 128, var8, var6)) { - return false; - } - - if(!this.method1971(var5 + 128, var8, var6 + 128)) { - return false; - } - } - - if(!this.method1971(var5 + 128, var9, var6)) { - return false; - } - - if(!this.method1971(var5 + 128, var9, var6 + 128)) { - return false; - } - - return true; - } - - if(var4 == 8) { - if(var6 > field1494) { - if(!this.method1971(var5, var7, var6)) { - return false; - } - - if(!this.method1971(var5 + 128, var7, var6)) { - return false; - } - } - - if(var1 > 0) { - if(!this.method1971(var5, var8, var6)) { - return false; - } - - if(!this.method1971(var5 + 128, var8, var6)) { - return false; - } - } - - if(!this.method1971(var5, var9, var6)) { - return false; - } - - if(!this.method1971(var5 + 128, var9, var6)) { - return false; - } - - return true; - } - } - - return !this.method1971(var5 + 64, var10, var6 + 64)?false:(var4 == 16?this.method1971(var5, var9, var6 + 128):(var4 == 32?this.method1971(var5 + 128, var9, var6 + 128):(var4 == 64?this.method1971(var5 + 128, var9, var6):(var4 == 128?this.method1971(var5, var9, var6):true)))); - } - } - - @ObfuscatedName("v") - boolean method2009(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, class84 var9, int var10, boolean var11, int var12, int var13) { - int var15; - for(int var14 = var2; var14 < var2 + var4; ++var14) { - for(var15 = var3; var15 < var3 + var5; ++var15) { - if(var14 < 0 || var15 < 0 || var14 >= this.field1451 || var15 >= this.field1475) { - return false; - } - - class100 var16 = this.field1465[var1][var14][var15]; - if(var16 != null && var16.field1734 >= 5) { - return false; - } - } - } - - class97 var20 = new class97(); - var20.field1653 = var12; - var20.field1658 = var13; - var20.field1662 = var1; - var20.field1650 = var6; - var20.field1663 = var7; - var20.field1651 = var8; - var20.field1654 = var9; - var20.field1655 = var10; - var20.field1656 = var2; - var20.field1661 = var3; - var20.field1657 = var2 + var4 - 1; - var20.field1660 = var3 + var5 - 1; - - for(var15 = var2; var15 < var2 + var4; ++var15) { - for(int var21 = var3; var21 < var3 + var5; ++var21) { - int var17 = 0; - if(var15 > var2) { - ++var17; - } - - if(var15 < var2 + var4 - 1) { - var17 += 4; - } - - if(var21 > var3) { - var17 += 8; - } - - if(var21 < var3 + var5 - 1) { - var17 += 2; - } - - for(int var18 = var1; var18 >= 0; --var18) { - if(this.field1465[var18][var15][var21] == null) { - this.field1465[var18][var15][var21] = new class100(var18, var15, var21); - } - } - - class100 var22 = this.field1465[var1][var15][var21]; - var22.field1732[var22.field1734] = var20; - var22.field1736[var22.field1734] = var17; - var22.field1737 |= var17; - ++var22.field1734; - } - } - - if(var11) { - this.field1457[this.field1506++] = var20; - } - - return true; - } - - @ObfuscatedName("af") - boolean method2029(int var1, int var2, int var3, int var4) { - if(!this.method1967(var1, var2, var3)) { - return false; - } else { - int var5 = var2 << 7; - int var6 = var3 << 7; - return this.method1971(var5 + 1, this.field1453[var1][var2][var3] - var4, var6 + 1) && this.method1971(var5 + 128 - 1, this.field1453[var1][var2 + 1][var3] - var4, var6 + 1) && this.method1971(var5 + 128 - 1, this.field1453[var1][var2 + 1][var3 + 1] - var4, var6 + 128 - 1) && this.method1971(var5 + 1, this.field1453[var1][var2][var3 + 1] - var4, var6 + 128 - 1); - } - } - - @ObfuscatedName("av") - boolean method2041(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - if(var2 < var3 && var2 < var4 && var2 < var5) { - return false; - } else if(var2 > var3 && var2 > var4 && var2 > var5) { - return false; - } else if(var1 < var6 && var1 < var7 && var1 < var8) { - return false; - } else if(var1 > var6 && var1 > var7 && var1 > var8) { - return false; - } else { - int var9 = (var2 - var3) * (var7 - var6) - (var1 - var6) * (var4 - var3); - int var10 = (var2 - var5) * (var6 - var8) - (var1 - var8) * (var3 - var5); - int var11 = (var2 - var4) * (var8 - var7) - (var1 - var7) * (var5 - var4); - return var9 * var11 > 0 && var11 * var10 > 0; - } - } - - @ObfuscatedName("aa") - void method2066(class88 var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9; - int var10 = var9 = (var7 << 7) - field1472; - int var11; - int var12 = var11 = (var8 << 7) - field1494; - int var13; - int var14 = var13 = var10 + 128; - int var15; - int var16 = var15 = var12 + 128; - int var17 = this.field1453[var2][var7][var8] - field1455; - int var18 = this.field1453[var2][var7 + 1][var8] - field1455; - int var19 = this.field1453[var2][var7 + 1][var8 + 1] - field1455; - int var20 = this.field1453[var2][var7][var8 + 1] - field1455; - int var21 = var12 * var5 + var10 * var6 >> 16; - var12 = var12 * var6 - var10 * var5 >> 16; - var10 = var21; - var21 = var17 * var4 - var12 * var3 >> 16; - var12 = var17 * var3 + var12 * var4 >> 16; - var17 = var21; - if(var12 >= 50) { - var21 = var11 * var5 + var14 * var6 >> 16; - var11 = var11 * var6 - var14 * var5 >> 16; - var14 = var21; - var21 = var18 * var4 - var11 * var3 >> 16; - var11 = var18 * var3 + var11 * var4 >> 16; - var18 = var21; - if(var11 >= 50) { - var21 = var16 * var5 + var13 * var6 >> 16; - var16 = var16 * var6 - var13 * var5 >> 16; - var13 = var21; - var21 = var19 * var4 - var16 * var3 >> 16; - var16 = var19 * var3 + var16 * var4 >> 16; - var19 = var21; - if(var16 >= 50) { - var21 = var15 * var5 + var9 * var6 >> 16; - var15 = var15 * var6 - var9 * var5 >> 16; - var9 = var21; - var21 = var20 * var4 - var15 * var3 >> 16; - var15 = var20 * var3 + var15 * var4 >> 16; - if(var15 >= 50) { - int var22 = class90.field1554 + var10 * class90.field1562 / var12; - int var23 = class90.field1575 + var17 * class90.field1562 / var12; - int var24 = class90.field1554 + var14 * class90.field1562 / var11; - int var25 = class90.field1575 + var18 * class90.field1562 / var11; - int var26 = class90.field1554 + var13 * class90.field1562 / var16; - int var27 = class90.field1575 + var19 * class90.field1562 / var16; - int var28 = class90.field1554 + var9 * class90.field1562 / var15; - int var29 = class90.field1575 + var21 * class90.field1562 / var15; - class90.field1558 = 0; - int var30; - if((var26 - var28) * (var25 - var29) - (var27 - var29) * (var24 - var28) > 0) { - class90.field1577 = false; - if(var26 < 0 || var28 < 0 || var24 < 0 || var26 > class90.field1565 || var28 > class90.field1565 || var24 > class90.field1565) { - class90.field1577 = true; - } - - if(field1480 && this.method2041(field1482, field1483, var27, var29, var25, var26, var28, var24)) { - field1484 = var7; - field1485 = var8; - } - - if(var1.field1535 == -1) { - if(var1.field1541 != 12345678) { - class90.method2111(var27, var29, var25, var26, var28, var24, var1.field1541, var1.field1534, var1.field1533); - } - } else if(!field1500) { - if(var1.field1532) { - class90.method2117(var27, var29, var25, var26, var28, var24, var1.field1541, var1.field1534, var1.field1533, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.field1535); - } else { - class90.method2117(var27, var29, var25, var26, var28, var24, var1.field1541, var1.field1534, var1.field1533, var13, var9, var14, var19, var21, var18, var16, var15, var11, var1.field1535); - } - } else { - var30 = class90.field1574.vmethod2187(var1.field1535); - class90.method2111(var27, var29, var25, var26, var28, var24, method1964(var30, var1.field1541), method1964(var30, var1.field1534), method1964(var30, var1.field1533)); - } - } - - if((var22 - var24) * (var29 - var25) - (var23 - var25) * (var28 - var24) > 0) { - class90.field1577 = false; - if(var22 < 0 || var24 < 0 || var28 < 0 || var22 > class90.field1565 || var24 > class90.field1565 || var28 > class90.field1565) { - class90.field1577 = true; - } - - if(field1480 && this.method2041(field1482, field1483, var23, var25, var29, var22, var24, var28)) { - field1484 = var7; - field1485 = var8; - } - - if(var1.field1535 == -1) { - if(var1.field1539 != 12345678) { - class90.method2111(var23, var25, var29, var22, var24, var28, var1.field1539, var1.field1533, var1.field1534); - } - } else if(!field1500) { - class90.method2117(var23, var25, var29, var22, var24, var28, var1.field1539, var1.field1533, var1.field1534, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.field1535); - } else { - var30 = class90.field1574.vmethod2187(var1.field1535); - class90.method2111(var23, var25, var29, var22, var24, var28, method1964(var30, var1.field1539), method1964(var30, var1.field1533), method1964(var30, var1.field1534)); - } - } - - } - } - } - } - } - - @ObfuscatedName("m") - public void method2086(int var1, int var2, int var3, int var4, class84 var5, int var6, class84 var7, class84 var8) { - class98 var9 = new class98(); - var9.field1671 = var5; - var9.field1676 = var2 * 128 + 64; - var9.field1670 = var3 * 128 + 64; - var9.field1675 = var4; - var9.field1674 = var6; - var9.field1669 = var7; - var9.field1673 = var8; - int var10 = 0; - class100 var11 = this.field1465[var1][var2][var3]; - if(var11 != null) { - for(int var12 = 0; var12 < var11.field1734; ++var12) { - if((var11.field1732[var12].field1658 & 256) == 256 && var11.field1732[var12].field1654 instanceof class104) { - class104 var13 = (class104)var11.field1732[var12].field1654; - var13.method2305(); - if(var13.field1448 > var10) { - var10 = var13.field1448; - } - } - } - } - - var9.field1672 = var10; - if(this.field1465[var1][var2][var3] == null) { - this.field1465[var1][var2][var3] = new class100(var1, var2, var3); - } - - this.field1465[var1][var2][var3].field1733 = var9; - } - - @ObfuscatedName("ak") - public int method2087(int var1, int var2, int var3, int var4) { - class100 var5 = this.field1465[var1][var2][var3]; - if(var5 == null) { - return -1; - } else if(var5.field1731 != null && var5.field1731.field1513 == var4) { - return var5.field1731.field1519 & 255; - } else if(var5.field1741 != null && var5.field1741.field1598 == var4) { - return var5.field1741.field1599 & 255; - } else if(var5.field1743 != null && var5.field1743.field1583 == var4) { - return var5.field1743.field1585 & 255; - } else { - for(int var6 = 0; var6 < var5.field1734; ++var6) { - if(var5.field1732[var6].field1653 == var4) { - return var5.field1732[var6].field1658 & 255; - } - } - - return -1; - } - } - - @ObfuscatedName("q") - public class86 method2090(int var1, int var2, int var3) { - class100 var4 = this.field1465[var1][var2][var3]; - return var4 == null?null:var4.field1731; - } - - @ObfuscatedName("ac") - void method2093(class99 var1, int var2, int var3, int var4) { - class100 var5; - class99 var6; - if(var3 < this.field1451) { - var5 = this.field1465[var2][var3 + 1][var4]; - if(var5 != null && var5.field1743 != null && var5.field1743.field1582 instanceof class99) { - var6 = (class99)var5.field1743.field1582; - class99.method2238(var1, var6, 128, 0, 0, true); - } - } - - if(var4 < this.field1451) { - var5 = this.field1465[var2][var3][var4 + 1]; - if(var5 != null && var5.field1743 != null && var5.field1743.field1582 instanceof class99) { - var6 = (class99)var5.field1743.field1582; - class99.method2238(var1, var6, 0, 0, 128, true); - } - } - - if(var3 < this.field1451 && var4 < this.field1475) { - var5 = this.field1465[var2][var3 + 1][var4 + 1]; - if(var5 != null && var5.field1743 != null && var5.field1743.field1582 instanceof class99) { - var6 = (class99)var5.field1743.field1582; - class99.method2238(var1, var6, 128, 0, 128, true); - } - } - - if(var3 < this.field1451 && var4 > 0) { - var5 = this.field1465[var2][var3 + 1][var4 - 1]; - if(var5 != null && var5.field1743 != null && var5.field1743.field1582 instanceof class99) { - var6 = (class99)var5.field1743.field1582; - class99.method2238(var1, var6, 128, 0, -128, true); - } - } - + protected class105 vmethod1901() { + return null; } } diff --git a/src/main/java/class86.java b/src/main/java/class86.java index 626e6213d1..f228a52ee4 100644 --- a/src/main/java/class86.java +++ b/src/main/java/class86.java @@ -1,61 +1,2370 @@ -import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cl") -public final class class86 { - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -283611497 - ) - int field1511; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1507720617 - ) - int field1512; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -1631169153 - ) - public int field1513 = 0; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 382788943 - ) - int field1514; +@ObfuscatedName("cy") +@Implements("Region") +public class class86 { + @ObfuscatedName("x") + int field1469; + @ObfuscatedName("ab") + static boolean field1470 = false; + @ObfuscatedName("t") + int field1471; + @ObfuscatedName("p") + int field1472; + @ObfuscatedName("af") + static int field1473; @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1156565751 - ) - int field1515; - @ObfuscatedName("e") - public class84 field1516; - @ObfuscatedName("g") - public class84 field1517; + @Export("tiles") + class101[][][] field1474; + @ObfuscatedName("bz") + static int field1475; + @ObfuscatedName("c") + int field1476 = 0; + @ObfuscatedName("at") + static class199 field1477; + @ObfuscatedName("l") + int[][][] field1478; + @ObfuscatedName("ap") + static final int[] field1479; @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -81560817 - ) - int field1518; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -1071725039 - ) - int field1519 = 0; + static int field1480 = 0; + @ObfuscatedName("ax") + static final int[] field1482; + @ObfuscatedName("w") + public static boolean field1483 = true; + @ObfuscatedName("d") + static int field1484 = 0; + @ObfuscatedName("u") + static int field1485; + @ObfuscatedName("i") + static int field1486; + @ObfuscatedName("k") + static int field1489; + @ObfuscatedName("f") + static int field1490; + @ObfuscatedName("r") + static int field1491; + @ObfuscatedName("bn") + static int field1492; + @ObfuscatedName("g") + static int field1493; + @ObfuscatedName("b") + static int field1494; + @ObfuscatedName("m") + int field1495 = 0; + @ObfuscatedName("am") + static int field1496; + @ObfuscatedName("ar") + static int field1497; + @ObfuscatedName("ay") + static int field1498; + @ObfuscatedName("ai") + static class98[] field1499 = new class98[100]; + @ObfuscatedName("n") + static int field1500; + @ObfuscatedName("av") + static int field1501 = 0; + @ObfuscatedName("ac") + static int field1502 = 0; + @ObfuscatedName("ah") + static int field1503 = 0; + @ObfuscatedName("ae") + public static int field1504 = -1; + @ObfuscatedName("aj") + public static int field1505 = -1; + @ObfuscatedName("bi") + static int field1507; + @ObfuscatedName("ag") + static int field1508 = 4; + @ObfuscatedName("ad") + static int[] field1509; + @ObfuscatedName("au") + static class104[][] field1510; + @ObfuscatedName("aw") + static final int[] field1511; + @ObfuscatedName("ak") + static class104[] field1512; + @ObfuscatedName("bp") + static int field1513; + @ObfuscatedName("ao") + static int field1514; + @ObfuscatedName("as") + static final int[] field1515; + @ObfuscatedName("aq") + static final int[] field1516; + @ObfuscatedName("h") + static int field1517; + @ObfuscatedName("an") + static final int[] field1518; + @ObfuscatedName("aa") + static final int[] field1519; + @ObfuscatedName("e") + int[][][] field1520; + @ObfuscatedName("bd") + int[][] field1521 = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}}; + @ObfuscatedName("bb") + int[][] field1522 = new int[][]{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3}, {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, {3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12}}; + @ObfuscatedName("bo") + static boolean[][][][] field1523; + @ObfuscatedName("bf") + static boolean[][] field1524; + @ObfuscatedName("v") + @Export("objects") + class98[] field1526 = new class98[5000]; + @ObfuscatedName("bg") + static int field1527; + @ObfuscatedName("o") + static int field1529; + @ObfuscatedName("bw") + static int field1530; + + @ObfuscatedName("t") + public void method1910(int var1, int var2) { + class101 var3 = this.field1474[0][var1][var2]; + + for(int var4 = 0; var4 < 3; ++var4) { + class101 var5 = this.field1474[var4][var1][var2] = this.field1474[var4 + 1][var1][var2]; + if(var5 != null) { + --var5.field1766; + + for(int var6 = 0; var6 < var5.field1757; ++var6) { + class98 var7 = var5.field1758[var6]; + if((var7.field1678 >> 29 & 3) == 2 && var7.field1685 == var1 && var7.field1677 == var2) { + --var7.field1680; + } + } + } + } + + if(this.field1474[0][var1][var2] == null) { + this.field1474[0][var1][var2] = new class101(0, var1, var2); + } + + this.field1474[0][var1][var2].field1769 = var3; + this.field1474[3][var1][var2] = null; + } + + @ObfuscatedName("p") + public static void method1911(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + class104 var8 = new class104(); + var8.field1808 = var2 / 128; + var8.field1787 = var3 / 128; + var8.field1788 = var4 / 128; + var8.field1789 = var5 / 128; + var8.field1790 = var1; + var8.field1806 = var2; + var8.field1792 = var3; + var8.field1803 = var4; + var8.field1794 = var5; + var8.field1795 = var6; + var8.field1796 = var7; + field1510[var0][field1509[var0]++] = var8; + } @ObfuscatedName("e") - public static int method2096() { - return class136.field2117; + public void method1912(int var1, int var2, int var3, int var4) { + class101 var5 = this.field1474[var1][var2][var3]; + if(var5 != null) { + this.field1474[var1][var2][var3].field1761 = var4; + } + } + + @ObfuscatedName("m") + public void method1914(int var1, int var2, int var3, int var4, class85 var5, int var6, int var7) { + if(var5 != null) { + class93 var8 = new class93(); + var8.field1599 = var5; + var8.field1597 = var2 * 128 + 64; + var8.field1601 = var3 * 128 + 64; + var8.field1608 = var4; + var8.field1600 = var6; + var8.field1596 = var7; + if(this.field1474[var1][var2][var3] == null) { + this.field1474[var1][var2][var3] = new class101(var1, var2, var3); + } + + this.field1474[var1][var2][var3].field1755 = var8; + } + } + + @ObfuscatedName("c") + public void method1915(int var1, int var2, int var3, int var4, class85 var5, int var6, class85 var7, class85 var8) { + class99 var9 = new class99(); + var9.field1689 = var5; + var9.field1687 = var2 * 128 + 64; + var9.field1686 = var3 * 128 + 64; + var9.field1691 = var4; + var9.field1692 = var6; + var9.field1690 = var7; + var9.field1688 = var8; + int var10 = 0; + class101 var11 = this.field1474[var1][var2][var3]; + if(var11 != null) { + for(int var12 = 0; var12 < var11.field1757; ++var12) { + if((var11.field1758[var12].field1682 & 256) == 256 && var11.field1758[var12].field1676 instanceof class105) { + class105 var13 = (class105)var11.field1758[var12].field1676; + var13.method2323(); + if(var13.field1467 > var10) { + var10 = var13.field1467; + } + } + } + } + + var9.field1699 = var10; + if(this.field1474[var1][var2][var3] == null) { + this.field1474[var1][var2][var3] = new class101(var1, var2, var3); + } + + this.field1474[var1][var2][var3].field1750 = var9; + } + + @ObfuscatedName("v") + public void method1916(int var1, int var2, int var3, int var4, class85 var5, class85 var6, int var7, int var8, int var9, int var10) { + if(var5 != null || var6 != null) { + class87 var11 = new class87(); + var11.field1538 = var9; + var11.field1539 = var10; + var11.field1532 = var2 * 128 + 64; + var11.field1531 = var3 * 128 + 64; + var11.field1533 = var4; + var11.field1540 = var5; + var11.field1541 = var6; + var11.field1534 = var7; + var11.field1535 = var8; + + for(int var12 = var1; var12 >= 0; --var12) { + if(this.field1474[var12][var2][var3] == null) { + this.field1474[var12][var2][var3] = new class101(var12, var2, var3); + } + } + + this.field1474[var1][var2][var3].field1762 = var11; + } + } + + @ObfuscatedName("l") + public void method1917(int var1, int var2, int var3, int var4, class85 var5, class85 var6, int var7, int var8, int var9, int var10, int var11, int var12) { + if(var5 != null) { + class94 var13 = new class94(); + var13.field1620 = var11; + var13.field1621 = var12; + var13.field1611 = var2 * 128 + 64; + var13.field1613 = var3 * 128 + 64; + var13.field1617 = var4; + var13.field1618 = var5; + var13.field1612 = var6; + var13.field1614 = var7; + var13.field1615 = var8; + var13.field1616 = var9; + var13.field1619 = var10; + + for(int var14 = var1; var14 >= 0; --var14) { + if(this.field1474[var14][var2][var3] == null) { + this.field1474[var14][var2][var3] = new class101(var14, var2, var3); + } + } + + this.field1474[var1][var2][var3].field1754 = var13; + } + } + + @ObfuscatedName("z") + public boolean method1918(int var1, int var2, int var3, int var4, int var5, int var6, class85 var7, int var8, int var9, int var10) { + if(var7 == null) { + return true; + } else { + int var11 = var2 * 128 + 64 * var5; + int var12 = var3 * 128 + 64 * var6; + return this.method1921(var1, var2, var3, var5, var6, var11, var12, var4, var7, var8, false, var9, var10); + } + } + + @ObfuscatedName("s") + public boolean method1919(int var1, int var2, int var3, int var4, int var5, class85 var6, int var7, int var8, boolean var9) { + if(var6 == null) { + return true; + } else { + int var10 = var2 - var5; + int var11 = var3 - var5; + int var12 = var2 + var5; + int var13 = var3 + var5; + if(var9) { + if(var7 > 640 && var7 < 1408) { + var13 += 128; + } + + if(var7 > 1152 && var7 < 1920) { + var12 += 128; + } + + if(var7 > 1664 || var7 < 384) { + var11 -= 128; + } + + if(var7 > 128 && var7 < 896) { + var10 -= 128; + } + } + + var10 /= 128; + var11 /= 128; + var12 /= 128; + var13 /= 128; + return this.method1921(var1, var10, var11, var12 - var10 + 1, var13 - var11 + 1, var2, var3, var4, var6, var7, true, var8, 0); + } + } + + @ObfuscatedName("j") + public boolean method1920(int var1, int var2, int var3, int var4, class85 var5, int var6, int var7, int var8, int var9, int var10, int var11) { + return var5 == null?true:this.method1921(var1, var8, var9, var10 - var8 + 1, var11 - var9 + 1, var2, var3, var4, var5, var6, true, var7, 0); + } + + @ObfuscatedName("q") + boolean method1921(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, class85 var9, int var10, boolean var11, int var12, int var13) { + int var15; + for(int var14 = var2; var14 < var2 + var4; ++var14) { + for(var15 = var3; var15 < var3 + var5; ++var15) { + if(var14 < 0 || var15 < 0 || var14 >= this.field1471 || var15 >= this.field1472) { + return false; + } + + class101 var16 = this.field1474[var1][var14][var15]; + if(var16 != null && var16.field1757 >= 5) { + return false; + } + } + } + + class98 var20 = new class98(); + var20.field1678 = var12; + var20.field1682 = var13; + var20.field1680 = var1; + var20.field1684 = var6; + var20.field1675 = var7; + var20.field1673 = var8; + var20.field1676 = var9; + var20.field1672 = var10; + var20.field1685 = var2; + var20.field1677 = var3; + var20.field1679 = var2 + var4 - 1; + var20.field1681 = var3 + var5 - 1; + + for(var15 = var2; var15 < var2 + var4; ++var15) { + for(int var21 = var3; var21 < var3 + var5; ++var21) { + int var17 = 0; + if(var15 > var2) { + ++var17; + } + + if(var15 < var2 + var4 - 1) { + var17 += 4; + } + + if(var21 > var3) { + var17 += 8; + } + + if(var21 < var3 + var5 - 1) { + var17 += 2; + } + + for(int var18 = var1; var18 >= 0; --var18) { + if(this.field1474[var18][var15][var21] == null) { + this.field1474[var18][var15][var21] = new class101(var18, var15, var21); + } + } + + class101 var22 = this.field1474[var1][var15][var21]; + var22.field1758[var22.field1757] = var20; + var22.field1759[var22.field1757] = var17; + var22.field1772 |= var17; + ++var22.field1757; + } + } + + if(var11) { + this.field1526[this.field1476++] = var20; + } + + return true; } @ObfuscatedName("a") - public static void method2097(class166 var0, int var1, int var2, int var3, boolean var4) { - class182.field2947 = 1; - class182.field2946 = var0; - class182.field2945 = var1; - class182.field2948 = var2; - class134.field2077 = var3; - class182.field2949 = var4; - class45.field1043 = 10000; + public void method1922() { + for(int var1 = 0; var1 < this.field1476; ++var1) { + class98 var2 = this.field1526[var1]; + this.method1923(var2); + this.field1526[var1] = null; + } + + this.field1476 = 0; + } + + @ObfuscatedName("d") + void method1923(class98 var1) { + for(int var2 = var1.field1685; var2 <= var1.field1679; ++var2) { + for(int var3 = var1.field1677; var3 <= var1.field1681; ++var3) { + class101 var4 = this.field1474[var1.field1680][var2][var3]; + if(var4 != null) { + int var5; + for(var5 = 0; var5 < var4.field1757; ++var5) { + if(var4.field1758[var5] == var1) { + --var4.field1757; + + for(int var6 = var5; var6 < var4.field1757; ++var6) { + var4.field1758[var6] = var4.field1758[var6 + 1]; + var4.field1759[var6] = var4.field1759[var6 + 1]; + } + + var4.field1758[var4.field1757] = null; + break; + } + } + + var4.field1772 = 0; + + for(var5 = 0; var5 < var4.field1757; ++var5) { + var4.field1772 |= var4.field1759[var5]; + } + } + } + } + + } + + @ObfuscatedName("i") + public void method1925(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + if(var4 != null) { + var4.field1762 = null; + } + } + + @ObfuscatedName("o") + public void method1926(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + if(var4 != null) { + var4.field1754 = null; + } + } + + @ObfuscatedName("af") + public int method1927(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + return var4 != null && var4.field1762 != null?var4.field1762.field1538:0; + } + + @ObfuscatedName("f") + public void method1929(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + if(var4 != null) { + var4.field1750 = null; + } + } + + @ObfuscatedName("n") + public class94 method1931(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + return var4 == null?null:var4.field1754; + } + + @ObfuscatedName("g") + public class98 method1932(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + if(var4 == null) { + return null; + } else { + for(int var5 = 0; var5 < var4.field1757; ++var5) { + class98 var6 = var4.field1758[var5]; + if((var6.field1678 >> 29 & 3) == 2 && var6.field1685 == var2 && var6.field1677 == var3) { + return var6; + } + } + + return null; + } + } + + @ObfuscatedName("b") + public class93 method1933(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + return var4 != null && var4.field1755 != null?var4.field1755:null; + } + + @ObfuscatedName("am") + public int method1935(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + return var4 != null && var4.field1754 != null?var4.field1754.field1620:0; + } + + @ObfuscatedName("ar") + public int method1936(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + if(var4 == null) { + return 0; + } else { + for(int var5 = 0; var5 < var4.field1757; ++var5) { + class98 var6 = var4.field1758[var5]; + if((var6.field1678 >> 29 & 3) == 2 && var6.field1685 == var2 && var6.field1677 == var3) { + return var6.field1678; + } + } + + return 0; + } + } + + @ObfuscatedName("u") + public void method1937(int var1, int var2, int var3, int var4) { + class101 var5 = this.field1474[var1][var2][var3]; + if(var5 != null) { + class94 var6 = var5.field1754; + if(var6 != null) { + var6.field1616 = var6.field1616 * var4 / 16; + var6.field1619 = var6.field1619 * var4 / 16; + } + } + } + + @ObfuscatedName("ai") + public int method1938(int var1, int var2, int var3, int var4) { + class101 var5 = this.field1474[var1][var2][var3]; + if(var5 == null) { + return -1; + } else if(var5.field1762 != null && var5.field1762.field1538 == var4) { + return var5.field1762.field1539 & 255; + } else if(var5.field1754 != null && var5.field1754.field1620 == var4) { + return var5.field1754.field1621 & 255; + } else if(var5.field1755 != null && var5.field1755.field1600 == var4) { + return var5.field1755.field1596 & 255; + } else { + for(int var6 = 0; var6 < var5.field1757; ++var6) { + if(var5.field1758[var6].field1678 == var4) { + return var5.field1758[var6].field1682 & 255; + } + } + + return -1; + } + } + + @ObfuscatedName("ab") + public void method1939(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1469; ++var4) { + for(int var5 = 0; var5 < this.field1471; ++var5) { + for(int var6 = 0; var6 < this.field1472; ++var6) { + class101 var7 = this.field1474[var4][var5][var6]; + if(var7 != null) { + class87 var8 = var7.field1762; + class100 var10; + if(var8 != null && var8.field1540 instanceof class100) { + class100 var9 = (class100)var8.field1540; + this.method2036(var9, var4, var5, var6, 1, 1); + if(var8.field1541 instanceof class100) { + var10 = (class100)var8.field1541; + this.method2036(var10, var4, var5, var6, 1, 1); + class100.method2211(var9, var10, 0, 0, 0, false); + var8.field1541 = var10.method2212(var10.field1734, var10.field1735, var1, var2, var3); + } + + var8.field1540 = var9.method2212(var9.field1734, var9.field1735, var1, var2, var3); + } + + for(int var12 = 0; var12 < var7.field1757; ++var12) { + class98 var14 = var7.field1758[var12]; + if(var14 != null && var14.field1676 instanceof class100) { + class100 var11 = (class100)var14.field1676; + this.method2036(var11, var4, var5, var6, var14.field1679 - var14.field1685 + 1, var14.field1681 - var14.field1677 + 1); + var14.field1676 = var11.method2212(var11.field1734, var11.field1735, var1, var2, var3); + } + } + + class93 var13 = var7.field1755; + if(var13 != null && var13.field1599 instanceof class100) { + var10 = (class100)var13.field1599; + this.method1940(var10, var4, var5, var6); + var13.field1599 = var10.method2212(var10.field1734, var10.field1735, var1, var2, var3); + } + } + } + } + } + + } + + @ObfuscatedName("av") + void method1940(class100 var1, int var2, int var3, int var4) { + class101 var5; + class100 var6; + if(var3 < this.field1471) { + var5 = this.field1474[var2][var3 + 1][var4]; + if(var5 != null && var5.field1755 != null && var5.field1755.field1599 instanceof class100) { + var6 = (class100)var5.field1755.field1599; + class100.method2211(var1, var6, 128, 0, 0, true); + } + } + + if(var4 < this.field1471) { + var5 = this.field1474[var2][var3][var4 + 1]; + if(var5 != null && var5.field1755 != null && var5.field1755.field1599 instanceof class100) { + var6 = (class100)var5.field1755.field1599; + class100.method2211(var1, var6, 0, 0, 128, true); + } + } + + if(var3 < this.field1471 && var4 < this.field1472) { + var5 = this.field1474[var2][var3 + 1][var4 + 1]; + if(var5 != null && var5.field1755 != null && var5.field1755.field1599 instanceof class100) { + var6 = (class100)var5.field1755.field1599; + class100.method2211(var1, var6, 128, 0, 128, true); + } + } + + if(var3 < this.field1471 && var4 > 0) { + var5 = this.field1474[var2][var3 + 1][var4 - 1]; + if(var5 != null && var5.field1755 != null && var5.field1755.field1599 instanceof class100) { + var6 = (class100)var5.field1755.field1599; + class100.method2211(var1, var6, 128, 0, -128, true); + } + } + + } + + @ObfuscatedName("y") + public void method1942(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19, int var20) { + class89 var21; + int var22; + if(var4 == 0) { + var21 = new class89(var11, var12, var13, var14, -1, var19, false); + + for(var22 = var1; var22 >= 0; --var22) { + if(this.field1474[var22][var2][var3] == null) { + this.field1474[var22][var2][var3] = new class101(var22, var2, var3); + } + } + + this.field1474[var1][var2][var3].field1751 = var21; + } else if(var4 != 1) { + class97 var23 = new class97(var4, var5, var6, var2, var3, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19, var20); + + for(var22 = var1; var22 >= 0; --var22) { + if(this.field1474[var22][var2][var3] == null) { + this.field1474[var22][var2][var3] = new class101(var22, var2, var3); + } + } + + this.field1474[var1][var2][var3].field1752 = var23; + } else { + var21 = new class89(var15, var16, var17, var18, var6, var20, var7 == var8 && var7 == var9 && var7 == var10); + + for(var22 = var1; var22 >= 0; --var22) { + if(this.field1474[var22][var2][var3] == null) { + this.field1474[var22][var2][var3] = new class101(var22, var2, var3); + } + } + + this.field1474[var1][var2][var3].field1751 = var21; + } + } + + @ObfuscatedName("x") + public void method1943(int var1) { + this.field1495 = var1; + + for(int var2 = 0; var2 < this.field1471; ++var2) { + for(int var3 = 0; var3 < this.field1472; ++var3) { + if(this.field1474[var1][var2][var3] == null) { + this.field1474[var1][var2][var3] = new class101(var1, var2, var3); + } + } + } + + } + + @ObfuscatedName("az") + public void method1945(int var1, int var2, int var3) { + field1470 = true; + field1501 = var1; + field1502 = var2; + field1503 = var3; + field1504 = -1; + field1505 = -1; + } + + @ObfuscatedName("al") + public void method1946(int var1, int var2, int var3, int var4, int var5, int var6) { + if(var1 < 0) { + var1 = 0; + } else if(var1 >= this.field1471 * 128) { + var1 = this.field1471 * 128 - 1; + } + + if(var3 < 0) { + var3 = 0; + } else if(var3 >= this.field1472 * 128) { + var3 = this.field1472 * 128 - 1; + } + + ++field1485; + field1473 = class91.field1573[var4]; + field1496 = class91.field1595[var4]; + field1497 = class91.field1573[var5]; + field1498 = class91.field1595[var5]; + field1524 = field1523[(var4 - 128) / 32][var5 / 64]; + field1500 = var1; + field1493 = var2; + field1494 = var3; + field1490 = var1 / 128; + field1491 = var3 / 128; + field1484 = var6; + field1486 = field1490 - 25; + if(field1486 < 0) { + field1486 = 0; + } + + field1517 = field1491 - 25; + if(field1517 < 0) { + field1517 = 0; + } + + field1529 = field1490 + 25; + if(field1529 > this.field1471) { + field1529 = this.field1471; + } + + field1489 = field1491 + 25; + if(field1489 > this.field1472) { + field1489 = this.field1472; + } + + this.method1970(); + field1480 = 0; + + int var7; + class101[][] var8; + int var9; + int var10; + for(var7 = this.field1495; var7 < this.field1469; ++var7) { + var8 = this.field1474[var7]; + + for(var9 = field1486; var9 < field1529; ++var9) { + for(var10 = field1517; var10 < field1489; ++var10) { + class101 var11 = var8[var9][var10]; + if(var11 != null) { + if(var11.field1761 > var6 || !field1524[var9 - field1490 + 25][var10 - field1491 + 25] && this.field1520[var7][var9][var10] - var2 < 2000) { + var11.field1747 = false; + var11.field1763 = false; + var11.field1765 = 0; + } else { + var11.field1747 = true; + var11.field1763 = true; + if(var11.field1757 > 0) { + var11.field1764 = true; + } else { + var11.field1764 = false; + } + + ++field1480; + } + } + } + } + } + + int var12; + int var13; + int var14; + class101 var15; + int var16; + for(var7 = this.field1495; var7 < this.field1469; ++var7) { + var8 = this.field1474[var7]; + + for(var9 = -25; var9 <= 0; ++var9) { + var10 = field1490 + var9; + var16 = field1490 - var9; + if(var10 >= field1486 || var16 < field1529) { + for(var12 = -25; var12 <= 0; ++var12) { + var13 = field1491 + var12; + var14 = field1491 - var12; + if(var10 >= field1486) { + if(var13 >= field1517) { + var15 = var8[var10][var13]; + if(var15 != null && var15.field1747) { + this.method2009(var15, true); + } + } + + if(var14 < field1489) { + var15 = var8[var10][var14]; + if(var15 != null && var15.field1747) { + this.method2009(var15, true); + } + } + } + + if(var16 < field1529) { + if(var13 >= field1517) { + var15 = var8[var16][var13]; + if(var15 != null && var15.field1747) { + this.method2009(var15, true); + } + } + + if(var14 < field1489) { + var15 = var8[var16][var14]; + if(var15 != null && var15.field1747) { + this.method2009(var15, true); + } + } + } + + if(field1480 == 0) { + field1470 = false; + return; + } + } + } + } + } + + for(var7 = this.field1495; var7 < this.field1469; ++var7) { + var8 = this.field1474[var7]; + + for(var9 = -25; var9 <= 0; ++var9) { + var10 = field1490 + var9; + var16 = field1490 - var9; + if(var10 >= field1486 || var16 < field1529) { + for(var12 = -25; var12 <= 0; ++var12) { + var13 = field1491 + var12; + var14 = field1491 - var12; + if(var10 >= field1486) { + if(var13 >= field1517) { + var15 = var8[var10][var13]; + if(var15 != null && var15.field1747) { + this.method2009(var15, false); + } + } + + if(var14 < field1489) { + var15 = var8[var10][var14]; + if(var15 != null && var15.field1747) { + this.method2009(var15, false); + } + } + } + + if(var16 < field1529) { + if(var13 >= field1517) { + var15 = var8[var16][var13]; + if(var15 != null && var15.field1747) { + this.method2009(var15, false); + } + } + + if(var14 < field1489) { + var15 = var8[var16][var14]; + if(var15 != null && var15.field1747) { + this.method2009(var15, false); + } + } + } + + if(field1480 == 0) { + field1470 = false; + return; + } + } + } + } + } + + field1470 = false; + } + + @ObfuscatedName("ad") + void method1948(class89 var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9; + int var10 = var9 = (var7 << 7) - field1500; + int var11; + int var12 = var11 = (var8 << 7) - field1494; + int var13; + int var14 = var13 = var10 + 128; + int var15; + int var16 = var15 = var12 + 128; + int var17 = this.field1520[var2][var7][var8] - field1493; + int var18 = this.field1520[var2][var7 + 1][var8] - field1493; + int var19 = this.field1520[var2][var7 + 1][var8 + 1] - field1493; + int var20 = this.field1520[var2][var7][var8 + 1] - field1493; + int var21 = var12 * var5 + var10 * var6 >> 16; + var12 = var12 * var6 - var10 * var5 >> 16; + var10 = var21; + var21 = var17 * var4 - var12 * var3 >> 16; + var12 = var17 * var3 + var12 * var4 >> 16; + var17 = var21; + if(var12 >= 50) { + var21 = var11 * var5 + var14 * var6 >> 16; + var11 = var11 * var6 - var14 * var5 >> 16; + var14 = var21; + var21 = var18 * var4 - var11 * var3 >> 16; + var11 = var18 * var3 + var11 * var4 >> 16; + var18 = var21; + if(var11 >= 50) { + var21 = var16 * var5 + var13 * var6 >> 16; + var16 = var16 * var6 - var13 * var5 >> 16; + var13 = var21; + var21 = var19 * var4 - var16 * var3 >> 16; + var16 = var19 * var3 + var16 * var4 >> 16; + var19 = var21; + if(var16 >= 50) { + var21 = var15 * var5 + var9 * var6 >> 16; + var15 = var15 * var6 - var9 * var5 >> 16; + var9 = var21; + var21 = var20 * var4 - var15 * var3 >> 16; + var15 = var20 * var3 + var15 * var4 >> 16; + if(var15 >= 50) { + int var22 = class91.field1592 + var10 * class91.field1580 / var12; + int var23 = class91.field1589 + var17 * class91.field1580 / var12; + int var24 = class91.field1592 + var14 * class91.field1580 / var11; + int var25 = class91.field1589 + var18 * class91.field1580 / var11; + int var26 = class91.field1592 + var13 * class91.field1580 / var16; + int var27 = class91.field1589 + var19 * class91.field1580 / var16; + int var28 = class91.field1592 + var9 * class91.field1580 / var15; + int var29 = class91.field1589 + var21 * class91.field1580 / var15; + class91.field1575 = 0; + int var30; + if((var26 - var28) * (var25 - var29) - (var27 - var29) * (var24 - var28) > 0) { + class91.field1581 = false; + if(var26 < 0 || var28 < 0 || var24 < 0 || var26 > class91.field1583 || var28 > class91.field1583 || var24 > class91.field1583) { + class91.field1581 = true; + } + + if(field1470 && this.method2062(field1502, field1503, var27, var29, var25, var26, var28, var24)) { + field1504 = var7; + field1505 = var8; + } + + if(var1.field1558 == -1) { + if(var1.field1556 != 12345678) { + class91.method2091(var27, var29, var25, var26, var28, var24, var1.field1556, var1.field1565, var1.field1555); + } + } else if(!field1483) { + if(var1.field1559) { + class91.method2097(var27, var29, var25, var26, var28, var24, var1.field1556, var1.field1565, var1.field1555, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.field1558); + } else { + class91.method2097(var27, var29, var25, var26, var28, var24, var1.field1556, var1.field1565, var1.field1555, var13, var9, var14, var19, var21, var18, var16, var15, var11, var1.field1558); + } + } else { + var30 = class91.field1591.vmethod2162(var1.field1558); + class91.method2091(var27, var29, var25, var26, var28, var24, method1950(var30, var1.field1556), method1950(var30, var1.field1565), method1950(var30, var1.field1555)); + } + } + + if((var22 - var24) * (var29 - var25) - (var23 - var25) * (var28 - var24) > 0) { + class91.field1581 = false; + if(var22 < 0 || var24 < 0 || var28 < 0 || var22 > class91.field1583 || var24 > class91.field1583 || var28 > class91.field1583) { + class91.field1581 = true; + } + + if(field1470 && this.method2062(field1502, field1503, var23, var25, var29, var22, var24, var28)) { + field1504 = var7; + field1505 = var8; + } + + if(var1.field1558 == -1) { + if(var1.field1557 != 12345678) { + class91.method2091(var23, var25, var29, var22, var24, var28, var1.field1557, var1.field1555, var1.field1565); + } + } else if(!field1483) { + class91.method2097(var23, var25, var29, var22, var24, var28, var1.field1557, var1.field1555, var1.field1565, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.field1558); + } else { + var30 = class91.field1591.vmethod2162(var1.field1558); + class91.method2091(var23, var25, var29, var22, var24, var28, method1950(var30, var1.field1557), method1950(var30, var1.field1555), method1950(var30, var1.field1565)); + } + } + + } + } + } + } + } + + @ObfuscatedName("ao") + static final int method1950(int var0, int var1) { + var1 = var1 * (var0 & 127) >> 7; + if(var1 < 2) { + var1 = 2; + } else if(var1 > 126) { + var1 = 126; + } + + return (var0 & 'タ') + var1; + } + + @ObfuscatedName("ae") + public static void method1951(int[] var0, int var1, int var2, int var3, int var4) { + field1527 = 0; + field1507 = 0; + field1475 = var3; + field1530 = var4; + field1513 = var3 / 2; + field1492 = var4 / 2; + boolean[][][][] var5 = new boolean[9][32][53][53]; + + int var6; + int var7; + int var8; + int var9; + int var11; + int var12; + for(var6 = 128; var6 <= 384; var6 += 32) { + for(var7 = 0; var7 < 2048; var7 += 64) { + field1473 = class91.field1573[var6]; + field1496 = class91.field1595[var6]; + field1497 = class91.field1573[var7]; + field1498 = class91.field1595[var7]; + var8 = (var6 - 128) / 32; + var9 = var7 / 64; + + for(int var10 = -26; var10 <= 26; ++var10) { + for(var11 = -26; var11 <= 26; ++var11) { + var12 = var10 * 128; + int var13 = var11 * 128; + boolean var14 = false; + + for(int var15 = -var1; var15 <= var2; var15 += 128) { + if(method2061(var12, var0[var8] + var15, var13)) { + var14 = true; + break; + } + } + + var5[var8][var9][var10 + 25 + 1][var11 + 25 + 1] = var14; + } + } + } + } + + for(var6 = 0; var6 < 8; ++var6) { + for(var7 = 0; var7 < 32; ++var7) { + for(var8 = -25; var8 < 25; ++var8) { + for(var9 = -25; var9 < 25; ++var9) { + boolean var16 = false; + + label99: + for(var11 = -1; var11 <= 1; ++var11) { + for(var12 = -1; var12 <= 1; ++var12) { + if(var5[var6][var7][var8 + var11 + 25 + 1][var9 + var12 + 25 + 1]) { + var16 = true; + break label99; + } + + if(var5[var6][(var7 + 1) % 31][var8 + var11 + 25 + 1][var9 + var12 + 25 + 1]) { + var16 = true; + break label99; + } + + if(var5[var6 + 1][var7][var8 + var11 + 25 + 1][var9 + var12 + 25 + 1]) { + var16 = true; + break label99; + } + + if(var5[var6 + 1][(var7 + 1) % 31][var8 + var11 + 25 + 1][var9 + var12 + 25 + 1]) { + var16 = true; + break label99; + } + } + } + + field1523[var6][var7][var8 + 25][var9 + 25] = var16; + } + } + } + } + + } + + @ObfuscatedName("aw") + boolean method1953(int var1, int var2, int var3) { + int var4 = this.field1478[var1][var2][var3]; + if(var4 == -field1485) { + return false; + } else if(var4 == field1485) { + return true; + } else { + int var5 = var2 << 7; + int var6 = var3 << 7; + if(this.method1956(var5 + 1, this.field1520[var1][var2][var3], var6 + 1) && this.method1956(var5 + 128 - 1, this.field1520[var1][var2 + 1][var3], var6 + 1) && this.method1956(var5 + 128 - 1, this.field1520[var1][var2 + 1][var3 + 1], var6 + 128 - 1) && this.method1956(var5 + 1, this.field1520[var1][var2][var3 + 1], var6 + 128 - 1)) { + this.field1478[var1][var2][var3] = field1485; + return true; + } else { + this.field1478[var1][var2][var3] = -field1485; + return false; + } + } + } + + @ObfuscatedName("as") + boolean method1954(int var1, int var2, int var3, int var4) { + if(!this.method1953(var1, var2, var3)) { + return false; + } else { + int var5 = var2 << 7; + int var6 = var3 << 7; + int var7 = this.field1520[var1][var2][var3] - 1; + int var8 = var7 - 120; + int var9 = var7 - 230; + int var10 = var7 - 238; + if(var4 < 16) { + if(var4 == 1) { + if(var5 > field1500) { + if(!this.method1956(var5, var7, var6)) { + return false; + } + + if(!this.method1956(var5, var7, var6 + 128)) { + return false; + } + } + + if(var1 > 0) { + if(!this.method1956(var5, var8, var6)) { + return false; + } + + if(!this.method1956(var5, var8, var6 + 128)) { + return false; + } + } + + if(!this.method1956(var5, var9, var6)) { + return false; + } + + if(!this.method1956(var5, var9, var6 + 128)) { + return false; + } + + return true; + } + + if(var4 == 2) { + if(var6 < field1494) { + if(!this.method1956(var5, var7, var6 + 128)) { + return false; + } + + if(!this.method1956(var5 + 128, var7, var6 + 128)) { + return false; + } + } + + if(var1 > 0) { + if(!this.method1956(var5, var8, var6 + 128)) { + return false; + } + + if(!this.method1956(var5 + 128, var8, var6 + 128)) { + return false; + } + } + + if(!this.method1956(var5, var9, var6 + 128)) { + return false; + } + + if(!this.method1956(var5 + 128, var9, var6 + 128)) { + return false; + } + + return true; + } + + if(var4 == 4) { + if(var5 < field1500) { + if(!this.method1956(var5 + 128, var7, var6)) { + return false; + } + + if(!this.method1956(var5 + 128, var7, var6 + 128)) { + return false; + } + } + + if(var1 > 0) { + if(!this.method1956(var5 + 128, var8, var6)) { + return false; + } + + if(!this.method1956(var5 + 128, var8, var6 + 128)) { + return false; + } + } + + if(!this.method1956(var5 + 128, var9, var6)) { + return false; + } + + if(!this.method1956(var5 + 128, var9, var6 + 128)) { + return false; + } + + return true; + } + + if(var4 == 8) { + if(var6 > field1494) { + if(!this.method1956(var5, var7, var6)) { + return false; + } + + if(!this.method1956(var5 + 128, var7, var6)) { + return false; + } + } + + if(var1 > 0) { + if(!this.method1956(var5, var8, var6)) { + return false; + } + + if(!this.method1956(var5 + 128, var8, var6)) { + return false; + } + } + + if(!this.method1956(var5, var9, var6)) { + return false; + } + + if(!this.method1956(var5 + 128, var9, var6)) { + return false; + } + + return true; + } + } + + return !this.method1956(var5 + 64, var10, var6 + 64)?false:(var4 == 16?this.method1956(var5, var9, var6 + 128):(var4 == 32?this.method1956(var5 + 128, var9, var6 + 128):(var4 == 64?this.method1956(var5 + 128, var9, var6):(var4 == 128?this.method1956(var5, var9, var6):true)))); + } + } + + @ObfuscatedName("aq") + boolean method1955(int var1, int var2, int var3, int var4) { + if(!this.method1953(var1, var2, var3)) { + return false; + } else { + int var5 = var2 << 7; + int var6 = var3 << 7; + return this.method1956(var5 + 1, this.field1520[var1][var2][var3] - var4, var6 + 1) && this.method1956(var5 + 128 - 1, this.field1520[var1][var2 + 1][var3] - var4, var6 + 1) && this.method1956(var5 + 128 - 1, this.field1520[var1][var2 + 1][var3 + 1] - var4, var6 + 128 - 1) && this.method1956(var5 + 1, this.field1520[var1][var2][var3 + 1] - var4, var6 + 128 - 1); + } + } + + static { + field1509 = new int[field1508]; + field1510 = new class104[field1508][500]; + field1514 = 0; + field1512 = new class104[500]; + field1477 = new class199(); + field1511 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; + field1515 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; + field1516 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; + field1482 = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; + field1518 = new int[]{2, 0, 0, 2, 0, 0, 0, 4, 4}; + field1519 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; + field1479 = new int[]{1, 1, 0, 0, 0, 8, 0, 0, 8}; + field1523 = new boolean[8][32][51][51]; + } + + @ObfuscatedName("an") + boolean method1956(int var1, int var2, int var3) { + for(int var4 = 0; var4 < field1514; ++var4) { + class104 var5 = field1512[var4]; + int var6; + int var7; + int var8; + int var9; + int var10; + if(var5.field1797 == 1) { + var6 = var5.field1806 - var1; + if(var6 > 0) { + var7 = var5.field1803 + (var5.field1800 * var6 >> 8); + var8 = var5.field1794 + (var5.field1804 * var6 >> 8); + var9 = var5.field1795 + (var5.field1802 * var6 >> 8); + var10 = var5.field1796 + (var5.field1801 * var6 >> 8); + if(var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { + return true; + } + } + } else if(var5.field1797 == 2) { + var6 = var1 - var5.field1806; + if(var6 > 0) { + var7 = var5.field1803 + (var5.field1800 * var6 >> 8); + var8 = var5.field1794 + (var5.field1804 * var6 >> 8); + var9 = var5.field1795 + (var5.field1802 * var6 >> 8); + var10 = var5.field1796 + (var5.field1801 * var6 >> 8); + if(var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { + return true; + } + } + } else if(var5.field1797 == 3) { + var6 = var5.field1803 - var3; + if(var6 > 0) { + var7 = var5.field1806 + (var5.field1798 * var6 >> 8); + var8 = var5.field1792 + (var5.field1793 * var6 >> 8); + var9 = var5.field1795 + (var5.field1802 * var6 >> 8); + var10 = var5.field1796 + (var5.field1801 * var6 >> 8); + if(var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { + return true; + } + } + } else if(var5.field1797 == 4) { + var6 = var3 - var5.field1803; + if(var6 > 0) { + var7 = var5.field1806 + (var5.field1798 * var6 >> 8); + var8 = var5.field1792 + (var5.field1793 * var6 >> 8); + var9 = var5.field1795 + (var5.field1802 * var6 >> 8); + var10 = var5.field1796 + (var5.field1801 * var6 >> 8); + if(var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { + return true; + } + } + } else if(var5.field1797 == 5) { + var6 = var2 - var5.field1795; + if(var6 > 0) { + var7 = var5.field1806 + (var5.field1798 * var6 >> 8); + var8 = var5.field1792 + (var5.field1793 * var6 >> 8); + var9 = var5.field1803 + (var5.field1800 * var6 >> 8); + var10 = var5.field1794 + (var5.field1804 * var6 >> 8); + if(var1 >= var7 && var1 <= var8 && var3 >= var9 && var3 <= var10) { + return true; + } + } + } + } + + return false; + } + + public class86(int var1, int var2, int var3, int[][][] var4) { + this.field1469 = var1; + this.field1471 = var2; + this.field1472 = var3; + this.field1474 = new class101[var1][var2][var3]; + this.field1478 = new int[var1][var2 + 1][var3 + 1]; + this.field1520 = var4; + this.method2045(); + } + + @ObfuscatedName("at") + void method1970() { + int var1 = field1509[field1484]; + class104[] var2 = field1510[field1484]; + field1514 = 0; + + for(int var3 = 0; var3 < var1; ++var3) { + class104 var4 = var2[var3]; + int var5; + int var6; + int var7; + int var9; + boolean var13; + if(var4.field1790 == 1) { + var5 = var4.field1808 - field1490 + 25; + if(var5 >= 0 && var5 <= 50) { + var6 = var4.field1788 - field1491 + 25; + if(var6 < 0) { + var6 = 0; + } + + var7 = var4.field1789 - field1491 + 25; + if(var7 > 50) { + var7 = 50; + } + + var13 = false; + + while(var6 <= var7) { + if(field1524[var5][var6++]) { + var13 = true; + break; + } + } + + if(var13) { + var9 = field1500 - var4.field1806; + if(var9 > 32) { + var4.field1797 = 1; + } else { + if(var9 >= -32) { + continue; + } + + var4.field1797 = 2; + var9 = -var9; + } + + var4.field1800 = (var4.field1803 - field1494 << 8) / var9; + var4.field1804 = (var4.field1794 - field1494 << 8) / var9; + var4.field1802 = (var4.field1795 - field1493 << 8) / var9; + var4.field1801 = (var4.field1796 - field1493 << 8) / var9; + field1512[field1514++] = var4; + } + } + } else if(var4.field1790 == 2) { + var5 = var4.field1788 - field1491 + 25; + if(var5 >= 0 && var5 <= 50) { + var6 = var4.field1808 - field1490 + 25; + if(var6 < 0) { + var6 = 0; + } + + var7 = var4.field1787 - field1490 + 25; + if(var7 > 50) { + var7 = 50; + } + + var13 = false; + + while(var6 <= var7) { + if(field1524[var6++][var5]) { + var13 = true; + break; + } + } + + if(var13) { + var9 = field1494 - var4.field1803; + if(var9 > 32) { + var4.field1797 = 3; + } else { + if(var9 >= -32) { + continue; + } + + var4.field1797 = 4; + var9 = -var9; + } + + var4.field1798 = (var4.field1806 - field1500 << 8) / var9; + var4.field1793 = (var4.field1792 - field1500 << 8) / var9; + var4.field1802 = (var4.field1795 - field1493 << 8) / var9; + var4.field1801 = (var4.field1796 - field1493 << 8) / var9; + field1512[field1514++] = var4; + } + } + } else if(var4.field1790 == 4) { + var5 = var4.field1795 - field1493; + if(var5 > 128) { + var6 = var4.field1788 - field1491 + 25; + if(var6 < 0) { + var6 = 0; + } + + var7 = var4.field1789 - field1491 + 25; + if(var7 > 50) { + var7 = 50; + } + + if(var6 <= var7) { + int var8 = var4.field1808 - field1490 + 25; + if(var8 < 0) { + var8 = 0; + } + + var9 = var4.field1787 - field1490 + 25; + if(var9 > 50) { + var9 = 50; + } + + boolean var10 = false; + + label187: + for(int var11 = var8; var11 <= var9; ++var11) { + for(int var12 = var6; var12 <= var7; ++var12) { + if(field1524[var11][var12]) { + var10 = true; + break label187; + } + } + } + + if(var10) { + var4.field1797 = 5; + var4.field1798 = (var4.field1806 - field1500 << 8) / var5; + var4.field1793 = (var4.field1792 - field1500 << 8) / var5; + var4.field1800 = (var4.field1803 - field1494 << 8) / var5; + var4.field1804 = (var4.field1794 - field1494 << 8) / var5; + field1512[field1514++] = var4; + } + } + } + } + } + + } + + @ObfuscatedName("ay") + public int method1978(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + return var4 != null && var4.field1755 != null?var4.field1755.field1600:0; + } + + @ObfuscatedName("k") + public void method1990(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + if(var4 != null) { + var4.field1755 = null; + } + } + + @ObfuscatedName("ax") + boolean method1994(int var1, int var2, int var3, int var4, int var5, int var6) { + int var7; + int var8; + if(var2 == var3 && var4 == var5) { + if(!this.method1953(var1, var2, var4)) { + return false; + } else { + var7 = var2 << 7; + var8 = var4 << 7; + return this.method1956(var7 + 1, this.field1520[var1][var2][var4] - var6, var8 + 1) && this.method1956(var7 + 128 - 1, this.field1520[var1][var2 + 1][var4] - var6, var8 + 1) && this.method1956(var7 + 128 - 1, this.field1520[var1][var2 + 1][var4 + 1] - var6, var8 + 128 - 1) && this.method1956(var7 + 1, this.field1520[var1][var2][var4 + 1] - var6, var8 + 128 - 1); + } + } else { + for(var7 = var2; var7 <= var3; ++var7) { + for(var8 = var4; var8 <= var5; ++var8) { + if(this.field1478[var1][var7][var8] == -field1485) { + return false; + } + } + } + + var7 = (var2 << 7) + 1; + var8 = (var4 << 7) + 2; + int var9 = this.field1520[var1][var2][var4] - var6; + if(!this.method1956(var7, var9, var8)) { + return false; + } else { + int var10 = (var3 << 7) - 1; + if(!this.method1956(var10, var9, var8)) { + return false; + } else { + int var11 = (var5 << 7) - 1; + if(!this.method1956(var7, var9, var11)) { + return false; + } else if(!this.method1956(var10, var9, var11)) { + return false; + } else { + return true; + } + } + } + } + } + + @ObfuscatedName("ag") + void method2009(class101 var1, boolean var2) { + field1477.method3834(var1); + + while(true) { + class101 var3; + int var4; + int var5; + int var6; + int var7; + class101[][] var8; + class101 var9; + int var11; + int var14; + int var15; + int var16; + int var24; + int var26; + do { + do { + do { + do { + do { + do { + while(true) { + class87 var10; + class98 var12; + int var17; + int var18; + int var21; + boolean var22; + class101 var33; + while(true) { + do { + var3 = (class101)field1477.method3837(); + if(var3 == null) { + return; + } + } while(!var3.field1763); + + var4 = var3.field1748; + var5 = var3.field1771; + var6 = var3.field1766; + var7 = var3.field1749; + var8 = this.field1474[var6]; + if(!var3.field1747) { + break; + } + + if(var2) { + if(var6 > 0) { + var9 = this.field1474[var6 - 1][var4][var5]; + if(var9 != null && var9.field1763) { + continue; + } + } + + if(var4 <= field1490 && var4 > field1486) { + var9 = var8[var4 - 1][var5]; + if(var9 != null && var9.field1763 && (var9.field1747 || (var3.field1772 & 1) == 0)) { + continue; + } + } + + if(var4 >= field1490 && var4 < field1529 - 1) { + var9 = var8[var4 + 1][var5]; + if(var9 != null && var9.field1763 && (var9.field1747 || (var3.field1772 & 4) == 0)) { + continue; + } + } + + if(var5 <= field1491 && var5 > field1517) { + var9 = var8[var4][var5 - 1]; + if(var9 != null && var9.field1763 && (var9.field1747 || (var3.field1772 & 8) == 0)) { + continue; + } + } + + if(var5 >= field1491 && var5 < field1489 - 1) { + var9 = var8[var4][var5 + 1]; + if(var9 != null && var9.field1763 && (var9.field1747 || (var3.field1772 & 2) == 0)) { + continue; + } + } + } else { + var2 = true; + } + + var3.field1747 = false; + if(var3.field1769 != null) { + var9 = var3.field1769; + if(var9.field1751 != null) { + if(!this.method1953(0, var4, var5)) { + this.method1948(var9.field1751, 0, field1473, field1496, field1497, field1498, var4, var5); + } + } else if(var9.field1752 != null && !this.method1953(0, var4, var5)) { + this.method2047(var9.field1752, field1473, field1496, field1497, field1498, var4, var5); + } + + var10 = var9.field1762; + if(var10 != null) { + var10.field1540.vmethod2318(0, field1473, field1496, field1497, field1498, var10.field1532 - field1500, var10.field1533 - field1493, var10.field1531 - field1494, var10.field1538); + } + + for(var11 = 0; var11 < var9.field1757; ++var11) { + var12 = var9.field1758[var11]; + if(var12 != null) { + var12.field1676.vmethod2318(var12.field1672, field1473, field1496, field1497, field1498, var12.field1684 - field1500, var12.field1673 - field1493, var12.field1675 - field1494, var12.field1678); + } + } + } + + var22 = false; + if(var3.field1751 != null) { + if(!this.method1953(var7, var4, var5)) { + var22 = true; + if(var3.field1751.field1556 != 12345678 || field1470 && var6 <= field1501) { + this.method1948(var3.field1751, var7, field1473, field1496, field1497, field1498, var4, var5); + } + } + } else if(var3.field1752 != null && !this.method1953(var7, var4, var5)) { + var22 = true; + this.method2047(var3.field1752, field1473, field1496, field1497, field1498, var4, var5); + } + + var21 = 0; + var11 = 0; + class87 var23 = var3.field1762; + class94 var13 = var3.field1754; + if(var23 != null || var13 != null) { + if(field1490 == var4) { + ++var21; + } else if(field1490 < var4) { + var21 += 2; + } + + if(field1491 == var5) { + var21 += 3; + } else if(field1491 > var5) { + var21 += 6; + } + + var11 = field1511[var21]; + var3.field1768 = field1516[var21]; + } + + if(var23 != null) { + if((var23.field1534 & field1515[var21]) != 0) { + if(var23.field1534 == 16) { + var3.field1765 = 3; + var3.field1753 = field1482[var21]; + var3.field1767 = 3 - var3.field1753; + } else if(var23.field1534 == 32) { + var3.field1765 = 6; + var3.field1753 = field1518[var21]; + var3.field1767 = 6 - var3.field1753; + } else if(var23.field1534 == 64) { + var3.field1765 = 12; + var3.field1753 = field1519[var21]; + var3.field1767 = 12 - var3.field1753; + } else { + var3.field1765 = 9; + var3.field1753 = field1479[var21]; + var3.field1767 = 9 - var3.field1753; + } + } else { + var3.field1765 = 0; + } + + if((var23.field1534 & var11) != 0 && !this.method1954(var7, var4, var5, var23.field1534)) { + var23.field1540.vmethod2318(0, field1473, field1496, field1497, field1498, var23.field1532 - field1500, var23.field1533 - field1493, var23.field1531 - field1494, var23.field1538); + } + + if((var23.field1535 & var11) != 0 && !this.method1954(var7, var4, var5, var23.field1535)) { + var23.field1541.vmethod2318(0, field1473, field1496, field1497, field1498, var23.field1532 - field1500, var23.field1533 - field1493, var23.field1531 - field1494, var23.field1538); + } + } + + if(var13 != null && !this.method1955(var7, var4, var5, var13.field1618.field1467)) { + if((var13.field1614 & var11) != 0) { + var13.field1618.vmethod2318(0, field1473, field1496, field1497, field1498, var13.field1611 - field1500 + var13.field1616, var13.field1617 - field1493, var13.field1613 - field1494 + var13.field1619, var13.field1620); + } else if(var13.field1614 == 256) { + var14 = var13.field1611 - field1500; + var15 = var13.field1617 - field1493; + var16 = var13.field1613 - field1494; + var17 = var13.field1615; + if(var17 != 1 && var17 != 2) { + var18 = var14; + } else { + var18 = -var14; + } + + int var19; + if(var17 != 2 && var17 != 3) { + var19 = var16; + } else { + var19 = -var16; + } + + if(var19 < var18) { + var13.field1618.vmethod2318(0, field1473, field1496, field1497, field1498, var14 + var13.field1616, var15, var16 + var13.field1619, var13.field1620); + } else if(var13.field1612 != null) { + var13.field1612.vmethod2318(0, field1473, field1496, field1497, field1498, var14, var15, var16, var13.field1620); + } + } + } + + if(var22) { + class93 var27 = var3.field1755; + if(var27 != null) { + var27.field1599.vmethod2318(0, field1473, field1496, field1497, field1498, var27.field1597 - field1500, var27.field1608 - field1493, var27.field1601 - field1494, var27.field1600); + } + + class99 var31 = var3.field1750; + if(var31 != null && var31.field1699 == 0) { + if(var31.field1690 != null) { + var31.field1690.vmethod2318(0, field1473, field1496, field1497, field1498, var31.field1687 - field1500, var31.field1691 - field1493, var31.field1686 - field1494, var31.field1692); + } + + if(var31.field1688 != null) { + var31.field1688.vmethod2318(0, field1473, field1496, field1497, field1498, var31.field1687 - field1500, var31.field1691 - field1493, var31.field1686 - field1494, var31.field1692); + } + + if(var31.field1689 != null) { + var31.field1689.vmethod2318(0, field1473, field1496, field1497, field1498, var31.field1687 - field1500, var31.field1691 - field1493, var31.field1686 - field1494, var31.field1692); + } + } + } + + var14 = var3.field1772; + if(var14 != 0) { + if(var4 < field1490 && (var14 & 4) != 0) { + var33 = var8[var4 + 1][var5]; + if(var33 != null && var33.field1763) { + field1477.method3834(var33); + } + } + + if(var5 < field1491 && (var14 & 2) != 0) { + var33 = var8[var4][var5 + 1]; + if(var33 != null && var33.field1763) { + field1477.method3834(var33); + } + } + + if(var4 > field1490 && (var14 & 1) != 0) { + var33 = var8[var4 - 1][var5]; + if(var33 != null && var33.field1763) { + field1477.method3834(var33); + } + } + + if(var5 > field1491 && (var14 & 8) != 0) { + var33 = var8[var4][var5 - 1]; + if(var33 != null && var33.field1763) { + field1477.method3834(var33); + } + } + } + break; + } + + if(var3.field1765 != 0) { + var22 = true; + + for(var21 = 0; var21 < var3.field1757; ++var21) { + if(var3.field1758[var21].field1683 != field1485 && (var3.field1759[var21] & var3.field1765) == var3.field1753) { + var22 = false; + break; + } + } + + if(var22) { + var10 = var3.field1762; + if(!this.method1954(var7, var4, var5, var10.field1534)) { + var10.field1540.vmethod2318(0, field1473, field1496, field1497, field1498, var10.field1532 - field1500, var10.field1533 - field1493, var10.field1531 - field1494, var10.field1538); + } + + var3.field1765 = 0; + } + } + + if(!var3.field1764) { + break; + } + + try { + int var25 = var3.field1757; + var3.field1764 = false; + var21 = 0; + + label563: + for(var11 = 0; var11 < var25; ++var11) { + var12 = var3.field1758[var11]; + if(var12.field1683 != field1485) { + for(var26 = var12.field1685; var26 <= var12.field1679; ++var26) { + for(var14 = var12.field1677; var14 <= var12.field1681; ++var14) { + var33 = var8[var26][var14]; + if(var33.field1747) { + var3.field1764 = true; + continue label563; + } + + if(var33.field1765 != 0) { + var16 = 0; + if(var26 > var12.field1685) { + ++var16; + } + + if(var26 < var12.field1679) { + var16 += 4; + } + + if(var14 > var12.field1677) { + var16 += 8; + } + + if(var14 < var12.field1681) { + var16 += 2; + } + + if((var16 & var33.field1765) == var3.field1767) { + var3.field1764 = true; + continue label563; + } + } + } + } + + field1499[var21++] = var12; + var26 = field1490 - var12.field1685; + var14 = var12.field1679 - field1490; + if(var14 > var26) { + var26 = var14; + } + + var15 = field1491 - var12.field1677; + var16 = var12.field1681 - field1491; + if(var16 > var15) { + var12.field1674 = var26 + var16; + } else { + var12.field1674 = var26 + var15; + } + } + } + + while(var21 > 0) { + var11 = -50; + var24 = -1; + + for(var26 = 0; var26 < var21; ++var26) { + class98 var34 = field1499[var26]; + if(var34.field1683 != field1485) { + if(var34.field1674 > var11) { + var11 = var34.field1674; + var24 = var26; + } else if(var34.field1674 == var11) { + var15 = var34.field1684 - field1500; + var16 = var34.field1675 - field1494; + var17 = field1499[var24].field1684 - field1500; + var18 = field1499[var24].field1675 - field1494; + if(var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { + var24 = var26; + } + } + } + } + + if(var24 == -1) { + break; + } + + class98 var35 = field1499[var24]; + var35.field1683 = field1485; + if(!this.method1994(var7, var35.field1685, var35.field1679, var35.field1677, var35.field1681, var35.field1676.field1467)) { + var35.field1676.vmethod2318(var35.field1672, field1473, field1496, field1497, field1498, var35.field1684 - field1500, var35.field1673 - field1493, var35.field1675 - field1494, var35.field1678); + } + + for(var14 = var35.field1685; var14 <= var35.field1679; ++var14) { + for(var15 = var35.field1677; var15 <= var35.field1681; ++var15) { + class101 var36 = var8[var14][var15]; + if(var36.field1765 != 0) { + field1477.method3834(var36); + } else if((var14 != var4 || var15 != var5) && var36.field1763) { + field1477.method3834(var36); + } + } + } + } + + if(!var3.field1764) { + break; + } + } catch (Exception var20) { + var3.field1764 = false; + break; + } + } + } while(!var3.field1763); + } while(var3.field1765 != 0); + + if(var4 > field1490 || var4 <= field1486) { + break; + } + + var9 = var8[var4 - 1][var5]; + } while(var9 != null && var9.field1763); + + if(var4 < field1490 || var4 >= field1529 - 1) { + break; + } + + var9 = var8[var4 + 1][var5]; + } while(var9 != null && var9.field1763); + + if(var5 > field1491 || var5 <= field1517) { + break; + } + + var9 = var8[var4][var5 - 1]; + } while(var9 != null && var9.field1763); + + if(var5 < field1491 || var5 >= field1489 - 1) { + break; + } + + var9 = var8[var4][var5 + 1]; + } while(var9 != null && var9.field1763); + + var3.field1763 = false; + --field1480; + class99 var29 = var3.field1750; + if(var29 != null && var29.field1699 != 0) { + if(var29.field1690 != null) { + var29.field1690.vmethod2318(0, field1473, field1496, field1497, field1498, var29.field1687 - field1500, var29.field1691 - field1493 - var29.field1699, var29.field1686 - field1494, var29.field1692); + } + + if(var29.field1688 != null) { + var29.field1688.vmethod2318(0, field1473, field1496, field1497, field1498, var29.field1687 - field1500, var29.field1691 - field1493 - var29.field1699, var29.field1686 - field1494, var29.field1692); + } + + if(var29.field1689 != null) { + var29.field1689.vmethod2318(0, field1473, field1496, field1497, field1498, var29.field1687 - field1500, var29.field1691 - field1493 - var29.field1699, var29.field1686 - field1494, var29.field1692); + } + } + + if(var3.field1768 != 0) { + class94 var30 = var3.field1754; + if(var30 != null && !this.method1955(var7, var4, var5, var30.field1618.field1467)) { + if((var30.field1614 & var3.field1768) != 0) { + var30.field1618.vmethod2318(0, field1473, field1496, field1497, field1498, var30.field1611 - field1500 + var30.field1616, var30.field1617 - field1493, var30.field1613 - field1494 + var30.field1619, var30.field1620); + } else if(var30.field1614 == 256) { + var11 = var30.field1611 - field1500; + var24 = var30.field1617 - field1493; + var26 = var30.field1613 - field1494; + var14 = var30.field1615; + if(var14 != 1 && var14 != 2) { + var15 = var11; + } else { + var15 = -var11; + } + + if(var14 != 2 && var14 != 3) { + var16 = var26; + } else { + var16 = -var26; + } + + if(var16 >= var15) { + var30.field1618.vmethod2318(0, field1473, field1496, field1497, field1498, var11 + var30.field1616, var24, var26 + var30.field1619, var30.field1620); + } else if(var30.field1612 != null) { + var30.field1612.vmethod2318(0, field1473, field1496, field1497, field1498, var11, var24, var26, var30.field1620); + } + } + } + + class87 var28 = var3.field1762; + if(var28 != null) { + if((var28.field1535 & var3.field1768) != 0 && !this.method1954(var7, var4, var5, var28.field1535)) { + var28.field1541.vmethod2318(0, field1473, field1496, field1497, field1498, var28.field1532 - field1500, var28.field1533 - field1493, var28.field1531 - field1494, var28.field1538); + } + + if((var28.field1534 & var3.field1768) != 0 && !this.method1954(var7, var4, var5, var28.field1534)) { + var28.field1540.vmethod2318(0, field1473, field1496, field1497, field1498, var28.field1532 - field1500, var28.field1533 - field1493, var28.field1531 - field1494, var28.field1538); + } + } + } + + class101 var32; + if(var6 < this.field1469 - 1) { + var32 = this.field1474[var6 + 1][var4][var5]; + if(var32 != null && var32.field1763) { + field1477.method3834(var32); + } + } + + if(var4 < field1490) { + var32 = var8[var4 + 1][var5]; + if(var32 != null && var32.field1763) { + field1477.method3834(var32); + } + } + + if(var5 < field1491) { + var32 = var8[var4][var5 + 1]; + if(var32 != null && var32.field1763) { + field1477.method3834(var32); + } + } + + if(var4 > field1490) { + var32 = var8[var4 - 1][var5]; + if(var32 != null && var32.field1763) { + field1477.method3834(var32); + } + } + + if(var5 > field1491) { + var32 = var8[var4][var5 - 1]; + if(var32 != null && var32.field1763) { + field1477.method3834(var32); + } + } + } + } + + @ObfuscatedName("ac") + void method2036(class100 var1, int var2, int var3, int var4, int var5, int var6) { + boolean var7 = true; + int var8 = var3; + int var9 = var3 + var5; + int var10 = var4 - 1; + int var11 = var4 + var6; + + for(int var12 = var2; var12 <= var2 + 1; ++var12) { + if(var12 != this.field1469) { + for(int var13 = var8; var13 <= var9; ++var13) { + if(var13 >= 0 && var13 < this.field1471) { + for(int var14 = var10; var14 <= var11; ++var14) { + if(var14 >= 0 && var14 < this.field1472 && (!var7 || var13 >= var9 || var14 >= var11 || var14 < var4 && var13 != var3)) { + class101 var15 = this.field1474[var12][var13][var14]; + if(var15 != null) { + int var16 = (this.field1520[var12][var13][var14] + this.field1520[var12][var13 + 1][var14] + this.field1520[var12][var13][var14 + 1] + this.field1520[var12][var13 + 1][var14 + 1]) / 4 - (this.field1520[var2][var3][var4] + this.field1520[var2][var3 + 1][var4] + this.field1520[var2][var3][var4 + 1] + this.field1520[var2][var3 + 1][var4 + 1]) / 4; + class87 var17 = var15.field1762; + if(var17 != null) { + class100 var18; + if(var17.field1540 instanceof class100) { + var18 = (class100)var17.field1540; + class100.method2211(var1, var18, (var13 - var3) * 128 + (1 - var5) * 64, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); + } + + if(var17.field1541 instanceof class100) { + var18 = (class100)var17.field1541; + class100.method2211(var1, var18, (var13 - var3) * 128 + (1 - var5) * 64, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); + } + } + + for(int var23 = 0; var23 < var15.field1757; ++var23) { + class98 var19 = var15.field1758[var23]; + if(var19 != null && var19.field1676 instanceof class100) { + class100 var20 = (class100)var19.field1676; + int var21 = var19.field1679 - var19.field1685 + 1; + int var22 = var19.field1681 - var19.field1677 + 1; + class100.method2211(var1, var20, (var19.field1685 - var3) * 128 + (var21 - var5) * 64, var16, (var19.field1677 - var4) * 128 + (var22 - var6) * 64, var7); + } + } + } + } + } + } + } + + --var8; + var7 = false; + } + } + + } + + @ObfuscatedName("r") + public class87 method2040(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + return var4 == null?null:var4.field1762; + } + + @ObfuscatedName("w") + public void method2045() { + int var1; + int var2; + for(var1 = 0; var1 < this.field1469; ++var1) { + for(var2 = 0; var2 < this.field1471; ++var2) { + for(int var3 = 0; var3 < this.field1472; ++var3) { + this.field1474[var1][var2][var3] = null; + } + } + } + + for(var1 = 0; var1 < field1508; ++var1) { + for(var2 = 0; var2 < field1509[var1]; ++var2) { + field1510[var1][var2] = null; + } + + field1509[var1] = 0; + } + + for(var1 = 0; var1 < this.field1476; ++var1) { + this.field1526[var1] = null; + } + + this.field1476 = 0; + + for(var1 = 0; var1 < field1499.length; ++var1) { + field1499[var1] = null; + } + + } + + @ObfuscatedName("au") + void method2047(class97 var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = var1.field1664.length; + + int var9; + int var10; + int var11; + int var12; + int var13; + for(var9 = 0; var9 < var8; ++var9) { + var10 = var1.field1664[var9] - field1500; + var11 = var1.field1656[var9] - field1493; + var12 = var1.field1652[var9] - field1494; + var13 = var12 * var4 + var10 * var5 >> 16; + var12 = var12 * var5 - var10 * var4 >> 16; + var10 = var13; + var13 = var11 * var3 - var12 * var2 >> 16; + var12 = var11 * var2 + var12 * var3 >> 16; + if(var12 < 50) { + return; + } + + if(var1.field1651 != null) { + class97.field1667[var9] = var10; + class97.field1650[var9] = var13; + class97.field1669[var9] = var12; + } + + class97.field1665[var9] = class91.field1592 + var10 * class91.field1580 / var12; + class97.field1653[var9] = class91.field1589 + var13 * class91.field1580 / var12; + } + + class91.field1575 = 0; + var8 = var1.field1657.length; + + for(var9 = 0; var9 < var8; ++var9) { + var10 = var1.field1657[var9]; + var11 = var1.field1668[var9]; + var12 = var1.field1658[var9]; + var13 = class97.field1665[var10]; + int var14 = class97.field1665[var11]; + int var15 = class97.field1665[var12]; + int var16 = class97.field1653[var10]; + int var17 = class97.field1653[var11]; + int var18 = class97.field1653[var12]; + if((var13 - var14) * (var18 - var17) - (var16 - var17) * (var15 - var14) > 0) { + class91.field1581 = false; + if(var13 < 0 || var14 < 0 || var15 < 0 || var13 > class91.field1583 || var14 > class91.field1583 || var15 > class91.field1583) { + class91.field1581 = true; + } + + if(field1470 && this.method2062(field1502, field1503, var16, var17, var18, var13, var14, var15)) { + field1504 = var6; + field1505 = var7; + } + + if(var1.field1651 != null && var1.field1651[var9] != -1) { + if(!field1483) { + if(var1.field1660) { + class91.method2097(var16, var17, var18, var13, var14, var15, var1.field1666[var9], var1.field1654[var9], var1.field1655[var9], class97.field1667[0], class97.field1667[1], class97.field1667[3], class97.field1650[0], class97.field1650[1], class97.field1650[3], class97.field1669[0], class97.field1669[1], class97.field1669[3], var1.field1651[var9]); + } else { + class91.method2097(var16, var17, var18, var13, var14, var15, var1.field1666[var9], var1.field1654[var9], var1.field1655[var9], class97.field1667[var10], class97.field1667[var11], class97.field1667[var12], class97.field1650[var10], class97.field1650[var11], class97.field1650[var12], class97.field1669[var10], class97.field1669[var11], class97.field1669[var12], var1.field1651[var9]); + } + } else { + int var19 = class91.field1591.vmethod2162(var1.field1651[var9]); + class91.method2091(var16, var17, var18, var13, var14, var15, method1950(var19, var1.field1666[var9]), method1950(var19, var1.field1654[var9]), method1950(var19, var1.field1655[var9])); + } + } else if(var1.field1666[var9] != 12345678) { + class91.method2091(var16, var17, var18, var13, var14, var15, var1.field1666[var9], var1.field1654[var9], var1.field1655[var9]); + } + } + } + + } + + @ObfuscatedName("ah") + public void method2049(int[] var1, int var2, int var3, int var4, int var5, int var6) { + class101 var7 = this.field1474[var4][var5][var6]; + if(var7 != null) { + class89 var8 = var7.field1751; + int var10; + if(var8 != null) { + int var18 = var8.field1560; + if(var18 != 0) { + for(var10 = 0; var10 < 4; ++var10) { + var1[var2] = var18; + var1[var2 + 1] = var18; + var1[var2 + 2] = var18; + var1[var2 + 3] = var18; + var2 += var3; + } + + } + } else { + class97 var9 = var7.field1752; + if(var9 != null) { + var10 = var9.field1659; + int var11 = var9.field1662; + int var12 = var9.field1663; + int var13 = var9.field1661; + int[] var14 = this.field1521[var10]; + int[] var15 = this.field1522[var11]; + int var16 = 0; + int var17; + if(var12 != 0) { + for(var17 = 0; var17 < 4; ++var17) { + var1[var2] = var14[var15[var16++]] == 0?var12:var13; + var1[var2 + 1] = var14[var15[var16++]] == 0?var12:var13; + var1[var2 + 2] = var14[var15[var16++]] == 0?var12:var13; + var1[var2 + 3] = var14[var15[var16++]] == 0?var12:var13; + var2 += var3; + } + } else { + for(var17 = 0; var17 < 4; ++var17) { + if(var14[var15[var16++]] != 0) { + var1[var2] = var13; + } + + if(var14[var15[var16++]] != 0) { + var1[var2 + 1] = var13; + } + + if(var14[var15[var16++]] != 0) { + var1[var2 + 2] = var13; + } + + if(var14[var15[var16++]] != 0) { + var1[var2 + 3] = var13; + } + + var2 += var3; + } + } + + } + } + } + } + + @ObfuscatedName("aj") + static boolean method2061(int var0, int var1, int var2) { + int var3 = var2 * field1497 + var0 * field1498 >> 16; + int var4 = var2 * field1498 - var0 * field1497 >> 16; + int var5 = var1 * field1473 + var4 * field1496 >> 16; + int var6 = var1 * field1496 - var4 * field1473 >> 16; + if(var5 >= 50 && var5 <= 3500) { + int var7 = field1513 + var3 * class91.field1580 / var5; + int var8 = field1492 + var6 * class91.field1580 / var5; + return var7 >= field1527 && var7 <= field1475 && var8 >= field1507 && var8 <= field1530; + } else { + return false; + } + } + + @ObfuscatedName("ak") + boolean method2062(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + if(var2 < var3 && var2 < var4 && var2 < var5) { + return false; + } else if(var2 > var3 && var2 > var4 && var2 > var5) { + return false; + } else if(var1 < var6 && var1 < var7 && var1 < var8) { + return false; + } else if(var1 > var6 && var1 > var7 && var1 > var8) { + return false; + } else { + int var9 = (var2 - var3) * (var7 - var6) - (var1 - var6) * (var4 - var3); + int var10 = (var2 - var5) * (var6 - var8) - (var1 - var8) * (var3 - var5); + int var11 = (var2 - var4) * (var8 - var7) - (var1 - var7) * (var5 - var4); + return var9 * var11 > 0 && var11 * var10 > 0; + } + } + + @ObfuscatedName("h") + public void method2064(int var1, int var2, int var3) { + class101 var4 = this.field1474[var1][var2][var3]; + if(var4 != null) { + for(int var5 = 0; var5 < var4.field1757; ++var5) { + class98 var6 = var4.field1758[var5]; + if((var6.field1678 >> 29 & 3) == 2 && var6.field1685 == var2 && var6.field1677 == var3) { + this.method1923(var6); + return; + } + } + + } } } diff --git a/src/main/java/class87.java b/src/main/java/class87.java index 43c5fb6ac7..d31313cb70 100644 --- a/src/main/java/class87.java +++ b/src/main/java/class87.java @@ -1,105 +1,66 @@ +import java.awt.Canvas; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cv") -public class class87 { - @ObfuscatedName("l") - boolean field1521 = false; - @ObfuscatedName("r") - static int[] field1522 = new int[500]; - @ObfuscatedName("f") - static int[] field1523 = new int[500]; - @ObfuscatedName("s") - static int[] field1524 = new int[500]; - @ObfuscatedName("y") - class101 field1525 = null; - @ObfuscatedName("a") - static int[] field1526 = new int[500]; - @ObfuscatedName("g") - int[] field1527; - @ObfuscatedName("j") - int[] field1528; - @ObfuscatedName("m") - int[] field1529; - @ObfuscatedName("n") - int[] field1530; +@ObfuscatedName("cm") +public final class class87 { + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -28706739 + ) + int field1531; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -732525999 + ) + int field1532; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 1436835183 + ) + int field1533; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 874562583 + ) + int field1534; @ObfuscatedName("e") - int field1531 = -1; + @ObfuscatedGetter( + intValue = 1018479613 + ) + int field1535; + @ObfuscatedName("qf") + public static Canvas field1537; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 2100277823 + ) + public int field1538 = 0; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -474801805 + ) + int field1539 = 0; + @ObfuscatedName("y") + public class85 field1540; + @ObfuscatedName("m") + public class85 field1541; - class87(byte[] var1, class101 var2) { - this.field1525 = var2; - class118 var3 = new class118(var1); - class118 var4 = new class118(var1); - var3.field1979 = 2; - int var5 = var3.method2579(); - int var6 = -1; - int var7 = 0; - var4.field1979 = var3.field1979 + var5; + @ObfuscatedName("m") + public static int method2073(CharSequence var0) { + int var1 = var0.length(); + int var2 = 0; - int var8; - for(var8 = 0; var8 < var5; ++var8) { - int var9 = var3.method2579(); - if(var9 > 0) { - if(this.field1525.field1756[var8] != 0) { - for(int var10 = var8 - 1; var10 > var6; --var10) { - if(this.field1525.field1756[var10] == 0) { - field1526[var7] = var10; - field1522[var7] = 0; - field1523[var7] = 0; - field1524[var7] = 0; - ++var7; - break; - } - } - } - - field1526[var7] = var8; - short var11 = 0; - if(this.field1525.field1756[var8] == 3) { - var11 = 128; - } - - if((var9 & 1) != 0) { - field1522[var7] = var4.method2524(); - } else { - field1522[var7] = var11; - } - - if((var9 & 2) != 0) { - field1523[var7] = var4.method2524(); - } else { - field1523[var7] = var11; - } - - if((var9 & 4) != 0) { - field1524[var7] = var4.method2524(); - } else { - field1524[var7] = var11; - } - - var6 = var8; - ++var7; - if(this.field1525.field1756[var8] == 5) { - this.field1521 = true; - } - } + for(int var3 = 0; var3 < var1; ++var3) { + var2 = (var2 << 5) - var2 + var0.charAt(var3); } - if(var4.field1979 != var1.length) { - throw new RuntimeException(); - } else { - this.field1531 = var7; - this.field1527 = new int[var7]; - this.field1529 = new int[var7]; - this.field1528 = new int[var7]; - this.field1530 = new int[var7]; + return var2; + } - for(var8 = 0; var8 < var7; ++var8) { - this.field1527[var8] = field1526[var8]; - this.field1529[var8] = field1522[var8]; - this.field1528[var8] = field1523[var8]; - this.field1530[var8] = field1524[var8]; - } - - } + @ObfuscatedName("s") + static final int method2074(int var0, int var1, int var2, int var3) { + int var4 = 65536 - class91.field1595[1024 * var2 / var3] >> 1; + return (var4 * var1 >> 16) + (var0 * (65536 - var4) >> 16); } } diff --git a/src/main/java/class88.java b/src/main/java/class88.java index 2aa19f2883..077ecba601 100644 --- a/src/main/java/class88.java +++ b/src/main/java/class88.java @@ -1,80 +1,105 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("cu") -public final class class88 { +@ObfuscatedName("cf") +public class class88 { + @ObfuscatedName("x") + static int[] field1543 = new int[500]; + @ObfuscatedName("l") + int[] field1544; + @ObfuscatedName("t") + static int[] field1545 = new int[500]; + @ObfuscatedName("p") + static int[] field1546 = new int[500]; @ObfuscatedName("e") - boolean field1532 = true; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 1838885315 - ) - int field1533; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 130856537 - ) - int field1534; + class102 field1547 = null; @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1392151033 - ) - int field1535; - @ObfuscatedName("ie") - @ObfuscatedGetter( - intValue = -1746051767 - ) - static int field1536; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -1755682431 - ) - int field1538; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1852973911 - ) - int field1539; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 246233117 - ) - int field1541; + int field1548 = -1; + @ObfuscatedName("v") + int[] field1549; + @ObfuscatedName("c") + int[] field1550; + @ObfuscatedName("m") + int[] field1551; + @ObfuscatedName("w") + static int[] field1552 = new int[500]; + @ObfuscatedName("z") + boolean field1553 = false; - @ObfuscatedName("a") - static class80 method2098(class166 var0, int var1, int var2) { - return !class12.method176(var0, var1, var2)?null:class92.method2178(); - } + class88(byte[] var1, class102 var2) { + this.field1547 = var2; + class119 var3 = new class119(var1); + class119 var4 = new class119(var1); + var3.field2011 = 2; + int var5 = var3.method2506(); + int var6 = -1; + int var7 = 0; + var4.field2011 = var3.field2011 + var5; - class88(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7) { - this.field1539 = var1; - this.field1533 = var2; - this.field1541 = var3; - this.field1534 = var4; - this.field1535 = var5; - this.field1538 = var6; - this.field1532 = var7; - } + int var8; + for(var8 = 0; var8 < var5; ++var8) { + int var9 = var3.method2506(); + if(var9 > 0) { + if(this.field1547.field1779[var8] != 0) { + for(int var10 = var8 - 1; var10 > var6; --var10) { + if(this.field1547.field1779[var10] == 0) { + field1552[var7] = var10; + field1543[var7] = 0; + field1545[var7] = 0; + field1546[var7] = 0; + ++var7; + break; + } + } + } - @ObfuscatedName("cl") - @ObfuscatedSignature( - signature = "(Lclass172;B)V", - garbageValue = "-58" - ) - static void method2099(class172 var0) { - class172 var1 = var0.field2762 == -1?null:class92.method2180(var0.field2762); - int var2; - int var3; - if(var1 == null) { - var2 = class6.field107; - var3 = class31.field749; - } else { - var2 = var1.field2752; - var3 = var1.field2759; + field1552[var7] = var8; + short var11 = 0; + if(this.field1547.field1779[var8] == 3) { + var11 = 128; + } + + if((var9 & 1) != 0) { + field1543[var7] = var4.method2518(); + } else { + field1543[var7] = var11; + } + + if((var9 & 2) != 0) { + field1545[var7] = var4.method2518(); + } else { + field1545[var7] = var11; + } + + if((var9 & 4) != 0) { + field1546[var7] = var4.method2518(); + } else { + field1546[var7] = var11; + } + + var6 = var8; + ++var7; + if(this.field1547.field1779[var8] == 5) { + this.field1553 = true; + } + } } - class3.method48(var0, var2, var3, false); - class49.method1030(var0, var2, var3); + if(var4.field2011 != var1.length) { + throw new RuntimeException(); + } else { + this.field1548 = var7; + this.field1551 = new int[var7]; + this.field1550 = new int[var7]; + this.field1549 = new int[var7]; + this.field1544 = new int[var7]; + + for(var8 = 0; var8 < var7; ++var8) { + this.field1551[var8] = field1552[var8]; + this.field1550[var8] = field1543[var8]; + this.field1549[var8] = field1545[var8]; + this.field1544[var8] = field1546[var8]; + } + + } } } diff --git a/src/main/java/class89.java b/src/main/java/class89.java index 3c0edda75b..7ba0486756 100644 --- a/src/main/java/class89.java +++ b/src/main/java/class89.java @@ -1,168 +1,134 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("cm") -public class class89 { - @ObfuscatedName("pa") - static class8 field1548; - @ObfuscatedName("a") - public static class142 field1549; +@ObfuscatedName("cd") +public final class class89 { + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 109674557 + ) + int field1555; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1096721585 + ) + int field1556; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 513684937 + ) + int field1557; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 731105553 + ) + int field1558; + @ObfuscatedName("y") + boolean field1559 = true; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 385800311 + ) + int field1560; + @ObfuscatedName("ch") + static class224 field1561; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1591301983 + ) + int field1565; - @ObfuscatedName("cp") - static final int method2100(class172 var0, int var1) { - if(var0.field2853 != null && var1 < var0.field2853.length) { - try { - int[] var2 = var0.field2853[var1]; - int var3 = 0; - int var4 = 0; - byte var5 = 0; + class89(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7) { + this.field1557 = var1; + this.field1555 = var2; + this.field1556 = var3; + this.field1565 = var4; + this.field1558 = var5; + this.field1560 = var6; + this.field1559 = var7; + } - while(true) { - int var6 = var2[var4++]; - int var7 = 0; - byte var8 = 0; - if(0 == var6) { - return var3; - } + @ObfuscatedName("w") + public static int method2075(int var0, int var1) { + int var2; + if(var1 > var0) { + var2 = var0; + var0 = var1; + var1 = var2; + } - if(1 == var6) { - var7 = client.field430[var2[var4++]]; - } + while(0 != var1) { + var2 = var0 % var1; + var0 = var1; + var1 = var2; + } - if(2 == var6) { - var7 = client.field337[var2[var4++]]; - } + return var0; + } - if(var6 == 3) { - var7 = client.field290[var2[var4++]]; - } + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(IIIIB)V", + garbageValue = "121" + ) + static void method2076(int var0, int var1, int var2, int var3) { + class15 var4 = (class15)class15.field234.method3806((long)var0); + if(null == var4) { + var4 = new class15(); + class15.field234.method3807(var4, (long)var0); + } - int var9; - class172 var10; - int var11; - int var12; - if(var6 == 4) { - var9 = var2[var4++] << 16; - var9 += var2[var4++]; - var10 = class92.method2180(var9); - var11 = var2[var4++]; - if(-1 != var11 && (!class75.method1648(var11).field1128 || client.field296)) { - for(var12 = 0; var12 < var10.field2859.length; ++var12) { - if(var11 + 1 == var10.field2859[var12]) { - var7 += var10.field2860[var12]; - } - } - } - } + if(var4.field228.length <= var1) { + int[] var5 = new int[var1 + 1]; + int[] var6 = new int[var1 + 1]; - if(var6 == 5) { - var7 = class175.field2890[var2[var4++]]; - } + int var7; + for(var7 = 0; var7 < var4.field228.length; ++var7) { + var5[var7] = var4.field228[var7]; + var6[var7] = var4.field229[var7]; + } - if(6 == var6) { - var7 = class154.field2279[client.field337[var2[var4++]] - 1]; - } + for(var7 = var4.field228.length; var7 < var1; ++var7) { + var5[var7] = -1; + var6[var7] = 0; + } - if(7 == var6) { - var7 = class175.field2890[var2[var4++]] * 100 / '뜛'; - } + var4.field228 = var5; + var4.field229 = var6; + } - if(var6 == 8) { - var7 = class151.field2253.field31; - } + var4.field228[var1] = var2; + var4.field229[var1] = var3; + } - if(var6 == 9) { - for(var9 = 0; var9 < 25; ++var9) { - if(class154.field2280[var9]) { - var7 += client.field337[var9]; - } - } - } - - if(10 == var6) { - var9 = var2[var4++] << 16; - var9 += var2[var4++]; - var10 = class92.method2180(var9); - var11 = var2[var4++]; - if(-1 != var11 && (!class75.method1648(var11).field1128 || client.field296)) { - for(var12 = 0; var12 < var10.field2859.length; ++var12) { - if(var11 + 1 == var10.field2859[var12]) { - var7 = 999999999; - break; - } - } - } - } - - if(11 == var6) { - var7 = client.field458; - } - - if(12 == var6) { - var7 = client.field336; - } - - if(var6 == 13) { - var9 = class175.field2890[var2[var4++]]; - int var14 = var2[var4++]; - var7 = 0 != (var9 & 1 << var14)?1:0; - } - - if(14 == var6) { - var9 = var2[var4++]; - var7 = class126.method2820(var9); - } - - if(15 == var6) { - var8 = 1; - } - - if(var6 == 16) { - var8 = 2; - } - - if(17 == var6) { - var8 = 3; - } - - if(18 == var6) { - var7 = class147.field2214 + (class151.field2253.field870 >> 7); - } - - if(var6 == 19) { - var7 = class17.field257 + (class151.field2253.field813 >> 7); - } - - if(var6 == 20) { - var7 = var2[var4++]; - } - - if(var8 == 0) { - if(0 == var5) { - var3 += var7; - } - - if(var5 == 1) { - var3 -= var7; - } - - if(2 == var5 && 0 != var7) { - var3 /= var7; - } - - if(var5 == 3) { - var3 *= var7; - } - - var5 = 0; + @ObfuscatedName("n") + static final byte[] method2077(byte[] var0) { + class119 var1 = new class119(var0); + int var2 = var1.method2506(); + int var3 = var1.method2511(); + if(var3 >= 0 && (0 == class167.field2704 || var3 <= class167.field2704)) { + if(var2 == 0) { + byte[] var6 = new byte[var3]; + var1.method2531(var6, 0, var3); + return var6; + } else { + int var4 = var1.method2511(); + if(var4 < 0 || class167.field2704 != 0 && var4 > class167.field2704) { + throw new RuntimeException(); + } else { + byte[] var5 = new byte[var4]; + if(var2 == 1) { + class117.method2464(var5, var4, var0, 9); } else { - var5 = var8; + class167.field2702.method2454(var1, var5); } + + return var5; } - } catch (Exception var13) { - return -1; } } else { - return -2; + throw new RuntimeException(); } } } diff --git a/src/main/java/class9.java b/src/main/java/class9.java index 268342a08b..7f6e7a97e9 100644 --- a/src/main/java/class9.java +++ b/src/main/java/class9.java @@ -1,312 +1,629 @@ import java.math.BigInteger; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("n") +@ObfuscatedName("l") public class class9 { - @ObfuscatedName("y") - static final BigInteger field144 = new BigInteger("80782894952180643741752986186714059433953886149239752893425047584684715842049"); - @ObfuscatedName("dl") - @ObfuscatedGetter( - intValue = 1481843447 - ) - static int field148; - @ObfuscatedName("nj") - static class74 field150; - @ObfuscatedName("mk") - @ObfuscatedGetter( - intValue = 1721952555 - ) - static int field151; @ObfuscatedName("e") - static final BigInteger field153 = new BigInteger("7237300117305667488707183861728052766358166655052137727439795191253340127955075499635575104901523446809299097934591732635674173519120047404024393881551683"); - @ObfuscatedName("pe") - static class159 field154; + static final BigInteger field168 = new BigInteger("80782894952180643741752986186714059433953886149239752893425047584684715842049"); + @ObfuscatedName("bm") + static class168 field169; + @ObfuscatedName("y") + static final BigInteger field170 = new BigInteger("7237300117305667488707183861728052766358166655052137727439795191253340127955075499635575104901523446809299097934591732635674173519120047404024393881551683"); + @ObfuscatedName("cw") + static class143 field173; + @ObfuscatedName("ge") + static class173 field175; - @ObfuscatedName("cg") - static class172 method133(class172 var0) { - class172 var2 = var0; - int var4 = class101.method2294(var0); - int var3 = var4 >> 17 & 7; - int var5 = var3; - class172 var1; - if(var3 == 0) { - var1 = null; - } else { - int var6 = 0; - - while(true) { - if(var6 >= var5) { - var1 = var2; - break; - } - - var2 = class92.method2180(var2.field2762); - if(var2 == null) { - var1 = null; - break; - } - - ++var6; - } - } - - class172 var7 = var1; - if(null == var1) { - var7 = var0.field2816; - } - - return var7; - } - - @ObfuscatedName("r") - static void method136() { - for(class23 var0 = (class23)class23.field606.method3860(); var0 != null; var0 = (class23)class23.field606.method3861()) { - if(null != var0.field620) { - var0.method582(); - } - } - - } - - @ObfuscatedName("a") + @ObfuscatedName("cx") @ObfuscatedSignature( - signature = "(IIILclass106;Lclass107;Z[I[IB)I", - garbageValue = "1" + signature = "([Lclass173;II)V", + garbageValue = "-297379225" ) - public static int method137(int var0, int var1, int var2, class106 var3, class107 var4, int[] var5, int[] var6) { - int var8; - for(int var7 = 0; var7 < 128; ++var7) { - for(var8 = 0; var8 < 128; ++var8) { - class105.field1854[var7][var8] = 0; - class105.field1856[var7][var8] = 99999999; + static final void method114(class173[] var0, int var1) { + for(int var2 = 0; var2 < var0.length; ++var2) { + class173 var3 = var0[var2]; + if(null != var3) { + if(0 == var3.field2814) { + if(null != var3.field2891) { + method114(var3.field2891, var1); + } + + class3 var4 = (class3)client.field455.method3806((long)var3.field2838); + if(var4 != null) { + class39.method797(var4.field74, var1); + } + } + + class0 var5; + if(var1 == 0 && var3.field2874 != null) { + var5 = new class0(); + var5.field2 = var3; + var5.field7 = var3.field2874; + class3.method48(var5); + } + + if(1 == var1 && var3.field2875 != null) { + if(var3.field2802 >= 0) { + class173 var6 = class52.method1115(var3.field2838); + if(var6 == null || var6.field2891 == null || var3.field2802 >= var6.field2891.length || var3 != var6.field2891[var3.field2802]) { + continue; + } + } + + var5 = new class0(); + var5.field2 = var3; + var5.field7 = var3.field2875; + class3.method48(var5); + } } } - int var9; - int var10; - byte var12; - int var13; - int var14; - int var16; - int var18; - int var19; - int var20; - boolean var26; - int var28; - int var29; - int var31; - if(var2 == 1) { - var9 = var0; - var10 = var1; - byte var11 = 64; - var12 = 64; - var13 = var0 - var11; - var14 = var1 - var12; - class105.field1854[var11][var12] = 99; - class105.field1856[var11][var12] = 0; - byte var15 = 0; - var16 = 0; - class105.field1852[var15] = var0; - var31 = var15 + 1; - class105.field1860[var15] = var1; - int[][] var17 = var4.field1888; + } - boolean var27; - while(true) { - if(var16 == var31) { - class105.field1857 = var9; - class105.field1855 = var10; - var27 = false; - break; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "1453694552" + ) + static void method118() { + int var0; + if(client.field323 == 0) { + class3.field75 = new class86(4, 104, 104, class5.field96); - var9 = class105.field1852[var16]; - var10 = class105.field1860[var16]; - var16 = var16 + 1 & 4095; - var28 = var9 - var13; - var29 = var10 - var14; - var18 = var9 - var4.field1884; - var19 = var10 - var4.field1885; - if(var3.vmethod2388(var9, var10)) { - class105.field1857 = var9; - class105.field1855 = var10; - var27 = true; - break; - } - - var20 = 1 + class105.field1856[var28][var29]; - if(var28 > 0 && 0 == class105.field1854[var28 - 1][var29] && (var17[var18 - 1][var19] & 19136776) == 0) { - class105.field1852[var31] = var9 - 1; - class105.field1860[var31] = var10; - var31 = 1 + var31 & 4095; - class105.field1854[var28 - 1][var29] = 2; - class105.field1856[var28 - 1][var29] = var20; - } - - if(var28 < 127 && 0 == class105.field1854[1 + var28][var29] && (var17[var18 + 1][var19] & 19136896) == 0) { - class105.field1852[var31] = 1 + var9; - class105.field1860[var31] = var10; - var31 = var31 + 1 & 4095; - class105.field1854[var28 + 1][var29] = 8; - class105.field1856[var28 + 1][var29] = var20; - } - - if(var29 > 0 && 0 == class105.field1854[var28][var29 - 1] && 0 == (var17[var18][var19 - 1] & 19136770)) { - class105.field1852[var31] = var9; - class105.field1860[var31] = var10 - 1; - var31 = 1 + var31 & 4095; - class105.field1854[var28][var29 - 1] = 1; - class105.field1856[var28][var29 - 1] = var20; - } - - if(var29 < 127 && class105.field1854[var28][1 + var29] == 0 && 0 == (var17[var18][var19 + 1] & 19136800)) { - class105.field1852[var31] = var9; - class105.field1860[var31] = 1 + var10; - var31 = 1 + var31 & 4095; - class105.field1854[var28][1 + var29] = 4; - class105.field1856[var28][var29 + 1] = var20; - } - - if(var28 > 0 && var29 > 0 && 0 == class105.field1854[var28 - 1][var29 - 1] && 0 == (var17[var18 - 1][var19 - 1] & 19136782) && 0 == (var17[var18 - 1][var19] & 19136776) && (var17[var18][var19 - 1] & 19136770) == 0) { - class105.field1852[var31] = var9 - 1; - class105.field1860[var31] = var10 - 1; - var31 = 1 + var31 & 4095; - class105.field1854[var28 - 1][var29 - 1] = 3; - class105.field1856[var28 - 1][var29 - 1] = var20; - } - - if(var28 < 127 && var29 > 0 && class105.field1854[1 + var28][var29 - 1] == 0 && 0 == (var17[1 + var18][var19 - 1] & 19136899) && (var17[var18 + 1][var19] & 19136896) == 0 && 0 == (var17[var18][var19 - 1] & 19136770)) { - class105.field1852[var31] = var9 + 1; - class105.field1860[var31] = var10 - 1; - var31 = 1 + var31 & 4095; - class105.field1854[var28 + 1][var29 - 1] = 9; - class105.field1856[var28 + 1][var29 - 1] = var20; - } - - if(var28 > 0 && var29 < 127 && 0 == class105.field1854[var28 - 1][var29 + 1] && (var17[var18 - 1][var19 + 1] & 19136824) == 0 && 0 == (var17[var18 - 1][var19] & 19136776) && 0 == (var17[var18][var19 + 1] & 19136800)) { - class105.field1852[var31] = var9 - 1; - class105.field1860[var31] = 1 + var10; - var31 = var31 + 1 & 4095; - class105.field1854[var28 - 1][1 + var29] = 6; - class105.field1856[var28 - 1][var29 + 1] = var20; - } - - if(var28 < 127 && var29 < 127 && 0 == class105.field1854[var28 + 1][var29 + 1] && 0 == (var17[var18 + 1][var19 + 1] & 19136992) && (var17[var18 + 1][var19] & 19136896) == 0 && (var17[var18][1 + var19] & 19136800) == 0) { - class105.field1852[var31] = 1 + var9; - class105.field1860[var31] = 1 + var10; - var31 = 1 + var31 & 4095; - class105.field1854[1 + var28][var29 + 1] = 12; - class105.field1856[1 + var28][1 + var29] = var20; - } + for(var0 = 0; var0 < 4; ++var0) { + client.field372[var0] = new class108(104, 104); } - var26 = var27; - } else if(2 == var2) { - var26 = class16.method202(var0, var1, var3, var4); + class7.field143 = new class78(512, 512); + class31.field728 = "Starting game engine..."; + class31.field727 = 5; + client.field323 = 20; } else { - var26 = class44.method928(var0, var1, var2, var3, var4); + int var3; + int var4; + int var15; + int var18; + if(client.field323 == 20) { + int[] var28 = new int[9]; + + for(var15 = 0; var15 < 9; ++var15) { + var18 = 32 * var15 + 128 + 15; + var3 = var18 * 3 + 600; + var4 = class91.field1573[var18]; + var28[var15] = var4 * var3 >> 16; + } + + class86.method1951(var28, 500, 800, 512, 334); + class31.field728 = "Prepared visibility map"; + class31.field727 = 10; + client.field323 = 30; + } else if(30 == client.field323) { + class148.field2246 = class168.method3392(0, false, true, true); + class114.field1988 = class168.method3392(1, false, true, true); + class46.field1076 = class168.method3392(2, true, false, true); + class22.field608 = class168.method3392(3, false, true, true); + class47.field1086 = class168.method3392(4, false, true, true); + class18.field271 = class168.method3392(5, true, true, true); + class19.field289 = class168.method3392(6, true, true, false); + class8.field152 = class168.method3392(7, false, true, true); + class35.field795 = class168.method3392(8, false, true, true); + class8.field151 = class168.method3392(9, false, true, true); + class4.field82 = class168.method3392(10, false, true, true); + class39.field917 = class168.method3392(11, false, true, true); + field169 = class168.method3392(12, false, true, true); + class96.field1649 = class168.method3392(13, true, false, true); + class108.field1913 = class168.method3392(14, false, true, false); + class82.field1440 = class168.method3392(15, false, true, true); + class31.field728 = "Connecting to update server"; + class31.field727 = 20; + client.field323 = 40; + } else if(40 == client.field323) { + byte var27 = 0; + var0 = var27 + class148.field2246.method3361() * 4 / 100; + var0 += class114.field1988.method3361() * 4 / 100; + var0 += class46.field1076.method3361() * 2 / 100; + var0 += class22.field608.method3361() * 2 / 100; + var0 += class47.field1086.method3361() * 6 / 100; + var0 += class18.field271.method3361() * 4 / 100; + var0 += class19.field289.method3361() * 2 / 100; + var0 += class8.field152.method3361() * 60 / 100; + var0 += class35.field795.method3361() * 2 / 100; + var0 += class8.field151.method3361() * 2 / 100; + var0 += class4.field82.method3361() * 2 / 100; + var0 += class39.field917.method3361() * 2 / 100; + var0 += field169.method3361() * 2 / 100; + var0 += class96.field1649.method3361() * 2 / 100; + var0 += class108.field1913.method3361() * 2 / 100; + var0 += class82.field1440.method3361() * 2 / 100; + if(100 != var0) { + if(var0 != 0) { + class31.field728 = "Checking for updates - " + var0 + "%"; + } + + class31.field727 = 30; + } else { + class31.field728 = "Loaded update list"; + class31.field727 = 30; + client.field323 = 45; + } + } else if(client.field323 == 45) { + boolean var26 = !client.field413; + class129.field2058 = 22050; + class56.field1194 = var26; + class50.field1111 = 2; + class184 var17 = new class184(); + var17.method3658(9, 128); + class17.field253 = class141.method2993(class123.field2036, 0, 22050); + class17.field253.method1203(var17); + class124.method2791(class82.field1440, class108.field1913, class47.field1086, var17); + class153.field2299 = class141.method2993(class123.field2036, 1, 2048); + class72.field1353 = new class55(); + class153.field2299.method1203(class72.field1353); + class3.field73 = new class74(22050, class129.field2058); + class31.field728 = "Prepared sound engine"; + class31.field727 = 35; + client.field323 = 50; + } else if(client.field323 == 50) { + var0 = 0; + if(class104.field1807 == null) { + class104.field1807 = class106.method2386(class35.field795, class96.field1649, "p11_full", ""); + } else { + ++var0; + } + + if(null == class3.field76) { + class3.field76 = class106.method2386(class35.field795, class96.field1649, "p12_full", ""); + } else { + ++var0; + } + + if(class89.field1561 == null) { + class89.field1561 = class106.method2386(class35.field795, class96.field1649, "b12_full", ""); + } else { + ++var0; + } + + if(var0 < 3) { + class31.field728 = "Loading fonts - " + var0 * 100 / 3 + "%"; + class31.field727 = 40; + } else { + class14.field224 = new class160(true); + class31.field728 = "Loaded fonts"; + class31.field727 = 40; + client.field323 = 60; + } + } else if(client.field323 == 60) { + var0 = class1.method7(class4.field82, class35.field795); + var15 = class164.method3270(); + if(var0 < var15) { + class31.field728 = "Loading title screen - " + var0 * 100 / var15 + "%"; + class31.field727 = 50; + } else { + class31.field728 = "Loaded title screen"; + class31.field727 = 50; + class138.method2937(5); + client.field323 = 70; + } + } else if(client.field323 == 70) { + if(!class46.field1076.method3346()) { + class31.field728 = "Loading config - " + class46.field1076.method3369() + "%"; + class31.field727 = 60; + } else { + class101.method2280(class46.field1076); + client.method357(class46.field1076); + class122.method2779(class46.field1076, class8.field152); + class168 var25 = class46.field1076; + class168 var16 = class8.field152; + boolean var19 = client.field413; + class40.field926 = var25; + class40.field927 = var16; + class40.field964 = var19; + class168 var20 = class46.field1076; + class168 var21 = class8.field152; + class39.field905 = var20; + class39.field907 = var21; + class168 var22 = class46.field1076; + class168 var6 = class8.field152; + boolean var7 = client.field300; + class224 var8 = class104.field1807; + class26.field672 = var22; + class51.field1114 = var6; + class51.field1115 = var7; + class51.field1116 = class26.field672.method3330(10); + class96.field1642 = var8; + class95.method2183(class46.field1076, class148.field2246, class114.field1988); + class168 var9 = class46.field1076; + class168 var10 = class8.field152; + class43.field1020 = var9; + class43.field1013 = var10; + class168 var11 = class46.field1076; + class47.field1083 = var11; + class14.method169(class46.field1076); + class116.method2455(class22.field608, class8.field152, class35.field795, class96.field1649); + class168 var12 = class46.field1076; + class50.field1110 = var12; + class168 var13 = class46.field1076; + class48.field1087 = var13; + class11.method137(class46.field1076); + class168 var14 = class46.field1076; + class49.field1104 = var14; + class74.field1375 = new class19(); + class31.field728 = "Loaded config"; + class31.field727 = 60; + client.field323 = 80; + } + } else if(80 != client.field323) { + if(90 == client.field323) { + if(!class8.field151.method3346()) { + class31.field728 = "Loading textures - " + class8.field151.method3369() + "%"; + class31.field727 = 90; + } else { + class95 var24 = new class95(class8.field151, class35.field795, 20, 0.8D, client.field413?64:128); + class91.method2105(var24); + class91.method2087(0.8D); + class31.field728 = "Loaded textures"; + class31.field727 = 90; + client.field323 = 110; + } + } else if(client.field323 == 110) { + class150.field2275 = new class13(); + class123.field2036.method2889(class150.field2275, 10); + class31.field728 = "Loaded input handler"; + class31.field727 = 94; + client.field323 = 120; + } else if(120 == client.field323) { + if(!class4.field82.method3312("huffman", "")) { + class31.field728 = "Loading wordpack - " + 0 + "%"; + class31.field727 = 96; + } else { + class113 var23 = new class113(class4.field82.method3352("huffman", "")); + class40.method858(var23); + class31.field728 = "Loaded wordpack"; + class31.field727 = 96; + client.field323 = 130; + } + } else if(130 == client.field323) { + if(!class22.field608.method3346()) { + class31.field728 = "Loading interfaces - " + class22.field608.method3369() * 4 / 5 + "%"; + class31.field727 = 100; + } else if(!field169.method3346()) { + class31.field728 = "Loading interfaces - " + (80 + field169.method3369() / 6) + "%"; + class31.field727 = 100; + } else if(!class96.field1649.method3346()) { + class31.field728 = "Loading interfaces - " + (96 + class96.field1649.method3369() / 20) + "%"; + class31.field727 = 100; + } else { + class31.field728 = "Loaded interfaces"; + class31.field727 = 100; + client.field323 = 140; + } + } else if(client.field323 == 140) { + class138.method2937(10); + } + } else { + var0 = 0; + class78 var1; + class168 var2; + if(null == class32.field746) { + var2 = class35.field795; + var3 = var2.method3303("compass"); + var4 = var2.method3289(var3, ""); + var1 = class16.method184(var2, var3, var4); + class32.field746 = var1; + } else { + ++var0; + } + + if(null == class143.field2203) { + var2 = class35.field795; + var3 = var2.method3303("mapedge"); + var4 = var2.method3289(var3, ""); + var1 = class16.method184(var2, var3, var4); + class143.field2203 = var1; + } else { + ++var0; + } + + if(class93.field1610 == null) { + class93.field1610 = class56.method1236(class35.field795, "mapscene", ""); + } else { + ++var0; + } + + if(null == class4.field88) { + class4.field88 = class23.method598(class35.field795, "mapfunction", ""); + } else { + ++var0; + } + + if(null == class84.field1462) { + class84.field1462 = class23.method598(class35.field795, "hitmarks", ""); + } else { + ++var0; + } + + if(null == class44.field1044) { + class44.field1044 = class23.method598(class35.field795, "headicons_pk", ""); + } else { + ++var0; + } + + if(null == class2.field40) { + class2.field40 = class23.method598(class35.field795, "headicons_prayer", ""); + } else { + ++var0; + } + + if(class165.field2682 == null) { + class165.field2682 = class23.method598(class35.field795, "headicons_hint", ""); + } else { + ++var0; + } + + if(null == class7.field144) { + class7.field144 = class23.method598(class35.field795, "mapmarker", ""); + } else { + ++var0; + } + + if(null == class227.field3220) { + class227.field3220 = class23.method598(class35.field795, "cross", ""); + } else { + ++var0; + } + + if(class7.field142 == null) { + class7.field142 = class23.method598(class35.field795, "mapdots", ""); + } else { + ++var0; + } + + if(client.field371 == null) { + client.field371 = class56.method1236(class35.field795, "scrollbar", ""); + } else { + ++var0; + } + + if(null == class141.field2187) { + class141.field2187 = class56.method1236(class35.field795, "mod_icons", ""); + } else { + ++var0; + } + + if(var0 < 13) { + class31.field728 = "Loading sprites - " + var0 * 100 / 13 + "%"; + class31.field727 = 70; + } else { + class223.field3191 = class141.field2187; + class143.field2203.method1763(); + var15 = (int)(Math.random() * 21.0D) - 10; + var18 = (int)(Math.random() * 21.0D) - 10; + var3 = (int)(Math.random() * 21.0D) - 10; + var4 = (int)(Math.random() * 41.0D) - 20; + + for(int var5 = 0; var5 < class4.field88.length; ++var5) { + class4.field88[var5].method1690(var15 + var4, var4 + var18, var4 + var3); + } + + class93.field1610[0].method1853(var4 + var15, var4 + var18, var3 + var4); + class31.field728 = "Loaded sprites"; + class31.field727 = 70; + client.field323 = 90; + } + } } + } - var8 = var0 - 64; - var9 = var1 - 64; - var10 = class105.field1857; - var28 = class105.field1855; - if(!var26) { - var29 = Integer.MAX_VALUE; - var13 = Integer.MAX_VALUE; - byte var30 = 10; - var31 = var3.field1871; - var16 = var3.field1864; - int var32 = var3.field1866; - var18 = var3.field1867; + @ObfuscatedName("bu") + static final void method119(int var0, int var1) { + if(client.field435 >= 2 || 0 != client.field381 || client.field573) { + String var2; + if(1 == client.field381 && client.field435 < 2) { + var2 = "Use" + " " + client.field366 + " " + "->"; + } else if(client.field573 && client.field435 < 2) { + var2 = client.field315 + " " + client.field453 + " " + "->"; + } else { + var2 = class82.method1885(client.field435 - 1); + } - for(var19 = var31 - var30; var19 <= var31 + var30; ++var19) { - for(var20 = var16 - var30; var20 <= var16 + var30; ++var20) { - int var21 = var19 - var8; - int var22 = var20 - var9; - if(var21 >= 0 && var22 >= 0 && var21 < 128 && var22 < 128 && class105.field1856[var21][var22] < 100) { - int var23 = 0; - if(var19 < var31) { - var23 = var31 - var19; - } else if(var19 > var32 + var31 - 1) { - var23 = var19 - (var31 + var32 - 1); + if(client.field435 > 2) { + var2 = var2 + class72.method1574(16777215) + " " + '/' + " " + (client.field435 - 2) + " more options"; + } + + class89.field1561.method4044(var2, var0 + 4, 15 + var1, 16777215, 0, client.field305 / 1000); + } + } + + @ObfuscatedName("x") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "-75" + ) + public static void method121() { + class137 var0 = class137.field2131; + synchronized(class137.field2131) { + ++class137.field2141; + class137.field2138 = class137.field2140; + class137.field2137 = 0; + int var1; + if(class137.field2133 < 0) { + for(var1 = 0; var1 < 112; ++var1) { + class137.field2135[var1] = false; + } + + class137.field2133 = class137.field2125; + } else { + while(class137.field2133 != class137.field2125) { + var1 = class137.field2121[class137.field2125]; + class137.field2125 = class137.field2125 + 1 & 127; + if(var1 < 0) { + class137.field2135[~var1] = false; + } else { + if(!class137.field2135[var1] && class137.field2137 < class137.field2130.length - 1) { + class137.field2130[++class137.field2137 - 1] = var1; } - int var24 = 0; - if(var20 < var16) { - var24 = var16 - var20; - } else if(var20 > var18 + var16 - 1) { - var24 = var20 - (var16 + var18 - 1); - } - - int var25 = var23 * var23 + var24 * var24; - if(var25 < var29 || var25 == var29 && class105.field1856[var21][var22] < var13) { - var29 = var25; - var13 = class105.field1856[var21][var22]; - var10 = var19; - var28 = var20; - } + class137.field2135[var1] = true; } } } - if(var29 == Integer.MAX_VALUE) { - return -1; - } - } - - if(var0 == var10 && var28 == var1) { - return 0; - } else { - var12 = 0; - class105.field1852[var12] = var10; - var29 = var12 + 1; - class105.field1860[var12] = var28; - - for(var13 = var14 = class105.field1854[var10 - var8][var28 - var9]; var10 != var0 || var1 != var28; var13 = class105.field1854[var10 - var8][var28 - var9]) { - if(var14 != var13) { - var14 = var13; - class105.field1852[var29] = var10; - class105.field1860[var29++] = var28; - } - - if((var13 & 2) != 0) { - ++var10; - } else if(0 != (var13 & 8)) { - --var10; - } - - if(0 != (var13 & 1)) { - ++var28; - } else if(0 != (var13 & 4)) { - --var28; - } - } - - var31 = 0; - - while(var29-- > 0) { - var5[var31] = class105.field1852[var29]; - var6[var31++] = class105.field1860[var29]; - if(var31 >= var5.length) { - break; - } - } - - return var31; + class137.field2140 = class137.field2116; } } - @ObfuscatedName("aw") - static final void method138(class37 var0) { - int var1 = var0.field857 - client.field303; - int var2 = var0.field816 * 64 + var0.field853 * 128; - int var3 = var0.field816 * 64 + var0.field812 * 128; - var0.field870 += (var2 - var0.field870) / var1; - var0.field813 += (var3 - var0.field813) / var1; - var0.field848 = 0; - var0.field862 = var0.field824; + @ObfuscatedName("bj") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "97" + ) + static final void method122() { + boolean var0 = false; + + int var1; + int var4; + while(!var0) { + var0 = true; + + for(var1 = 0; var1 < client.field435 - 1; ++var1) { + if(client.field448[var1] < 1000 && client.field448[1 + var1] > 1000) { + String var2 = client.field441[var1]; + client.field441[var1] = client.field441[var1 + 1]; + client.field441[var1 + 1] = var2; + String var3 = client.field440[var1]; + client.field440[var1] = client.field440[1 + var1]; + client.field440[var1 + 1] = var3; + var4 = client.field448[var1]; + client.field448[var1] = client.field448[var1 + 1]; + client.field448[var1 + 1] = var4; + var4 = client.field436[var1]; + client.field436[var1] = client.field436[var1 + 1]; + client.field436[var1 + 1] = var4; + var4 = client.field437[var1]; + client.field437[var1] = client.field437[var1 + 1]; + client.field437[var1 + 1] = var4; + var4 = client.field439[var1]; + client.field439[var1] = client.field439[1 + var1]; + client.field439[1 + var1] = var4; + var0 = false; + } + } + } + + if(field175 == null) { + if(null == client.field353) { + int var13 = class140.field2177; + int var6; + int var8; + int var14; + int var15; + String var10000; + int var17; + if(client.field433) { + if(var13 != 1 && (class39.field922 || var13 != 4)) { + var1 = class140.field2168; + var14 = class140.field2182; + if(var1 < client.field404 - 10 || var1 > 10 + client.field404 + class14.field219 || var14 < class18.field278 - 10 || var14 > class18.field278 + class0.field14 + 10) { + client.field433 = false; + class29.method664(client.field404, class18.field278, class14.field219, class0.field14); + } + } + + if(var13 == 1 || !class39.field922 && 4 == var13) { + var1 = client.field404; + var14 = class18.field278; + var15 = class14.field219; + var4 = class140.field2176; + var17 = class140.field2167; + var6 = -1; + + int var19; + for(var19 = 0; var19 < client.field435; ++var19) { + var8 = (client.field435 - 1 - var19) * 15 + var14 + 31; + if(var4 > var1 && var4 < var1 + var15 && var17 > var8 - 13 && var17 < var8 + 3) { + var6 = var19; + } + } + + if(var6 != -1 && var6 >= 0) { + var19 = client.field436[var6]; + var8 = client.field437[var6]; + int var9 = client.field448[var6]; + int var10 = client.field439[var6]; + var10000 = client.field440[var6]; + String var12 = client.field441[var6]; + class163.method3263(var19, var8, var9, var10, var12, class140.field2176, class140.field2167); + } + + client.field433 = false; + class29.method664(client.field404, class18.field278, class14.field219, class0.field14); + } + } else { + if((1 == var13 || !class39.field922 && 4 == var13) && client.field435 > 0) { + var1 = client.field448[client.field435 - 1]; + if(39 == var1 || 40 == var1 || var1 == 41 || var1 == 42 || 43 == var1 || var1 == 33 || 34 == var1 || var1 == 35 || 36 == var1 || 37 == var1 || 38 == var1 || 1005 == var1) { + label333: { + var14 = client.field436[client.field435 - 1]; + var15 = client.field437[client.field435 - 1]; + class173 var16 = class52.method1115(var15); + var6 = class169.method3395(var16); + boolean var5 = (var6 >> 28 & 1) != 0; + if(!var5) { + var8 = class169.method3395(var16); + boolean var7 = 0 != (var8 >> 29 & 1); + if(!var7) { + break label333; + } + } + + if(null != field175 && !client.field412 && client.field432 != 1 && !class170.method3396(client.field435 - 1) && client.field435 > 0) { + class17.method187(client.field467, client.field308); + } + + client.field412 = false; + client.field550 = 0; + if(field175 != null) { + class134.method2877(field175); + } + + field175 = class52.method1115(var15); + client.field408 = var14; + client.field467 = class140.field2176; + client.field308 = class140.field2167; + if(client.field435 > 0) { + class113.method2444(client.field435 - 1); + } + + class134.method2877(field175); + return; + } + } + } + + if((1 == var13 || !class39.field922 && 4 == var13) && (1 == client.field432 && client.field435 > 2 || class170.method3396(client.field435 - 1))) { + var13 = 2; + } + + if((1 == var13 || !class39.field922 && var13 == 4) && client.field435 > 0) { + var1 = client.field435 - 1; + if(var1 >= 0) { + var14 = client.field436[var1]; + var15 = client.field437[var1]; + var4 = client.field448[var1]; + var17 = client.field439[var1]; + var10000 = client.field440[var1]; + String var18 = client.field441[var1]; + class163.method3263(var14, var15, var4, var17, var18, class140.field2176, class140.field2167); + } + } + + if(2 == var13 && client.field435 > 0) { + class116.method2456(class140.field2176, class140.field2167); + } + } + + } + } } } diff --git a/src/main/java/class90.java b/src/main/java/class90.java index fb263b2db3..f4b899b575 100644 --- a/src/main/java/class90.java +++ b/src/main/java/class90.java @@ -1,3375 +1,55 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cq") -public class class90 extends class79 { - @ObfuscatedName("l") - static int field1554; - @ObfuscatedName("r") - static boolean field1555 = false; - @ObfuscatedName("f") - static boolean field1556 = false; - @ObfuscatedName("s") - public static boolean field1557 = true; - @ObfuscatedName("y") - static int field1558 = 0; - @ObfuscatedName("n") - public static int field1562 = 512; - @ObfuscatedName("q") - static int field1564; - @ObfuscatedName("x") - static int field1565; - @ObfuscatedName("o") - static int[] field1566 = new int[1024]; - @ObfuscatedName("d") +@ObfuscatedName("cn") +public class class90 { + @ObfuscatedName("z") + static class80 field1566; + @ObfuscatedName("fr") + @ObfuscatedGetter( + intValue = -169559129 + ) static int field1567; - @ObfuscatedName("p") - static int field1568; - @ObfuscatedName("aw") - static int[] field1569 = new int[512]; - @ObfuscatedName("w") - static int field1570; - @ObfuscatedName("k") - static int field1571; - @ObfuscatedName("ak") - public static int[] field1572 = new int[2048]; - @ObfuscatedName("ad") - public static int[] field1573 = new int[65536]; - @ObfuscatedName("at") - public static class91 field1574; - @ObfuscatedName("h") - static int field1575; - @ObfuscatedName("ax") - static int[] field1576 = new int[2048]; - @ObfuscatedName("a") - static boolean field1577 = false; - @ObfuscatedName("ah") - public static int[] field1578 = new int[2048]; - - @ObfuscatedName("r") - static final void method2103(int var0, int var1, int var2, int var3) { - field1565 = var2 - var0; - field1567 = var3 - var1; - method2104(); - int var4; - int var5; - if(field1566.length < field1567) { - var5 = field1567; - --var5; - var5 |= var5 >>> 1; - var5 |= var5 >>> 2; - var5 |= var5 >>> 4; - var5 |= var5 >>> 8; - var5 |= var5 >>> 16; - var4 = var5 + 1; - field1566 = new int[var4]; - } - - var4 = var1 * class79.field1412 + var0; - - for(var5 = 0; var5 < field1567; ++var5) { - field1566[var5] = var4; - var4 += class79.field1412; - } - - } - - @ObfuscatedName("f") - public static final void method2104() { - field1554 = field1565 / 2; - field1575 = field1567 / 2; - field1568 = -field1554; - field1564 = field1565 - field1554; - field1570 = -field1575; - field1571 = field1567 - field1575; - } - - @ObfuscatedName("t") - static final void method2105(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { - if(field1577) { - if(var6 > field1565) { - var6 = field1565; - } - - if(var5 < 0) { - var5 = 0; - } - } - - if(var5 < var6) { - var4 += var5; - var7 += var8 * var5; - int var17 = var6 - var5; - int var15; - int var16; - int var18; - int var19; - int var20; - int var21; - int var22; - int var23; - if(field1556) { - var23 = var5 - field1554; - var9 += var12 * var23; - var10 += var13 * var23; - var11 += var14 * var23; - var22 = var11 >> 12; - if(var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - } else { - var18 = 0; - var19 = 0; - } - - var9 += var12 * var17; - var10 += var13 * var17; - var11 += var14 * var17; - var22 = var11 >> 12; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 20) + var19; - var16 = ((var20 - var18) / var17 << 20) + (var21 - var19) / var17; - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if(field1555) { - if(var17 > 0) { - do { - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } else { - var23 = var5 - field1554; - var9 += var12 * var23; - var10 += var13 * var23; - var11 += var14 * var23; - var22 = var11 >> 14; - if(var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - } else { - var18 = 0; - var19 = 0; - } - - var9 += var12 * var17; - var10 += var13 * var17; - var11 += var14 * var17; - var22 = var11 >> 14; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 18) + var19; - var16 = ((var20 - var18) / var17 << 18) + (var21 - var19) / var17; - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if(field1555) { - if(var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } - - } - } - - @ObfuscatedName("s") - public static final void method2106(int var0, int var1) { - int var2 = field1566[0]; - int var3 = var2 / class79.field1412; - int var4 = var2 - var3 * class79.field1412; - field1554 = var0 - var4; - field1575 = var1 - var3; - field1568 = -field1554; - field1564 = field1565 - field1554; - field1570 = -field1575; - field1571 = field1567 - field1575; - } + @ObfuscatedName("qp") + @ObfuscatedGetter( + intValue = -818735329 + ) + protected static int field1568; @ObfuscatedName("e") - public static final void method2107(double var0) { - method2108(var0, 0, 512); - } - - @ObfuscatedName("g") - static final void method2108(double var0, int var2, int var3) { - var0 += Math.random() * 0.03D - 0.015D; - int var4 = var2 * 128; - - for(int var5 = var2; var5 < var3; ++var5) { - double var6 = (double)(var5 >> 3) / 64.0D + 0.0078125D; - double var8 = (double)(var5 & 7) / 8.0D + 0.0625D; - - for(int var10 = 0; var10 < 128; ++var10) { - double var11 = (double)var10 / 128.0D; - double var13 = var11; - double var15 = var11; - double var17 = var11; - if(var8 != 0.0D) { - double var19; - if(var11 < 0.5D) { - var19 = var11 * (1.0D + var8); - } else { - var19 = var11 + var8 - var11 * var8; - } - - double var21 = 2.0D * var11 - var19; - double var23 = var6 + 0.3333333333333333D; - if(var23 > 1.0D) { - --var23; - } - - double var27 = var6 - 0.3333333333333333D; - if(var27 < 0.0D) { - ++var27; - } - - if(6.0D * var23 < 1.0D) { - var13 = var21 + (var19 - var21) * 6.0D * var23; - } else if(2.0D * var23 < 1.0D) { - var13 = var19; - } else if(3.0D * var23 < 2.0D) { - var13 = var21 + (var19 - var21) * (0.6666666666666666D - var23) * 6.0D; - } else { - var13 = var21; - } - - if(6.0D * var6 < 1.0D) { - var15 = var21 + (var19 - var21) * 6.0D * var6; - } else if(2.0D * var6 < 1.0D) { - var15 = var19; - } else if(3.0D * var6 < 2.0D) { - var15 = var21 + (var19 - var21) * (0.6666666666666666D - var6) * 6.0D; - } else { - var15 = var21; - } - - if(6.0D * var27 < 1.0D) { - var17 = var21 + (var19 - var21) * 6.0D * var27; - } else if(2.0D * var27 < 1.0D) { - var17 = var19; - } else if(3.0D * var27 < 2.0D) { - var17 = var21 + (var19 - var21) * (0.6666666666666666D - var27) * 6.0D; - } else { - var17 = var21; - } - } - - int var30 = (int)(var13 * 256.0D); - int var20 = (int)(var15 * 256.0D); - int var29 = (int)(var17 * 256.0D); - int var22 = (var30 << 16) + (var20 << 8) + var29; - var22 = method2109(var22, var0); - if(var22 == 0) { - var22 = 1; - } - - field1573[var4++] = var22; - } - } - - } - - @ObfuscatedName("m") - static int method2109(int var0, double var1) { - double var3 = (double)(var0 >> 16) / 256.0D; - double var5 = (double)(var0 >> 8 & 255) / 256.0D; - double var7 = (double)(var0 & 255) / 256.0D; - var3 = Math.pow(var3, var1); - var5 = Math.pow(var5, var1); - var7 = Math.pow(var7, var1); - int var9 = (int)(var3 * 256.0D); - int var10 = (int)(var5 * 256.0D); - int var11 = (int)(var7 * 256.0D); - return (var9 << 16) + (var10 << 8) + var11; - } - - @ObfuscatedName("j") - public static void method2110(int var0, int var1, int var2) { - field1577 = var0 < 0 || var0 > field1565 || var1 < 0 || var1 > field1565 || var2 < 0 || var2 > field1565; - } - - @ObfuscatedName("n") - static final void method2111(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9 = var4 - var3; - int var10 = var1 - var0; - int var11 = var5 - var3; - int var12 = var2 - var0; - int var13 = var7 - var6; - int var14 = var8 - var6; - int var15; - if(var2 != var1) { - var15 = (var5 - var4 << 14) / (var2 - var1); + static int method2078(class25 var0, class25 var1, int var2, boolean var3, int var4, boolean var5) { + int var6 = class38.method782(var0, var1, var2, var3); + if(var6 != 0) { + return var3?-var6:var6; + } else if(var4 == -1) { + return 0; } else { - var15 = 0; + int var7 = class38.method782(var0, var1, var4, var5); + return var5?-var7:var7; } + } - int var16; - if(var1 != var0) { - var16 = (var9 << 14) / var10; + @ObfuscatedName("ds") + static class173 method2079(class173 var0) { + int var2 = class169.method3395(var0); + int var1 = var2 >> 17 & 7; + int var3 = var1; + if(0 == var1) { + return null; } else { - var16 = 0; - } - - int var17; - if(var2 != var0) { - var17 = (var11 << 14) / var12; - } else { - var17 = 0; - } - - int var18 = var9 * var12 - var11 * var10; - if(var18 != 0) { - int var19 = (var13 * var12 - var14 * var10 << 8) / var18; - int var20 = (var14 * var9 - var13 * var11 << 8) / var18; - if(var0 <= var1 && var0 <= var2) { - if(var0 < field1567) { - if(var1 > field1567) { - var1 = field1567; - } - - if(var2 > field1567) { - var2 = field1567; - } - - var6 = (var6 << 8) - var19 * var3 + var19; - if(var1 < var2) { - var5 = var3 <<= 14; - if(var0 < 0) { - var5 -= var17 * var0; - var3 -= var16 * var0; - var6 -= var20 * var0; - var0 = 0; - } - - var4 <<= 14; - if(var1 < 0) { - var4 -= var15 * var1; - var1 = 0; - } - - if(var0 != var1 && var17 < var16 || var0 == var1 && var17 > var15) { - var2 -= var1; - var1 -= var0; - var0 = field1566[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2112(class79.field1410, var0, 0, 0, var5 >> 14, var4 >> 14, var6, var19); - var5 += var17; - var4 += var15; - var6 += var20; - var0 += class79.field1412; - } - } - - method2112(class79.field1410, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); - var5 += var17; - var3 += var16; - var6 += var20; - var0 += class79.field1412; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = field1566[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2112(class79.field1410, var0, 0, 0, var4 >> 14, var5 >> 14, var6, var19); - var5 += var17; - var4 += var15; - var6 += var20; - var0 += class79.field1412; - } - } - - method2112(class79.field1410, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); - var5 += var17; - var3 += var16; - var6 += var20; - var0 += class79.field1412; - } - } - } else { - var4 = var3 <<= 14; - if(var0 < 0) { - var4 -= var17 * var0; - var3 -= var16 * var0; - var6 -= var20 * var0; - var0 = 0; - } - - var5 <<= 14; - if(var2 < 0) { - var5 -= var15 * var2; - var2 = 0; - } - - if((var0 == var2 || var17 >= var16) && (var0 != var2 || var15 <= var16)) { - var1 -= var2; - var2 -= var0; - var0 = field1566[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2112(class79.field1410, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); - var5 += var15; - var3 += var16; - var6 += var20; - var0 += class79.field1412; - } - } - - method2112(class79.field1410, var0, 0, 0, var3 >> 14, var4 >> 14, var6, var19); - var4 += var17; - var3 += var16; - var6 += var20; - var0 += class79.field1412; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = field1566[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2112(class79.field1410, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); - var5 += var15; - var3 += var16; - var6 += var20; - var0 += class79.field1412; - } - } - - method2112(class79.field1410, var0, 0, 0, var4 >> 14, var3 >> 14, var6, var19); - var4 += var17; - var3 += var16; - var6 += var20; - var0 += class79.field1412; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < field1567) { - if(var2 > field1567) { - var2 = field1567; - } - - if(var0 > field1567) { - var0 = field1567; - } - - var7 = (var7 << 8) - var19 * var4 + var19; - if(var2 < var0) { - var3 = var4 <<= 14; - if(var1 < 0) { - var3 -= var16 * var1; - var4 -= var15 * var1; - var7 -= var20 * var1; - var1 = 0; - } - - var5 <<= 14; - if(var2 < 0) { - var5 -= var17 * var2; - var2 = 0; - } - - if(var1 != var2 && var16 < var15 || var1 == var2 && var16 > var17) { - var0 -= var2; - var2 -= var1; - var1 = field1566[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2112(class79.field1410, var1, 0, 0, var3 >> 14, var5 >> 14, var7, var19); - var3 += var16; - var5 += var17; - var7 += var20; - var1 += class79.field1412; - } - } - - method2112(class79.field1410, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); - var3 += var16; - var4 += var15; - var7 += var20; - var1 += class79.field1412; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = field1566[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2112(class79.field1410, var1, 0, 0, var5 >> 14, var3 >> 14, var7, var19); - var3 += var16; - var5 += var17; - var7 += var20; - var1 += class79.field1412; - } - } - - method2112(class79.field1410, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); - var3 += var16; - var4 += var15; - var7 += var20; - var1 += class79.field1412; - } - } - } else { - var5 = var4 <<= 14; - if(var1 < 0) { - var5 -= var16 * var1; - var4 -= var15 * var1; - var7 -= var20 * var1; - var1 = 0; - } - - var3 <<= 14; - if(var0 < 0) { - var3 -= var17 * var0; - var0 = 0; - } - - if(var16 < var15) { - var2 -= var0; - var0 -= var1; - var1 = field1566[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2112(class79.field1410, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); - var3 += var17; - var4 += var15; - var7 += var20; - var1 += class79.field1412; - } - } - - method2112(class79.field1410, var1, 0, 0, var5 >> 14, var4 >> 14, var7, var19); - var5 += var16; - var4 += var15; - var7 += var20; - var1 += class79.field1412; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = field1566[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2112(class79.field1410, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); - var3 += var17; - var4 += var15; - var7 += var20; - var1 += class79.field1412; - } - } - - method2112(class79.field1410, var1, 0, 0, var4 >> 14, var5 >> 14, var7, var19); - var5 += var16; - var4 += var15; - var7 += var20; - var1 += class79.field1412; - } - } - } - } - } else if(var2 < field1567) { - if(var0 > field1567) { - var0 = field1567; - } - - if(var1 > field1567) { - var1 = field1567; - } - - var8 = (var8 << 8) - var19 * var5 + var19; - if(var0 < var1) { - var4 = var5 <<= 14; - if(var2 < 0) { - var4 -= var15 * var2; - var5 -= var17 * var2; - var8 -= var20 * var2; - var2 = 0; - } - - var3 <<= 14; - if(var0 < 0) { - var3 -= var16 * var0; - var0 = 0; - } - - if(var15 < var17) { - var1 -= var0; - var0 -= var2; - var2 = field1566[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2112(class79.field1410, var2, 0, 0, var4 >> 14, var3 >> 14, var8, var19); - var4 += var15; - var3 += var16; - var8 += var20; - var2 += class79.field1412; - } - } - - method2112(class79.field1410, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); - var4 += var15; - var5 += var17; - var8 += var20; - var2 += class79.field1412; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = field1566[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2112(class79.field1410, var2, 0, 0, var3 >> 14, var4 >> 14, var8, var19); - var4 += var15; - var3 += var16; - var8 += var20; - var2 += class79.field1412; - } - } - - method2112(class79.field1410, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); - var4 += var15; - var5 += var17; - var8 += var20; - var2 += class79.field1412; - } - } - } else { - var3 = var5 <<= 14; - if(var2 < 0) { - var3 -= var15 * var2; - var5 -= var17 * var2; - var8 -= var20 * var2; - var2 = 0; - } - - var4 <<= 14; - if(var1 < 0) { - var4 -= var16 * var1; - var1 = 0; - } - - if(var15 < var17) { - var0 -= var1; - var1 -= var2; - var2 = field1566[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2112(class79.field1410, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); - var4 += var16; - var5 += var17; - var8 += var20; - var2 += class79.field1412; - } - } - - method2112(class79.field1410, var2, 0, 0, var3 >> 14, var5 >> 14, var8, var19); - var3 += var15; - var5 += var17; - var8 += var20; - var2 += class79.field1412; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = field1566[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2112(class79.field1410, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); - var4 += var16; - var5 += var17; - var8 += var20; - var2 += class79.field1412; - } - } - - method2112(class79.field1410, var2, 0, 0, var5 >> 14, var3 >> 14, var8, var19); - var3 += var15; - var5 += var17; - var8 += var20; - var2 += class79.field1412; - } - } + for(int var4 = 0; var4 < var3; ++var4) { + var0 = class52.method1115(var0.field2786); + if(var0 == null) { + return null; } } + + return var0; } } - @ObfuscatedName("l") - static final void method2112(int[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if(field1577) { - if(var5 > field1565) { - var5 = field1565; - } - - if(var4 < 0) { - var4 = 0; - } - } - - if(var4 < var5) { - var1 += var4; - var6 += var7 * var4; - int var8; - int var9; - int var10; - if(field1557) { - var3 = var5 - var4 >> 2; - var7 <<= 2; - if(field1558 == 0) { - if(var3 > 0) { - do { - var2 = field1573[var6 >> 8]; - var6 += var7; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - --var3; - } while(var3 > 0); - } - - var3 = var5 - var4 & 3; - if(var3 > 0) { - var2 = field1573[var6 >> 8]; - - do { - var0[var1++] = var2; - --var3; - } while(var3 > 0); - } - } else { - var8 = field1558; - var9 = 256 - field1558; - if(var3 > 0) { - do { - var2 = field1573[var6 >> 8]; - var6 += var7; - var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - --var3; - } while(var3 > 0); - } - - var3 = var5 - var4 & 3; - if(var3 > 0) { - var2 = field1573[var6 >> 8]; - var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); - - do { - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - --var3; - } while(var3 > 0); - } - } - - } else { - var3 = var5 - var4; - if(field1558 == 0) { - do { - var0[var1++] = field1573[var6 >> 8]; - var6 += var7; - --var3; - } while(var3 > 0); - } else { - var8 = field1558; - var9 = 256 - field1558; - - do { - var2 = field1573[var6 >> 8]; - var6 += var7; - var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - --var3; - } while(var3 > 0); - } - - } - } - } - - @ObfuscatedName("h") - public static final void method2113(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - int var7 = 0; - if(var1 != var0) { - var7 = (var4 - var3 << 14) / (var1 - var0); - } - - int var8 = 0; - if(var2 != var1) { - var8 = (var5 - var4 << 14) / (var2 - var1); - } - - int var9 = 0; - if(var2 != var0) { - var9 = (var3 - var5 << 14) / (var0 - var2); - } - - if(var0 <= var1 && var0 <= var2) { - if(var0 < field1567) { - if(var1 > field1567) { - var1 = field1567; - } - - if(var2 > field1567) { - var2 = field1567; - } - - if(var1 < var2) { - var5 = var3 <<= 14; - if(var0 < 0) { - var5 -= var9 * var0; - var3 -= var7 * var0; - var0 = 0; - } - - var4 <<= 14; - if(var1 < 0) { - var4 -= var8 * var1; - var1 = 0; - } - - if((var0 == var1 || var9 >= var7) && (var0 != var1 || var9 <= var8)) { - var2 -= var1; - var1 -= var0; - var0 = field1566[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2114(class79.field1410, var0, var6, 0, var4 >> 14, var5 >> 14); - var5 += var9; - var4 += var8; - var0 += class79.field1412; - } - } - - method2114(class79.field1410, var0, var6, 0, var3 >> 14, var5 >> 14); - var5 += var9; - var3 += var7; - var0 += class79.field1412; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = field1566[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2114(class79.field1410, var0, var6, 0, var5 >> 14, var4 >> 14); - var5 += var9; - var4 += var8; - var0 += class79.field1412; - } - } - - method2114(class79.field1410, var0, var6, 0, var5 >> 14, var3 >> 14); - var5 += var9; - var3 += var7; - var0 += class79.field1412; - } - } - } else { - var4 = var3 <<= 14; - if(var0 < 0) { - var4 -= var9 * var0; - var3 -= var7 * var0; - var0 = 0; - } - - var5 <<= 14; - if(var2 < 0) { - var5 -= var8 * var2; - var2 = 0; - } - - if(var0 != var2 && var9 < var7 || var0 == var2 && var8 > var7) { - var1 -= var2; - var2 -= var0; - var0 = field1566[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2114(class79.field1410, var0, var6, 0, var5 >> 14, var3 >> 14); - var5 += var8; - var3 += var7; - var0 += class79.field1412; - } - } - - method2114(class79.field1410, var0, var6, 0, var4 >> 14, var3 >> 14); - var4 += var9; - var3 += var7; - var0 += class79.field1412; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = field1566[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2114(class79.field1410, var0, var6, 0, var3 >> 14, var5 >> 14); - var5 += var8; - var3 += var7; - var0 += class79.field1412; - } - } - - method2114(class79.field1410, var0, var6, 0, var3 >> 14, var4 >> 14); - var4 += var9; - var3 += var7; - var0 += class79.field1412; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < field1567) { - if(var2 > field1567) { - var2 = field1567; - } - - if(var0 > field1567) { - var0 = field1567; - } - - if(var2 < var0) { - var3 = var4 <<= 14; - if(var1 < 0) { - var3 -= var7 * var1; - var4 -= var8 * var1; - var1 = 0; - } - - var5 <<= 14; - if(var2 < 0) { - var5 -= var9 * var2; - var2 = 0; - } - - if((var1 == var2 || var7 >= var8) && (var1 != var2 || var7 <= var9)) { - var0 -= var2; - var2 -= var1; - var1 = field1566[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2114(class79.field1410, var1, var6, 0, var5 >> 14, var3 >> 14); - var3 += var7; - var5 += var9; - var1 += class79.field1412; - } - } - - method2114(class79.field1410, var1, var6, 0, var4 >> 14, var3 >> 14); - var3 += var7; - var4 += var8; - var1 += class79.field1412; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = field1566[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2114(class79.field1410, var1, var6, 0, var3 >> 14, var5 >> 14); - var3 += var7; - var5 += var9; - var1 += class79.field1412; - } - } - - method2114(class79.field1410, var1, var6, 0, var3 >> 14, var4 >> 14); - var3 += var7; - var4 += var8; - var1 += class79.field1412; - } - } - } else { - var5 = var4 <<= 14; - if(var1 < 0) { - var5 -= var7 * var1; - var4 -= var8 * var1; - var1 = 0; - } - - var3 <<= 14; - if(var0 < 0) { - var3 -= var9 * var0; - var0 = 0; - } - - if(var7 < var8) { - var2 -= var0; - var0 -= var1; - var1 = field1566[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2114(class79.field1410, var1, var6, 0, var3 >> 14, var4 >> 14); - var3 += var9; - var4 += var8; - var1 += class79.field1412; - } - } - - method2114(class79.field1410, var1, var6, 0, var5 >> 14, var4 >> 14); - var5 += var7; - var4 += var8; - var1 += class79.field1412; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = field1566[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2114(class79.field1410, var1, var6, 0, var4 >> 14, var3 >> 14); - var3 += var9; - var4 += var8; - var1 += class79.field1412; - } - } - - method2114(class79.field1410, var1, var6, 0, var4 >> 14, var5 >> 14); - var5 += var7; - var4 += var8; - var1 += class79.field1412; - } - } - } - } - } else if(var2 < field1567) { - if(var0 > field1567) { - var0 = field1567; - } - - if(var1 > field1567) { - var1 = field1567; - } - - if(var0 < var1) { - var4 = var5 <<= 14; - if(var2 < 0) { - var4 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var3 <<= 14; - if(var0 < 0) { - var3 -= var7 * var0; - var0 = 0; - } - - if(var8 < var9) { - var1 -= var0; - var0 -= var2; - var2 = field1566[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2114(class79.field1410, var2, var6, 0, var4 >> 14, var3 >> 14); - var4 += var8; - var3 += var7; - var2 += class79.field1412; - } - } - - method2114(class79.field1410, var2, var6, 0, var4 >> 14, var5 >> 14); - var4 += var8; - var5 += var9; - var2 += class79.field1412; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = field1566[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2114(class79.field1410, var2, var6, 0, var3 >> 14, var4 >> 14); - var4 += var8; - var3 += var7; - var2 += class79.field1412; - } - } - - method2114(class79.field1410, var2, var6, 0, var5 >> 14, var4 >> 14); - var4 += var8; - var5 += var9; - var2 += class79.field1412; - } - } - } else { - var3 = var5 <<= 14; - if(var2 < 0) { - var3 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var4 <<= 14; - if(var1 < 0) { - var4 -= var7 * var1; - var1 = 0; - } - - if(var8 < var9) { - var0 -= var1; - var1 -= var2; - var2 = field1566[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2114(class79.field1410, var2, var6, 0, var4 >> 14, var5 >> 14); - var4 += var7; - var5 += var9; - var2 += class79.field1412; - } - } - - method2114(class79.field1410, var2, var6, 0, var3 >> 14, var5 >> 14); - var3 += var8; - var5 += var9; - var2 += class79.field1412; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = field1566[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2114(class79.field1410, var2, var6, 0, var5 >> 14, var4 >> 14); - var4 += var7; - var5 += var9; - var2 += class79.field1412; - } - } - - method2114(class79.field1410, var2, var6, 0, var5 >> 14, var3 >> 14); - var3 += var8; - var5 += var9; - var2 += class79.field1412; - } - } - } - } - } - - @ObfuscatedName("i") - static final void method2114(int[] var0, int var1, int var2, int var3, int var4, int var5) { - if(field1577) { - if(var5 > field1565) { - var5 = field1565; - } - - if(var4 < 0) { - var4 = 0; - } - } - - if(var4 < var5) { - var1 += var4; - var3 = var5 - var4 >> 2; - if(field1558 != 0) { - if(field1558 == 254) { - while(true) { - --var3; - if(var3 < 0) { - var3 = var5 - var4 & 3; - - while(true) { - --var3; - if(var3 < 0) { - return; - } - - var0[var1++] = var0[var1]; - } - } - - var0[var1++] = var0[var1]; - var0[var1++] = var0[var1]; - var0[var1++] = var0[var1]; - var0[var1++] = var0[var1]; - } - } else { - int var6 = field1558; - int var7 = 256 - field1558; - var2 = ((var2 & 16711935) * var7 >> 8 & 16711935) + ((var2 & '\uff00') * var7 >> 8 & '\uff00'); - - while(true) { - --var3; - int var8; - if(var3 < 0) { - var3 = var5 - var4 & 3; - - while(true) { - --var3; - if(var3 < 0) { - return; - } - - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - } - } - - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - } - } - } else { - while(true) { - --var3; - if(var3 < 0) { - var3 = var5 - var4 & 3; - - while(true) { - --var3; - if(var3 < 0) { - return; - } - - var0[var1++] = var2; - } - } - - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - } - } - } - } - - @ObfuscatedName("z") - static final void method2116(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { - if(field1577) { - if(var6 > field1565) { - var6 = field1565; - } - - if(var5 < 0) { - var5 = 0; - } - } - - if(var5 < var6) { - var4 += var5; - var7 += var8 * var5; - int var17 = var6 - var5; - int var15; - int var16; - int var10000; - int var18; - int var19; - int var20; - int var21; - int var22; - int var23; - if(field1556) { - var23 = var5 - field1554; - var9 += (var12 >> 3) * var23; - var10 += (var13 >> 3) * var23; - var11 += (var14 >> 3) * var23; - var22 = var11 >> 12; - if(var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - if(var18 < 0) { - var18 = 0; - } else if(var18 > 4032) { - var18 = 4032; - } - } else { - var18 = 0; - var19 = 0; - } - - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 12; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 4032) { - var20 = 4032; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 20) + var19; - var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if(field1555) { - if(var17 > 0) { - do { - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var10000 = var2 + var16; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 12; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 4032) { - var20 = 4032; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 20) + var19; - var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var10000 = var2 + var16; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 12; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 4032) { - var20 = 4032; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 20) + var19; - var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } else { - var23 = var5 - field1554; - var9 += (var12 >> 3) * var23; - var10 += (var13 >> 3) * var23; - var11 += (var14 >> 3) * var23; - var22 = var11 >> 14; - if(var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - if(var18 < 0) { - var18 = 0; - } else if(var18 > 16256) { - var18 = 16256; - } - } else { - var18 = 0; - var19 = 0; - } - - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 14; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 16256) { - var20 = 16256; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 18) + var19; - var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if(field1555) { - if(var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var10000 = var2 + var16; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 14; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 16256) { - var20 = 16256; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 18) + var19; - var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var10000 = var2 + var16; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 14; - if(var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if(var20 < 0) { - var20 = 0; - } else if(var20 > 16256) { - var20 = 16256; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 18) + var19; - var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } - - } - } - - @ObfuscatedName("u") - static final void method2117(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { - int[] var19 = field1574.vmethod2186(var18); - int var20; - if(var19 == null) { - var20 = field1574.vmethod2187(var18); - method2111(var0, var1, var2, var3, var4, var5, method2119(var20, var6), method2119(var20, var7), method2119(var20, var8)); - } else { - field1556 = field1574.vmethod2197(); - field1555 = field1574.vmethod2188(var18); - var20 = var4 - var3; - int var21 = var1 - var0; - int var22 = var5 - var3; - int var23 = var2 - var0; - int var24 = var7 - var6; - int var25 = var8 - var6; - int var26 = 0; - if(var1 != var0) { - var26 = (var4 - var3 << 14) / (var1 - var0); - } - - int var27 = 0; - if(var2 != var1) { - var27 = (var5 - var4 << 14) / (var2 - var1); - } - - int var28 = 0; - if(var2 != var0) { - var28 = (var3 - var5 << 14) / (var0 - var2); - } - - int var29 = var20 * var23 - var22 * var21; - if(var29 != 0) { - int var30 = (var24 * var23 - var25 * var21 << 9) / var29; - int var31 = (var25 * var20 - var24 * var22 << 9) / var29; - var10 = var9 - var10; - var13 = var12 - var13; - var16 = var15 - var16; - var11 -= var9; - var14 -= var12; - var17 -= var15; - int var32 = var11 * var12 - var14 * var9 << 14; - int var33 = (int)(((long)(var14 * var15 - var17 * var12) << 14) / (long)field1562); - int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)field1562); - int var35 = var10 * var12 - var13 * var9 << 14; - int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 14) / (long)field1562); - int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)field1562); - int var38 = var13 * var11 - var10 * var14 << 14; - int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 14) / (long)field1562); - int var40 = (int)(((long)(var10 * var17 - var16 * var11) << 14) / (long)field1562); - int var41; - if(var0 <= var1 && var0 <= var2) { - if(var0 < field1567) { - if(var1 > field1567) { - var1 = field1567; - } - - if(var2 > field1567) { - var2 = field1567; - } - - var6 = (var6 << 9) - var30 * var3 + var30; - if(var1 < var2) { - var5 = var3 <<= 14; - if(var0 < 0) { - var5 -= var28 * var0; - var3 -= var26 * var0; - var6 -= var31 * var0; - var0 = 0; - } - - var4 <<= 14; - if(var1 < 0) { - var4 -= var27 * var1; - var1 = 0; - } - - var41 = var0 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var0 != var1 && var28 < var26 || var0 == var1 && var28 > var27) { - var2 -= var1; - var1 -= var0; - var0 = field1566[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = field1566[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var4 = var3 <<= 14; - if(var0 < 0) { - var4 -= var28 * var0; - var3 -= var26 * var0; - var6 -= var31 * var0; - var0 = 0; - } - - var5 <<= 14; - if(var2 < 0) { - var5 -= var27 * var2; - var2 = 0; - } - - var41 = var0 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { - var1 -= var2; - var2 -= var0; - var0 = field1566[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = field1566[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < field1567) { - if(var2 > field1567) { - var2 = field1567; - } - - if(var0 > field1567) { - var0 = field1567; - } - - var7 = (var7 << 9) - var30 * var4 + var30; - if(var2 < var0) { - var3 = var4 <<= 14; - if(var1 < 0) { - var3 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var5 <<= 14; - if(var2 < 0) { - var5 -= var28 * var2; - var2 = 0; - } - - var41 = var1 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var1 != var2 && var26 < var27 || var1 == var2 && var26 > var28) { - var0 -= var2; - var2 -= var1; - var1 = field1566[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = field1566[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var5 = var4 <<= 14; - if(var1 < 0) { - var5 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var3 <<= 14; - if(var0 < 0) { - var3 -= var28 * var0; - var0 = 0; - } - - var41 = var1 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var26 < var27) { - var2 -= var0; - var0 -= var1; - var1 = field1566[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = field1566[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if(var2 < field1567) { - if(var0 > field1567) { - var0 = field1567; - } - - if(var1 > field1567) { - var1 = field1567; - } - - var8 = (var8 << 9) - var30 * var5 + var30; - if(var0 < var1) { - var4 = var5 <<= 14; - if(var2 < 0) { - var4 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var3 <<= 14; - if(var0 < 0) { - var3 -= var26 * var0; - var0 = 0; - } - - var41 = var2 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var1 -= var0; - var0 -= var2; - var2 = field1566[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = field1566[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var3 = var5 <<= 14; - if(var2 < 0) { - var3 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var4 <<= 14; - if(var1 < 0) { - var4 -= var26 * var1; - var1 = 0; - } - - var41 = var2 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var0 -= var1; - var1 -= var2; - var2 = field1566[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = field1566[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2105(class79.field1410, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2105(class79.field1410, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } - } - } - - @ObfuscatedName("b") - static final int method2119(int var0, int var1) { - var1 = var1 * (var0 & 127) >> 7; - if(var1 < 2) { - var1 = 2; - } else if(var1 > 126) { - var1 = 126; - } - - return (var0 & 'タ') + var1; - } - - @ObfuscatedName("y") - public static final void method2140(class91 var0) { - field1574 = var0; - } - - @ObfuscatedName("v") - static final void method2149(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { - int[] var19 = field1574.vmethod2186(var18); - int var20; - if(var19 == null) { - var20 = field1574.vmethod2187(var18); - method2111(var0, var1, var2, var3, var4, var5, method2119(var20, var6), method2119(var20, var7), method2119(var20, var8)); - } else { - field1556 = field1574.vmethod2197(); - field1555 = field1574.vmethod2188(var18); - var20 = var4 - var3; - int var21 = var1 - var0; - int var22 = var5 - var3; - int var23 = var2 - var0; - int var24 = var7 - var6; - int var25 = var8 - var6; - int var26 = 0; - if(var1 != var0) { - var26 = (var4 - var3 << 14) / (var1 - var0); - } - - int var27 = 0; - if(var2 != var1) { - var27 = (var5 - var4 << 14) / (var2 - var1); - } - - int var28 = 0; - if(var2 != var0) { - var28 = (var3 - var5 << 14) / (var0 - var2); - } - - int var29 = var20 * var23 - var22 * var21; - if(var29 != 0) { - int var30 = (var24 * var23 - var25 * var21 << 9) / var29; - int var31 = (var25 * var20 - var24 * var22 << 9) / var29; - var10 = var9 - var10; - var13 = var12 - var13; - var16 = var15 - var16; - var11 -= var9; - var14 -= var12; - var17 -= var15; - int var32 = var11 * var12 - var14 * var9 << 14; - int var33 = (int)(((long)(var14 * var15 - var17 * var12) << 3 << 14) / (long)field1562); - int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)field1562); - int var35 = var10 * var12 - var13 * var9 << 14; - int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 3 << 14) / (long)field1562); - int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)field1562); - int var38 = var13 * var11 - var10 * var14 << 14; - int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 3 << 14) / (long)field1562); - int var40 = (int)(((long)(var10 * var17 - var16 * var11) << 14) / (long)field1562); - int var41; - if(var0 <= var1 && var0 <= var2) { - if(var0 < field1567) { - if(var1 > field1567) { - var1 = field1567; - } - - if(var2 > field1567) { - var2 = field1567; - } - - var6 = (var6 << 9) - var30 * var3 + var30; - if(var1 < var2) { - var5 = var3 <<= 14; - if(var0 < 0) { - var5 -= var28 * var0; - var3 -= var26 * var0; - var6 -= var31 * var0; - var0 = 0; - } - - var4 <<= 14; - if(var1 < 0) { - var4 -= var27 * var1; - var1 = 0; - } - - var41 = var0 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var0 != var1 && var28 < var26 || var0 == var1 && var28 > var27) { - var2 -= var1; - var1 -= var0; - var0 = field1566[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = field1566[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var4 = var3 <<= 14; - if(var0 < 0) { - var4 -= var28 * var0; - var3 -= var26 * var0; - var6 -= var31 * var0; - var0 = 0; - } - - var5 <<= 14; - if(var2 < 0) { - var5 -= var27 * var2; - var2 = 0; - } - - var41 = var0 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { - var1 -= var2; - var2 -= var0; - var0 = field1566[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = field1566[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < field1567) { - if(var2 > field1567) { - var2 = field1567; - } - - if(var0 > field1567) { - var0 = field1567; - } - - var7 = (var7 << 9) - var30 * var4 + var30; - if(var2 < var0) { - var3 = var4 <<= 14; - if(var1 < 0) { - var3 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var5 <<= 14; - if(var2 < 0) { - var5 -= var28 * var2; - var2 = 0; - } - - var41 = var1 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var1 != var2 && var26 < var27 || var1 == var2 && var26 > var28) { - var0 -= var2; - var2 -= var1; - var1 = field1566[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = field1566[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var5 = var4 <<= 14; - if(var1 < 0) { - var5 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var3 <<= 14; - if(var0 < 0) { - var3 -= var28 * var0; - var0 = 0; - } - - var41 = var1 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var26 < var27) { - var2 -= var0; - var0 -= var1; - var1 = field1566[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = field1566[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if(var2 < field1567) { - if(var0 > field1567) { - var0 = field1567; - } - - if(var1 > field1567) { - var1 = field1567; - } - - var8 = (var8 << 9) - var30 * var5 + var30; - if(var0 < var1) { - var4 = var5 <<= 14; - if(var2 < 0) { - var4 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var3 <<= 14; - if(var0 < 0) { - var3 -= var26 * var0; - var0 = 0; - } - - var41 = var2 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var1 -= var0; - var0 -= var2; - var2 = field1566[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = field1566[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var3 = var5 <<= 14; - if(var2 < 0) { - var3 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var4 <<= 14; - if(var1 < 0) { - var4 -= var26 * var1; - var1 = 0; - } - - var41 = var2 - field1575; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var0 -= var1; - var1 -= var2; - var2 = field1566[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = field1566[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method2116(class79.field1410, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method2116(class79.field1410, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += class79.field1412; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } - } - } - - @ObfuscatedName("a") - public static final void method2153() { - method2103(class79.field1414, class79.field1409, class79.field1415, class79.field1413); - } - - static { - int var0; - for(var0 = 1; var0 < 512; ++var0) { - field1569[var0] = '耀' / var0; - } - - for(var0 = 1; var0 < 2048; ++var0) { - field1576[var0] = 65536 / var0; - } - - for(var0 = 0; var0 < 2048; ++var0) { - field1572[var0] = (int)(65536.0D * Math.sin((double)var0 * 0.0030679615D)); - field1578[var0] = (int)(65536.0D * Math.cos((double)var0 * 0.0030679615D)); - } - + @ObfuscatedName("w") + public static String method2080(byte[] var0) { + return class119.method2609(var0, 0, var0.length); } } diff --git a/src/main/java/class91.java b/src/main/java/class91.java index 9a1d1a74f3..a8f219d8a9 100644 --- a/src/main/java/class91.java +++ b/src/main/java/class91.java @@ -1,16 +1,3365 @@ import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cx") -public interface class91 { +@ObfuscatedName("ck") +public class class91 extends class79 { + @ObfuscatedName("x") + static boolean field1572 = false; + @ObfuscatedName("ai") + public static int[] field1573 = new int[2048]; + @ObfuscatedName("p") + public static boolean field1574 = true; + @ObfuscatedName("e") + static int field1575 = 0; + @ObfuscatedName("t") + static boolean field1578 = false; + @ObfuscatedName("l") + public static int field1580 = 512; + @ObfuscatedName("w") + static boolean field1581 = false; + @ObfuscatedName("ar") + static int[] field1582 = new int[512]; + @ObfuscatedName("h") + static int field1583; + @ObfuscatedName("k") + static int field1584; @ObfuscatedName("f") - boolean vmethod2188(int var1); + static int field1585; + @ObfuscatedName("r") + static int field1586; + @ObfuscatedName("n") + static int field1587; + @ObfuscatedName("g") + static int field1588; + @ObfuscatedName("s") + static int field1589; + @ObfuscatedName("af") + public static int[] field1590 = new int[65536]; + @ObfuscatedName("am") + public static class92 field1591; + @ObfuscatedName("z") + static int field1592; + @ObfuscatedName("ay") + static int[] field1593 = new int[2048]; + @ObfuscatedName("b") + static int[] field1594 = new int[1024]; + @ObfuscatedName("ab") + public static int[] field1595 = new int[2048]; + + @ObfuscatedName("z") + static final void method2081(int[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if(field1581) { + if(var5 > field1583) { + var5 = field1583; + } + + if(var4 < 0) { + var4 = 0; + } + } + + if(var4 < var5) { + var1 += var4; + var6 += var7 * var4; + int var8; + int var9; + int var10; + if(field1574) { + var3 = var5 - var4 >> 2; + var7 <<= 2; + if(field1575 == 0) { + if(var3 > 0) { + do { + var2 = field1590[var6 >> 8]; + var6 += var7; + var0[var1++] = var2; + var0[var1++] = var2; + var0[var1++] = var2; + var0[var1++] = var2; + --var3; + } while(var3 > 0); + } + + var3 = var5 - var4 & 3; + if(var3 > 0) { + var2 = field1590[var6 >> 8]; + + do { + var0[var1++] = var2; + --var3; + } while(var3 > 0); + } + } else { + var8 = field1575; + var9 = 256 - field1575; + if(var3 > 0) { + do { + var2 = field1590[var6 >> 8]; + var6 += var7; + var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + --var3; + } while(var3 > 0); + } + + var3 = var5 - var4 & 3; + if(var3 > 0) { + var2 = field1590[var6 >> 8]; + var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); + + do { + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + --var3; + } while(var3 > 0); + } + } + + } else { + var3 = var5 - var4; + if(field1575 == 0) { + do { + var0[var1++] = field1590[var6 >> 8]; + var6 += var7; + --var3; + } while(var3 > 0); + } else { + var8 = field1575; + var9 = 256 - field1575; + + do { + var2 = field1590[var6 >> 8]; + var6 += var7; + var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + --var3; + } while(var3 > 0); + } + + } + } + } + + @ObfuscatedName("w") + public static final void method2082() { + method2083(class79.field1419, class79.field1418, class79.field1417, class79.field1413); + } + + @ObfuscatedName("x") + static final void method2083(int var0, int var1, int var2, int var3) { + field1583 = var2 - var0; + field1584 = var3 - var1; + method2084(); + if(field1594.length < field1584) { + field1594 = new int[class126.method2812(field1584)]; + } + + int var4 = var1 * class79.field1414 + var0; + + for(int var5 = 0; var5 < field1584; ++var5) { + field1594[var5] = var4; + var4 += class79.field1414; + } + + } + + @ObfuscatedName("t") + public static final void method2084() { + field1592 = field1583 / 2; + field1589 = field1584 / 2; + field1585 = -field1592; + field1586 = field1583 - field1592; + field1587 = -field1589; + field1588 = field1584 - field1589; + } + + @ObfuscatedName("y") + public static final void method2087(double var0) { + method2124(var0, 0, 512); + } + + @ObfuscatedName("c") + static int method2089(int var0, double var1) { + double var3 = (double)(var0 >> 16) / 256.0D; + double var5 = (double)(var0 >> 8 & 255) / 256.0D; + double var7 = (double)(var0 & 255) / 256.0D; + var3 = Math.pow(var3, var1); + var5 = Math.pow(var5, var1); + var7 = Math.pow(var7, var1); + int var9 = (int)(var3 * 256.0D); + int var10 = (int)(var5 * 256.0D); + int var11 = (int)(var7 * 256.0D); + return (var9 << 16) + (var10 << 8) + var11; + } + + @ObfuscatedName("l") + static final void method2091(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9 = var4 - var3; + int var10 = var1 - var0; + int var11 = var5 - var3; + int var12 = var2 - var0; + int var13 = var7 - var6; + int var14 = var8 - var6; + int var15; + if(var2 != var1) { + var15 = (var5 - var4 << 14) / (var2 - var1); + } else { + var15 = 0; + } + + int var16; + if(var1 != var0) { + var16 = (var9 << 14) / var10; + } else { + var16 = 0; + } + + int var17; + if(var2 != var0) { + var17 = (var11 << 14) / var12; + } else { + var17 = 0; + } + + int var18 = var9 * var12 - var11 * var10; + if(var18 != 0) { + int var19 = (var13 * var12 - var14 * var10 << 8) / var18; + int var20 = (var14 * var9 - var13 * var11 << 8) / var18; + if(var0 <= var1 && var0 <= var2) { + if(var0 < field1584) { + if(var1 > field1584) { + var1 = field1584; + } + + if(var2 > field1584) { + var2 = field1584; + } + + var6 = (var6 << 8) - var19 * var3 + var19; + if(var1 < var2) { + var5 = var3 <<= 14; + if(var0 < 0) { + var5 -= var17 * var0; + var3 -= var16 * var0; + var6 -= var20 * var0; + var0 = 0; + } + + var4 <<= 14; + if(var1 < 0) { + var4 -= var15 * var1; + var1 = 0; + } + + if(var0 != var1 && var17 < var16 || var0 == var1 && var17 > var15) { + var2 -= var1; + var1 -= var0; + var0 = field1594[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2081(class79.field1416, var0, 0, 0, var5 >> 14, var4 >> 14, var6, var19); + var5 += var17; + var4 += var15; + var6 += var20; + var0 += class79.field1414; + } + } + + method2081(class79.field1416, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); + var5 += var17; + var3 += var16; + var6 += var20; + var0 += class79.field1414; + } + } else { + var2 -= var1; + var1 -= var0; + var0 = field1594[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2081(class79.field1416, var0, 0, 0, var4 >> 14, var5 >> 14, var6, var19); + var5 += var17; + var4 += var15; + var6 += var20; + var0 += class79.field1414; + } + } + + method2081(class79.field1416, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); + var5 += var17; + var3 += var16; + var6 += var20; + var0 += class79.field1414; + } + } + } else { + var4 = var3 <<= 14; + if(var0 < 0) { + var4 -= var17 * var0; + var3 -= var16 * var0; + var6 -= var20 * var0; + var0 = 0; + } + + var5 <<= 14; + if(var2 < 0) { + var5 -= var15 * var2; + var2 = 0; + } + + if(var0 != var2 && var17 < var16 || var0 == var2 && var15 > var16) { + var1 -= var2; + var2 -= var0; + var0 = field1594[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2081(class79.field1416, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); + var5 += var15; + var3 += var16; + var6 += var20; + var0 += class79.field1414; + } + } + + method2081(class79.field1416, var0, 0, 0, var4 >> 14, var3 >> 14, var6, var19); + var4 += var17; + var3 += var16; + var6 += var20; + var0 += class79.field1414; + } + } else { + var1 -= var2; + var2 -= var0; + var0 = field1594[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2081(class79.field1416, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); + var5 += var15; + var3 += var16; + var6 += var20; + var0 += class79.field1414; + } + } + + method2081(class79.field1416, var0, 0, 0, var3 >> 14, var4 >> 14, var6, var19); + var4 += var17; + var3 += var16; + var6 += var20; + var0 += class79.field1414; + } + } + } + } + } else if(var1 <= var2) { + if(var1 < field1584) { + if(var2 > field1584) { + var2 = field1584; + } + + if(var0 > field1584) { + var0 = field1584; + } + + var7 = (var7 << 8) - var19 * var4 + var19; + if(var2 < var0) { + var3 = var4 <<= 14; + if(var1 < 0) { + var3 -= var16 * var1; + var4 -= var15 * var1; + var7 -= var20 * var1; + var1 = 0; + } + + var5 <<= 14; + if(var2 < 0) { + var5 -= var17 * var2; + var2 = 0; + } + + if(var1 != var2 && var16 < var15 || var1 == var2 && var16 > var17) { + var0 -= var2; + var2 -= var1; + var1 = field1594[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2081(class79.field1416, var1, 0, 0, var3 >> 14, var5 >> 14, var7, var19); + var3 += var16; + var5 += var17; + var7 += var20; + var1 += class79.field1414; + } + } + + method2081(class79.field1416, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); + var3 += var16; + var4 += var15; + var7 += var20; + var1 += class79.field1414; + } + } else { + var0 -= var2; + var2 -= var1; + var1 = field1594[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2081(class79.field1416, var1, 0, 0, var5 >> 14, var3 >> 14, var7, var19); + var3 += var16; + var5 += var17; + var7 += var20; + var1 += class79.field1414; + } + } + + method2081(class79.field1416, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); + var3 += var16; + var4 += var15; + var7 += var20; + var1 += class79.field1414; + } + } + } else { + var5 = var4 <<= 14; + if(var1 < 0) { + var5 -= var16 * var1; + var4 -= var15 * var1; + var7 -= var20 * var1; + var1 = 0; + } + + var3 <<= 14; + if(var0 < 0) { + var3 -= var17 * var0; + var0 = 0; + } + + if(var16 < var15) { + var2 -= var0; + var0 -= var1; + var1 = field1594[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2081(class79.field1416, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); + var3 += var17; + var4 += var15; + var7 += var20; + var1 += class79.field1414; + } + } + + method2081(class79.field1416, var1, 0, 0, var5 >> 14, var4 >> 14, var7, var19); + var5 += var16; + var4 += var15; + var7 += var20; + var1 += class79.field1414; + } + } else { + var2 -= var0; + var0 -= var1; + var1 = field1594[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2081(class79.field1416, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); + var3 += var17; + var4 += var15; + var7 += var20; + var1 += class79.field1414; + } + } + + method2081(class79.field1416, var1, 0, 0, var4 >> 14, var5 >> 14, var7, var19); + var5 += var16; + var4 += var15; + var7 += var20; + var1 += class79.field1414; + } + } + } + } + } else if(var2 < field1584) { + if(var0 > field1584) { + var0 = field1584; + } + + if(var1 > field1584) { + var1 = field1584; + } + + var8 = (var8 << 8) - var19 * var5 + var19; + if(var0 < var1) { + var4 = var5 <<= 14; + if(var2 < 0) { + var4 -= var15 * var2; + var5 -= var17 * var2; + var8 -= var20 * var2; + var2 = 0; + } + + var3 <<= 14; + if(var0 < 0) { + var3 -= var16 * var0; + var0 = 0; + } + + if(var15 < var17) { + var1 -= var0; + var0 -= var2; + var2 = field1594[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2081(class79.field1416, var2, 0, 0, var4 >> 14, var3 >> 14, var8, var19); + var4 += var15; + var3 += var16; + var8 += var20; + var2 += class79.field1414; + } + } + + method2081(class79.field1416, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); + var4 += var15; + var5 += var17; + var8 += var20; + var2 += class79.field1414; + } + } else { + var1 -= var0; + var0 -= var2; + var2 = field1594[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2081(class79.field1416, var2, 0, 0, var3 >> 14, var4 >> 14, var8, var19); + var4 += var15; + var3 += var16; + var8 += var20; + var2 += class79.field1414; + } + } + + method2081(class79.field1416, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); + var4 += var15; + var5 += var17; + var8 += var20; + var2 += class79.field1414; + } + } + } else { + var3 = var5 <<= 14; + if(var2 < 0) { + var3 -= var15 * var2; + var5 -= var17 * var2; + var8 -= var20 * var2; + var2 = 0; + } + + var4 <<= 14; + if(var1 < 0) { + var4 -= var16 * var1; + var1 = 0; + } + + if(var15 < var17) { + var0 -= var1; + var1 -= var2; + var2 = field1594[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2081(class79.field1416, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); + var4 += var16; + var5 += var17; + var8 += var20; + var2 += class79.field1414; + } + } + + method2081(class79.field1416, var2, 0, 0, var3 >> 14, var5 >> 14, var8, var19); + var3 += var15; + var5 += var17; + var8 += var20; + var2 += class79.field1414; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = field1594[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2081(class79.field1416, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); + var4 += var16; + var5 += var17; + var8 += var20; + var2 += class79.field1414; + } + } + + method2081(class79.field1416, var2, 0, 0, var5 >> 14, var3 >> 14, var8, var19); + var3 += var15; + var5 += var17; + var8 += var20; + var2 += class79.field1414; + } + } + } + } + } + } @ObfuscatedName("s") - boolean vmethod2197(); + public static final void method2093(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = 0; + if(var1 != var0) { + var7 = (var4 - var3 << 14) / (var1 - var0); + } - @ObfuscatedName("r") - int vmethod2187(int var1); + int var8 = 0; + if(var2 != var1) { + var8 = (var5 - var4 << 14) / (var2 - var1); + } + + int var9 = 0; + if(var2 != var0) { + var9 = (var3 - var5 << 14) / (var0 - var2); + } + + if(var0 <= var1 && var0 <= var2) { + if(var0 < field1584) { + if(var1 > field1584) { + var1 = field1584; + } + + if(var2 > field1584) { + var2 = field1584; + } + + if(var1 < var2) { + var5 = var3 <<= 14; + if(var0 < 0) { + var5 -= var9 * var0; + var3 -= var7 * var0; + var0 = 0; + } + + var4 <<= 14; + if(var1 < 0) { + var4 -= var8 * var1; + var1 = 0; + } + + if(var0 != var1 && var9 < var7 || var0 == var1 && var9 > var8) { + var2 -= var1; + var1 -= var0; + var0 = field1594[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2133(class79.field1416, var0, var6, 0, var5 >> 14, var4 >> 14); + var5 += var9; + var4 += var8; + var0 += class79.field1414; + } + } + + method2133(class79.field1416, var0, var6, 0, var5 >> 14, var3 >> 14); + var5 += var9; + var3 += var7; + var0 += class79.field1414; + } + } else { + var2 -= var1; + var1 -= var0; + var0 = field1594[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2133(class79.field1416, var0, var6, 0, var4 >> 14, var5 >> 14); + var5 += var9; + var4 += var8; + var0 += class79.field1414; + } + } + + method2133(class79.field1416, var0, var6, 0, var3 >> 14, var5 >> 14); + var5 += var9; + var3 += var7; + var0 += class79.field1414; + } + } + } else { + var4 = var3 <<= 14; + if(var0 < 0) { + var4 -= var9 * var0; + var3 -= var7 * var0; + var0 = 0; + } + + var5 <<= 14; + if(var2 < 0) { + var5 -= var8 * var2; + var2 = 0; + } + + if(var0 != var2 && var9 < var7 || var0 == var2 && var8 > var7) { + var1 -= var2; + var2 -= var0; + var0 = field1594[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2133(class79.field1416, var0, var6, 0, var5 >> 14, var3 >> 14); + var5 += var8; + var3 += var7; + var0 += class79.field1414; + } + } + + method2133(class79.field1416, var0, var6, 0, var4 >> 14, var3 >> 14); + var4 += var9; + var3 += var7; + var0 += class79.field1414; + } + } else { + var1 -= var2; + var2 -= var0; + var0 = field1594[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2133(class79.field1416, var0, var6, 0, var3 >> 14, var5 >> 14); + var5 += var8; + var3 += var7; + var0 += class79.field1414; + } + } + + method2133(class79.field1416, var0, var6, 0, var3 >> 14, var4 >> 14); + var4 += var9; + var3 += var7; + var0 += class79.field1414; + } + } + } + } + } else if(var1 <= var2) { + if(var1 < field1584) { + if(var2 > field1584) { + var2 = field1584; + } + + if(var0 > field1584) { + var0 = field1584; + } + + if(var2 < var0) { + var3 = var4 <<= 14; + if(var1 < 0) { + var3 -= var7 * var1; + var4 -= var8 * var1; + var1 = 0; + } + + var5 <<= 14; + if(var2 < 0) { + var5 -= var9 * var2; + var2 = 0; + } + + if(var1 != var2 && var7 < var8 || var1 == var2 && var7 > var9) { + var0 -= var2; + var2 -= var1; + var1 = field1594[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2133(class79.field1416, var1, var6, 0, var3 >> 14, var5 >> 14); + var3 += var7; + var5 += var9; + var1 += class79.field1414; + } + } + + method2133(class79.field1416, var1, var6, 0, var3 >> 14, var4 >> 14); + var3 += var7; + var4 += var8; + var1 += class79.field1414; + } + } else { + var0 -= var2; + var2 -= var1; + var1 = field1594[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2133(class79.field1416, var1, var6, 0, var5 >> 14, var3 >> 14); + var3 += var7; + var5 += var9; + var1 += class79.field1414; + } + } + + method2133(class79.field1416, var1, var6, 0, var4 >> 14, var3 >> 14); + var3 += var7; + var4 += var8; + var1 += class79.field1414; + } + } + } else { + var5 = var4 <<= 14; + if(var1 < 0) { + var5 -= var7 * var1; + var4 -= var8 * var1; + var1 = 0; + } + + var3 <<= 14; + if(var0 < 0) { + var3 -= var9 * var0; + var0 = 0; + } + + if(var7 < var8) { + var2 -= var0; + var0 -= var1; + var1 = field1594[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2133(class79.field1416, var1, var6, 0, var3 >> 14, var4 >> 14); + var3 += var9; + var4 += var8; + var1 += class79.field1414; + } + } + + method2133(class79.field1416, var1, var6, 0, var5 >> 14, var4 >> 14); + var5 += var7; + var4 += var8; + var1 += class79.field1414; + } + } else { + var2 -= var0; + var0 -= var1; + var1 = field1594[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2133(class79.field1416, var1, var6, 0, var4 >> 14, var3 >> 14); + var3 += var9; + var4 += var8; + var1 += class79.field1414; + } + } + + method2133(class79.field1416, var1, var6, 0, var4 >> 14, var5 >> 14); + var5 += var7; + var4 += var8; + var1 += class79.field1414; + } + } + } + } + } else if(var2 < field1584) { + if(var0 > field1584) { + var0 = field1584; + } + + if(var1 > field1584) { + var1 = field1584; + } + + if(var0 < var1) { + var4 = var5 <<= 14; + if(var2 < 0) { + var4 -= var8 * var2; + var5 -= var9 * var2; + var2 = 0; + } + + var3 <<= 14; + if(var0 < 0) { + var3 -= var7 * var0; + var0 = 0; + } + + if(var8 < var9) { + var1 -= var0; + var0 -= var2; + var2 = field1594[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2133(class79.field1416, var2, var6, 0, var4 >> 14, var3 >> 14); + var4 += var8; + var3 += var7; + var2 += class79.field1414; + } + } + + method2133(class79.field1416, var2, var6, 0, var4 >> 14, var5 >> 14); + var4 += var8; + var5 += var9; + var2 += class79.field1414; + } + } else { + var1 -= var0; + var0 -= var2; + var2 = field1594[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2133(class79.field1416, var2, var6, 0, var3 >> 14, var4 >> 14); + var4 += var8; + var3 += var7; + var2 += class79.field1414; + } + } + + method2133(class79.field1416, var2, var6, 0, var5 >> 14, var4 >> 14); + var4 += var8; + var5 += var9; + var2 += class79.field1414; + } + } + } else { + var3 = var5 <<= 14; + if(var2 < 0) { + var3 -= var8 * var2; + var5 -= var9 * var2; + var2 = 0; + } + + var4 <<= 14; + if(var1 < 0) { + var4 -= var7 * var1; + var1 = 0; + } + + if(var8 < var9) { + var0 -= var1; + var1 -= var2; + var2 = field1594[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2133(class79.field1416, var2, var6, 0, var4 >> 14, var5 >> 14); + var4 += var7; + var5 += var9; + var2 += class79.field1414; + } + } + + method2133(class79.field1416, var2, var6, 0, var3 >> 14, var5 >> 14); + var3 += var8; + var5 += var9; + var2 += class79.field1414; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = field1594[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2133(class79.field1416, var2, var6, 0, var5 >> 14, var4 >> 14); + var4 += var7; + var5 += var9; + var2 += class79.field1414; + } + } + + method2133(class79.field1416, var2, var6, 0, var5 >> 14, var3 >> 14); + var3 += var8; + var5 += var9; + var2 += class79.field1414; + } + } + } + } + } + + @ObfuscatedName("q") + static final void method2096(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { + int[] var19 = field1591.vmethod2175(var18); + int var20; + if(var19 == null) { + var20 = field1591.vmethod2162(var18); + method2091(var0, var1, var2, var3, var4, var5, method2099(var20, var6), method2099(var20, var7), method2099(var20, var8)); + } else { + field1578 = field1591.vmethod2165(); + field1572 = field1591.vmethod2161(var18); + var20 = var4 - var3; + int var21 = var1 - var0; + int var22 = var5 - var3; + int var23 = var2 - var0; + int var24 = var7 - var6; + int var25 = var8 - var6; + int var26 = 0; + if(var1 != var0) { + var26 = (var4 - var3 << 14) / (var1 - var0); + } + + int var27 = 0; + if(var2 != var1) { + var27 = (var5 - var4 << 14) / (var2 - var1); + } + + int var28 = 0; + if(var2 != var0) { + var28 = (var3 - var5 << 14) / (var0 - var2); + } + + int var29 = var20 * var23 - var22 * var21; + if(var29 != 0) { + int var30 = (var24 * var23 - var25 * var21 << 9) / var29; + int var31 = (var25 * var20 - var24 * var22 << 9) / var29; + var10 = var9 - var10; + var13 = var12 - var13; + var16 = var15 - var16; + var11 -= var9; + var14 -= var12; + var17 -= var15; + int var32 = var11 * var12 - var14 * var9 << 14; + int var33 = (int)(((long)(var14 * var15 - var17 * var12) << 3 << 14) / (long)field1580); + int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)field1580); + int var35 = var10 * var12 - var13 * var9 << 14; + int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 3 << 14) / (long)field1580); + int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)field1580); + int var38 = var13 * var11 - var10 * var14 << 14; + int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 3 << 14) / (long)field1580); + int var40 = (int)(((long)(var10 * var17 - var16 * var11) << 14) / (long)field1580); + int var41; + if(var0 <= var1 && var0 <= var2) { + if(var0 < field1584) { + if(var1 > field1584) { + var1 = field1584; + } + + if(var2 > field1584) { + var2 = field1584; + } + + var6 = (var6 << 9) - var30 * var3 + var30; + if(var1 < var2) { + var5 = var3 <<= 14; + if(var0 < 0) { + var5 -= var28 * var0; + var3 -= var26 * var0; + var6 -= var31 * var0; + var0 = 0; + } + + var4 <<= 14; + if(var1 < 0) { + var4 -= var27 * var1; + var1 = 0; + } + + var41 = var0 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var0 != var1 && var28 < var26 || var0 == var1 && var28 > var27) { + var2 -= var1; + var1 -= var0; + var0 = field1594[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var2 -= var1; + var1 -= var0; + var0 = field1594[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var4 = var3 <<= 14; + if(var0 < 0) { + var4 -= var28 * var0; + var3 -= var26 * var0; + var6 -= var31 * var0; + var0 = 0; + } + + var5 <<= 14; + if(var2 < 0) { + var5 -= var27 * var2; + var2 = 0; + } + + var41 = var0 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { + var1 -= var2; + var2 -= var0; + var0 = field1594[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var1 -= var2; + var2 -= var0; + var0 = field1594[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if(var1 <= var2) { + if(var1 < field1584) { + if(var2 > field1584) { + var2 = field1584; + } + + if(var0 > field1584) { + var0 = field1584; + } + + var7 = (var7 << 9) - var30 * var4 + var30; + if(var2 < var0) { + var3 = var4 <<= 14; + if(var1 < 0) { + var3 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var5 <<= 14; + if(var2 < 0) { + var5 -= var28 * var2; + var2 = 0; + } + + var41 = var1 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var1 != var2 && var26 < var27 || var1 == var2 && var26 > var28) { + var0 -= var2; + var2 -= var1; + var1 = field1594[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var0 -= var2; + var2 -= var1; + var1 = field1594[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var5 = var4 <<= 14; + if(var1 < 0) { + var5 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var3 <<= 14; + if(var0 < 0) { + var3 -= var28 * var0; + var0 = 0; + } + + var41 = var1 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var26 < var27) { + var2 -= var0; + var0 -= var1; + var1 = field1594[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var2 -= var0; + var0 -= var1; + var1 = field1594[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if(var2 < field1584) { + if(var0 > field1584) { + var0 = field1584; + } + + if(var1 > field1584) { + var1 = field1584; + } + + var8 = (var8 << 9) - var30 * var5 + var30; + if(var0 < var1) { + var4 = var5 <<= 14; + if(var2 < 0) { + var4 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var3 <<= 14; + if(var0 < 0) { + var3 -= var26 * var0; + var0 = 0; + } + + var41 = var2 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var27 < var28) { + var1 -= var0; + var0 -= var2; + var2 = field1594[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var1 -= var0; + var0 -= var2; + var2 = field1594[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var3 = var5 <<= 14; + if(var2 < 0) { + var3 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var4 <<= 14; + if(var1 < 0) { + var4 -= var26 * var1; + var1 = 0; + } + + var41 = var2 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var27 < var28) { + var0 -= var1; + var1 -= var2; + var2 = field1594[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = field1594[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2120(class79.field1416, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2120(class79.field1416, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } + } + } + + @ObfuscatedName("d") + static final void method2097(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { + int[] var19 = field1591.vmethod2175(var18); + int var20; + if(var19 == null) { + var20 = field1591.vmethod2162(var18); + method2091(var0, var1, var2, var3, var4, var5, method2099(var20, var6), method2099(var20, var7), method2099(var20, var8)); + } else { + field1578 = field1591.vmethod2165(); + field1572 = field1591.vmethod2161(var18); + var20 = var4 - var3; + int var21 = var1 - var0; + int var22 = var5 - var3; + int var23 = var2 - var0; + int var24 = var7 - var6; + int var25 = var8 - var6; + int var26 = 0; + if(var1 != var0) { + var26 = (var4 - var3 << 14) / (var1 - var0); + } + + int var27 = 0; + if(var2 != var1) { + var27 = (var5 - var4 << 14) / (var2 - var1); + } + + int var28 = 0; + if(var2 != var0) { + var28 = (var3 - var5 << 14) / (var0 - var2); + } + + int var29 = var20 * var23 - var22 * var21; + if(var29 != 0) { + int var30 = (var24 * var23 - var25 * var21 << 9) / var29; + int var31 = (var25 * var20 - var24 * var22 << 9) / var29; + var10 = var9 - var10; + var13 = var12 - var13; + var16 = var15 - var16; + var11 -= var9; + var14 -= var12; + var17 -= var15; + int var32 = var11 * var12 - var14 * var9 << 14; + int var33 = (int)(((long)(var14 * var15 - var17 * var12) << 14) / (long)field1580); + int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)field1580); + int var35 = var10 * var12 - var13 * var9 << 14; + int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 14) / (long)field1580); + int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)field1580); + int var38 = var13 * var11 - var10 * var14 << 14; + int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 14) / (long)field1580); + int var40 = (int)(((long)(var10 * var17 - var16 * var11) << 14) / (long)field1580); + int var41; + if(var0 <= var1 && var0 <= var2) { + if(var0 < field1584) { + if(var1 > field1584) { + var1 = field1584; + } + + if(var2 > field1584) { + var2 = field1584; + } + + var6 = (var6 << 9) - var30 * var3 + var30; + if(var1 < var2) { + var5 = var3 <<= 14; + if(var0 < 0) { + var5 -= var28 * var0; + var3 -= var26 * var0; + var6 -= var31 * var0; + var0 = 0; + } + + var4 <<= 14; + if(var1 < 0) { + var4 -= var27 * var1; + var1 = 0; + } + + var41 = var0 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { + var2 -= var1; + var1 -= var0; + var0 = field1594[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var2 -= var1; + var1 -= var0; + var0 = field1594[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var4 = var3 <<= 14; + if(var0 < 0) { + var4 -= var28 * var0; + var3 -= var26 * var0; + var6 -= var31 * var0; + var0 = 0; + } + + var5 <<= 14; + if(var2 < 0) { + var5 -= var27 * var2; + var2 = 0; + } + + var41 = var0 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { + var1 -= var2; + var2 -= var0; + var0 = field1594[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var1 -= var2; + var2 -= var0; + var0 = field1594[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if(var1 <= var2) { + if(var1 < field1584) { + if(var2 > field1584) { + var2 = field1584; + } + + if(var0 > field1584) { + var0 = field1584; + } + + var7 = (var7 << 9) - var30 * var4 + var30; + if(var2 < var0) { + var3 = var4 <<= 14; + if(var1 < 0) { + var3 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var5 <<= 14; + if(var2 < 0) { + var5 -= var28 * var2; + var2 = 0; + } + + var41 = var1 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if((var1 == var2 || var26 >= var27) && (var1 != var2 || var26 <= var28)) { + var0 -= var2; + var2 -= var1; + var1 = field1594[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var0 -= var2; + var2 -= var1; + var1 = field1594[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var5 = var4 <<= 14; + if(var1 < 0) { + var5 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var3 <<= 14; + if(var0 < 0) { + var3 -= var28 * var0; + var0 = 0; + } + + var41 = var1 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var26 < var27) { + var2 -= var0; + var0 -= var1; + var1 = field1594[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var2 -= var0; + var0 -= var1; + var1 = field1594[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if(var2 < field1584) { + if(var0 > field1584) { + var0 = field1584; + } + + if(var1 > field1584) { + var1 = field1584; + } + + var8 = (var8 << 9) - var30 * var5 + var30; + if(var0 < var1) { + var4 = var5 <<= 14; + if(var2 < 0) { + var4 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var3 <<= 14; + if(var0 < 0) { + var3 -= var26 * var0; + var0 = 0; + } + + var41 = var2 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var27 < var28) { + var1 -= var0; + var0 -= var2; + var2 = field1594[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var1 -= var0; + var0 -= var2; + var2 = field1594[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var3 = var5 <<= 14; + if(var2 < 0) { + var3 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var4 <<= 14; + if(var1 < 0) { + var4 -= var26 * var1; + var1 = 0; + } + + var41 = var2 - field1589; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if(var27 < var28) { + var0 -= var1; + var1 -= var2; + var2 = field1594[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = field1594[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2098(class79.field1416, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2098(class79.field1416, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1414; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } + } + } + + @ObfuscatedName("u") + static final void method2098(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { + if(field1581) { + if(var6 > field1583) { + var6 = field1583; + } + + if(var5 < 0) { + var5 = 0; + } + } + + if(var5 < var6) { + var4 += var5; + var7 += var8 * var5; + int var17 = var6 - var5; + int var15; + int var16; + int var18; + int var19; + int var20; + int var21; + int var22; + int var23; + if(field1578) { + var23 = var5 - field1592; + var9 += var12 * var23; + var10 += var13 * var23; + var11 += var14 * var23; + var22 = var11 >> 12; + if(var22 != 0) { + var18 = var9 / var22; + var19 = var10 / var22; + } else { + var18 = 0; + var19 = 0; + } + + var9 += var12 * var17; + var10 += var13 * var17; + var11 += var14 * var17; + var22 = var11 >> 12; + if(var22 != 0) { + var20 = var9 / var22; + var21 = var10 / var22; + } else { + var20 = 0; + var21 = 0; + } + + var2 = (var18 << 20) + var19; + var16 = ((var20 - var18) / var17 << 20) + (var21 - var19) / var17; + var17 >>= 3; + var8 <<= 3; + var15 = var7 >> 8; + if(field1572) { + if(var17 > 0) { + do { + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var7 += var8; + var15 = var7 >> 8; + --var17; + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; + if(var17 > 0) { + do { + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + --var17; + } while(var17 > 0); + } + } else { + if(var17 > 0) { + do { + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + var7 += var8; + var15 = var7 >> 8; + --var17; + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; + if(var17 > 0) { + do { + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + --var17; + } while(var17 > 0); + } + } + } else { + var23 = var5 - field1592; + var9 += var12 * var23; + var10 += var13 * var23; + var11 += var14 * var23; + var22 = var11 >> 14; + if(var22 != 0) { + var18 = var9 / var22; + var19 = var10 / var22; + } else { + var18 = 0; + var19 = 0; + } + + var9 += var12 * var17; + var10 += var13 * var17; + var11 += var14 * var17; + var22 = var11 >> 14; + if(var22 != 0) { + var20 = var9 / var22; + var21 = var10 / var22; + } else { + var20 = 0; + var21 = 0; + } + + var2 = (var18 << 18) + var19; + var16 = ((var20 - var18) / var17 << 18) + (var21 - var19) / var17; + var17 >>= 3; + var8 <<= 3; + var15 = var7 >> 8; + if(field1572) { + if(var17 > 0) { + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var7 += var8; + var15 = var7 >> 8; + --var17; + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; + if(var17 > 0) { + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + --var17; + } while(var17 > 0); + } + } else { + if(var17 > 0) { + do { + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + var7 += var8; + var15 = var7 >> 8; + --var17; + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; + if(var17 > 0) { + do { + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + --var17; + } while(var17 > 0); + } + } + } + + } + } + + @ObfuscatedName("i") + static final int method2099(int var0, int var1) { + var1 = var1 * (var0 & 127) >> 7; + if(var1 < 2) { + var1 = 2; + } else if(var1 > 126) { + var1 = 126; + } + + return (var0 & 'タ') + var1; + } + + static { + int var0; + for(var0 = 1; var0 < 512; ++var0) { + field1582[var0] = '耀' / var0; + } + + for(var0 = 1; var0 < 2048; ++var0) { + field1593[var0] = 65536 / var0; + } + + for(var0 = 0; var0 < 2048; ++var0) { + field1573[var0] = (int)(65536.0D * Math.sin((double)var0 * 0.0030679615D)); + field1595[var0] = (int)(65536.0D * Math.cos((double)var0 * 0.0030679615D)); + } + + } + + @ObfuscatedName("p") + public static final void method2104(int var0, int var1) { + int var2 = field1594[0]; + int var3 = var2 / class79.field1414; + int var4 = var2 - var3 * class79.field1414; + field1592 = var0 - var4; + field1589 = var1 - var3; + field1585 = -field1592; + field1586 = field1583 - field1592; + field1587 = -field1589; + field1588 = field1584 - field1589; + } + + @ObfuscatedName("e") + public static final void method2105(class92 var0) { + field1591 = var0; + } @ObfuscatedName("a") - int[] vmethod2186(int var1); + static final void method2120(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { + if(field1581) { + if(var6 > field1583) { + var6 = field1583; + } + + if(var5 < 0) { + var5 = 0; + } + } + + if(var5 < var6) { + var4 += var5; + var7 += var8 * var5; + int var17 = var6 - var5; + int var15; + int var16; + int var10000; + int var18; + int var19; + int var20; + int var21; + int var22; + int var23; + if(field1578) { + var23 = var5 - field1592; + var9 += (var12 >> 3) * var23; + var10 += (var13 >> 3) * var23; + var11 += (var14 >> 3) * var23; + var22 = var11 >> 12; + if(var22 != 0) { + var18 = var9 / var22; + var19 = var10 / var22; + if(var18 < 0) { + var18 = 0; + } else if(var18 > 4032) { + var18 = 4032; + } + } else { + var18 = 0; + var19 = 0; + } + + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 12; + if(var22 != 0) { + var20 = var9 / var22; + var21 = var10 / var22; + if(var20 < 0) { + var20 = 0; + } else if(var20 > 4032) { + var20 = 4032; + } + } else { + var20 = 0; + var21 = 0; + } + + var2 = (var18 << 20) + var19; + var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); + var17 >>= 3; + var8 <<= 3; + var15 = var7 >> 8; + if(field1572) { + if(var17 > 0) { + do { + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var10000 = var2 + var16; + var18 = var20; + var19 = var21; + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 12; + if(var22 != 0) { + var20 = var9 / var22; + var21 = var10 / var22; + if(var20 < 0) { + var20 = 0; + } else if(var20 > 4032) { + var20 = 4032; + } + } else { + var20 = 0; + var21 = 0; + } + + var2 = (var18 << 20) + var19; + var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); + var7 += var8; + var15 = var7 >> 8; + --var17; + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; + if(var17 > 0) { + do { + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + --var17; + } while(var17 > 0); + } + } else { + if(var17 > 0) { + do { + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var10000 = var2 + var16; + var18 = var20; + var19 = var21; + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 12; + if(var22 != 0) { + var20 = var9 / var22; + var21 = var10 / var22; + if(var20 < 0) { + var20 = 0; + } else if(var20 > 4032) { + var20 = 4032; + } + } else { + var20 = 0; + var21 = 0; + } + + var2 = (var18 << 20) + var19; + var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); + var7 += var8; + var15 = var7 >> 8; + --var17; + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; + if(var17 > 0) { + do { + if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + --var17; + } while(var17 > 0); + } + } + } else { + var23 = var5 - field1592; + var9 += (var12 >> 3) * var23; + var10 += (var13 >> 3) * var23; + var11 += (var14 >> 3) * var23; + var22 = var11 >> 14; + if(var22 != 0) { + var18 = var9 / var22; + var19 = var10 / var22; + if(var18 < 0) { + var18 = 0; + } else if(var18 > 16256) { + var18 = 16256; + } + } else { + var18 = 0; + var19 = 0; + } + + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 14; + if(var22 != 0) { + var20 = var9 / var22; + var21 = var10 / var22; + if(var20 < 0) { + var20 = 0; + } else if(var20 > 16256) { + var20 = 16256; + } + } else { + var20 = 0; + var21 = 0; + } + + var2 = (var18 << 18) + var19; + var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); + var17 >>= 3; + var8 <<= 3; + var15 = var7 >> 8; + if(field1572) { + if(var17 > 0) { + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var10000 = var2 + var16; + var18 = var20; + var19 = var21; + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 14; + if(var22 != 0) { + var20 = var9 / var22; + var21 = var10 / var22; + if(var20 < 0) { + var20 = 0; + } else if(var20 > 16256) { + var20 = 16256; + } + } else { + var20 = 0; + var21 = 0; + } + + var2 = (var18 << 18) + var19; + var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); + var7 += var8; + var15 = var7 >> 8; + --var17; + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; + if(var17 > 0) { + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + --var17; + } while(var17 > 0); + } + } else { + if(var17 > 0) { + do { + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var10000 = var2 + var16; + var18 = var20; + var19 = var21; + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 14; + if(var22 != 0) { + var20 = var9 / var22; + var21 = var10 / var22; + if(var20 < 0) { + var20 = 0; + } else if(var20 > 16256) { + var20 = 16256; + } + } else { + var20 = 0; + var21 = 0; + } + + var2 = (var18 << 18) + var19; + var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); + var7 += var8; + var15 = var7 >> 8; + --var17; + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; + if(var17 > 0) { + do { + if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + --var17; + } while(var17 > 0); + } + } + } + + } + } + + @ObfuscatedName("m") + static final void method2124(double var0, int var2, int var3) { + var0 += Math.random() * 0.03D - 0.015D; + int var4 = var2 * 128; + + for(int var5 = var2; var5 < var3; ++var5) { + double var6 = (double)(var5 >> 3) / 64.0D + 0.0078125D; + double var8 = (double)(var5 & 7) / 8.0D + 0.0625D; + + for(int var10 = 0; var10 < 128; ++var10) { + double var11 = (double)var10 / 128.0D; + double var13 = var11; + double var15 = var11; + double var17 = var11; + if(var8 != 0.0D) { + double var19; + if(var11 < 0.5D) { + var19 = var11 * (1.0D + var8); + } else { + var19 = var11 + var8 - var11 * var8; + } + + double var21 = 2.0D * var11 - var19; + double var23 = var6 + 0.3333333333333333D; + if(var23 > 1.0D) { + --var23; + } + + double var27 = var6 - 0.3333333333333333D; + if(var27 < 0.0D) { + ++var27; + } + + if(6.0D * var23 < 1.0D) { + var13 = var21 + (var19 - var21) * 6.0D * var23; + } else if(2.0D * var23 < 1.0D) { + var13 = var19; + } else if(3.0D * var23 < 2.0D) { + var13 = var21 + (var19 - var21) * (0.6666666666666666D - var23) * 6.0D; + } else { + var13 = var21; + } + + if(6.0D * var6 < 1.0D) { + var15 = var21 + (var19 - var21) * 6.0D * var6; + } else if(2.0D * var6 < 1.0D) { + var15 = var19; + } else if(3.0D * var6 < 2.0D) { + var15 = var21 + (var19 - var21) * (0.6666666666666666D - var6) * 6.0D; + } else { + var15 = var21; + } + + if(6.0D * var27 < 1.0D) { + var17 = var21 + (var19 - var21) * 6.0D * var27; + } else if(2.0D * var27 < 1.0D) { + var17 = var19; + } else if(3.0D * var27 < 2.0D) { + var17 = var21 + (var19 - var21) * (0.6666666666666666D - var27) * 6.0D; + } else { + var17 = var21; + } + } + + int var30 = (int)(var13 * 256.0D); + int var20 = (int)(var15 * 256.0D); + int var29 = (int)(var17 * 256.0D); + int var22 = (var30 << 16) + (var20 << 8) + var29; + var22 = method2089(var22, var0); + if(var22 == 0) { + var22 = 1; + } + + field1590[var4++] = var22; + } + } + + } + + @ObfuscatedName("j") + static final void method2133(int[] var0, int var1, int var2, int var3, int var4, int var5) { + if(field1581) { + if(var5 > field1583) { + var5 = field1583; + } + + if(var4 < 0) { + var4 = 0; + } + } + + if(var4 < var5) { + var1 += var4; + var3 = var5 - var4 >> 2; + if(field1575 != 0) { + if(field1575 == 254) { + while(true) { + --var3; + if(var3 < 0) { + var3 = var5 - var4 & 3; + + while(true) { + --var3; + if(var3 < 0) { + return; + } + + var0[var1++] = var0[var1]; + } + } + + var0[var1++] = var0[var1]; + var0[var1++] = var0[var1]; + var0[var1++] = var0[var1]; + var0[var1++] = var0[var1]; + } + } else { + int var6 = field1575; + int var7 = 256 - field1575; + var2 = ((var2 & 16711935) * var7 >> 8 & 16711935) + ((var2 & '\uff00') * var7 >> 8 & '\uff00'); + + while(true) { + --var3; + int var8; + if(var3 < 0) { + var3 = var5 - var4 & 3; + + while(true) { + --var3; + if(var3 < 0) { + return; + } + + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + } + } + + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + } + } + } else { + while(true) { + --var3; + if(var3 < 0) { + var3 = var5 - var4 & 3; + + while(true) { + --var3; + if(var3 < 0) { + return; + } + + var0[var1++] = var2; + } + } + + var0[var1++] = var2; + var0[var1++] = var2; + var0[var1++] = var2; + var0[var1++] = var2; + } + } + } + } + + @ObfuscatedName("v") + public static void method2140(int var0, int var1, int var2) { + field1581 = var0 < 0 || var0 > field1583 || var1 < 0 || var1 > field1583 || var2 < 0 || var2 > field1583; + } } diff --git a/src/main/java/class92.java b/src/main/java/class92.java index 7361b30184..47b6fc831e 100644 --- a/src/main/java/class92.java +++ b/src/main/java/class92.java @@ -1,122 +1,16 @@ -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("ck") -public final class class92 { - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1335548949 - ) - int field1579; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1519621921 - ) - int field1580; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -1719752105 - ) - int field1581; - @ObfuscatedName("s") - public class84 field1582; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -943911581 - ) - public int field1583; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1499608827 - ) - int field1585; - @ObfuscatedName("br") - static class80[] field1587; +@ObfuscatedName("ct") +public interface class92 { + @ObfuscatedName("t") + boolean vmethod2161(int var1); - @ObfuscatedName("u") - static final int method2177(int var0, int var1) { - if(var0 == -2) { - return 12345678; - } else if(var0 == -1) { - if(var1 < 2) { - var1 = 2; - } else if(var1 > 126) { - var1 = 126; - } + @ObfuscatedName("p") + boolean vmethod2165(); - return var1; - } else { - var1 = var1 * (var0 & 127) / 128; - if(var1 < 2) { - var1 = 2; - } else if(var1 > 126) { - var1 = 126; - } + @ObfuscatedName("x") + int vmethod2162(int var1); - return (var0 & 'タ') + var1; - } - } - - @ObfuscatedName("m") - public static class80 method2178() { - class80 var0 = new class80(); - var0.field1422 = class76.field1379; - var0.field1416 = class76.field1381; - var0.field1419 = class76.field1386[0]; - var0.field1421 = class76.field1382[0]; - var0.field1418 = class102.field1764[0]; - var0.field1417 = class76.field1383[0]; - var0.field1420 = class115.field1968; - var0.field1423 = class30.field708[0]; - class1.method7(); - return var0; - } - - @ObfuscatedName("r") - static char method2179(char var0) { - return 181 != var0 && var0 != 402?Character.toTitleCase(var0):var0; - } - - @ObfuscatedName("a") - public static class172 method2180(int var0) { - int var1 = var0 >> 16; - int var2 = var0 & '\uffff'; - if(class172.field2850[var1] == null || null == class172.field2850[var1][var2]) { - boolean var3 = class103.method2303(var1); - if(!var3) { - return null; - } - } - - return class172.field2850[var1][var2]; - } - - @ObfuscatedName("ck") - static final boolean method2181(class172 var0) { - if(null == var0.field2854) { - return false; - } else { - for(int var1 = 0; var1 < var0.field2854.length; ++var1) { - int var2 = class89.method2100(var0, var1); - int var3 = var0.field2855[var1]; - if(2 == var0.field2854[var1]) { - if(var2 >= var3) { - return false; - } - } else if(var0.field2854[var1] == 3) { - if(var2 <= var3) { - return false; - } - } else if(4 == var0.field2854[var1]) { - if(var3 == var2) { - return false; - } - } else if(var3 != var2) { - return false; - } - } - - return true; - } - } + @ObfuscatedName("w") + int[] vmethod2175(int var1); } diff --git a/src/main/java/class93.java b/src/main/java/class93.java index 6455daa710..62bd0e35bf 100644 --- a/src/main/java/class93.java +++ b/src/main/java/class93.java @@ -1,89 +1,115 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cp") +@ObfuscatedName("cx") public final class class93 { @ObfuscatedName("y") @ObfuscatedGetter( - intValue = 304511389 + intValue = -2131204619 ) - int field1590; - @ObfuscatedName("f") + int field1596; + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 1403017975 + intValue = -1580000801 ) - int field1591; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1895479415 - ) - int field1592; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -2137982489 - ) - int field1593; + int field1597; + @ObfuscatedName("p") + public class85 field1599; @ObfuscatedName("e") @ObfuscatedGetter( - intValue = 406322495 + intValue = -593151139 ) - int field1594; - @ObfuscatedName("g") + public int field1600; + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = -1612193253 + intValue = -724666071 ) - int field1595; - @ObfuscatedName("m") - public class84 field1596; - @ObfuscatedName("j") - public class84 field1597; - @ObfuscatedName("n") + int field1601; + @ObfuscatedName("u") + static String field1604; + @ObfuscatedName("bq") @ObfuscatedGetter( - intValue = -316885593 + intValue = -297379225 ) - public int field1598 = 0; - @ObfuscatedName("l") + static int field1607; + @ObfuscatedName("w") @ObfuscatedGetter( - intValue = 1430743955 + intValue = -1554255059 ) - int field1599 = 0; - @ObfuscatedName("q") - static class13 field1600; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1898743395 - ) - int field1604; + int field1608; + @ObfuscatedName("em") + static class80[] field1610; - @ObfuscatedName("dk") - static final void method2182(String var0, int var1) { - client.field301.method2753(153); - client.field301.method2497(class22.method578(var0) + 1); - client.field301.method2503(var0); - client.field301.method2648(var1); + @ObfuscatedName("w") + public static byte method2158(char var0) { + byte var1; + if((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) { + if(8364 == var0) { + var1 = -128; + } else if(var0 == 8218) { + var1 = -126; + } else if(402 == var0) { + var1 = -125; + } else if(8222 == var0) { + var1 = -124; + } else if(var0 == 8230) { + var1 = -123; + } else if(8224 == var0) { + var1 = -122; + } else if(var0 == 8225) { + var1 = -121; + } else if(710 == var0) { + var1 = -120; + } else if(var0 == 8240) { + var1 = -119; + } else if(352 == var0) { + var1 = -118; + } else if(var0 == 8249) { + var1 = -117; + } else if(338 == var0) { + var1 = -116; + } else if(var0 == 381) { + var1 = -114; + } else if(8216 == var0) { + var1 = -111; + } else if(var0 == 8217) { + var1 = -110; + } else if(8220 == var0) { + var1 = -109; + } else if(8221 == var0) { + var1 = -108; + } else if(8226 == var0) { + var1 = -107; + } else if(8211 == var0) { + var1 = -106; + } else if(8212 == var0) { + var1 = -105; + } else if(732 == var0) { + var1 = -104; + } else if(var0 == 8482) { + var1 = -103; + } else if(var0 == 353) { + var1 = -102; + } else if(var0 == 8250) { + var1 = -101; + } else if(339 == var0) { + var1 = -100; + } else if(382 == var0) { + var1 = -98; + } else if(376 == var0) { + var1 = -97; + } else { + var1 = 63; + } + } else { + var1 = (byte)var0; + } + + return var1; } - @ObfuscatedName("dc") - static String method2183(String var0, boolean var1) { - String var2 = var1?"https://":"http://"; - if(client.field295 == 1) { - var0 = var0 + "-wtrc"; - } else if(2 == client.field295) { - var0 = var0 + "-wtqa"; - } else if(3 == client.field295) { - var0 = var0 + "-wtwip"; - } else if(5 == client.field295) { - var0 = var0 + "-wti"; - } else if(4 == client.field295) { - var0 = "local"; - } - - String var3 = ""; - if(class3.field58 != null) { - var3 = "/p=" + class3.field58; - } - - String var4 = "runescape.com"; - return var2 + var0 + "." + var4 + "/l=" + client.field298 + "/a=" + client.field299 + var3 + "/"; + @ObfuscatedName("z") + static final String method2159(int var0) { + return var0 < 100000?"" + var0 + "":(var0 < 10000000?"" + var0 / 1000 + "K" + "":"" + var0 / 1000000 + "M" + ""); } } diff --git a/src/main/java/class94.java b/src/main/java/class94.java index d2f3eebcda..952c5cee65 100644 --- a/src/main/java/class94.java +++ b/src/main/java/class94.java @@ -1,142 +1,55 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -@ObfuscatedName("cb") -public class class94 implements class91 { - @ObfuscatedName("r") - class198 field1606 = new class198(); - @ObfuscatedName("a") - class82[] field1607; - @ObfuscatedName("s") +@ObfuscatedName("cr") +public final class class94 { + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = -1060745811 - ) - int field1608 = 0; - @ObfuscatedName("y") - double field1609 = 1.0D; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -144190743 - ) - int field1610 = 128; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -173088215 + intValue = -1679134321 ) int field1611; - @ObfuscatedName("bj") + @ObfuscatedName("v") + public class85 field1612; + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = -786600745 + intValue = -316812029 ) - static int field1612; - @ObfuscatedName("g") - class166 field1615; - + int field1613; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 1831048251 + ) + int field1614; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -975995483 + ) + int field1615; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1179496735 + ) + int field1616; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 176638653 + ) + int field1617; + @ObfuscatedName("c") + public class85 field1618; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -735984257 + ) + int field1619; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1446530583 + ) + public int field1620 = 0; @ObfuscatedName("z") - public void method2185(double var1) { - this.field1609 = var1; - this.method2189(); - } - - @ObfuscatedName("a") - public int[] vmethod2186(int var1) { - class82 var2 = this.field1607[var1]; - if(var2 != null) { - if(var2.field1437 != null) { - this.field1606.method3856(var2); - var2.field1438 = true; - return var2.field1437; - } - - boolean var3 = var2.method1905(this.field1609, this.field1610, this.field1615); - if(var3) { - if(0 == this.field1608) { - class82 var4 = (class82)this.field1606.method3859(); - var4.method1902(); - } else { - --this.field1608; - } - - this.field1606.method3856(var2); - var2.field1438 = true; - return var2.field1437; - } - } - - return null; - } - - @ObfuscatedName("r") - public int vmethod2187(int var1) { - return this.field1607[var1] != null?this.field1607[var1].field1429:0; - } - - @ObfuscatedName("f") - public boolean vmethod2188(int var1) { - return this.field1607[var1].field1430; - } - - @ObfuscatedName("u") - public void method2189() { - for(int var1 = 0; var1 < this.field1607.length; ++var1) { - if(null != this.field1607[var1]) { - this.field1607[var1].method1902(); - } - } - - this.field1606 = new class198(); - this.field1608 = this.field1611; - } - - @ObfuscatedName("n") - static final int method2191(int var0, int var1) { - int var2 = class16.method200(var0 + '넵', var1 + 91923, 4) - 128 + (class16.method200(10294 + var0, '鎽' + var1, 2) - 128 >> 1) + (class16.method200(var0, var1, 1) - 128 >> 2); - var2 = (int)((double)var2 * 0.3D) + 35; - if(var2 < 10) { - var2 = 10; - } else if(var2 > 60) { - var2 = 60; - } - - return var2; - } - - @ObfuscatedName("s") - public boolean vmethod2197() { - return 64 == this.field1610; - } - - @ObfuscatedName("t") - public void method2209(int var1) { - for(int var2 = 0; var2 < this.field1607.length; ++var2) { - class82 var3 = this.field1607[var2]; - if(var3 != null && 0 != var3.field1431 && var3.field1438) { - var3.method1904(var1); - var3.field1438 = false; - } - } - - } - - public class94(class166 var1, class166 var2, int var3, double var4, int var6) { - this.field1615 = var2; - this.field1611 = var3; - this.field1608 = this.field1611; - this.field1609 = var4; - this.field1610 = var6; - int[] var7 = var1.method3272(0); - int var8 = var7.length; - this.field1607 = new class82[var1.method3273(0)]; - - for(int var9 = 0; var9 < var8; ++var9) { - class118 var10 = new class118(var1.method3263(0, var7[var9])); - this.field1607[var7[var9]] = new class82(var10); - } - - } - - @ObfuscatedName("a") - public static void method2211(class166 var0) { - class50.field1100 = var0; - } + @ObfuscatedGetter( + intValue = 2046544633 + ) + int field1621 = 0; } diff --git a/src/main/java/class95.java b/src/main/java/class95.java index 4734922664..6adfef4671 100644 --- a/src/main/java/class95.java +++ b/src/main/java/class95.java @@ -2,106 +2,779 @@ import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("cy") -public class class95 { - @ObfuscatedName("a") +@ObfuscatedName("cp") +public class class95 implements class92 { + @ObfuscatedName("m") + class167 field1623; + @ObfuscatedName("x") + class199 field1624 = new class199(); + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 970235237 + intValue = 315830455 ) - int field1617; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1367961001 - ) - int field1618; + int field1625; @ObfuscatedName("e") + double field1626 = 1.0D; + @ObfuscatedName("bo") + static class80 field1627; + @ObfuscatedName("y") @ObfuscatedGetter( - intValue = 1953540393 + intValue = -1548042073 ) - public static int field1619; - @ObfuscatedName("f") + int field1628 = 128; + @ObfuscatedName("p") @ObfuscatedGetter( - intValue = 340263647 + intValue = -162899907 ) - int field1620; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -2139858105 - ) - int field1622; - @ObfuscatedName("ch") - static class223 field1627; + int field1629 = 0; + @ObfuscatedName("j") + static int[] field1635; + @ObfuscatedName("w") + class83[] field1636; + @ObfuscatedName("q") + static int[] field1637; - @ObfuscatedName("s") - public static int method2212(int var0) { - int var1 = 0; - if(var0 < 0 || var0 >= 65536) { - var0 >>>= 16; - var1 += 16; - } - - if(var0 >= 256) { - var0 >>>= 8; - var1 += 8; - } - - if(var0 >= 16) { - var0 >>>= 4; - var1 += 4; - } - - if(var0 >= 4) { - var0 >>>= 2; - var1 += 2; - } - - if(var0 >= 1) { - var0 >>>= 1; - ++var1; - } - - return var1 + var0; + @ObfuscatedName("t") + public boolean vmethod2161(int var1) { + return this.field1636[var1].field1447; } - class95(class95 var1) { - this.field1617 = var1.field1617; - this.field1622 = var1.field1622; - this.field1620 = var1.field1620; - this.field1618 = var1.field1618; + @ObfuscatedName("x") + public int vmethod2162(int var1) { + return null != this.field1636[var1]?this.field1636[var1].field1446:0; } - class95() { + @ObfuscatedName("p") + public boolean vmethod2165() { + return 64 == this.field1628; } - @ObfuscatedName("s") + @ObfuscatedName("q") + public void method2166() { + for(int var1 = 0; var1 < this.field1636.length; ++var1) { + if(this.field1636[var1] != null) { + this.field1636[var1].method1889(); + } + } + + this.field1624 = new class199(); + this.field1629 = this.field1625; + } + + @ObfuscatedName("a") + public void method2167(int var1) { + for(int var2 = 0; var2 < this.field1636.length; ++var2) { + class83 var3 = this.field1636[var2]; + if(null != var3 && var3.field1451 != 0 && var3.field1444) { + var3.method1894(var1); + var3.field1444 = false; + } + } + + } + + @ObfuscatedName("j") + public void method2174(double var1) { + this.field1626 = var1; + this.method2166(); + } + + @ObfuscatedName("w") + public int[] vmethod2175(int var1) { + class83 var2 = this.field1636[var1]; + if(var2 != null) { + if(null != var2.field1453) { + this.field1624.method3835(var2); + var2.field1444 = true; + return var2.field1453; + } + + boolean var3 = var2.method1887(this.field1626, this.field1628, this.field1623); + if(var3) { + if(this.field1629 == 0) { + class83 var4 = (class83)this.field1624.method3839(); + var4.method1889(); + } else { + --this.field1629; + } + + this.field1624.method3835(var2); + var2.field1444 = true; + return var2.field1453; + } + } + + return null; + } + + @ObfuscatedName("w") + public static void method2183(class167 var0, class167 var1, class167 var2) { + class42.field1007 = var0; + class42.field992 = var1; + class125.field2048 = var2; + } + + @ObfuscatedName("dp") @ObfuscatedSignature( signature = "(II)V", - garbageValue = "-525982426" + garbageValue = "-1500198801" ) - public static void method2213(int var0) { - if(var0 != -1) { - if(class172.field2733[var0]) { - class172.field2782.method3331(var0); - if(class172.field2850[var0] != null) { - boolean var1 = true; + static final void method2184(int var0) { + class168.method3372(); - for(int var2 = 0; var2 < class172.field2850[var0].length; ++var2) { - if(null != class172.field2850[var0][var2]) { - if(class172.field2850[var0][var2].field2764 != 2) { - class172.field2850[var0][var2] = null; - } else { - var1 = false; - } + for(class23 var1 = (class23)class23.field618.method3836(); var1 != null; var1 = (class23)class23.field618.method3841()) { + if(null != var1.field626) { + var1.method601(); + } + } + + int var4 = class56.method1237(var0).field1171; + if(var4 != 0) { + int var2 = class176.field2916[var0]; + if(1 == var4) { + if(1 == var2) { + class91.method2087(0.9D); + ((class95)class91.field1591).method2174(0.9D); + } + + if(var2 == 2) { + class91.method2087(0.8D); + ((class95)class91.field1591).method2174(0.8D); + } + + if(3 == var2) { + class91.method2087(0.7D); + ((class95)class91.field1591).method2174(0.7D); + } + + if(var2 == 4) { + class91.method2087(0.6D); + ((class95)class91.field1591).method2174(0.6D); + } + + class51.field1119.method3776(); + } + + if(var4 == 3) { + short var3 = 0; + if(var2 == 0) { + var3 = 255; + } + + if(1 == var2) { + var3 = 192; + } + + if(2 == var2) { + var3 = 128; + } + + if(var2 == 3) { + var3 = 64; + } + + if(4 == var2) { + var3 = 0; + } + + if(var3 != client.field369) { + if(client.field369 == 0 && -1 != client.field532) { + class39.method819(class19.field289, client.field532, 0, var3, false); + client.field496 = false; + } else if(var3 == 0) { + class183.field2967.method3652(); + class183.field2968 = 1; + class151.field2279 = null; + client.field496 = false; + } else { + class181.method3552(var3); + } + + client.field369 = var3; + } + } + + if(4 == var4) { + if(0 == var2) { + client.field534 = 127; + } + + if(1 == var2) { + client.field534 = 96; + } + + if(var2 == 2) { + client.field534 = 64; + } + + if(var2 == 3) { + client.field534 = 32; + } + + if(4 == var2) { + client.field534 = 0; + } + } + + if(5 == var4) { + client.field432 = var2; + } + + if(6 == var4) { + client.field456 = var2; + } + + if(9 == var4) { + client.field544 = var2; + } + + if(var4 == 10) { + if(var2 == 0) { + client.field535 = 127; + } + + if(var2 == 1) { + client.field535 = 96; + } + + if(2 == var2) { + client.field535 = 64; + } + + if(var2 == 3) { + client.field535 = 32; + } + + if(var2 == 4) { + client.field535 = 0; + } + } + + if(17 == var4) { + client.field462 = var2 & '\uffff'; + } + + class20[] var5; + if(var4 == 18) { + var5 = new class20[]{class20.field580, class20.field578, class20.field586, class20.field579}; + client.field321 = (class20)class23.method606(var5, var2); + if(null == client.field321) { + client.field321 = class20.field578; + } + } + + if(19 == var4) { + if(-1 == var2) { + client.field424 = -1; + } else { + client.field424 = var2 & 2047; + } + } + + if(22 == var4) { + var5 = new class20[]{class20.field580, class20.field578, class20.field586, class20.field579}; + client.field322 = (class20)class23.method606(var5, var2); + if(null == client.field322) { + client.field322 = class20.field578; + } + } + + } + } + + public class95(class167 var1, class167 var2, int var3, double var4, int var6) { + this.field1623 = var2; + this.field1625 = var3; + this.field1629 = this.field1625; + this.field1626 = var4; + this.field1628 = var6; + int[] var7 = var1.method3332(0); + int var8 = var7.length; + this.field1636 = new class83[var1.method3330(0)]; + + for(int var9 = 0; var9 < var8; ++var9) { + class119 var10 = new class119(var1.method3335(0, var7[var9])); + this.field1636[var7[var9]] = new class83(var10); + } + + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + signature = "(Lclass86;[Lclass108;I)V", + garbageValue = "-1813544893" + ) + static final void method2185(class86 var0, class108[] var1) { + int var2; + int var3; + int var4; + int var5; + for(var2 = 0; var2 < 4; ++var2) { + for(var3 = 0; var3 < 104; ++var3) { + for(var4 = 0; var4 < 104; ++var4) { + if((class5.field109[var2][var3][var4] & 1) == 1) { + var5 = var2; + if(2 == (class5.field109[1][var3][var4] & 2)) { + var5 = var2 - 1; + } + + if(var5 >= 0) { + var1[var5].method2395(var3, var4); } } - - if(var1) { - class172.field2850[var0] = null; - } - - class172.field2733[var0] = false; } } } + + class5.field106 += (int)(Math.random() * 5.0D) - 2; + if(class5.field106 < -8) { + class5.field106 = -8; + } + + if(class5.field106 > 8) { + class5.field106 = 8; + } + + class5.field107 += (int)(Math.random() * 5.0D) - 2; + if(class5.field107 < -16) { + class5.field107 = -16; + } + + if(class5.field107 > 16) { + class5.field107 = 16; + } + + int var9; + int var10; + int var11; + int var12; + int var13; + int var14; + int var15; + int var16; + int var17; + int var18; + for(var2 = 0; var2 < 4; ++var2) { + byte[][] var44 = class129.field2062[var2]; + var9 = (int)Math.sqrt(5100.0D); + var10 = 768 * var9 >> 8; + + int var19; + int var20; + for(var11 = 1; var11 < 103; ++var11) { + for(var12 = 1; var12 < 103; ++var12) { + var13 = class5.field96[var2][1 + var12][var11] - class5.field96[var2][var12 - 1][var11]; + var14 = class5.field96[var2][var12][var11 + 1] - class5.field96[var2][var12][var11 - 1]; + var15 = (int)Math.sqrt((double)(65536 + var13 * var13 + var14 * var14)); + var16 = (var13 << 8) / var15; + var17 = 65536 / var15; + var18 = (var14 << 8) / var15; + var19 = 96 + (var18 * -50 + var17 * -10 + -50 * var16) / var10; + var20 = (var44[var12][var11] >> 1) + (var44[var12][1 + var11] >> 3) + (var44[var12 + 1][var11] >> 3) + (var44[var12 - 1][var11] >> 2) + (var44[var12][var11 - 1] >> 2); + class5.field97[var12][var11] = var19 - var20; + } + } + + for(var11 = 0; var11 < 104; ++var11) { + class5.field94[var11] = 0; + class161.field2667[var11] = 0; + class134.field2090[var11] = 0; + field1635[var11] = 0; + field1637[var11] = 0; + } + + for(var11 = -5; var11 < 109; ++var11) { + for(var12 = 0; var12 < 104; ++var12) { + var13 = 5 + var11; + if(var13 >= 0 && var13 < 104) { + var14 = class34.field782[var2][var13][var12] & 255; + if(var14 > 0) { + class41 var45 = class36.method764(var14 - 1); + class5.field94[var12] += var45.field983; + class161.field2667[var12] += var45.field984; + class134.field2090[var12] += var45.field985; + field1635[var12] += var45.field986; + ++field1637[var12]; + } + } + + var14 = var11 - 5; + if(var14 >= 0 && var14 < 104) { + var15 = class34.field782[var2][var14][var12] & 255; + if(var15 > 0) { + class41 var46 = class36.method764(var15 - 1); + class5.field94[var12] -= var46.field983; + class161.field2667[var12] -= var46.field984; + class134.field2090[var12] -= var46.field985; + field1635[var12] -= var46.field986; + --field1637[var12]; + } + } + } + + if(var11 >= 1 && var11 < 103) { + var12 = 0; + var13 = 0; + var14 = 0; + var15 = 0; + var16 = 0; + + for(var17 = -5; var17 < 109; ++var17) { + var18 = var17 + 5; + if(var18 >= 0 && var18 < 104) { + var12 += class5.field94[var18]; + var13 += class161.field2667[var18]; + var14 += class134.field2090[var18]; + var15 += field1635[var18]; + var16 += field1637[var18]; + } + + var19 = var17 - 5; + if(var19 >= 0 && var19 < 104) { + var12 -= class5.field94[var19]; + var13 -= class161.field2667[var19]; + var14 -= class134.field2090[var19]; + var15 -= field1635[var19]; + var16 -= field1637[var19]; + } + + if(var17 >= 1 && var17 < 103 && (!client.field413 || (class5.field109[0][var11][var17] & 2) != 0 || (class5.field109[var2][var11][var17] & 16) == 0)) { + if(var2 < class5.field108) { + class5.field108 = var2; + } + + var20 = class34.field782[var2][var11][var17] & 255; + int var21 = class5.field93[var2][var11][var17] & 255; + if(var20 > 0 || var21 > 0) { + int var22 = class5.field96[var2][var11][var17]; + int var23 = class5.field96[var2][var11 + 1][var17]; + int var24 = class5.field96[var2][var11 + 1][var17 + 1]; + int var25 = class5.field96[var2][var11][var17 + 1]; + int var26 = class5.field97[var11][var17]; + int var27 = class5.field97[var11 + 1][var17]; + int var28 = class5.field97[var11 + 1][var17 + 1]; + int var29 = class5.field97[var11][1 + var17]; + int var30 = -1; + int var31 = -1; + int var32; + int var33; + int var34; + if(var20 > 0) { + var32 = 256 * var12 / var15; + var33 = var13 / var16; + var34 = var14 / var16; + var30 = class24.method607(var32, var33, var34); + var32 = class5.field106 + var32 & 255; + var34 += class5.field107; + if(var34 < 0) { + var34 = 0; + } else if(var34 > 255) { + var34 = 255; + } + + var31 = class24.method607(var32, var33, var34); + } + + class46 var35; + if(var2 > 0) { + boolean var48 = true; + if(0 == var20 && 0 != class137.field2147[var2][var11][var17]) { + var48 = false; + } + + if(var21 > 0) { + var34 = var21 - 1; + var35 = (class46)class46.field1060.method3771((long)var34); + class46 var49; + if(var35 != null) { + var49 = var35; + } else { + byte[] var36 = class46.field1061.method3335(4, var34); + var35 = new class46(); + if(var36 != null) { + var35.method995(new class119(var36)); + } + + var35.method1001(); + class46.field1060.method3773(var35, (long)var34); + var49 = var35; + } + + if(!var49.field1067) { + var48 = false; + } + } + + if(var48 && var23 == var22 && var22 == var24 && var22 == var25) { + class3.field72[var2][var11][var17] |= 2340; + } + } + + var32 = 0; + if(var31 != -1) { + var32 = class91.field1590[class44.method978(var31, 96)]; + } + + if(0 == var21) { + var0.method1942(var2, var11, var17, 0, 0, -1, var22, var23, var24, var25, class44.method978(var30, var26), class44.method978(var30, var27), class44.method978(var30, var28), class44.method978(var30, var29), 0, 0, 0, 0, var32, 0); + } else { + var33 = 1 + class137.field2147[var2][var11][var17]; + byte var50 = class114.field1985[var2][var11][var17]; + int var51 = var21 - 1; + class46 var37 = (class46)class46.field1060.method3771((long)var51); + if(var37 != null) { + var35 = var37; + } else { + byte[] var38 = class46.field1061.method3335(4, var51); + var37 = new class46(); + if(var38 != null) { + var37.method995(new class119(var38)); + } + + var37.method1001(); + class46.field1060.method3773(var37, (long)var51); + var35 = var37; + } + + int var52 = var35.field1062; + int var39; + int var40; + int var41; + int var42; + if(var52 >= 0) { + var40 = class91.field1591.vmethod2162(var52); + var39 = -1; + } else if(16711935 == var35.field1075) { + var39 = -2; + var52 = -1; + var40 = -2; + } else { + var39 = class24.method607(var35.field1066, var35.field1072, var35.field1077); + var41 = class5.field106 + var35.field1066 & 255; + var42 = var35.field1077 + class5.field107; + if(var42 < 0) { + var42 = 0; + } else if(var42 > 255) { + var42 = 255; + } + + var40 = class24.method607(var41, var35.field1072, var42); + } + + var41 = 0; + if(var40 != -2) { + var41 = class91.field1590[class31.method706(var40, 96)]; + } + + if(var35.field1064 != -1) { + var42 = class5.field106 + var35.field1068 & 255; + int var43 = var35.field1070 + class5.field107; + if(var43 < 0) { + var43 = 0; + } else if(var43 > 255) { + var43 = 255; + } + + var40 = class24.method607(var42, var35.field1069, var43); + var41 = class91.field1590[class31.method706(var40, 96)]; + } + + var0.method1942(var2, var11, var17, var33, var50, var52, var22, var23, var24, var25, class44.method978(var30, var26), class44.method978(var30, var27), class44.method978(var30, var28), class44.method978(var30, var29), class31.method706(var39, var26), class31.method706(var39, var27), class31.method706(var39, var28), class31.method706(var39, var29), var32, var41); + } + } + } + } + } + } + + for(var11 = 1; var11 < 103; ++var11) { + for(var12 = 1; var12 < 103; ++var12) { + var0.method1912(var2, var12, var11, class4.method49(var2, var12, var11)); + } + } + + class34.field782[var2] = (byte[][])null; + class5.field93[var2] = (byte[][])null; + class137.field2147[var2] = (byte[][])null; + class114.field1985[var2] = (byte[][])null; + class129.field2062[var2] = (byte[][])null; + } + + var0.method1939(-50, -10, -50); + + for(var2 = 0; var2 < 104; ++var2) { + for(var3 = 0; var3 < 104; ++var3) { + if(2 == (class5.field109[1][var2][var3] & 2)) { + var0.method1910(var2, var3); + } + } + } + + var2 = 1; + var3 = 2; + var4 = 4; + + for(var5 = 0; var5 < 4; ++var5) { + if(var5 > 0) { + var2 <<= 3; + var3 <<= 3; + var4 <<= 3; + } + + for(int var6 = 0; var6 <= var5; ++var6) { + for(int var7 = 0; var7 <= 104; ++var7) { + for(int var8 = 0; var8 <= 104; ++var8) { + short var47; + if((class3.field72[var6][var8][var7] & var2) != 0) { + var9 = var7; + var10 = var7; + var11 = var6; + + for(var12 = var6; var9 > 0 && (class3.field72[var6][var8][var9 - 1] & var2) != 0; --var9) { + ; + } + + while(var10 < 104 && 0 != (class3.field72[var6][var8][var10 + 1] & var2)) { + ++var10; + } + + label541: + while(var11 > 0) { + for(var13 = var9; var13 <= var10; ++var13) { + if((class3.field72[var11 - 1][var8][var13] & var2) == 0) { + break label541; + } + } + + --var11; + } + + label530: + while(var12 < var5) { + for(var13 = var9; var13 <= var10; ++var13) { + if(0 == (class3.field72[1 + var12][var8][var13] & var2)) { + break label530; + } + } + + ++var12; + } + + var13 = (var12 + 1 - var11) * (1 + (var10 - var9)); + if(var13 >= 8) { + var47 = 240; + var15 = class5.field96[var12][var8][var9] - var47; + var16 = class5.field96[var11][var8][var9]; + class86.method1911(var5, 1, 128 * var8, 128 * var8, 128 * var9, 128 + var10 * 128, var15, var16); + + for(var17 = var11; var17 <= var12; ++var17) { + for(var18 = var9; var18 <= var10; ++var18) { + class3.field72[var17][var8][var18] &= ~var2; + } + } + } + } + + if(0 != (class3.field72[var6][var8][var7] & var3)) { + var9 = var8; + var10 = var8; + var11 = var6; + + for(var12 = var6; var9 > 0 && (class3.field72[var6][var9 - 1][var7] & var3) != 0; --var9) { + ; + } + + while(var10 < 104 && 0 != (class3.field72[var6][var10 + 1][var7] & var3)) { + ++var10; + } + + label594: + while(var11 > 0) { + for(var13 = var9; var13 <= var10; ++var13) { + if((class3.field72[var11 - 1][var13][var7] & var3) == 0) { + break label594; + } + } + + --var11; + } + + label583: + while(var12 < var5) { + for(var13 = var9; var13 <= var10; ++var13) { + if((class3.field72[1 + var12][var13][var7] & var3) == 0) { + break label583; + } + } + + ++var12; + } + + var13 = (1 + (var10 - var9)) * (var12 + 1 - var11); + if(var13 >= 8) { + var47 = 240; + var15 = class5.field96[var12][var9][var7] - var47; + var16 = class5.field96[var11][var9][var7]; + class86.method1911(var5, 2, 128 * var9, 128 + var10 * 128, var7 * 128, 128 * var7, var15, var16); + + for(var17 = var11; var17 <= var12; ++var17) { + for(var18 = var9; var18 <= var10; ++var18) { + class3.field72[var17][var18][var7] &= ~var3; + } + } + } + } + + if((class3.field72[var6][var8][var7] & var4) != 0) { + var9 = var8; + var10 = var8; + var11 = var7; + + for(var12 = var7; var11 > 0 && 0 != (class3.field72[var6][var8][var11 - 1] & var4); --var11) { + ; + } + + while(var12 < 104 && 0 != (class3.field72[var6][var8][1 + var12] & var4)) { + ++var12; + } + + label647: + while(var9 > 0) { + for(var13 = var11; var13 <= var12; ++var13) { + if(0 == (class3.field72[var6][var9 - 1][var13] & var4)) { + break label647; + } + } + + --var9; + } + + label636: + while(var10 < 104) { + for(var13 = var11; var13 <= var12; ++var13) { + if(0 == (class3.field72[var6][1 + var10][var13] & var4)) { + break label636; + } + } + + ++var10; + } + + if((var12 - var11 + 1) * (var10 - var9 + 1) >= 4) { + var13 = class5.field96[var6][var9][var11]; + class86.method1911(var5, 4, var9 * 128, var10 * 128 + 128, 128 * var11, 128 * var12 + 128, var13, var13); + + for(var14 = var9; var14 <= var10; ++var14) { + for(var15 = var11; var15 <= var12; ++var15) { + class3.field72[var6][var14][var15] &= ~var4; + } + } + } + } + } + } + } + } + } } diff --git a/src/main/java/class96.java b/src/main/java/class96.java index c45bdef673..aebe6f6864 100644 --- a/src/main/java/class96.java +++ b/src/main/java/class96.java @@ -1,279 +1,381 @@ +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("cf") -public final class class96 { - @ObfuscatedName("j") - int[] field1628; - @ObfuscatedName("r") - int[] field1629; - @ObfuscatedName("g") - int[] field1630; - @ObfuscatedName("c") - static int[] field1631 = new int[6]; - @ObfuscatedName("y") - int[] field1632; - @ObfuscatedName("e") - int[] field1633; - @ObfuscatedName("f") - int[] field1634; - @ObfuscatedName("m") - int[] field1635; - @ObfuscatedName("s") - int[] field1636; - @ObfuscatedName("n") - int[] field1637; - @ObfuscatedName("b") - static int[] field1638 = new int[6]; - @ObfuscatedName("h") +@ObfuscatedName("ce") +public class class96 { + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -387697473 + ) int field1639; - @ObfuscatedName("i") - int field1640; - @ObfuscatedName("v") + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1884510033 + ) int field1641; @ObfuscatedName("z") - int field1642; - @ObfuscatedName("u") - static int[] field1643 = new int[6]; + public static class224 field1642; + @ObfuscatedName("fd") + @ObfuscatedGetter( + intValue = -1188225149 + ) + static int field1643; + @ObfuscatedName("h") + static int[] field1645; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1723010257 + ) + int field1646; @ObfuscatedName("t") - static int[] field1644 = new int[6]; - @ObfuscatedName("l") - boolean field1645 = true; - @ObfuscatedName("a") - int[] field1646; + @ObfuscatedGetter( + intValue = -368786635 + ) + int field1648; + @ObfuscatedName("bh") + static class168 field1649; + + @ObfuscatedName("bp") + @ObfuscatedSignature( + signature = "(I)V", + garbageValue = "-159923195" + ) + static final void method2186() { + int var0; + int var1; + int var2; + int var3; + int var4; + int var5; + if(client.field301 == 81) { + var0 = client.field528.method2506(); + var1 = (var0 >> 4 & 7) + class10.field177; + var2 = client.field304 + (var0 & 7); + var3 = client.field528.method2508(); + var4 = client.field528.method2508(); + var5 = client.field528.method2508(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { + class199 var32 = client.field425[class82.field1437][var1][var2]; + if(var32 != null) { + for(class28 var34 = (class28)var32.method3836(); var34 != null; var34 = (class28)var32.method3841()) { + if(var34.field686 == (var3 & 32767) && var34.field683 == var4) { + var34.field683 = var5; + break; + } + } + + class122.method2760(var1, var2); + } + } + + } else { + class28 var29; + if(36 == client.field301) { + var0 = client.field528.method2506(); + var1 = class10.field177 + (var0 >> 4 & 7); + var2 = (var0 & 7) + client.field304; + var3 = client.field528.method2508(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { + class199 var31 = client.field425[class82.field1437][var1][var2]; + if(null != var31) { + for(var29 = (class28)var31.method3836(); null != var29; var29 = (class28)var31.method3841()) { + if((var3 & 32767) == var29.field686) { + var29.method3935(); + break; + } + } + + if(var31.method3836() == null) { + client.field425[class82.field1437][var1][var2] = null; + } + + class122.method2760(var1, var2); + } + } + + } else { + int var6; + int var7; + int var8; + int var9; + int var10; + if(198 == client.field301) { + var0 = client.field528.method2506(); + var1 = (var0 >> 4 & 7) + class10.field177; + var2 = client.field304 + (var0 & 7); + var3 = var1 + client.field528.method2524(); + var4 = var2 + client.field528.method2524(); + var5 = client.field528.method2509(); + var6 = client.field528.method2508(); + var7 = client.field528.method2506() * 4; + var8 = client.field528.method2506() * 4; + var9 = client.field528.method2508(); + var10 = client.field528.method2508(); + int var39 = client.field528.method2506(); + int var40 = client.field528.method2506(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104 && var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104 && var6 != '\uffff') { + var1 = 64 + 128 * var1; + var2 = var2 * 128 + 64; + var3 = 64 + var3 * 128; + var4 = 64 + 128 * var4; + class6 var41 = new class6(var6, class82.field1437, var1, var2, class43.method938(var1, var2, class82.field1437) - var7, client.field305 + var9, client.field305 + var10, var39, var40, var5, var8); + var41.method95(var3, var4, class43.method938(var3, var4, class82.field1437) - var8, var9 + client.field305); + client.field427.method3834(var41); + } + + } else { + if(115 == client.field301) { + var0 = client.field528.method2506(); + var1 = class10.field177 + (var0 >> 4 & 7); + var2 = client.field304 + (var0 & 7); + var3 = client.field528.method2508(); + var4 = client.field528.method2506(); + var5 = var4 >> 4 & 15; + var6 = var4 & 7; + var7 = client.field528.method2506(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { + var8 = 1 + var5; + if(class167.field2692.field872[0] >= var1 - var8 && class167.field2692.field872[0] <= var8 + var1 && class167.field2692.field873[0] >= var2 - var8 && class167.field2692.field873[0] <= var2 + var8 && 0 != client.field535 && var6 > 0 && client.field536 < 50) { + client.field350[client.field536] = var3; + client.field538[client.field536] = var6; + client.field543[client.field536] = var7; + client.field552[client.field536] = null; + client.field540[client.field536] = var5 + (var2 << 8) + (var1 << 16); + ++client.field536; + } + } + } + + if(client.field301 == 224) { + var0 = client.field528.method2532(); + var1 = class10.field177 + (var0 >> 4 & 7); + var2 = client.field304 + (var0 & 7); + var3 = client.field528.method2597(); + var4 = var3 >> 2; + var5 = var3 & 3; + var6 = client.field556[var4]; + var7 = client.field528.method2541(); + byte var33 = client.field528.method2537(); + var9 = client.field528.method2600(); + var10 = client.field528.method2541(); + byte var11 = client.field528.method2537(); + byte var12 = client.field528.method2639(); + int var13 = client.field528.method2541(); + byte var14 = client.field528.method2536(); + class2 var15; + if(var7 == client.field416) { + var15 = class167.field2692; + } else { + var15 = client.field415[var7]; + } + + if(null != var15) { + class40 var16 = class22.method592(var10); + int var17; + int var18; + if(1 != var5 && var5 != 3) { + var17 = var16.field979; + var18 = var16.field942; + } else { + var17 = var16.field942; + var18 = var16.field979; + } + + int var19 = (var17 >> 1) + var1; + int var20 = var1 + (var17 + 1 >> 1); + int var21 = var2 + (var18 >> 1); + int var22 = var2 + (1 + var18 >> 1); + int[][] var23 = class5.field96[class82.field1437]; + int var24 = var23[var20][var22] + var23[var19][var22] + var23[var20][var21] + var23[var19][var21] >> 2; + int var25 = (var1 << 7) + (var17 << 6); + int var26 = (var2 << 7) + (var18 << 6); + class105 var27 = var16.method870(var4, var5, var23, var25, var24, var26); + if(null != var27) { + class5.method62(class82.field1437, var1, var2, var6, -1, 0, 0, 1 + var13, var9 + 1); + var15.field46 = client.field305 + var13; + var15.field57 = var9 + client.field305; + var15.field51 = var27; + var15.field48 = var1 * 128 + var17 * 64; + var15.field38 = 64 * var18 + 128 * var2; + var15.field49 = var24; + byte var28; + if(var11 > var14) { + var28 = var11; + var11 = var14; + var14 = var28; + } + + if(var33 > var12) { + var28 = var33; + var33 = var12; + var12 = var28; + } + + var15.field52 = var11 + var1; + var15.field54 = var14 + var1; + var15.field53 = var33 + var2; + var15.field67 = var12 + var2; + } + } + } + + if(153 == client.field301) { + var0 = client.field528.method2506(); + var1 = var0 >> 2; + var2 = var0 & 3; + var3 = client.field556[var1]; + var4 = client.field528.method2597(); + var5 = class10.field177 + (var4 >> 4 & 7); + var6 = client.field304 + (var4 & 7); + if(var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) { + class5.method62(class82.field1437, var5, var6, var3, -1, var1, var2, 0, -1); + } + + } else if(client.field301 != 196) { + if(154 == client.field301) { + var0 = client.field528.method2597(); + var1 = (var0 >> 4 & 7) + class10.field177; + var2 = client.field304 + (var0 & 7); + var3 = client.field528.method2533(); + var4 = var3 >> 2; + var5 = var3 & 3; + var6 = client.field556[var4]; + var7 = client.field528.method2541(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { + class5.method62(class82.field1437, var1, var2, var6, var7, var4, var5, 0, -1); + } + + } else if(52 == client.field301) { + var0 = client.field528.method2506(); + var1 = (var0 >> 4 & 7) + class10.field177; + var2 = client.field304 + (var0 & 7); + var3 = client.field528.method2508(); + var4 = client.field528.method2506(); + var5 = client.field528.method2508(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { + var1 = 64 + var1 * 128; + var2 = 64 + 128 * var2; + class29 var30 = new class29(var3, class82.field1437, var1, var2, class43.method938(var1, var2, class82.field1437) - var4, var5, client.field305); + client.field478.method3834(var30); + } + + } else if(client.field301 == 95) { + var0 = client.field528.method2508(); + var1 = client.field528.method2506(); + var2 = (var1 >> 4 & 7) + class10.field177; + var3 = (var1 & 7) + client.field304; + var4 = client.field528.method2508(); + if(var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) { + var29 = new class28(); + var29.field686 = var4; + var29.field683 = var0; + if(client.field425[class82.field1437][var2][var3] == null) { + client.field425[class82.field1437][var2][var3] = new class199(); + } + + client.field425[class82.field1437][var2][var3].method3834(var29); + class122.method2760(var2, var3); + } + + } + } else { + var0 = client.field528.method2506(); + var1 = (var0 >> 4 & 7) + class10.field177; + var2 = (var0 & 7) + client.field304; + var3 = client.field528.method2533(); + var4 = var3 >> 2; + var5 = var3 & 3; + var6 = client.field556[var4]; + var7 = client.field528.method2542(); + if(var1 >= 0 && var2 >= 0 && var1 < 103 && var2 < 103) { + if(var6 == 0) { + class87 var35 = class3.field75.method2040(class82.field1437, var1, var2); + if(null != var35) { + var9 = var35.field1538 >> 14 & 32767; + if(2 == var4) { + var35.field1540 = new class12(var9, 2, var5 + 4, class82.field1437, var1, var2, var7, false, var35.field1540); + var35.field1541 = new class12(var9, 2, 1 + var5 & 3, class82.field1437, var1, var2, var7, false, var35.field1541); + } else { + var35.field1540 = new class12(var9, var4, var5, class82.field1437, var1, var2, var7, false, var35.field1540); + } + } + } + + if(1 == var6) { + class94 var36 = class3.field75.method1931(class82.field1437, var1, var2); + if(var36 != null) { + var9 = var36.field1620 >> 14 & 32767; + if(var4 != 4 && 5 != var4) { + if(var4 == 6) { + var36.field1618 = new class12(var9, 4, 4 + var5, class82.field1437, var1, var2, var7, false, var36.field1618); + } else if(7 == var4) { + var36.field1618 = new class12(var9, 4, (var5 + 2 & 3) + 4, class82.field1437, var1, var2, var7, false, var36.field1618); + } else if(var4 == 8) { + var36.field1618 = new class12(var9, 4, 4 + var5, class82.field1437, var1, var2, var7, false, var36.field1618); + var36.field1612 = new class12(var9, 4, (2 + var5 & 3) + 4, class82.field1437, var1, var2, var7, false, var36.field1612); + } + } else { + var36.field1618 = new class12(var9, 4, var5, class82.field1437, var1, var2, var7, false, var36.field1618); + } + } + } + + if(2 == var6) { + class98 var37 = class3.field75.method1932(class82.field1437, var1, var2); + if(var4 == 11) { + var4 = 10; + } + + if(var37 != null) { + var37.field1676 = new class12(var37.field1678 >> 14 & 32767, var4, var5, class82.field1437, var1, var2, var7, false, var37.field1676); + } + } + + if(3 == var6) { + class93 var38 = class3.field75.method1933(class82.field1437, var1, var2); + if(null != var38) { + var38.field1599 = new class12(var38.field1600 >> 14 & 32767, 22, var5, class82.field1437, var1, var2, var7, false, var38.field1599); + } + } + } + + } + } + } + } + } + + class96() { + } + @ObfuscatedName("x") - static int[] field1647 = new int[6]; - @ObfuscatedName("d") - static final int[][] field1648 = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; + public static class42 method2187(int var0) { + class42 var1 = (class42)class42.field993.method3771((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class42.field1007.method3335(12, var0); + var1 = new class42(); + if(null != var2) { + var1.method917(new class119(var2)); + } + + var1.method901(); + class42.field993.method3773(var1, (long)var0); + return var1; + } + } + @ObfuscatedName("p") - static final int[][] field1649 = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; + public static class152[] method2188() { + return new class152[]{class152.field2296, class152.field2286, class152.field2287, class152.field2285, class152.field2288}; + } - class96(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) { - if(var6 != var7 || var6 != var8 || var6 != var9) { - this.field1645 = false; - } - - this.field1639 = var1; - this.field1640 = var2; - this.field1641 = var18; - this.field1642 = var19; - short var20 = 128; - int var21 = var20 / 2; - int var22 = var20 / 4; - int var23 = var20 * 3 / 4; - int[] var24 = field1648[var1]; - int var25 = var24.length; - this.field1646 = new int[var25]; - this.field1629 = new int[var25]; - this.field1634 = new int[var25]; - int[] var26 = new int[var25]; - int[] var27 = new int[var25]; - int var28 = var4 * var20; - int var29 = var5 * var20; - - int var31; - int var32; - int var33; - int var34; - int var35; - int var36; - for(int var30 = 0; var30 < var25; ++var30) { - var31 = var24[var30]; - if((var31 & 1) == 0 && var31 <= 8) { - var31 = (var31 - var2 - var2 - 1 & 7) + 1; - } - - if(var31 > 8 && var31 <= 12) { - var31 = (var31 - 9 - var2 & 3) + 9; - } - - if(var31 > 12 && var31 <= 16) { - var31 = (var31 - 13 - var2 & 3) + 13; - } - - if(var31 == 1) { - var32 = var28; - var33 = var29; - var34 = var6; - var35 = var10; - var36 = var14; - } else if(var31 == 2) { - var32 = var28 + var21; - var33 = var29; - var34 = var6 + var7 >> 1; - var35 = var10 + var11 >> 1; - var36 = var14 + var15 >> 1; - } else if(var31 == 3) { - var32 = var28 + var20; - var33 = var29; - var34 = var7; - var35 = var11; - var36 = var15; - } else if(var31 == 4) { - var32 = var28 + var20; - var33 = var29 + var21; - var34 = var7 + var8 >> 1; - var35 = var11 + var12 >> 1; - var36 = var15 + var16 >> 1; - } else if(var31 == 5) { - var32 = var28 + var20; - var33 = var29 + var20; - var34 = var8; - var35 = var12; - var36 = var16; - } else if(var31 == 6) { - var32 = var28 + var21; - var33 = var29 + var20; - var34 = var8 + var9 >> 1; - var35 = var12 + var13 >> 1; - var36 = var16 + var17 >> 1; - } else if(var31 == 7) { - var32 = var28; - var33 = var29 + var20; - var34 = var9; - var35 = var13; - var36 = var17; - } else if(var31 == 8) { - var32 = var28; - var33 = var29 + var21; - var34 = var9 + var6 >> 1; - var35 = var13 + var10 >> 1; - var36 = var17 + var14 >> 1; - } else if(var31 == 9) { - var32 = var28 + var21; - var33 = var29 + var22; - var34 = var6 + var7 >> 1; - var35 = var10 + var11 >> 1; - var36 = var14 + var15 >> 1; - } else if(var31 == 10) { - var32 = var28 + var23; - var33 = var29 + var21; - var34 = var7 + var8 >> 1; - var35 = var11 + var12 >> 1; - var36 = var15 + var16 >> 1; - } else if(var31 == 11) { - var32 = var28 + var21; - var33 = var29 + var23; - var34 = var8 + var9 >> 1; - var35 = var12 + var13 >> 1; - var36 = var16 + var17 >> 1; - } else if(var31 == 12) { - var32 = var28 + var22; - var33 = var29 + var21; - var34 = var9 + var6 >> 1; - var35 = var13 + var10 >> 1; - var36 = var17 + var14 >> 1; - } else if(var31 == 13) { - var32 = var28 + var22; - var33 = var29 + var22; - var34 = var6; - var35 = var10; - var36 = var14; - } else if(var31 == 14) { - var32 = var28 + var23; - var33 = var29 + var22; - var34 = var7; - var35 = var11; - var36 = var15; - } else if(var31 == 15) { - var32 = var28 + var23; - var33 = var29 + var23; - var34 = var8; - var35 = var12; - var36 = var16; - } else { - var32 = var28 + var22; - var33 = var29 + var23; - var34 = var9; - var35 = var13; - var36 = var17; - } - - this.field1646[var30] = var32; - this.field1629[var30] = var34; - this.field1634[var30] = var33; - var26[var30] = var35; - var27[var30] = var36; - } - - int[] var38 = field1649[var1]; - var31 = var38.length / 4; - this.field1630 = new int[var31]; - this.field1635 = new int[var31]; - this.field1628 = new int[var31]; - this.field1636 = new int[var31]; - this.field1632 = new int[var31]; - this.field1633 = new int[var31]; - if(var3 != -1) { - this.field1637 = new int[var31]; - } - - var32 = 0; - - for(var33 = 0; var33 < var31; ++var33) { - var34 = var38[var32]; - var35 = var38[var32 + 1]; - var36 = var38[var32 + 2]; - int var37 = var38[var32 + 3]; - var32 += 4; - if(var35 < 4) { - var35 = var35 - var2 & 3; - } - - if(var36 < 4) { - var36 = var36 - var2 & 3; - } - - if(var37 < 4) { - var37 = var37 - var2 & 3; - } - - this.field1630[var33] = var35; - this.field1635[var33] = var36; - this.field1628[var33] = var37; - if(var34 == 0) { - this.field1636[var33] = var26[var35]; - this.field1632[var33] = var26[var36]; - this.field1633[var33] = var26[var37]; - if(this.field1637 != null) { - this.field1637[var33] = -1; - } - } else { - this.field1636[var33] = var27[var35]; - this.field1632[var33] = var27[var36]; - this.field1633[var33] = var27[var37]; - if(this.field1637 != null) { - this.field1637[var33] = var3; - } - } - } - - var33 = var6; - var34 = var7; - if(var7 < var6) { - var33 = var7; - } - - if(var7 > var7) { - var34 = var7; - } - - if(var8 < var33) { - var33 = var8; - } - - if(var8 > var34) { - var34 = var8; - } - - if(var9 < var33) { - var33 = var9; - } - - if(var9 > var34) { - var34 = var9; - } - - var33 /= 14; - var34 /= 14; + class96(class96 var1) { + this.field1646 = var1.field1646; + this.field1639 = var1.field1639; + this.field1648 = var1.field1648; + this.field1641 = var1.field1641; } } diff --git a/src/main/java/class97.java b/src/main/java/class97.java index ee105b36bf..6bb96e1a89 100644 --- a/src/main/java/class97.java +++ b/src/main/java/class97.java @@ -1,258 +1,279 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; -import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("co") -@Implements("GameObject") +@ObfuscatedName("cq") public final class class97 { - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -1618181379 - ) - @Export("x") - int field1650; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1333066751 - ) - @Export("height") - int field1651; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 1282112201 - ) - @Export("hash") - public int field1653 = 0; - @ObfuscatedName("y") - @Export("renderable") - public class84 field1654; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -193714387 - ) - @Export("orientation") - int field1655; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -475625613 - ) - @Export("relativeX") - int field1656; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 470862905 - ) - @Export("offsetX") - int field1657; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1454343935 - ) - @Export("flags") - int field1658 = 0; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -592102683 - ) - int field1659; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1990596615 - ) - @Export("offsetY") - int field1660; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = 398697699 - ) - @Export("relativeY") - int field1661; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1330274781 - ) - @Export("plane") - int field1662; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1902285057 - ) - @Export("y") - int field1663; + @ObfuscatedName("o") + static int[] field1650 = new int[6]; @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -1345694209 - ) - int field1664; + int[] field1651; + @ObfuscatedName("t") + int[] field1652; + @ObfuscatedName("u") + static int[] field1653 = new int[6]; + @ObfuscatedName("e") + int[] field1654; + @ObfuscatedName("y") + int[] field1655; + @ObfuscatedName("x") + int[] field1656; + @ObfuscatedName("m") + int[] field1657; + @ObfuscatedName("v") + int[] field1658; + @ObfuscatedName("s") + int field1659; + @ObfuscatedName("z") + boolean field1660 = true; + @ObfuscatedName("a") + int field1661; + @ObfuscatedName("j") + int field1662; + @ObfuscatedName("q") + int field1663; + @ObfuscatedName("w") + int[] field1664; + @ObfuscatedName("d") + static int[] field1665 = new int[6]; + @ObfuscatedName("p") + int[] field1666; + @ObfuscatedName("i") + static int[] field1667 = new int[6]; + @ObfuscatedName("c") + int[] field1668; + @ObfuscatedName("h") + static int[] field1669 = new int[6]; + @ObfuscatedName("k") + static final int[][] field1670 = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; + @ObfuscatedName("f") + static final int[][] field1671 = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; - @ObfuscatedName("dh") - @ObfuscatedSignature( - signature = "(Lclass172;IIII)V", - garbageValue = "733697752" - ) - static final void method2214(class172 var0, int var1, int var2, int var3) { - class10.method146(); - class174 var4 = var0.method3433(false); - if(null != var4) { - class79.method1852(var1, var2, var1 + var4.field2884, var4.field2883 + var2); - if(client.field530 != 2 && 5 != client.field530) { - int var5 = client.field546 + client.field495 & 2047; - int var6 = 48 + class151.field2253.field870 / 32; - int var7 = 464 - class151.field2253.field813 / 32; - class1.field21.method1780(var1, var2, var4.field2884, var4.field2883, var6, var7, var5, client.field365 + 256, var4.field2886, var4.field2885); + class97(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) { + if(var6 != var7 || var6 != var8 || var6 != var9) { + this.field1660 = false; + } - int var8; - int var9; - int var10; - for(var8 = 0; var8 < client.field524; ++var8) { - var9 = 2 + 4 * client.field363[var8] - class151.field2253.field870 / 32; - var10 = client.field526[var8] * 4 + 2 - class151.field2253.field813 / 32; - class47.method1000(var1, var2, var9, var10, client.field317[var8], var4); - } + this.field1659 = var1; + this.field1662 = var2; + this.field1663 = var18; + this.field1661 = var19; + short var20 = 128; + int var21 = var20 / 2; + int var22 = var20 / 4; + int var23 = var20 * 3 / 4; + int[] var24 = field1670[var1]; + int var25 = var24.length; + this.field1664 = new int[var25]; + this.field1656 = new int[var25]; + this.field1652 = new int[var25]; + int[] var26 = new int[var25]; + int[] var27 = new int[var25]; + int var28 = var4 * var20; + int var29 = var5 * var20; - int var11; - int var12; - for(var8 = 0; var8 < 104; ++var8) { - for(var9 = 0; var9 < 104; ++var9) { - class198 var19 = client.field419[class48.field1078][var8][var9]; - if(var19 != null) { - var11 = 4 * var8 + 2 - class151.field2253.field870 / 32; - var12 = 2 + var9 * 4 - class151.field2253.field813 / 32; - class47.method1000(var1, var2, var11, var12, class26.field665[0], var4); - } - } - } + int var31; + int var32; + int var33; + int var34; + int var35; + int var36; + for(int var30 = 0; var30 < var25; ++var30) { + var31 = var24[var30]; + if((var31 & 1) == 0 && var31 <= 8) { + var31 = (var31 - var2 - var2 - 1 & 7) + 1; + } - for(var8 = 0; var8 < client.field331; ++var8) { - class34 var17 = client.field358[client.field564[var8]]; - if(var17 != null && var17.vmethod755()) { - class39 var20 = var17.field785; - if(null != var20 && null != var20.field909) { - var20 = var20.method774(); - } + if(var31 > 8 && var31 <= 12) { + var31 = (var31 - 9 - var2 & 3) + 9; + } - if(var20 != null && var20.field902 && var20.field889) { - var11 = var17.field870 / 32 - class151.field2253.field870 / 32; - var12 = var17.field813 / 32 - class151.field2253.field813 / 32; - class47.method1000(var1, var2, var11, var12, class26.field665[1], var4); - } - } - } + if(var31 > 12 && var31 <= 16) { + var31 = (var31 - 13 - var2 & 3) + 13; + } - var8 = class32.field774; - int[] var18 = class32.field759; + if(var31 == 1) { + var32 = var28; + var33 = var29; + var34 = var6; + var35 = var10; + var36 = var14; + } else if(var31 == 2) { + var32 = var28 + var21; + var33 = var29; + var34 = var6 + var7 >> 1; + var35 = var10 + var11 >> 1; + var36 = var14 + var15 >> 1; + } else if(var31 == 3) { + var32 = var28 + var20; + var33 = var29; + var34 = var7; + var35 = var11; + var36 = var15; + } else if(var31 == 4) { + var32 = var28 + var20; + var33 = var29 + var21; + var34 = var7 + var8 >> 1; + var35 = var11 + var12 >> 1; + var36 = var15 + var16 >> 1; + } else if(var31 == 5) { + var32 = var28 + var20; + var33 = var29 + var20; + var34 = var8; + var35 = var12; + var36 = var16; + } else if(var31 == 6) { + var32 = var28 + var21; + var33 = var29 + var20; + var34 = var8 + var9 >> 1; + var35 = var12 + var13 >> 1; + var36 = var16 + var17 >> 1; + } else if(var31 == 7) { + var32 = var28; + var33 = var29 + var20; + var34 = var9; + var35 = var13; + var36 = var17; + } else if(var31 == 8) { + var32 = var28; + var33 = var29 + var21; + var34 = var9 + var6 >> 1; + var35 = var13 + var10 >> 1; + var36 = var17 + var14 >> 1; + } else if(var31 == 9) { + var32 = var28 + var21; + var33 = var29 + var22; + var34 = var6 + var7 >> 1; + var35 = var10 + var11 >> 1; + var36 = var14 + var15 >> 1; + } else if(var31 == 10) { + var32 = var28 + var23; + var33 = var29 + var21; + var34 = var7 + var8 >> 1; + var35 = var11 + var12 >> 1; + var36 = var15 + var16 >> 1; + } else if(var31 == 11) { + var32 = var28 + var21; + var33 = var29 + var23; + var34 = var8 + var9 >> 1; + var35 = var12 + var13 >> 1; + var36 = var16 + var17 >> 1; + } else if(var31 == 12) { + var32 = var28 + var22; + var33 = var29 + var21; + var34 = var9 + var6 >> 1; + var35 = var13 + var10 >> 1; + var36 = var17 + var14 >> 1; + } else if(var31 == 13) { + var32 = var28 + var22; + var33 = var29 + var22; + var34 = var6; + var35 = var10; + var36 = var14; + } else if(var31 == 14) { + var32 = var28 + var23; + var33 = var29 + var22; + var34 = var7; + var35 = var11; + var36 = var15; + } else if(var31 == 15) { + var32 = var28 + var23; + var33 = var29 + var23; + var34 = var8; + var35 = var12; + var36 = var16; + } else { + var32 = var28 + var22; + var33 = var29 + var23; + var34 = var9; + var35 = var13; + var36 = var17; + } - for(var10 = 0; var10 < var8; ++var10) { - class2 var21 = client.field415[var18[var10]]; - if(var21 != null && var21.vmethod755() && !var21.field52 && class151.field2253 != var21) { - var12 = var21.field870 / 32 - class151.field2253.field870 / 32; - int var13 = var21.field813 / 32 - class151.field2253.field813 / 32; - boolean var14 = false; - if(class10.method140(var21.field40, true)) { - var14 = true; - } + this.field1664[var30] = var32; + this.field1656[var30] = var34; + this.field1652[var30] = var33; + var26[var30] = var35; + var27[var30] = var36; + } - boolean var15 = false; + int[] var38 = field1671[var1]; + var31 = var38.length / 4; + this.field1657 = new int[var31]; + this.field1668 = new int[var31]; + this.field1658 = new int[var31]; + this.field1666 = new int[var31]; + this.field1654 = new int[var31]; + this.field1655 = new int[var31]; + if(var3 != -1) { + this.field1651 = new int[var31]; + } - for(int var16 = 0; var16 < class9.field151; ++var16) { - if(var21.field40.equals(class42.field1003[var16].field624)) { - var15 = true; - break; - } - } + var32 = 0; - boolean var24 = false; - if(class151.field2253.field45 != 0 && var21.field45 != 0 && class151.field2253.field45 == var21.field45) { - var24 = true; - } + for(var33 = 0; var33 < var31; ++var33) { + var34 = var38[var32]; + var35 = var38[var32 + 1]; + var36 = var38[var32 + 2]; + int var37 = var38[var32 + 3]; + var32 += 4; + if(var35 < 4) { + var35 = var35 - var2 & 3; + } - if(var14) { - class47.method1000(var1, var2, var12, var13, class26.field665[3], var4); - } else if(var24) { - class47.method1000(var1, var2, var12, var13, class26.field665[4], var4); - } else if(var15) { - class47.method1000(var1, var2, var12, var13, class26.field665[5], var4); - } else { - class47.method1000(var1, var2, var12, var13, class26.field665[2], var4); - } - } - } + if(var36 < 4) { + var36 = var36 - var2 & 3; + } - if(client.field311 != 0 && client.field303 % 20 < 10) { - if(1 == client.field311 && client.field312 >= 0 && client.field312 < client.field358.length) { - class34 var22 = client.field358[client.field312]; - if(var22 != null) { - var11 = var22.field870 / 32 - class151.field2253.field870 / 32; - var12 = var22.field813 / 32 - class151.field2253.field813 / 32; - class1.method10(var1, var2, var11, var12, client.field371[1], var4); - } - } + if(var37 < 4) { + var37 = var37 - var2 & 3; + } - if(client.field311 == 2) { - var10 = 2 + (client.field418 * 4 - class147.field2214 * 4) - class151.field2253.field870 / 32; - var11 = 2 + (client.field315 * 4 - class17.field257 * 4) - class151.field2253.field813 / 32; - class1.method10(var1, var2, var10, var11, client.field371[1], var4); - } - - if(10 == client.field311 && client.field313 >= 0 && client.field313 < client.field415.length) { - class2 var23 = client.field415[client.field313]; - if(var23 != null) { - var11 = var23.field870 / 32 - class151.field2253.field870 / 32; - var12 = var23.field813 / 32 - class151.field2253.field813 / 32; - class1.method10(var1, var2, var11, var12, client.field371[1], var4); - } - } - } - - if(client.field528 != 0) { - var10 = 2 + client.field528 * 4 - class151.field2253.field870 / 32; - var11 = 2 + client.field529 * 4 - class151.field2253.field813 / 32; - class47.method1000(var1, var2, var10, var11, client.field371[0], var4); - } - - if(!class151.field2253.field52) { - class79.method1830(var4.field2884 / 2 + var1 - 1, var4.field2883 / 2 + var2 - 1, 3, 3, 16777215); + this.field1657[var33] = var35; + this.field1668[var33] = var36; + this.field1658[var33] = var37; + if(var34 == 0) { + this.field1666[var33] = var26[var35]; + this.field1654[var33] = var26[var36]; + this.field1655[var33] = var26[var37]; + if(this.field1651 != null) { + this.field1651[var33] = -1; } } else { - class79.method1839(var1, var2, 0, var4.field2886, var4.field2885); - } - - client.field500[var3] = true; - } - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - signature = "(IIZB)Ljava/lang/String;", - garbageValue = "10" - ) - static String method2215(int var0, int var1, boolean var2) { - if(var2 && var0 >= 0) { - int var3 = 2; - - for(int var4 = var0 / var1; 0 != var4; ++var3) { - var4 /= var1; - } - - char[] var5 = new char[var3]; - var5[0] = 43; - - for(int var6 = var3 - 1; var6 > 0; --var6) { - int var7 = var0; - var0 /= var1; - int var8 = var7 - var0 * var1; - if(var8 >= 10) { - var5[var6] = (char)(87 + var8); - } else { - var5[var6] = (char)(var8 + 48); + this.field1666[var33] = var27[var35]; + this.field1654[var33] = var27[var36]; + this.field1655[var33] = var27[var37]; + if(this.field1651 != null) { + this.field1651[var33] = var3; } } - - return new String(var5); - } else { - return Integer.toString(var0, var1); } + + var33 = var6; + var34 = var7; + if(var7 < var6) { + var33 = var7; + } + + if(var7 > var7) { + var34 = var7; + } + + if(var8 < var33) { + var33 = var8; + } + + if(var8 > var34) { + var34 = var8; + } + + if(var9 < var33) { + var33 = var9; + } + + if(var9 > var34) { + var34 = var9; + } + + var33 /= 14; + var34 /= 14; } } diff --git a/src/main/java/class98.java b/src/main/java/class98.java index ba9cc41d88..93d0b20072 100644 --- a/src/main/java/class98.java +++ b/src/main/java/class98.java @@ -1,74 +1,387 @@ -import java.awt.Component; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("cn") -@Implements("ItemLayer") +@ObfuscatedName("cg") +@Implements("GameObject") public final class class98 { @ObfuscatedName("y") - @Export("middle") - class84 field1669; - @ObfuscatedName("f") @ObfuscatedGetter( - intValue = -1428007657 + intValue = -610602791 ) - @Export("y") - int field1670; - @ObfuscatedName("s") - @Export("bottom") - class84 field1671; - @ObfuscatedName("m") + @Export("orientation") + int field1672; + @ObfuscatedName("t") @ObfuscatedGetter( - intValue = 360153119 + intValue = -1048519731 ) @Export("height") - int field1672; - @ObfuscatedName("e") - @Export("top") - class84 field1673; - @ObfuscatedName("g") + int field1673; + @ObfuscatedName("z") @ObfuscatedGetter( - intValue = 713144085 + intValue = -1373455709 ) - @Export("flags") int field1674; - @ObfuscatedName("a") + @ObfuscatedName("x") @ObfuscatedGetter( - intValue = 1979191033 + intValue = 919652661 + ) + @Export("y") + int field1675; + @ObfuscatedName("e") + @Export("renderable") + public class85 field1676; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -758674561 + ) + @Export("relativeY") + int field1677; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -340592427 ) @Export("hash") - int field1675; - @ObfuscatedName("r") + public int field1678 = 0; + @ObfuscatedName("c") @ObfuscatedGetter( - intValue = 683648049 + intValue = -1100241117 + ) + @Export("offsetX") + int field1679; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 968985653 + ) + @Export("plane") + int field1680; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 105324149 + ) + @Export("offsetY") + int field1681; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -1013090005 + ) + @Export("flags") + int field1682 = 0; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -517575469 + ) + int field1683; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -465950357 ) @Export("x") - int field1676; - - @ObfuscatedName("ah") - @ObfuscatedSignature( - signature = "(Lclass66;I)V", - garbageValue = "900795537" + int field1684; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -505849877 ) - static final void method2216(class66 var0) { - var0.field1263 = false; - if(var0.field1266 != null) { - var0.field1266.field1262 = 0; + @Export("relativeX") + int field1685; + + @ObfuscatedName("bi") + @ObfuscatedSignature( + signature = "(IIIIIIII)V", + garbageValue = "-905806299" + ) + static final void method2189(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + if(var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) { + if(client.field413 && var0 != class82.field1437) { + return; + } + + int var7 = 0; + boolean var8 = true; + boolean var9 = false; + boolean var10 = false; + if(0 == var1) { + var7 = class3.field75.method1927(var0, var2, var3); + } + + if(var1 == 1) { + var7 = class3.field75.method1935(var0, var2, var3); + } + + if(2 == var1) { + var7 = class3.field75.method1936(var0, var2, var3); + } + + if(3 == var1) { + var7 = class3.field75.method1978(var0, var2, var3); + } + + int var11; + if(0 != var7) { + var11 = class3.field75.method1938(var0, var2, var3, var7); + int var32 = var7 >> 14 & 32767; + int var33 = var11 & 31; + int var34 = var11 >> 6 & 3; + class40 var12; + if(var1 == 0) { + class3.field75.method1925(var0, var2, var3); + var12 = class22.method592(var32); + if(0 != var12.field931) { + client.field372[var0].method2423(var2, var3, var33, var34, var12.field977); + } + } + + if(var1 == 1) { + class3.field75.method1926(var0, var2, var3); + } + + if(var1 == 2) { + class3.field75.method2064(var0, var2, var3); + var12 = class22.method592(var32); + if(var2 + var12.field979 > 103 || var3 + var12.field979 > 103 || var12.field942 + var2 > 103 || var3 + var12.field942 > 103) { + return; + } + + if(0 != var12.field931) { + client.field372[var0].method2399(var2, var3, var12.field979, var12.field942, var34, var12.field977); + } + } + + if(var1 == 3) { + class3.field75.method1990(var0, var2, var3); + var12 = class22.method592(var32); + if(var12.field931 == 1) { + client.field372[var0].method2401(var2, var3); + } + } + } + + if(var4 >= 0) { + var11 = var0; + if(var0 < 3 && (class5.field109[1][var2][var3] & 2) == 2) { + var11 = var0 + 1; + } + + class86 var35 = class3.field75; + class108 var13 = client.field372[var0]; + class40 var14 = class22.method592(var4); + int var15; + int var16; + if(var5 != 1 && 3 != var5) { + var15 = var14.field979; + var16 = var14.field942; + } else { + var15 = var14.field942; + var16 = var14.field979; + } + + int var17; + int var18; + if(var2 + var15 <= 104) { + var17 = var2 + (var15 >> 1); + var18 = var2 + (1 + var15 >> 1); + } else { + var17 = var2; + var18 = var2 + 1; + } + + int var19; + int var20; + if(var3 + var16 <= 104) { + var19 = (var16 >> 1) + var3; + var20 = (1 + var16 >> 1) + var3; + } else { + var19 = var3; + var20 = 1 + var3; + } + + int[][] var21 = class5.field96[var11]; + int var22 = var21[var18][var20] + var21[var17][var19] + var21[var18][var19] + var21[var17][var20] >> 2; + int var23 = (var2 << 7) + (var15 << 6); + int var24 = (var16 << 6) + (var3 << 7); + int var25 = (var4 << 14) + var2 + (var3 << 7) + 1073741824; + if(0 == var14.field975) { + var25 -= Integer.MIN_VALUE; + } + + int var26 = var6 + (var5 << 6); + if(1 == var14.field966) { + var26 += 256; + } + + Object var27; + if(22 == var6) { + if(-1 == var14.field949 && null == var14.field943) { + var27 = var14.method870(22, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 22, var5, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1914(var0, var2, var3, var22, (class85)var27, var25, var26); + if(1 == var14.field931) { + var13.method2396(var2, var3); + } + } else if(var6 != 10 && 11 != var6) { + if(var6 >= 12) { + if(-1 == var14.field949 && var14.field943 == null) { + var27 = var14.method870(var6, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, var6, var5, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1918(var0, var2, var3, var22, 1, 1, (class85)var27, 0, var25, var26); + if(var14.field931 != 0) { + var13.method2408(var2, var3, var15, var16, var14.field977); + } + } else if(var6 == 0) { + if(-1 == var14.field949 && null == var14.field943) { + var27 = var14.method870(0, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 0, var5, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1916(var0, var2, var3, var22, (class85)var27, (class85)null, class5.field100[var5], 0, var25, var26); + if(0 != var14.field931) { + var13.method2421(var2, var3, var6, var5, var14.field977); + } + } else if(var6 == 1) { + if(-1 == var14.field949 && null == var14.field943) { + var27 = var14.method870(1, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 1, var5, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1916(var0, var2, var3, var22, (class85)var27, (class85)null, class5.field101[var5], 0, var25, var26); + if(var14.field931 != 0) { + var13.method2421(var2, var3, var6, var5, var14.field977); + } + } else { + Object var29; + int var37; + if(var6 == 2) { + var37 = 1 + var5 & 3; + Object var28; + if(var14.field949 == -1 && var14.field943 == null) { + var28 = var14.method870(2, 4 + var5, var21, var23, var22, var24); + var29 = var14.method870(2, var37, var21, var23, var22, var24); + } else { + var28 = new class12(var4, 2, 4 + var5, var11, var2, var3, var14.field949, true, (class85)null); + var29 = new class12(var4, 2, var37, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1916(var0, var2, var3, var22, (class85)var28, (class85)var29, class5.field100[var5], class5.field100[var37], var25, var26); + if(var14.field931 != 0) { + var13.method2421(var2, var3, var6, var5, var14.field977); + } + } else if(var6 == 3) { + if(-1 == var14.field949 && var14.field943 == null) { + var27 = var14.method870(3, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 3, var5, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1916(var0, var2, var3, var22, (class85)var27, (class85)null, class5.field101[var5], 0, var25, var26); + if(var14.field931 != 0) { + var13.method2421(var2, var3, var6, var5, var14.field977); + } + } else if(9 == var6) { + if(-1 == var14.field949 && var14.field943 == null) { + var27 = var14.method870(var6, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, var6, var5, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1918(var0, var2, var3, var22, 1, 1, (class85)var27, 0, var25, var26); + if(0 != var14.field931) { + var13.method2408(var2, var3, var15, var16, var14.field977); + } + } else if(var6 == 4) { + if(var14.field949 == -1 && var14.field943 == null) { + var27 = var14.method870(4, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 4, var5, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1917(var0, var2, var3, var22, (class85)var27, (class85)null, class5.field100[var5], 0, 0, 0, var25, var26); + } else { + int var36; + if(var6 == 5) { + var37 = 16; + var36 = var35.method1927(var0, var2, var3); + if(var36 != 0) { + var37 = class22.method592(var36 >> 14 & 32767).field950; + } + + if(-1 == var14.field949 && var14.field943 == null) { + var29 = var14.method870(4, var5, var21, var23, var22, var24); + } else { + var29 = new class12(var4, 4, var5, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1917(var0, var2, var3, var22, (class85)var29, (class85)null, class5.field100[var5], 0, var37 * class5.field102[var5], class5.field103[var5] * var37, var25, var26); + } else if(6 == var6) { + var37 = 8; + var36 = var35.method1927(var0, var2, var3); + if(0 != var36) { + var37 = class22.method592(var36 >> 14 & 32767).field950 / 2; + } + + if(-1 == var14.field949 && null == var14.field943) { + var29 = var14.method870(4, 4 + var5, var21, var23, var22, var24); + } else { + var29 = new class12(var4, 4, var5 + 4, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1917(var0, var2, var3, var22, (class85)var29, (class85)null, 256, var5, class5.field98[var5] * var37, class5.field105[var5] * var37, var25, var26); + } else if(7 == var6) { + var36 = 2 + var5 & 3; + if(-1 == var14.field949 && var14.field943 == null) { + var27 = var14.method870(4, var36 + 4, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 4, var36 + 4, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1917(var0, var2, var3, var22, (class85)var27, (class85)null, 256, var36, 0, 0, var25, var26); + } else if(var6 == 8) { + var37 = 8; + var36 = var35.method1927(var0, var2, var3); + if(0 != var36) { + var37 = class22.method592(var36 >> 14 & 32767).field950 / 2; + } + + int var31 = var5 + 2 & 3; + Object var30; + if(var14.field949 == -1 && var14.field943 == null) { + var29 = var14.method870(4, var5 + 4, var21, var23, var22, var24); + var30 = var14.method870(4, var31 + 4, var21, var23, var22, var24); + } else { + var29 = new class12(var4, 4, var5 + 4, var11, var2, var3, var14.field949, true, (class85)null); + var30 = new class12(var4, 4, 4 + var31, var11, var2, var3, var14.field949, true, (class85)null); + } + + var35.method1917(var0, var2, var3, var22, (class85)var29, (class85)var30, 256, var5, var37 * class5.field98[var5], var37 * class5.field105[var5], var25, var26); + } + } + } + } else { + if(var14.field949 == -1 && var14.field943 == null) { + var27 = var14.method870(10, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 10, var5, var11, var2, var3, var14.field949, true, (class85)null); + } + + if(var27 != null) { + var35.method1918(var0, var2, var3, var22, var15, var16, (class85)var27, 11 == var6?256:0, var25, var26); + } + + if(var14.field931 != 0) { + var13.method2408(var2, var3, var15, var16, var14.field977); + } + } + } } - for(class66 var1 = var0.vmethod3767(); null != var1; var1 = var0.vmethod3752()) { - method2216(var1); - } - - } - - @ObfuscatedName("a") - public static void method2217(Component var0) { - var0.addMouseListener(class139.field2136); - var0.addMouseMotionListener(class139.field2136); - var0.addFocusListener(class139.field2136); } } diff --git a/src/main/java/class99.java b/src/main/java/class99.java index 1700ca7444..de70521da0 100644 --- a/src/main/java/class99.java +++ b/src/main/java/class99.java @@ -1,1760 +1,76 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; -@ObfuscatedName("ch") -public class class99 extends class84 { - @ObfuscatedName("r") - int[] field1677; - @ObfuscatedName("v") - short[] field1678; - @ObfuscatedName("f") - int[] field1679; - @ObfuscatedName("s") - int[] field1680; - @ObfuscatedName("d") - short[] field1681; - @ObfuscatedName("e") - int[] field1682; - @ObfuscatedName("aw") - int[] field1683; - @ObfuscatedName("at") - int[] field1684; - @ObfuscatedName("c") - short[] field1685; - @ObfuscatedName("n") - byte[] field1686; - @ObfuscatedName("l") - byte[] field1687; - @ObfuscatedName("h") - byte[] field1688; - @ObfuscatedName("i") - short[] field1689; - @ObfuscatedName("ar") - int field1690; - @ObfuscatedName("aj") - static int field1691 = 0; - @ObfuscatedName("u") - int field1692; +@ObfuscatedName("cj") +@Implements("ItemLayer") +public final class class99 { + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 340080313 + ) + @Export("y") + int field1686; @ObfuscatedName("t") - byte[] field1693; - @ObfuscatedName("b") - short[] field1694; - @ObfuscatedName("ax") - int[][] field1695; - @ObfuscatedName("x") - short[] field1696; - @ObfuscatedName("ai") - boolean field1697 = false; - @ObfuscatedName("p") - short[] field1698; - @ObfuscatedName("q") - short[] field1699; - @ObfuscatedName("w") - short[] field1700; - @ObfuscatedName("k") - short[] field1701; - @ObfuscatedName("o") - short[] field1702; - @ObfuscatedName("ad") - byte[] field1703; - @ObfuscatedName("j") - byte[] field1704; - @ObfuscatedName("m") - int[] field1705; + @ObfuscatedGetter( + intValue = 339607231 + ) + @Export("x") + int field1687; @ObfuscatedName("y") - int field1706 = 0; - @ObfuscatedName("ak") - int[][] field1707; - @ObfuscatedName("an") - static int[] field1708 = new int[10000]; - @ObfuscatedName("ac") - class95[] field1709; - @ObfuscatedName("as") - class95[] field1710; - @ObfuscatedName("ao") - public short field1711; - @ObfuscatedName("am") - public short field1712; - @ObfuscatedName("g") - int[] field1713; - @ObfuscatedName("ab") - int field1714; - @ObfuscatedName("al") - int field1715; - @ObfuscatedName("ag") - int field1716; - @ObfuscatedName("aa") - int field1717; - @ObfuscatedName("ah") - class83[] field1718; - @ObfuscatedName("a") - int field1719 = 0; - @ObfuscatedName("av") - static int[] field1720 = new int[10000]; - @ObfuscatedName("z") - byte field1721 = 0; - @ObfuscatedName("ap") - static int[] field1722; - @ObfuscatedName("aq") - static int[] field1723; - + @Export("top") + class85 field1688; @ObfuscatedName("p") - void method2218() { - this.field1709 = null; - this.field1710 = null; - this.field1718 = null; - this.field1697 = false; - } - - @ObfuscatedName("a") - public static class99 method2219(class166 var0, int var1, int var2) { - byte[] var3 = var0.method3263(var1, var2); - return var3 == null?null:new class99(var3); - } - - class99(byte[] var1) { - if(var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { - this.method2220(var1); - } else { - this.method2221(var1); - } - - } - - @ObfuscatedName("r") - void method2220(byte[] var1) { - class118 var2 = new class118(var1); - class118 var3 = new class118(var1); - class118 var4 = new class118(var1); - class118 var5 = new class118(var1); - class118 var6 = new class118(var1); - class118 var7 = new class118(var1); - class118 var8 = new class118(var1); - var2.field1979 = var1.length - 23; - int var9 = var2.method2514(); - int var10 = var2.method2514(); - int var11 = var2.method2579(); - int var12 = var2.method2579(); - int var13 = var2.method2579(); - int var14 = var2.method2579(); - int var15 = var2.method2579(); - int var16 = var2.method2579(); - int var17 = var2.method2579(); - int var18 = var2.method2514(); - int var19 = var2.method2514(); - int var20 = var2.method2514(); - int var21 = var2.method2514(); - int var22 = var2.method2514(); - int var23 = 0; - int var24 = 0; - int var25 = 0; - int var26; - if(var11 > 0) { - this.field1693 = new byte[var11]; - var2.field1979 = 0; - - for(var26 = 0; var26 < var11; ++var26) { - byte var27 = this.field1693[var26] = var2.method2707(); - if(var27 == 0) { - ++var23; - } - - if(var27 >= 1 && var27 <= 3) { - ++var24; - } - - if(var27 == 2) { - ++var25; - } - } - } - - var26 = var11 + var9; - int var28 = var26; - if(var12 == 1) { - var26 += var10; - } - - int var29 = var26; - var26 += var10; - int var30 = var26; - if(var13 == 255) { - var26 += var10; - } - - int var31 = var26; - if(var15 == 1) { - var26 += var10; - } - - int var32 = var26; - if(var17 == 1) { - var26 += var9; - } - - int var33 = var26; - if(var14 == 1) { - var26 += var10; - } - - int var34 = var26; - var26 += var21; - int var35 = var26; - if(var16 == 1) { - var26 += var10 * 2; - } - - int var36 = var26; - var26 += var22; - int var37 = var26; - var26 += var10 * 2; - int var38 = var26; - var26 += var18; - int var39 = var26; - var26 += var19; - int var40 = var26; - var26 += var20; - int var41 = var26; - var26 += var23 * 6; - int var42 = var26; - var26 += var24 * 6; - int var43 = var26; - var26 += var24 * 6; - int var44 = var26; - var26 += var24 * 2; - int var45 = var26; - var26 += var24; - int var46 = var26; - var26 += var24 * 2 + var25 * 2; - this.field1719 = var9; - this.field1706 = var10; - this.field1692 = var11; - this.field1677 = new int[var9]; - this.field1679 = new int[var9]; - this.field1680 = new int[var9]; - this.field1682 = new int[var10]; - this.field1713 = new int[var10]; - this.field1705 = new int[var10]; - if(var17 == 1) { - this.field1684 = new int[var9]; - } - - if(var12 == 1) { - this.field1704 = new byte[var10]; - } - - if(var13 == 255) { - this.field1686 = new byte[var10]; - } else { - this.field1721 = (byte)var13; - } - - if(var14 == 1) { - this.field1687 = new byte[var10]; - } - - if(var15 == 1) { - this.field1683 = new int[var10]; - } - - if(var16 == 1) { - this.field1678 = new short[var10]; - } - - if(var16 == 1 && var11 > 0) { - this.field1688 = new byte[var10]; - } - - this.field1689 = new short[var10]; - if(var11 > 0) { - this.field1694 = new short[var11]; - this.field1685 = new short[var11]; - this.field1696 = new short[var11]; - if(var24 > 0) { - this.field1681 = new short[var24]; - this.field1698 = new short[var24]; - this.field1699 = new short[var24]; - this.field1700 = new short[var24]; - this.field1703 = new byte[var24]; - this.field1701 = new short[var24]; - } - - if(var25 > 0) { - this.field1702 = new short[var25]; - } - } - - var2.field1979 = var11; - var3.field1979 = var38; - var4.field1979 = var39; - var5.field1979 = var40; - var6.field1979 = var32; - int var48 = 0; - int var49 = 0; - int var50 = 0; - - int var51; - int var52; - int var53; - int var54; - int var55; - for(var51 = 0; var51 < var9; ++var51) { - var52 = var2.method2579(); - var53 = 0; - if((var52 & 1) != 0) { - var53 = var3.method2524(); - } - - var54 = 0; - if((var52 & 2) != 0) { - var54 = var4.method2524(); - } - - var55 = 0; - if((var52 & 4) != 0) { - var55 = var5.method2524(); - } - - this.field1677[var51] = var48 + var53; - this.field1679[var51] = var49 + var54; - this.field1680[var51] = var50 + var55; - var48 = this.field1677[var51]; - var49 = this.field1679[var51]; - var50 = this.field1680[var51]; - if(var17 == 1) { - this.field1684[var51] = var6.method2579(); - } - } - - var2.field1979 = var37; - var3.field1979 = var28; - var4.field1979 = var30; - var5.field1979 = var33; - var6.field1979 = var31; - var7.field1979 = var35; - var8.field1979 = var36; - - for(var51 = 0; var51 < var10; ++var51) { - this.field1689[var51] = (short)var2.method2514(); - if(var12 == 1) { - this.field1704[var51] = var3.method2707(); - } - - if(var13 == 255) { - this.field1686[var51] = var4.method2707(); - } - - if(var14 == 1) { - this.field1687[var51] = var5.method2707(); - } - - if(var15 == 1) { - this.field1683[var51] = var6.method2579(); - } - - if(var16 == 1) { - this.field1678[var51] = (short)(var7.method2514() - 1); - } - - if(this.field1688 != null && this.field1678[var51] != -1) { - this.field1688[var51] = (byte)(var8.method2579() - 1); - } - } - - var2.field1979 = var34; - var3.field1979 = var29; - var51 = 0; - var52 = 0; - var53 = 0; - var54 = 0; - - int var56; - for(var55 = 0; var55 < var10; ++var55) { - var56 = var3.method2579(); - if(var56 == 1) { - var51 = var2.method2524() + var54; - var52 = var2.method2524() + var51; - var53 = var2.method2524() + var52; - var54 = var53; - this.field1682[var55] = var51; - this.field1713[var55] = var52; - this.field1705[var55] = var53; - } - - if(var56 == 2) { - var52 = var53; - var53 = var2.method2524() + var54; - var54 = var53; - this.field1682[var55] = var51; - this.field1713[var55] = var52; - this.field1705[var55] = var53; - } - - if(var56 == 3) { - var51 = var53; - var53 = var2.method2524() + var54; - var54 = var53; - this.field1682[var55] = var51; - this.field1713[var55] = var52; - this.field1705[var55] = var53; - } - - if(var56 == 4) { - int var57 = var51; - var51 = var52; - var52 = var57; - var53 = var2.method2524() + var54; - var54 = var53; - this.field1682[var55] = var51; - this.field1713[var55] = var57; - this.field1705[var55] = var53; - } - } - - var2.field1979 = var41; - var3.field1979 = var42; - var4.field1979 = var43; - var5.field1979 = var44; - var6.field1979 = var45; - var7.field1979 = var46; - - for(var55 = 0; var55 < var11; ++var55) { - var56 = this.field1693[var55] & 255; - if(var56 == 0) { - this.field1694[var55] = (short)var2.method2514(); - this.field1685[var55] = (short)var2.method2514(); - this.field1696[var55] = (short)var2.method2514(); - } - - if(var56 == 1) { - this.field1694[var55] = (short)var3.method2514(); - this.field1685[var55] = (short)var3.method2514(); - this.field1696[var55] = (short)var3.method2514(); - this.field1681[var55] = (short)var4.method2514(); - this.field1698[var55] = (short)var4.method2514(); - this.field1699[var55] = (short)var4.method2514(); - this.field1700[var55] = (short)var5.method2514(); - this.field1703[var55] = var6.method2707(); - this.field1701[var55] = (short)var7.method2514(); - } - - if(var56 == 2) { - this.field1694[var55] = (short)var3.method2514(); - this.field1685[var55] = (short)var3.method2514(); - this.field1696[var55] = (short)var3.method2514(); - this.field1681[var55] = (short)var4.method2514(); - this.field1698[var55] = (short)var4.method2514(); - this.field1699[var55] = (short)var4.method2514(); - this.field1700[var55] = (short)var5.method2514(); - this.field1703[var55] = var6.method2707(); - this.field1701[var55] = (short)var7.method2514(); - this.field1702[var55] = (short)var7.method2514(); - } - - if(var56 == 3) { - this.field1694[var55] = (short)var3.method2514(); - this.field1685[var55] = (short)var3.method2514(); - this.field1696[var55] = (short)var3.method2514(); - this.field1681[var55] = (short)var4.method2514(); - this.field1698[var55] = (short)var4.method2514(); - this.field1699[var55] = (short)var4.method2514(); - this.field1700[var55] = (short)var5.method2514(); - this.field1703[var55] = var6.method2707(); - this.field1701[var55] = (short)var7.method2514(); - } - } - - var2.field1979 = var26; - var55 = var2.method2579(); - if(var55 != 0) { - new class89(); - var2.method2514(); - var2.method2514(); - var2.method2514(); - var2.method2517(); - } - - } - - @ObfuscatedName("s") - void method2221(byte[] var1) { - boolean var2 = false; - boolean var3 = false; - class118 var4 = new class118(var1); - class118 var5 = new class118(var1); - class118 var6 = new class118(var1); - class118 var7 = new class118(var1); - class118 var8 = new class118(var1); - var4.field1979 = var1.length - 18; - int var9 = var4.method2514(); - int var10 = var4.method2514(); - int var11 = var4.method2579(); - int var12 = var4.method2579(); - int var13 = var4.method2579(); - int var14 = var4.method2579(); - int var15 = var4.method2579(); - int var16 = var4.method2579(); - int var17 = var4.method2514(); - int var18 = var4.method2514(); - int var19 = var4.method2514(); - int var20 = var4.method2514(); - byte var21 = 0; - int var45 = var21 + var9; - int var23 = var45; - var45 += var10; - int var24 = var45; - if(var13 == 255) { - var45 += var10; - } - - int var25 = var45; - if(var15 == 1) { - var45 += var10; - } - - int var26 = var45; - if(var12 == 1) { - var45 += var10; - } - - int var27 = var45; - if(var16 == 1) { - var45 += var9; - } - - int var28 = var45; - if(var14 == 1) { - var45 += var10; - } - - int var29 = var45; - var45 += var20; - int var30 = var45; - var45 += var10 * 2; - int var31 = var45; - var45 += var11 * 6; - int var32 = var45; - var45 += var17; - int var33 = var45; - var45 += var18; - int var10000 = var45 + var19; - this.field1719 = var9; - this.field1706 = var10; - this.field1692 = var11; - this.field1677 = new int[var9]; - this.field1679 = new int[var9]; - this.field1680 = new int[var9]; - this.field1682 = new int[var10]; - this.field1713 = new int[var10]; - this.field1705 = new int[var10]; - if(var11 > 0) { - this.field1693 = new byte[var11]; - this.field1694 = new short[var11]; - this.field1685 = new short[var11]; - this.field1696 = new short[var11]; - } - - if(var16 == 1) { - this.field1684 = new int[var9]; - } - - if(var12 == 1) { - this.field1704 = new byte[var10]; - this.field1688 = new byte[var10]; - this.field1678 = new short[var10]; - } - - if(var13 == 255) { - this.field1686 = new byte[var10]; - } else { - this.field1721 = (byte)var13; - } - - if(var14 == 1) { - this.field1687 = new byte[var10]; - } - - if(var15 == 1) { - this.field1683 = new int[var10]; - } - - this.field1689 = new short[var10]; - var4.field1979 = var21; - var5.field1979 = var32; - var6.field1979 = var33; - var7.field1979 = var45; - var8.field1979 = var27; - int var35 = 0; - int var36 = 0; - int var37 = 0; - - int var38; - int var39; - int var40; - int var41; - int var42; - for(var38 = 0; var38 < var9; ++var38) { - var39 = var4.method2579(); - var40 = 0; - if((var39 & 1) != 0) { - var40 = var5.method2524(); - } - - var41 = 0; - if((var39 & 2) != 0) { - var41 = var6.method2524(); - } - - var42 = 0; - if((var39 & 4) != 0) { - var42 = var7.method2524(); - } - - this.field1677[var38] = var35 + var40; - this.field1679[var38] = var36 + var41; - this.field1680[var38] = var37 + var42; - var35 = this.field1677[var38]; - var36 = this.field1679[var38]; - var37 = this.field1680[var38]; - if(var16 == 1) { - this.field1684[var38] = var8.method2579(); - } - } - - var4.field1979 = var30; - var5.field1979 = var26; - var6.field1979 = var24; - var7.field1979 = var28; - var8.field1979 = var25; - - for(var38 = 0; var38 < var10; ++var38) { - this.field1689[var38] = (short)var4.method2514(); - if(var12 == 1) { - var39 = var5.method2579(); - if((var39 & 1) == 1) { - this.field1704[var38] = 1; - var2 = true; - } else { - this.field1704[var38] = 0; - } - - if((var39 & 2) == 2) { - this.field1688[var38] = (byte)(var39 >> 2); - this.field1678[var38] = this.field1689[var38]; - this.field1689[var38] = 127; - if(this.field1678[var38] != -1) { - var3 = true; - } - } else { - this.field1688[var38] = -1; - this.field1678[var38] = -1; - } - } - - if(var13 == 255) { - this.field1686[var38] = var6.method2707(); - } - - if(var14 == 1) { - this.field1687[var38] = var7.method2707(); - } - - if(var15 == 1) { - this.field1683[var38] = var8.method2579(); - } - } - - var4.field1979 = var29; - var5.field1979 = var23; - var38 = 0; - var39 = 0; - var40 = 0; - var41 = 0; - - int var43; - int var44; - for(var42 = 0; var42 < var10; ++var42) { - var43 = var5.method2579(); - if(var43 == 1) { - var38 = var4.method2524() + var41; - var39 = var4.method2524() + var38; - var40 = var4.method2524() + var39; - var41 = var40; - this.field1682[var42] = var38; - this.field1713[var42] = var39; - this.field1705[var42] = var40; - } - - if(var43 == 2) { - var39 = var40; - var40 = var4.method2524() + var41; - var41 = var40; - this.field1682[var42] = var38; - this.field1713[var42] = var39; - this.field1705[var42] = var40; - } - - if(var43 == 3) { - var38 = var40; - var40 = var4.method2524() + var41; - var41 = var40; - this.field1682[var42] = var38; - this.field1713[var42] = var39; - this.field1705[var42] = var40; - } - - if(var43 == 4) { - var44 = var38; - var38 = var39; - var39 = var44; - var40 = var4.method2524() + var41; - var41 = var40; - this.field1682[var42] = var38; - this.field1713[var42] = var44; - this.field1705[var42] = var40; - } - } - - var4.field1979 = var31; - - for(var42 = 0; var42 < var11; ++var42) { - this.field1693[var42] = 0; - this.field1694[var42] = (short)var4.method2514(); - this.field1685[var42] = (short)var4.method2514(); - this.field1696[var42] = (short)var4.method2514(); - } - - if(this.field1688 != null) { - boolean var46 = false; - - for(var43 = 0; var43 < var10; ++var43) { - var44 = this.field1688[var43] & 255; - if(var44 != 255) { - if((this.field1694[var44] & '\uffff') == this.field1682[var43] && (this.field1685[var44] & '\uffff') == this.field1713[var43] && (this.field1696[var44] & '\uffff') == this.field1705[var43]) { - this.field1688[var43] = -1; - } else { - var46 = true; - } - } - } - - if(!var46) { - this.field1688 = null; - } - } - - if(!var3) { - this.field1678 = null; - } - - if(!var2) { - this.field1704 = null; - } - - } - - public class99(class99[] var1, int var2) { - boolean var3 = false; - boolean var4 = false; - boolean var5 = false; - boolean var6 = false; - boolean var7 = false; - boolean var8 = false; - this.field1719 = 0; - this.field1706 = 0; - this.field1692 = 0; - this.field1721 = -1; - - int var9; - class99 var10; - for(var9 = 0; var9 < var2; ++var9) { - var10 = var1[var9]; - if(var10 != null) { - this.field1719 += var10.field1719; - this.field1706 += var10.field1706; - this.field1692 += var10.field1692; - if(var10.field1686 != null) { - var4 = true; - } else { - if(this.field1721 == -1) { - this.field1721 = var10.field1721; - } - - if(this.field1721 != var10.field1721) { - var4 = true; - } - } - - var3 |= var10.field1704 != null; - var5 |= var10.field1687 != null; - var6 |= var10.field1683 != null; - var7 |= var10.field1678 != null; - var8 |= var10.field1688 != null; - } - } - - this.field1677 = new int[this.field1719]; - this.field1679 = new int[this.field1719]; - this.field1680 = new int[this.field1719]; - this.field1684 = new int[this.field1719]; - this.field1682 = new int[this.field1706]; - this.field1713 = new int[this.field1706]; - this.field1705 = new int[this.field1706]; - if(var3) { - this.field1704 = new byte[this.field1706]; - } - - if(var4) { - this.field1686 = new byte[this.field1706]; - } - - if(var5) { - this.field1687 = new byte[this.field1706]; - } - - if(var6) { - this.field1683 = new int[this.field1706]; - } - - if(var7) { - this.field1678 = new short[this.field1706]; - } - - if(var8) { - this.field1688 = new byte[this.field1706]; - } - - this.field1689 = new short[this.field1706]; - if(this.field1692 > 0) { - this.field1693 = new byte[this.field1692]; - this.field1694 = new short[this.field1692]; - this.field1685 = new short[this.field1692]; - this.field1696 = new short[this.field1692]; - this.field1681 = new short[this.field1692]; - this.field1698 = new short[this.field1692]; - this.field1699 = new short[this.field1692]; - this.field1700 = new short[this.field1692]; - this.field1703 = new byte[this.field1692]; - this.field1701 = new short[this.field1692]; - this.field1702 = new short[this.field1692]; - } - - this.field1719 = 0; - this.field1706 = 0; - this.field1692 = 0; - - for(var9 = 0; var9 < var2; ++var9) { - var10 = var1[var9]; - if(var10 != null) { - int var11; - for(var11 = 0; var11 < var10.field1706; ++var11) { - if(var3 && var10.field1704 != null) { - this.field1704[this.field1706] = var10.field1704[var11]; - } - - if(var4) { - if(var10.field1686 != null) { - this.field1686[this.field1706] = var10.field1686[var11]; - } else { - this.field1686[this.field1706] = var10.field1721; - } - } - - if(var5 && var10.field1687 != null) { - this.field1687[this.field1706] = var10.field1687[var11]; - } - - if(var6 && var10.field1683 != null) { - this.field1683[this.field1706] = var10.field1683[var11]; - } - - if(var7) { - if(var10.field1678 != null) { - this.field1678[this.field1706] = var10.field1678[var11]; - } else { - this.field1678[this.field1706] = -1; - } - } - - if(var8) { - if(var10.field1688 != null && var10.field1688[var11] != -1) { - this.field1688[this.field1706] = (byte)(var10.field1688[var11] + this.field1692); - } else { - this.field1688[this.field1706] = -1; - } - } - - this.field1689[this.field1706] = var10.field1689[var11]; - this.field1682[this.field1706] = this.method2247(var10, var10.field1682[var11]); - this.field1713[this.field1706] = this.method2247(var10, var10.field1713[var11]); - this.field1705[this.field1706] = this.method2247(var10, var10.field1705[var11]); - ++this.field1706; - } - - for(var11 = 0; var11 < var10.field1692; ++var11) { - byte var12 = this.field1693[this.field1692] = var10.field1693[var11]; - if(var12 == 0) { - this.field1694[this.field1692] = (short)this.method2247(var10, var10.field1694[var11]); - this.field1685[this.field1692] = (short)this.method2247(var10, var10.field1685[var11]); - this.field1696[this.field1692] = (short)this.method2247(var10, var10.field1696[var11]); - } - - if(var12 >= 1 && var12 <= 3) { - this.field1694[this.field1692] = var10.field1694[var11]; - this.field1685[this.field1692] = var10.field1685[var11]; - this.field1696[this.field1692] = var10.field1696[var11]; - this.field1681[this.field1692] = var10.field1681[var11]; - this.field1698[this.field1692] = var10.field1698[var11]; - this.field1699[this.field1692] = var10.field1699[var11]; - this.field1700[this.field1692] = var10.field1700[var11]; - this.field1703[this.field1692] = var10.field1703[var11]; - this.field1701[this.field1692] = var10.field1701[var11]; - } - - if(var12 == 2) { - this.field1702[this.field1692] = var10.field1702[var11]; - } - - ++this.field1692; - } - } - } - - } - - static { - field1722 = class90.field1572; - field1723 = class90.field1578; - } - + @Export("bottom") + class85 field1689; @ObfuscatedName("e") - public class99 method2223() { - class99 var1 = new class99(); - if(this.field1704 != null) { - var1.field1704 = new byte[this.field1706]; - - for(int var2 = 0; var2 < this.field1706; ++var2) { - var1.field1704[var2] = this.field1704[var2]; - } - } - - var1.field1719 = this.field1719; - var1.field1706 = this.field1706; - var1.field1692 = this.field1692; - var1.field1677 = this.field1677; - var1.field1679 = this.field1679; - var1.field1680 = this.field1680; - var1.field1682 = this.field1682; - var1.field1713 = this.field1713; - var1.field1705 = this.field1705; - var1.field1686 = this.field1686; - var1.field1687 = this.field1687; - var1.field1688 = this.field1688; - var1.field1689 = this.field1689; - var1.field1678 = this.field1678; - var1.field1721 = this.field1721; - var1.field1693 = this.field1693; - var1.field1694 = this.field1694; - var1.field1685 = this.field1685; - var1.field1696 = this.field1696; - var1.field1681 = this.field1681; - var1.field1698 = this.field1698; - var1.field1699 = this.field1699; - var1.field1700 = this.field1700; - var1.field1703 = this.field1703; - var1.field1701 = this.field1701; - var1.field1702 = this.field1702; - var1.field1684 = this.field1684; - var1.field1683 = this.field1683; - var1.field1695 = this.field1695; - var1.field1707 = this.field1707; - var1.field1709 = this.field1709; - var1.field1718 = this.field1718; - var1.field1711 = this.field1711; - var1.field1712 = this.field1712; - return var1; - } - - @ObfuscatedName("g") - @ObfuscatedSignature( - signature = "([[IIIIZI)Lclass99;", - garbageValue = "1" - ) - public class99 method2224(int[][] var1, int var2, int var3, int var4, int var5) { - this.method2237(); - int var6 = var2 + this.field1715; - int var7 = var2 + this.field1690; - int var8 = var4 + this.field1716; - int var9 = var4 + this.field1717; - if(var6 >= 0 && var7 + 128 >> 7 < var1.length && var8 >= 0 && var9 + 128 >> 7 < var1[0].length) { - var6 >>= 7; - var7 = var7 + 127 >> 7; - var8 >>= 7; - var9 = var9 + 127 >> 7; - if(var1[var6][var8] == var3 && var1[var7][var8] == var3 && var1[var6][var9] == var3 && var1[var7][var9] == var3) { - return this; - } else { - class99 var10 = new class99(); - var10.field1719 = this.field1719; - var10.field1706 = this.field1706; - var10.field1692 = this.field1692; - var10.field1677 = this.field1677; - var10.field1680 = this.field1680; - var10.field1682 = this.field1682; - var10.field1713 = this.field1713; - var10.field1705 = this.field1705; - var10.field1704 = this.field1704; - var10.field1686 = this.field1686; - var10.field1687 = this.field1687; - var10.field1688 = this.field1688; - var10.field1689 = this.field1689; - var10.field1678 = this.field1678; - var10.field1721 = this.field1721; - var10.field1693 = this.field1693; - var10.field1694 = this.field1694; - var10.field1685 = this.field1685; - var10.field1696 = this.field1696; - var10.field1681 = this.field1681; - var10.field1698 = this.field1698; - var10.field1699 = this.field1699; - var10.field1700 = this.field1700; - var10.field1703 = this.field1703; - var10.field1701 = this.field1701; - var10.field1702 = this.field1702; - var10.field1684 = this.field1684; - var10.field1683 = this.field1683; - var10.field1695 = this.field1695; - var10.field1707 = this.field1707; - var10.field1711 = this.field1711; - var10.field1712 = this.field1712; - var10.field1679 = new int[var10.field1719]; - int var11; - int var12; - int var13; - int var14; - int var15; - int var16; - int var17; - int var18; - int var19; - int var20; - if(var5 == 0) { - for(var11 = 0; var11 < var10.field1719; ++var11) { - var12 = this.field1677[var11] + var2; - var13 = this.field1680[var11] + var4; - var14 = var12 & 127; - var15 = var13 & 127; - var16 = var12 >> 7; - var17 = var13 >> 7; - var18 = var1[var16][var17] * (128 - var14) + var1[var16 + 1][var17] * var14 >> 7; - var19 = var1[var16][var17 + 1] * (128 - var14) + var1[var16 + 1][var17 + 1] * var14 >> 7; - var20 = var18 * (128 - var15) + var19 * var15 >> 7; - var10.field1679[var11] = this.field1679[var11] + var20 - var3; - } - } else { - for(var11 = 0; var11 < var10.field1719; ++var11) { - var12 = (-this.field1679[var11] << 16) / super.field1448; - if(var12 < var5) { - var13 = this.field1677[var11] + var2; - var14 = this.field1680[var11] + var4; - var15 = var13 & 127; - var16 = var14 & 127; - var17 = var13 >> 7; - var18 = var14 >> 7; - var19 = var1[var17][var18] * (128 - var15) + var1[var17 + 1][var18] * var15 >> 7; - var20 = var1[var17][var18 + 1] * (128 - var15) + var1[var17 + 1][var18 + 1] * var15 >> 7; - int var21 = var19 * (128 - var16) + var20 * var16 >> 7; - var10.field1679[var11] = this.field1679[var11] + (var21 - var3) * (var5 - var12) / var5; - } - } - } - - var10.method2218(); - return var10; - } - } else { - return this; - } - } - - @ObfuscatedName("m") - void method2225() { - int[] var1; - int var2; - int var3; - int var4; - if(this.field1684 != null) { - var1 = new int[256]; - var2 = 0; - - for(var3 = 0; var3 < this.field1719; ++var3) { - var4 = this.field1684[var3]; - ++var1[var4]; - if(var4 > var2) { - var2 = var4; - } - } - - this.field1695 = new int[var2 + 1][]; - - for(var3 = 0; var3 <= var2; ++var3) { - this.field1695[var3] = new int[var1[var3]]; - var1[var3] = 0; - } - - for(var3 = 0; var3 < this.field1719; this.field1695[var4][var1[var4]++] = var3++) { - var4 = this.field1684[var3]; - } - - this.field1684 = null; - } - - if(this.field1683 != null) { - var1 = new int[256]; - var2 = 0; - - for(var3 = 0; var3 < this.field1706; ++var3) { - var4 = this.field1683[var3]; - ++var1[var4]; - if(var4 > var2) { - var2 = var4; - } - } - - this.field1707 = new int[var2 + 1][]; - - for(var3 = 0; var3 <= var2; ++var3) { - this.field1707[var3] = new int[var1[var3]]; - var1[var3] = 0; - } - - for(var3 = 0; var3 < this.field1706; this.field1707[var4][var1[var4]++] = var3++) { - var4 = this.field1683[var3]; - } - - this.field1683 = null; - } - - } - - @ObfuscatedName("h") - public void method2229(int var1) { - int var2 = field1722[var1]; - int var3 = field1723[var1]; - - for(int var4 = 0; var4 < this.field1719; ++var4) { - int var5 = this.field1680[var4] * var2 + this.field1677[var4] * var3 >> 16; - this.field1680[var4] = this.field1680[var4] * var3 - this.field1677[var4] * var2 >> 16; - this.field1677[var4] = var5; - } - - this.method2218(); - } - - @ObfuscatedName("n") - public void method2233() { - for(int var1 = 0; var1 < this.field1719; ++var1) { - this.field1677[var1] = -this.field1677[var1]; - this.field1680[var1] = -this.field1680[var1]; - } - - this.method2218(); - } - - @ObfuscatedName("x") - public void method2234(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.field1719; ++var4) { - this.field1677[var4] = this.field1677[var4] * var1 / 128; - this.field1679[var4] = this.field1679[var4] * var2 / 128; - this.field1680[var4] = this.field1680[var4] * var3 / 128; - } - - this.method2218(); - } - - @ObfuscatedName("d") - public void method2235() { - if(this.field1709 == null) { - this.field1709 = new class95[this.field1719]; - - int var1; - for(var1 = 0; var1 < this.field1719; ++var1) { - this.field1709[var1] = new class95(); - } - - for(var1 = 0; var1 < this.field1706; ++var1) { - int var2 = this.field1682[var1]; - int var3 = this.field1713[var1]; - int var4 = this.field1705[var1]; - int var5 = this.field1677[var3] - this.field1677[var2]; - int var6 = this.field1679[var3] - this.field1679[var2]; - int var7 = this.field1680[var3] - this.field1680[var2]; - int var8 = this.field1677[var4] - this.field1677[var2]; - int var9 = this.field1679[var4] - this.field1679[var2]; - int var10 = this.field1680[var4] - this.field1680[var2]; - int var11 = var6 * var10 - var9 * var7; - int var12 = var7 * var8 - var10 * var5; - - int var13; - for(var13 = var5 * var9 - var8 * var6; var11 > 8192 || var12 > 8192 || var13 > 8192 || var11 < -8192 || var12 < -8192 || var13 < -8192; var13 >>= 1) { - var11 >>= 1; - var12 >>= 1; - } - - int var14 = (int)Math.sqrt((double)(var11 * var11 + var12 * var12 + var13 * var13)); - if(var14 <= 0) { - var14 = 1; - } - - var11 = var11 * 256 / var14; - var12 = var12 * 256 / var14; - var13 = var13 * 256 / var14; - byte var15; - if(this.field1704 == null) { - var15 = 0; - } else { - var15 = this.field1704[var1]; - } - - if(var15 == 0) { - class95 var16 = this.field1709[var2]; - var16.field1617 += var11; - var16.field1622 += var12; - var16.field1620 += var13; - ++var16.field1618; - var16 = this.field1709[var3]; - var16.field1617 += var11; - var16.field1622 += var12; - var16.field1620 += var13; - ++var16.field1618; - var16 = this.field1709[var4]; - var16.field1617 += var11; - var16.field1622 += var12; - var16.field1620 += var13; - ++var16.field1618; - } else if(var15 == 1) { - if(this.field1718 == null) { - this.field1718 = new class83[this.field1706]; - } - - class83 var17 = this.field1718[var1] = new class83(); - var17.field1446 = var11; - var17.field1445 = var12; - var17.field1447 = var13; - } - } - - } - } - - @ObfuscatedName("q") - void method2237() { - if(!this.field1697) { - super.field1448 = 0; - this.field1714 = 0; - this.field1715 = 999999; - this.field1690 = -999999; - this.field1717 = -99999; - this.field1716 = 99999; - - for(int var1 = 0; var1 < this.field1719; ++var1) { - int var2 = this.field1677[var1]; - int var3 = this.field1679[var1]; - int var4 = this.field1680[var1]; - if(var2 < this.field1715) { - this.field1715 = var2; - } - - if(var2 > this.field1690) { - this.field1690 = var2; - } - - if(var4 < this.field1716) { - this.field1716 = var4; - } - - if(var4 > this.field1717) { - this.field1717 = var4; - } - - if(-var3 > super.field1448) { - super.field1448 = -var3; - } - - if(var3 > this.field1714) { - this.field1714 = var3; - } - } - - this.field1697 = true; - } - } - + @Export("middle") + class85 field1690; @ObfuscatedName("w") - static void method2238(class99 var0, class99 var1, int var2, int var3, int var4, boolean var5) { - var0.method2237(); - var0.method2235(); - var1.method2237(); - var1.method2235(); - ++field1691; - int var6 = 0; - int[] var7 = var1.field1677; - int var8 = var1.field1719; - - int var9; - for(var9 = 0; var9 < var0.field1719; ++var9) { - class95 var10 = var0.field1709[var9]; - if(var10.field1618 != 0) { - int var11 = var0.field1679[var9] - var3; - if(var11 <= var1.field1714) { - int var12 = var0.field1677[var9] - var2; - if(var12 >= var1.field1715 && var12 <= var1.field1690) { - int var13 = var0.field1680[var9] - var4; - if(var13 >= var1.field1716 && var13 <= var1.field1717) { - for(int var14 = 0; var14 < var8; ++var14) { - class95 var15 = var1.field1709[var14]; - if(var12 == var7[var14] && var13 == var1.field1680[var14] && var11 == var1.field1679[var14] && var15.field1618 != 0) { - if(var0.field1710 == null) { - var0.field1710 = new class95[var0.field1719]; - } - - if(var1.field1710 == null) { - var1.field1710 = new class95[var8]; - } - - class95 var16 = var0.field1710[var9]; - if(var16 == null) { - var16 = var0.field1710[var9] = new class95(var10); - } - - class95 var17 = var1.field1710[var14]; - if(var17 == null) { - var17 = var1.field1710[var14] = new class95(var15); - } - - var16.field1617 += var15.field1617; - var16.field1622 += var15.field1622; - var16.field1620 += var15.field1620; - var16.field1618 += var15.field1618; - var17.field1617 += var10.field1617; - var17.field1622 += var10.field1622; - var17.field1620 += var10.field1620; - var17.field1618 += var10.field1618; - ++var6; - field1708[var9] = field1691; - field1720[var14] = field1691; - } - } - } - } - } - } - } - - if(var6 >= 3 && var5) { - for(var9 = 0; var9 < var0.field1706; ++var9) { - if(field1708[var0.field1682[var9]] == field1691 && field1708[var0.field1713[var9]] == field1691 && field1708[var0.field1705[var9]] == field1691) { - if(var0.field1704 == null) { - var0.field1704 = new byte[var0.field1706]; - } - - var0.field1704[var9] = 2; - } - } - - for(var9 = 0; var9 < var1.field1706; ++var9) { - if(field1720[var1.field1682[var9]] == field1691 && field1720[var1.field1713[var9]] == field1691 && field1720[var1.field1705[var9]] == field1691) { - if(var1.field1704 == null) { - var1.field1704 = new byte[var1.field1706]; - } - - var1.field1704[var9] = 2; - } - } - - } - } - - @ObfuscatedName("k") - public final class104 method2239(int var1, int var2, int var3, int var4, int var5) { - this.method2235(); - int var6 = (int)Math.sqrt((double)(var3 * var3 + var4 * var4 + var5 * var5)); - int var7 = var2 * var6 >> 8; - class104 var8 = new class104(); - var8.field1798 = new int[this.field1706]; - var8.field1799 = new int[this.field1706]; - var8.field1800 = new int[this.field1706]; - if(this.field1692 > 0 && this.field1688 != null) { - int[] var9 = new int[this.field1692]; - - int var10; - for(var10 = 0; var10 < this.field1706; ++var10) { - if(this.field1688[var10] != -1) { - ++var9[this.field1688[var10] & 255]; - } - } - - var8.field1806 = 0; - - for(var10 = 0; var10 < this.field1692; ++var10) { - if(var9[var10] > 0 && this.field1693[var10] == 0) { - ++var8.field1806; - } - } - - var8.field1807 = new int[var8.field1806]; - var8.field1808 = new int[var8.field1806]; - var8.field1837 = new int[var8.field1806]; - var10 = 0; - - int var11; - for(var11 = 0; var11 < this.field1692; ++var11) { - if(var9[var11] > 0 && this.field1693[var11] == 0) { - var8.field1807[var10] = this.field1694[var11] & '\uffff'; - var8.field1808[var10] = this.field1685[var11] & '\uffff'; - var8.field1837[var10] = this.field1696[var11] & '\uffff'; - var9[var11] = var10++; - } else { - var9[var11] = -1; - } - } - - var8.field1832 = new byte[this.field1706]; - - for(var11 = 0; var11 < this.field1706; ++var11) { - if(this.field1688[var11] != -1) { - var8.field1832[var11] = (byte)var9[this.field1688[var11] & 255]; - } else { - var8.field1832[var11] = -1; - } - } - } - - for(int var16 = 0; var16 < this.field1706; ++var16) { - byte var17; - if(this.field1704 == null) { - var17 = 0; - } else { - var17 = this.field1704[var16]; - } - - byte var18; - if(this.field1687 == null) { - var18 = 0; - } else { - var18 = this.field1687[var16]; - } - - short var12; - if(this.field1678 == null) { - var12 = -1; - } else { - var12 = this.field1678[var16]; - } - - if(var18 == -2) { - var17 = 3; - } - - if(var18 == -1) { - var17 = 2; - } - - class95 var13; - int var14; - class83 var19; - if(var12 == -1) { - if(var17 != 0) { - if(var17 == 1) { - var19 = this.field1718[var16]; - var14 = var1 + (var3 * var19.field1446 + var4 * var19.field1445 + var5 * var19.field1447) / (var7 + var7 / 2); - var8.field1798[var16] = method2240(this.field1689[var16] & '\uffff', var14); - var8.field1800[var16] = -1; - } else if(var17 == 3) { - var8.field1798[var16] = 128; - var8.field1800[var16] = -1; - } else { - var8.field1800[var16] = -2; - } - } else { - int var15 = this.field1689[var16] & '\uffff'; - if(this.field1710 != null && this.field1710[this.field1682[var16]] != null) { - var13 = this.field1710[this.field1682[var16]]; - } else { - var13 = this.field1709[this.field1682[var16]]; - } - - var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1622 + var5 * var13.field1620) / (var7 * var13.field1618); - var8.field1798[var16] = method2240(var15, var14); - if(this.field1710 != null && this.field1710[this.field1713[var16]] != null) { - var13 = this.field1710[this.field1713[var16]]; - } else { - var13 = this.field1709[this.field1713[var16]]; - } - - var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1622 + var5 * var13.field1620) / (var7 * var13.field1618); - var8.field1799[var16] = method2240(var15, var14); - if(this.field1710 != null && this.field1710[this.field1705[var16]] != null) { - var13 = this.field1710[this.field1705[var16]]; - } else { - var13 = this.field1709[this.field1705[var16]]; - } - - var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1622 + var5 * var13.field1620) / (var7 * var13.field1618); - var8.field1800[var16] = method2240(var15, var14); - } - } else if(var17 != 0) { - if(var17 == 1) { - var19 = this.field1718[var16]; - var14 = var1 + (var3 * var19.field1446 + var4 * var19.field1445 + var5 * var19.field1447) / (var7 + var7 / 2); - var8.field1798[var16] = method2241(var14); - var8.field1800[var16] = -1; - } else { - var8.field1800[var16] = -2; - } - } else { - if(this.field1710 != null && this.field1710[this.field1682[var16]] != null) { - var13 = this.field1710[this.field1682[var16]]; - } else { - var13 = this.field1709[this.field1682[var16]]; - } - - var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1622 + var5 * var13.field1620) / (var7 * var13.field1618); - var8.field1798[var16] = method2241(var14); - if(this.field1710 != null && this.field1710[this.field1713[var16]] != null) { - var13 = this.field1710[this.field1713[var16]]; - } else { - var13 = this.field1709[this.field1713[var16]]; - } - - var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1622 + var5 * var13.field1620) / (var7 * var13.field1618); - var8.field1799[var16] = method2241(var14); - if(this.field1710 != null && this.field1710[this.field1705[var16]] != null) { - var13 = this.field1710[this.field1705[var16]]; - } else { - var13 = this.field1709[this.field1705[var16]]; - } - - var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1622 + var5 * var13.field1620) / (var7 * var13.field1618); - var8.field1800[var16] = method2241(var14); - } - } - - this.method2225(); - var8.field1838 = this.field1719; - var8.field1846 = this.field1677; - var8.field1792 = this.field1679; - var8.field1793 = this.field1680; - var8.field1831 = this.field1706; - var8.field1841 = this.field1682; - var8.field1804 = this.field1713; - var8.field1797 = this.field1705; - var8.field1788 = this.field1686; - var8.field1802 = this.field1687; - var8.field1805 = this.field1721; - var8.field1810 = this.field1695; - var8.field1811 = this.field1707; - var8.field1789 = this.field1678; - return var8; - } - - @ObfuscatedName("o") - static final int method2240(int var0, int var1) { - var1 = var1 * (var0 & 127) >> 7; - if(var1 < 2) { - var1 = 2; - } else if(var1 > 126) { - var1 = 126; - } - - return (var0 & 'タ') + var1; - } - - @ObfuscatedName("ad") - static final int method2241(int var0) { - if(var0 < 2) { - var0 = 2; - } else if(var0 > 126) { - var0 = 126; - } - - return var0; - } - - class99() { - } - - @ObfuscatedName("y") - final int method2247(class99 var1, int var2) { - int var3 = -1; - int var4 = var1.field1677[var2]; - int var5 = var1.field1679[var2]; - int var6 = var1.field1680[var2]; - - for(int var7 = 0; var7 < this.field1719; ++var7) { - if(var4 == this.field1677[var7] && var5 == this.field1679[var7] && var6 == this.field1680[var7]) { - var3 = var7; - break; - } - } - - if(var3 == -1) { - this.field1677[this.field1719] = var4; - this.field1679[this.field1719] = var5; - this.field1680[this.field1719] = var6; - if(var1.field1684 != null) { - this.field1684[this.field1719] = var1.field1684[var2]; - } - - var3 = this.field1719++; - } - - return var3; - } - - @ObfuscatedName("j") - public void method2250() { - for(int var1 = 0; var1 < this.field1719; ++var1) { - int var2 = this.field1677[var1]; - this.field1677[var1] = this.field1680[var1]; - this.field1680[var1] = -var2; - } - - this.method2218(); - } - - @ObfuscatedName("v") - public void method2254(short var1, short var2) { - for(int var3 = 0; var3 < this.field1706; ++var3) { - if(this.field1689[var3] == var1) { - this.field1689[var3] = var2; - } - } - - } - - @ObfuscatedName("c") - public void method2267() { - int var1; - for(var1 = 0; var1 < this.field1719; ++var1) { - this.field1680[var1] = -this.field1680[var1]; - } - - for(var1 = 0; var1 < this.field1706; ++var1) { - int var2 = this.field1682[var1]; - this.field1682[var1] = this.field1705[var1]; - this.field1705[var1] = var2; - } - - this.method2218(); - } - - @ObfuscatedName("b") - public void method2274(short var1, short var2) { - if(this.field1678 != null) { - for(int var3 = 0; var3 < this.field1706; ++var3) { - if(this.field1678[var3] == var1) { - this.field1678[var3] = var2; - } - } - - } - } - - @ObfuscatedSignature( - signature = "(Lclass99;ZZZZ)V", - garbageValue = "1" + @ObfuscatedGetter( + intValue = 243586573 ) - public class99(class99 var1, boolean var2, boolean var3, boolean var4, boolean var5) { - this.field1719 = var1.field1719; - this.field1706 = var1.field1706; - this.field1692 = var1.field1692; - int var6; - if(var2) { - this.field1677 = var1.field1677; - this.field1679 = var1.field1679; - this.field1680 = var1.field1680; - } else { - this.field1677 = new int[this.field1719]; - this.field1679 = new int[this.field1719]; - this.field1680 = new int[this.field1719]; + @Export("hash") + int field1691; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -427976247 + ) + @Export("flags") + int field1692; + @ObfuscatedName("iv") + static class173 field1693; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -244027953 + ) + @Export("height") + int field1699; - for(var6 = 0; var6 < this.field1719; ++var6) { - this.field1677[var6] = var1.field1677[var6]; - this.field1679[var6] = var1.field1679[var6]; - this.field1680[var6] = var1.field1680[var6]; + @ObfuscatedName("t") + @ObfuscatedSignature( + signature = "(ILclass134;Lclass168;I)V", + garbageValue = "-2038074079" + ) + static void method2190(int var0, class134 var1, class168 var2) { + byte[] var3 = null; + class199 var4 = class170.field2729; + synchronized(class170.field2729) { + for(class169 var5 = (class169)class170.field2729.method3836(); null != var5; var5 = (class169)class170.field2729.method3841()) { + if(var5.field3123 == (long)var0 && var1 == var5.field2722 && 0 == var5.field2723) { + var3 = var5.field2721; + break; + } } } - if(var3) { - this.field1689 = var1.field1689; + if(null != var3) { + var2.method3368(var1, var0, var3, true); } else { - this.field1689 = new short[this.field1706]; - - for(var6 = 0; var6 < this.field1706; ++var6) { - this.field1689[var6] = var1.field1689[var6]; - } + byte[] var8 = var1.method2875(var0); + var2.method3368(var1, var0, var8, true); } - - if(!var4 && var1.field1678 != null) { - this.field1678 = new short[this.field1706]; - - for(var6 = 0; var6 < this.field1706; ++var6) { - this.field1678[var6] = var1.field1678[var6]; - } - } else { - this.field1678 = var1.field1678; - } - - this.field1687 = var1.field1687; - this.field1682 = var1.field1682; - this.field1713 = var1.field1713; - this.field1705 = var1.field1705; - this.field1704 = var1.field1704; - this.field1686 = var1.field1686; - this.field1688 = var1.field1688; - this.field1721 = var1.field1721; - this.field1693 = var1.field1693; - this.field1694 = var1.field1694; - this.field1685 = var1.field1685; - this.field1696 = var1.field1696; - this.field1681 = var1.field1681; - this.field1698 = var1.field1698; - this.field1699 = var1.field1699; - this.field1700 = var1.field1700; - this.field1703 = var1.field1703; - this.field1701 = var1.field1701; - this.field1702 = var1.field1702; - this.field1684 = var1.field1684; - this.field1683 = var1.field1683; - this.field1695 = var1.field1695; - this.field1707 = var1.field1707; - this.field1709 = var1.field1709; - this.field1718 = var1.field1718; - this.field1710 = var1.field1710; - this.field1711 = var1.field1711; - this.field1712 = var1.field1712; - } - - @ObfuscatedName("l") - public void method2284() { - for(int var1 = 0; var1 < this.field1719; ++var1) { - int var2 = this.field1680[var1]; - this.field1680[var1] = this.field1677[var1]; - this.field1677[var1] = -var2; - } - - this.method2218(); - } - - @ObfuscatedName("i") - public void method2286(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.field1719; ++var4) { - this.field1677[var4] += var1; - this.field1679[var4] += var2; - this.field1680[var4] += var3; - } - - this.method2218(); } } diff --git a/src/main/java/client.java b/src/main/java/client.java index e64b65e319..1500f954f9 100644 --- a/src/main/java/client.java +++ b/src/main/java/client.java @@ -1,13 +1,17 @@ +import java.awt.Canvas; import java.awt.Color; import java.awt.Dimension; +import java.awt.Font; import java.awt.Graphics; import java.awt.datatransfer.ClipboardOwner; import java.awt.datatransfer.StringSelection; +import java.awt.image.ImageObserver; import java.io.File; import java.io.IOException; -import java.io.RandomAccessFile; import java.lang.management.GarbageCollectorMXBean; import java.lang.management.ManagementFactory; +import java.lang.reflect.Field; +import java.lang.reflect.Method; import java.net.Socket; import java.util.Iterator; import net.runelite.mapping.Export; @@ -17,5249 +21,4746 @@ import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @Implements("Client") -public final class client extends class143 { - @ObfuscatedName("ai") +public final class client extends class144 { + @ObfuscatedName("lb") @ObfuscatedGetter( - intValue = 1739790421 + intValue = -1896470715 ) - static int field289 = 0; - @ObfuscatedName("hk") - @Export("skillExperiences") - static int[] field290; - @ObfuscatedName("ph") - static final class10 field291; - @ObfuscatedName("kp") - static class198 field292; - @ObfuscatedName("kc") - static class198 field293; - @ObfuscatedName("g") - static class152 field294; + static int field293; + @ObfuscatedName("p") + static client field294; + @ObfuscatedName("k") + static boolean field295 = true; @ObfuscatedName("m") @ObfuscatedGetter( - intValue = -690463111 + intValue = -248904617 ) - static int field295 = 0; + @Export("world") + static int field296 = 1; + @ObfuscatedName("ea") + static boolean field297; + @ObfuscatedName("v") + static class153 field298; @ObfuscatedName("l") - static boolean field296 = false; - @ObfuscatedName("h") - static boolean field297 = false; - @ObfuscatedName("i") @ObfuscatedGetter( - intValue = -1458228771 + intValue = 858353547 ) - static int field298 = 0; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = 1801245479 - ) - static int field299; - @ObfuscatedName("pb") - static int[] field300; - @ObfuscatedName("cv") - static class121 field301; - @ObfuscatedName("ij") - @Export("menuTypes") - static int[] field302; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1966177037 - ) - @Export("gameCycle") - static int field303 = 0; - @ObfuscatedName("p") - @ObfuscatedGetter( - longValue = 4496738552662948441L - ) - static long field304 = 1L; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 1744637019 - ) - static int field305 = -1; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 355001275 - ) - static int field306 = -1; - @ObfuscatedName("ad") - @ObfuscatedGetter( - intValue = -1742702907 - ) - static int field307 = -1; - @ObfuscatedName("at") - static boolean field308 = true; - @ObfuscatedName("aw") - static boolean field309 = false; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = 126325719 - ) - static int field310 = 0; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = -232177055 - ) - static int field311 = 0; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = -1077639149 - ) - static int field312 = 0; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = 432500921 - ) - static int field313 = 0; - @ObfuscatedName("me") - static String field314; - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = -25864989 - ) - static int field315 = 0; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = -1271549253 - ) - static int field316 = 0; - @ObfuscatedName("mu") - static class78[] field317; - @ObfuscatedName("ab") - @ObfuscatedGetter( - intValue = 994040813 - ) - static int field318 = 0; - @ObfuscatedName("aa") - static class20 field319; - @ObfuscatedName("kl") - static class198 field320; - @ObfuscatedName("av") - @ObfuscatedGetter( - intValue = -766626633 - ) - static int field321; - @ObfuscatedName("kh") - @ObfuscatedGetter( - intValue = 454478463 - ) - static int field322; - @ObfuscatedName("af") - static int field323; - @ObfuscatedName("bb") - @ObfuscatedGetter( - intValue = 1305503843 - ) - static int field324; - @ObfuscatedName("oh") - static short field325; - @ObfuscatedName("nn") - static int[] field326; - @ObfuscatedName("eg") - static boolean field327; - @ObfuscatedName("bw") - @ObfuscatedGetter( - intValue = -2106295119 - ) - static int field328; - @ObfuscatedName("bk") - @ObfuscatedGetter( - intValue = 1688776489 - ) - static int field329; - @ObfuscatedName("ci") - @ObfuscatedGetter( - intValue = -90582159 - ) - static int field330; - @ObfuscatedName("cj") - @ObfuscatedGetter( - intValue = -1114605953 - ) - static int field331; - @ObfuscatedName("ag") - static class20 field332; - @ObfuscatedName("fq") - @ObfuscatedGetter( - intValue = -1061190123 - ) - static int field333; - @ObfuscatedName("ct") - static int[] field334; - @ObfuscatedName("be") - @ObfuscatedGetter( - intValue = -131520171 - ) - static int field335; - @ObfuscatedName("jn") - @ObfuscatedGetter( - intValue = 2050958043 - ) - @Export("weight") - static int field336; - @ObfuscatedName("ht") - @Export("realSkillLevels") - static int[] field337; - @ObfuscatedName("ko") - static int[] field338; - @ObfuscatedName("ls") - static long[] field339; + static int field299 = 0; + @ObfuscatedName("j") + static boolean field300 = false; @ObfuscatedName("ck") @ObfuscatedGetter( - intValue = 1591889495 + intValue = -161530669 ) - static int field340; - @ObfuscatedName("cp") + @Export("packetOpcode") + static int field301; + @ObfuscatedName("a") @ObfuscatedGetter( - intValue = -1044960773 + intValue = -984946883 ) - static int field341; - @ObfuscatedName("cb") + static int field302 = 0; + @ObfuscatedName("h") @ObfuscatedGetter( - intValue = 1107030365 + intValue = -2087962919 ) - static int field342; - @ObfuscatedName("cy") + @Export("gameState") + static int field303 = 0; + @ObfuscatedName("dl") @ObfuscatedGetter( - intValue = -1606275135 + intValue = -318570271 ) - static int field343; - @ObfuscatedName("cf") + static int field304; + @ObfuscatedName("f") @ObfuscatedGetter( - intValue = 183535397 + intValue = 1141184381 ) - static int field344; - @ObfuscatedName("co") + @Export("gameCycle") + static int field305 = 0; + @ObfuscatedName("oh") @ObfuscatedGetter( - intValue = 929022893 + intValue = 2013820187 ) - static int field345; - @ObfuscatedName("cn") - static boolean field346; - @ObfuscatedName("oc") + @Export("camera2") + static int field306; + @ObfuscatedName("g") @ObfuscatedGetter( - intValue = 2072351141 + intValue = -1046593833 ) - @Export("scale") - static int field347; - @ObfuscatedName("dh") + static int field307 = -1; + @ObfuscatedName("ga") @ObfuscatedGetter( - intValue = -1203893307 + intValue = 141413819 ) - static int field348; - @ObfuscatedName("de") + static int field308; + @ObfuscatedName("pe") + static class179 field309; + @ObfuscatedName("ok") + static class195 field310; + @ObfuscatedName("ar") + static boolean field311 = false; + @ObfuscatedName("eg") @ObfuscatedGetter( - intValue = -46009635 + intValue = -420435795 ) - static int field349; - @ObfuscatedName("gj") + static int field312; + @ObfuscatedName("ai") @ObfuscatedGetter( - intValue = -1540194645 + intValue = -1506075263 ) - static int field350; - @ObfuscatedName("do") + static int field313 = 0; + @ObfuscatedName("ki") @ObfuscatedGetter( - intValue = -410316087 + intValue = -39191399 ) - static int field351; - @ObfuscatedName("fh") + static int field314; + @ObfuscatedName("ip") + static String field315; + @ObfuscatedName("ac") @ObfuscatedGetter( - intValue = 358822705 + intValue = 1845563825 ) - static int field352; - @ObfuscatedName("dv") - static boolean field353; - @ObfuscatedName("dg") - static int[][][] field354; - @ObfuscatedName("gc") + static int field316 = 0; + @ObfuscatedName("ah") @ObfuscatedGetter( - intValue = -309572249 + intValue = 2004174619 ) - static int field355; - @ObfuscatedName("dr") + static int field317 = 0; + @ObfuscatedName("cm") + static class122 field318; + @ObfuscatedName("aj") @ObfuscatedGetter( - intValue = -406694303 + intValue = 1816287011 ) - static int field356; - @ObfuscatedName("df") + static int field319 = 0; + @ObfuscatedName("pj") @ObfuscatedGetter( - intValue = 1633279977 + intValue = -469018229 ) - static int field357; + static int field320; + @ObfuscatedName("ad") + static class20 field321; + @ObfuscatedName("au") + static class20 field322; + @ObfuscatedName("ak") + @ObfuscatedGetter( + intValue = -1354509733 + ) + static int field323; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = 640067929 + ) + static int field324; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = 463680949 + ) + static int field325; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = -1974635385 + ) + static int field326; + @ObfuscatedName("ba") + @ObfuscatedGetter( + intValue = 2017539883 + ) + static int field327; + @ObfuscatedName("bc") + @ObfuscatedGetter( + intValue = 602253039 + ) + static int field328; + @ObfuscatedName("go") + @ObfuscatedGetter( + intValue = 66537961 + ) + static int field329; + @ObfuscatedName("bl") + @ObfuscatedGetter( + intValue = -727018807 + ) + static int field330; @ObfuscatedName("cs") @Export("cachedNPCs") - static class34[] field358; - @ObfuscatedName("w") - @Export("collisionMaps") - static class107[] field359; - @ObfuscatedName("dj") + static class34[] field331; + @ObfuscatedName("ca") @ObfuscatedGetter( - intValue = 103130797 + intValue = 745020257 + ) + static int field332; + @ObfuscatedName("ci") + static int[] field333; + @ObfuscatedName("ma") + @ObfuscatedGetter( + intValue = -1140090713 + ) + static int field334; + @ObfuscatedName("ja") + @ObfuscatedGetter( + intValue = -1043020137 + ) + static int field335; + @ObfuscatedName("be") + @ObfuscatedGetter( + intValue = 845002055 + ) + static int field336; + @ObfuscatedName("cf") + static class122 field337; + @ObfuscatedName("mx") + static String field338; + @ObfuscatedName("cn") + @ObfuscatedGetter( + intValue = -2043270407 + ) + static int field339; + @ObfuscatedName("fu") + @ObfuscatedGetter( + intValue = -1435415487 + ) + static int field340; + @ObfuscatedName("ct") + @ObfuscatedGetter( + intValue = 287809199 + ) + static int field341; + @ObfuscatedName("cx") + @ObfuscatedGetter( + intValue = -1438168341 + ) + static int field342; + @ObfuscatedName("cr") + @ObfuscatedGetter( + intValue = -2054437077 + ) + static int field343; + @ObfuscatedName("cp") + @ObfuscatedGetter( + intValue = -2144027123 + ) + static int field344; + @ObfuscatedName("ce") + @ObfuscatedGetter( + intValue = -559322521 + ) + static int field345; + @ObfuscatedName("cq") + @ObfuscatedGetter( + intValue = 1195784011 + ) + static int field346; + @ObfuscatedName("cg") + static boolean field347; + @ObfuscatedName("df") + @ObfuscatedGetter( + intValue = -512024619 + ) + static int field348; + @ObfuscatedName("oi") + static int[] field349; + @ObfuscatedName("nu") + static int[] field350; + @ObfuscatedName("dq") + @ObfuscatedGetter( + intValue = -845780201 + ) + static int field351; + @ObfuscatedName("je") + static class173 field352; + @ObfuscatedName("jq") + static class173 field353; + @ObfuscatedName("dx") + static boolean field354; + @ObfuscatedName("fv") + @ObfuscatedGetter( + intValue = 1326881615 + ) + static int field355; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = 129906115 + ) + static int field357 = -1; + @ObfuscatedName("dh") + @ObfuscatedGetter( + intValue = 1623240943 + ) + static int field358; + @ObfuscatedName("kr") + static class199 field359; + @ObfuscatedName("dg") + @ObfuscatedGetter( + intValue = 1287767891 ) static int field360; - @ObfuscatedName("ek") + @ObfuscatedName("lk") + @Export("widgetPositionX") + static int[] field361; + @ObfuscatedName("dv") @ObfuscatedGetter( - intValue = -999510525 - ) - static int field361; - @ObfuscatedName("et") - @ObfuscatedGetter( - intValue = -1261829455 + intValue = 874303825 ) static int field362; - @ObfuscatedName("mp") - static int[] field363; + @ObfuscatedName("eh") + @ObfuscatedGetter( + intValue = -1719011463 + ) + static int field363; @ObfuscatedName("ei") @ObfuscatedGetter( - intValue = 1910621499 + intValue = -1736960393 ) static int field364; @ObfuscatedName("ey") @ObfuscatedGetter( - intValue = 758508433 + intValue = -1052709331 ) + @Export("mapScale") static int field365; - @ObfuscatedName("kx") - static class195 field366; - @ObfuscatedName("eh") + @ObfuscatedName("it") + static String field366; + @ObfuscatedName("el") @ObfuscatedGetter( - intValue = 1580522783 + intValue = 1584082181 ) static int field367; - @ObfuscatedName("jx") - static class172 field368; - @ObfuscatedName("op") + @ObfuscatedName("ep") @ObfuscatedGetter( - intValue = -600135987 + intValue = 1113535401 + ) + static int field368; + @ObfuscatedName("mr") + @ObfuscatedGetter( + intValue = -1937609835 ) static int field369; - @ObfuscatedName("eq") - static class78[] field370; - @ObfuscatedName("ep") - static class78[] field371; - @ObfuscatedName("oa") - static short field372; - @ObfuscatedName("ev") + @ObfuscatedName("ex") @ObfuscatedGetter( - intValue = 71886459 + intValue = 25998453 ) - static int field373; - @ObfuscatedName("er") + static int field370; + @ObfuscatedName("ev") + static class80[] field371; + @ObfuscatedName("w") + @Export("collisionMaps") + static class108[] field372; + @ObfuscatedName("px") + static final class10 field373; + @ObfuscatedName("ed") @ObfuscatedGetter( - intValue = 982781417 + intValue = -1537400105 ) static int field374; - @ObfuscatedName("eb") + @ObfuscatedName("eo") @ObfuscatedGetter( - intValue = 1245951765 + intValue = 882976611 ) static int field375; - @ObfuscatedName("fg") + @ObfuscatedName("fl") + static int[] field376; + @ObfuscatedName("fp") @ObfuscatedGetter( - intValue = -1820975171 + intValue = -1276105249 ) static int field377; - @ObfuscatedName("pj") - static class178 field378; - @ObfuscatedName("dz") + @ObfuscatedName("fh") @ObfuscatedGetter( - intValue = 1264555521 + intValue = 295627145 ) - static int field379; - @ObfuscatedName("fm") + static int field378; + @ObfuscatedName("e") + static boolean field379 = true; + @ObfuscatedName("fb") @ObfuscatedGetter( - intValue = 1625495831 + intValue = -669691771 ) static int field380; - @ObfuscatedName("fj") - static int[] field381; - @ObfuscatedName("io") + @ObfuscatedName("ih") @ObfuscatedGetter( - intValue = -1217908539 + intValue = -894306409 ) - static int field382; + static int field381; + @ObfuscatedName("jm") + static boolean field382; + @ObfuscatedName("od") + static short field383; @ObfuscatedName("fn") @ObfuscatedGetter( - intValue = 1322428227 - ) - static int field383; - @ObfuscatedName("bg") - @ObfuscatedGetter( - intValue = -1979386975 + intValue = 1543274757 ) static int field384; - @ObfuscatedName("hq") - static class198 field385; - @ObfuscatedName("fa") - static boolean field386; - @ObfuscatedName("fv") + @ObfuscatedName("fj") @ObfuscatedGetter( - intValue = 1758794999 + intValue = 1014608063 + ) + static int field385; + @ObfuscatedName("fm") + static boolean field386; + @ObfuscatedName("fw") + @ObfuscatedGetter( + intValue = 1453913779 ) static int field387; - @ObfuscatedName("fk") + @ObfuscatedName("ff") @ObfuscatedGetter( - intValue = 1451049801 + intValue = -322851319 ) + @Export("mapAngle") static int field388; - @ObfuscatedName("fx") + @ObfuscatedName("fs") @ObfuscatedGetter( - intValue = 2050937693 + intValue = -711950301 ) static int field389; - @ObfuscatedName("ob") - static boolean[] field390; - @ObfuscatedName("fy") + @ObfuscatedName("mf") + @ObfuscatedGetter( + intValue = -348348075 + ) + static int field390; + @ObfuscatedName("fk") static int[] field391; - @ObfuscatedName("fd") + @ObfuscatedName("fq") static int[] field392; - @ObfuscatedName("fo") + @ObfuscatedName("fy") static int[] field393; - @ObfuscatedName("fs") - static int[] field394; - @ObfuscatedName("ic") + @ObfuscatedName("ay") @ObfuscatedGetter( - intValue = 227008899 + intValue = -134976879 ) - static int field395; - @ObfuscatedName("gw") - static int[] field396; - @ObfuscatedName("db") - static final int[] field397; - @ObfuscatedName("gp") + static int field394 = 0; + @ObfuscatedName("cl") + static int[] field395; + @ObfuscatedName("oq") + static short field396; + @ObfuscatedName("gg") + static String[] field397; + @ObfuscatedName("gq") static int[][] field398; - @ObfuscatedName("gu") + @ObfuscatedName("mk") + static int[] field399; + @ObfuscatedName("gf") @ObfuscatedGetter( - intValue = -300000283 - ) - static int field399; - @ObfuscatedName("gh") - @ObfuscatedGetter( - intValue = -1957135117 + intValue = -1018647575 ) static int field400; @ObfuscatedName("gm") @ObfuscatedGetter( - intValue = 882043033 + intValue = 608778293 ) static int field401; - @ObfuscatedName("gk") + @ObfuscatedName("gh") @ObfuscatedGetter( - intValue = -3558311 + intValue = 1736096325 ) static int field402; - @ObfuscatedName("gv") + @ObfuscatedName("gc") @ObfuscatedGetter( - intValue = 1499089797 + intValue = 1617599387 ) static int field403; - @ObfuscatedName("aq") + @ObfuscatedName("hy") @ObfuscatedGetter( - intValue = 1483890717 + intValue = 1277890765 ) static int field404; - @ObfuscatedName("gt") + @ObfuscatedName("gn") @ObfuscatedGetter( - intValue = -1476101085 + intValue = -670794151 ) static int field405; - @ObfuscatedName("gi") + @ObfuscatedName("av") @ObfuscatedGetter( - intValue = 1267489817 + intValue = -256041999 ) - static int field406; - @ObfuscatedName("ji") + static int field406 = 0; + @ObfuscatedName("gl") @ObfuscatedGetter( - intValue = -662692033 + intValue = -2145165185 ) static int field407; - @ObfuscatedName("gr") + @ObfuscatedName("gj") @ObfuscatedGetter( - intValue = 1293376525 + intValue = -2091331409 ) static int field408; - @ObfuscatedName("eu") + @ObfuscatedName("hl") @ObfuscatedGetter( - intValue = -1815422977 + intValue = 2080417381 ) static int field409; - @ObfuscatedName("hh") - static int[] field410; - @ObfuscatedName("ge") - static String[] field411; - @ObfuscatedName("ga") - static boolean field412; - @ObfuscatedName("gz") + @ObfuscatedName("kz") @ObfuscatedGetter( - intValue = -1268948025 + intValue = 1164779909 ) - static int field413; - @ObfuscatedName("gq") + static int field410; + @ObfuscatedName("es") @ObfuscatedGetter( - intValue = -756175041 + intValue = 363866615 + ) + static int field411; + @ObfuscatedName("gw") + static boolean field412; + @ObfuscatedName("q") + static boolean field413 = false; + @ObfuscatedName("gk") + @ObfuscatedGetter( + intValue = -1257148703 ) static int field414; - @ObfuscatedName("gx") + @ObfuscatedName("gb") @Export("cachedPlayers") static class2[] field415; - @ObfuscatedName("gs") + @ObfuscatedName("gv") @ObfuscatedGetter( - intValue = -1100220297 + intValue = -1674291007 ) static int field416; - @ObfuscatedName("lp") + @ObfuscatedName("eq") @ObfuscatedGetter( - intValue = -424786847 + intValue = -1867944781 ) static int field417; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = -1634659351 - ) - static int field418 = 0; - @ObfuscatedName("ha") - @Export("groundItemDeque") - static class198[][][] field419; - @ObfuscatedName("bc") - @ObfuscatedGetter( - intValue = 1841313585 - ) - static int field421; - @ObfuscatedName("od") - static int[] field422; - @ObfuscatedName("jo") - @ObfuscatedGetter( - intValue = 1098491843 - ) - static int field423; - @ObfuscatedName("eo") - @ObfuscatedGetter( - intValue = -1639177423 - ) - static int field424; - @ObfuscatedName("or") - static int[] field425; - @ObfuscatedName("c") - static boolean field426 = true; - @ObfuscatedName("hp") - static class198 field427; - @ObfuscatedName("on") - static class194 field428; - @ObfuscatedName("hl") - static class198 field429; - @ObfuscatedName("hs") - @Export("boostedSkillLevels") - static int[] field430; - @ObfuscatedName("jd") - static class172 field431; @ObfuscatedName("ho") - static String[] field432; + @ObfuscatedGetter( + intValue = -36850657 + ) + static int field418; + @ObfuscatedName("hm") + static int[] field419; + @ObfuscatedName("hr") + static final int[] field420; + @ObfuscatedName("hn") + static String[] field421; + @ObfuscatedName("he") + static boolean[] field422; + @ObfuscatedName("jz") + static boolean field423; @ObfuscatedName("hd") @ObfuscatedGetter( - intValue = -984223581 + intValue = 2095278595 ) - static int field433; - @ObfuscatedName("hy") - static int[] field434; - @ObfuscatedName("hi") + static int field424; + @ObfuscatedName("hh") + @Export("groundItemDeque") + static class199[][][] field425; + @ObfuscatedName("pp") @ObfuscatedGetter( - intValue = -1552435313 + intValue = -1755532559 + ) + static int field426; + @ObfuscatedName("hp") + static class199 field427; + @ObfuscatedName("oz") + @ObfuscatedGetter( + intValue = 132178177 + ) + static int field428; + @ObfuscatedName("hu") + @Export("boostedSkillLevels") + static int[] field429; + @ObfuscatedName("am") + static boolean field430 = true; + @ObfuscatedName("r") + @ObfuscatedGetter( + longValue = 1287315376615900049L + ) + static long field431 = -1L; + @ObfuscatedName("hw") + @ObfuscatedGetter( + intValue = -2032663889 + ) + static int field432; + @ObfuscatedName("ht") + @Export("isMenuOpen") + static boolean field433; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 864984103 + ) + static int field434 = -1; + @ObfuscatedName("hx") + @ObfuscatedGetter( + intValue = 646868637 ) @Export("menuOptionCount") static int field435; - @ObfuscatedName("hf") + @ObfuscatedName("hk") static int[] field436; - @ObfuscatedName("is") + @ObfuscatedName("il") static int[] field437; - @ObfuscatedName("mh") - static String field438; - @ObfuscatedName("iv") + @ObfuscatedName("gd") + @ObfuscatedGetter( + intValue = -977280199 + ) + static int field438; + @ObfuscatedName("iw") @Export("menuIdentifiers") static int[] field439; @ObfuscatedName("if") @Export("menuOptions") static String[] field440; - @ObfuscatedName("ot") - static short field441; - @ObfuscatedName("ih") + @ObfuscatedName("iq") + @Export("menuTargets") + static String[] field441; + @ObfuscatedName("iu") @ObfuscatedGetter( - intValue = 867169309 + intValue = 2055727911 ) static int field442; - @ObfuscatedName("ir") + @ObfuscatedName("in") @ObfuscatedGetter( - intValue = 1978642741 + intValue = -1270594953 ) static int field443; - @ObfuscatedName("da") + @ObfuscatedName("id") @ObfuscatedGetter( - intValue = -1567602395 + intValue = -2068519463 ) static int field444; - @ObfuscatedName("ia") - @Export("menuTargets") - static String[] field445; - @ObfuscatedName("ib") + @ObfuscatedName("is") @ObfuscatedGetter( - intValue = 1082936463 + intValue = 1232565063 ) - static int field446; - @ObfuscatedName("it") - static String field447; - @ObfuscatedName("im") - static boolean field448; - @ObfuscatedName("ef") + static int field445; + @ObfuscatedName("dt") + static int[][][] field446; + @ObfuscatedName("ab") @ObfuscatedGetter( - intValue = 539992771 + intValue = -1846480715 + ) + static int field447 = 0; + @ObfuscatedName("io") + @Export("menuTypes") + static int[] field448; + @ObfuscatedName("ic") + @ObfuscatedGetter( + intValue = -1611040013 ) static int field449; - @ObfuscatedName("ig") + @ObfuscatedName("mv") + static String field450; + @ObfuscatedName("im") @ObfuscatedGetter( - intValue = -420963845 + intValue = -1169837689 ) - static int field450; - @ObfuscatedName("ix") - static String field451; - @ObfuscatedName("iw") - static String field452; - @ObfuscatedName("iq") + static int field451; + @ObfuscatedName("pd") @ObfuscatedGetter( - intValue = -1889456363 + longValue = 519364659862092983L ) - static int field453; - @ObfuscatedName("iu") + static long field452; + @ObfuscatedName("ik") + static String field453; + @ObfuscatedName("ij") + @ObfuscatedGetter( + intValue = 495167737 + ) + static int field454; + @ObfuscatedName("ii") @Export("componentTable") - static class195 field454; - @ObfuscatedName("jz") - @ObfuscatedGetter( - intValue = -1442378571 - ) - static int field455; - @ObfuscatedName("jh") - @ObfuscatedGetter( - intValue = -905470893 - ) - static int field456; - @ObfuscatedName("ok") - static short field457; + static class196 field455; @ObfuscatedName("jg") @ObfuscatedGetter( - intValue = 60076685 + intValue = -730888421 ) - @Export("energy") - static int field458; - @ObfuscatedName("hm") + static int field456; + @ObfuscatedName("kl") @ObfuscatedGetter( - intValue = 966463829 + intValue = 1225808405 ) - static int field459; - @ObfuscatedName("jw") - @ObfuscatedGetter( - intValue = 51300059 - ) - static int field460; - @ObfuscatedName("jp") - @ObfuscatedGetter( - intValue = -2101114963 - ) - static int field461; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -248554019 - ) - static int field462; - @ObfuscatedName("js") - static boolean field463; - @ObfuscatedName("jk") - static boolean field464; - @ObfuscatedName("jc") - static class172 field465; - @ObfuscatedName("jr") - static class172 field466; - @ObfuscatedName("kb") - static int[] field467; - @ObfuscatedName("jt") - @ObfuscatedGetter( - intValue = 157866639 - ) - static int field468; - @ObfuscatedName("jm") - @ObfuscatedGetter( - intValue = 1055047087 - ) - static int field469; - @ObfuscatedName("hn") - @Export("isMenuOpen") - static boolean field470; - @ObfuscatedName("jb") - static boolean field471; - @ObfuscatedName("cm") - static class121 field472; - @ObfuscatedName("jf") - @ObfuscatedGetter( - intValue = 985576965 - ) - static int field473; - @ObfuscatedName("jj") - static boolean field474; - @ObfuscatedName("fz") - @ObfuscatedGetter( - intValue = -625485205 - ) - static int field475; - @ObfuscatedName("jy") - @ObfuscatedGetter( - intValue = 8637599 - ) - static int field476; - @ObfuscatedName("cu") - static class121 field477; - @ObfuscatedName("du") - @ObfuscatedGetter( - intValue = -1371369911 - ) - static int field478; - @ObfuscatedName("kw") - @ObfuscatedGetter( - intValue = -1622901233 - ) - static int field479; + static int field457; + @ObfuscatedName("jo") + static class173 field458; + @ObfuscatedName("ln") + static boolean[] field459; @ObfuscatedName("ju") @ObfuscatedGetter( - intValue = -190740855 + intValue = 1515749435 ) - static int field480; - @ObfuscatedName("kz") + @Export("weight") + static int field460; + @ObfuscatedName("jc") @ObfuscatedGetter( - intValue = 1485115123 + intValue = -1591740721 ) - static int field481; - @ObfuscatedName("ly") + static int field461; + @ObfuscatedName("jp") @ObfuscatedGetter( - intValue = -1383305971 + intValue = -1779436847 ) - static int field482; - @ObfuscatedName("kd") + static int field462; + @ObfuscatedName("jd") + static boolean field463; + @ObfuscatedName("hg") + @Export("skillExperiences") + static int[] field464; + @ObfuscatedName("jv") + static boolean field465; + @ObfuscatedName("jb") + static class173 field466; + @ObfuscatedName("gz") @ObfuscatedGetter( - intValue = 1861364633 + intValue = 1140260119 ) - static int field483; - @ObfuscatedName("kq") - static int[] field484; - @ObfuscatedName("ks") + static int field467; + @ObfuscatedName("jh") + static class173 field468; + @ObfuscatedName("jn") @ObfuscatedGetter( - intValue = -1354421073 + intValue = -533896787 ) - static int field485; + static int field469; + @ObfuscatedName("js") + @ObfuscatedGetter( + intValue = -2117695009 + ) + static int field470; + @ObfuscatedName("ft") + static int[] field471; @ObfuscatedName("kv") @ObfuscatedGetter( - intValue = -1832580067 + intValue = -1273928911 ) - static int field486; - @ObfuscatedName("f") - static boolean field487 = true; - @ObfuscatedName("cx") + static int field472; + @ObfuscatedName("jx") @ObfuscatedGetter( - intValue = -175353769 + intValue = 2024985673 + ) + static int field473; + @ObfuscatedName("ot") + @Export("friends") + static class17[] field474; + @ObfuscatedName("jw") + static boolean field475; + @ObfuscatedName("jj") + @ObfuscatedGetter( + intValue = 273636059 + ) + static int field476; + @ObfuscatedName("jy") + @ObfuscatedGetter( + intValue = 892679091 + ) + static int field477; + @ObfuscatedName("hz") + static class199 field478; + @ObfuscatedName("or") + static int[] field479; + @ObfuscatedName("kt") + static int[] field480; + @ObfuscatedName("ks") + @ObfuscatedGetter( + intValue = -760228067 + ) + static int field481; + @ObfuscatedName("hv") + static class199 field482; + @ObfuscatedName("kh") + @ObfuscatedGetter( + intValue = 1034263675 + ) + static int field483; + @ObfuscatedName("km") + static int[] field484; + @ObfuscatedName("dj") + @ObfuscatedGetter( + intValue = -992170937 + ) + static int field485; + @ObfuscatedName("lt") + @Export("widgetPositionY") + static int[] field486; + @ObfuscatedName("mz") + static class78[] field487; + @ObfuscatedName("dk") + @ObfuscatedGetter( + intValue = -2000370519 ) - @Export("packetOpcode") static int field488; - @ObfuscatedName("ka") + @ObfuscatedName("ko") + static class199 field489; + @ObfuscatedName("kc") @ObfuscatedGetter( - intValue = 687026167 - ) - static int field489; - @ObfuscatedName("kn") - @ObfuscatedGetter( - intValue = -1465079529 + intValue = -1788032337 ) static int field490; - @ObfuscatedName("kf") + @ObfuscatedName("kb") @ObfuscatedGetter( - intValue = 123408743 + intValue = 1851922235 ) static int field491; - @ObfuscatedName("ku") + @ObfuscatedName("ke") @ObfuscatedGetter( - intValue = -2123441735 + intValue = 2035273083 ) static int field492; - @ObfuscatedName("gf") + @ObfuscatedName("kk") + static class199 field493; + @ObfuscatedName("gi") @ObfuscatedGetter( - intValue = 1615743253 - ) - static int field493; - @ObfuscatedName("il") - @ObfuscatedGetter( - intValue = 2122460245 + intValue = -784395801 ) static int field494; - @ObfuscatedName("fb") + @ObfuscatedName("kn") @ObfuscatedGetter( - intValue = 1597874683 + intValue = 891859529 ) - @Export("mapAngle") static int field495; - @ObfuscatedName("kj") + @ObfuscatedName("mo") + static boolean field496; + @ObfuscatedName("kd") @ObfuscatedGetter( - intValue = 1577769325 - ) - static int field496; - @ObfuscatedName("ky") - @ObfuscatedGetter( - intValue = 1821650811 + intValue = 442769437 ) static int field497; - @ObfuscatedName("jv") - static boolean field498; + @ObfuscatedName("kf") + @ObfuscatedGetter( + intValue = 628886475 + ) + static int field498; @ObfuscatedName("li") static boolean[] field499; @ObfuscatedName("lc") static boolean[] field500; - @ObfuscatedName("lj") - static boolean[] field501; - @ObfuscatedName("lv") - @Export("widgetPositionX") - static int[] field502; - @ObfuscatedName("nq") - static int[] field503; - @ObfuscatedName("lx") - static int[] field504; - @ObfuscatedName("lu") - static int[] field505; - @ObfuscatedName("e") + @ObfuscatedName("kg") + static class196 field501; + @ObfuscatedName("ae") @ObfuscatedGetter( - intValue = -1357088407 + intValue = -2084781903 ) - static int field506 = 0; - @ObfuscatedName("lb") + static int field502 = 0; + @ObfuscatedName("c") @ObfuscatedGetter( - longValue = 3445426103564822509L + intValue = -135351015 + ) + static int field503 = 0; + @ObfuscatedName("cz") + @ObfuscatedGetter( + intValue = 1525968431 + ) + static int field504; + @ObfuscatedName("ls") + static int[] field505; + @ObfuscatedName("lv") + @ObfuscatedGetter( + intValue = 1337113293 + ) + static int field506; + @ObfuscatedName("lr") + @ObfuscatedGetter( + longValue = -1531415371244774889L ) static long field507; - @ObfuscatedName("le") + @ObfuscatedName("lf") @Export("isResized") static boolean field508; - @ObfuscatedName("of") + @ObfuscatedName("lu") @ObfuscatedGetter( - intValue = 1369902285 + intValue = -807849859 ) static int field509; - @ObfuscatedName("gd") + @ObfuscatedName("lz") @ObfuscatedGetter( - intValue = -1886297305 + intValue = -409624897 ) static int field510; - @ObfuscatedName("oy") + @ObfuscatedName("lo") static int[] field511; - @ObfuscatedName("lm") + @ObfuscatedName("ld") @ObfuscatedGetter( - intValue = -2020050475 + intValue = -283935095 ) static int field512; - @ObfuscatedName("ov") - @Export("friends") - static class17[] field513; - @ObfuscatedName("lf") - static String field514; - @ObfuscatedName("lg") - @Export("widgetPositionY") - static int[] field515; - @ObfuscatedName("ln") - static int[] field516; - @ObfuscatedName("lq") + @ObfuscatedName("lp") @ObfuscatedGetter( - intValue = -383672681 + intValue = -158785921 + ) + static int field513; + @ObfuscatedName("ll") + static String field514; + @ObfuscatedName("la") + static long[] field515; + @ObfuscatedName("ie") + @ObfuscatedGetter( + intValue = -1698734385 + ) + static int field516; + @ObfuscatedName("le") + @ObfuscatedGetter( + intValue = -512926723 ) static int field517; - @ObfuscatedName("lk") + @ObfuscatedName("fx") @ObfuscatedGetter( - intValue = -1125096327 + intValue = -465077369 ) static int field518; - @ObfuscatedName("mt") + @ObfuscatedName("mm") static int[] field519; - @ObfuscatedName("he") - static boolean[] field520; - @ObfuscatedName("hr") - @ObfuscatedGetter( - intValue = -2048569797 - ) - static int field521; - @ObfuscatedName("la") - @ObfuscatedGetter( - intValue = 1212662683 - ) - static int field522; - @ObfuscatedName("mv") - @ObfuscatedGetter( - intValue = -1882396693 - ) - static int field523; @ObfuscatedName("md") @ObfuscatedGetter( - intValue = -1321336769 + longValue = 1834486798398188703L + ) + static long field520; + @ObfuscatedName("jk") + static boolean field521; + @ObfuscatedName("jr") + @ObfuscatedGetter( + intValue = 1186131127 + ) + @Export("energy") + static int field522; + @ObfuscatedName("mh") + @ObfuscatedGetter( + intValue = 1579902265 + ) + static int field523; + @ObfuscatedName("dr") + @ObfuscatedGetter( + intValue = -1902158415 ) static int field524; - @ObfuscatedName("hg") - static final int[] field525; - @ObfuscatedName("mw") + @ObfuscatedName("mu") + static int[] field525; + @ObfuscatedName("ml") static int[] field526; - @ObfuscatedName("s") + @ObfuscatedName("oy") + static short field527; + @ObfuscatedName("cd") + static class122 field528; + @ObfuscatedName("mi") @ObfuscatedGetter( - intValue = -1363207799 - ) - @Export("world") - static int field527 = 1; - @ObfuscatedName("mj") - @ObfuscatedGetter( - intValue = 2105639123 - ) - static int field528; - @ObfuscatedName("ms") - @ObfuscatedGetter( - intValue = -2016071225 + intValue = 75555665 ) static int field529; - @ObfuscatedName("mq") + @ObfuscatedName("dd") @ObfuscatedGetter( - intValue = -567816311 + intValue = 2126417963 ) static int field530; - @ObfuscatedName("mf") + @ObfuscatedName("gy") + static int[] field531; + @ObfuscatedName("mt") @ObfuscatedGetter( - intValue = 874222299 - ) - static int field531; - @ObfuscatedName("mn") - @ObfuscatedGetter( - intValue = -214628369 + intValue = -644501605 ) static int field532; - @ObfuscatedName("mm") - static boolean field533; - @ObfuscatedName("nz") + @ObfuscatedName("mp") @ObfuscatedGetter( - intValue = 850569045 + intValue = -2025585781 + ) + static int field533; + @ObfuscatedName("nc") + @ObfuscatedGetter( + intValue = 1591801665 ) static int field534; - @ObfuscatedName("nb") + @ObfuscatedName("nq") @ObfuscatedGetter( - intValue = 987192917 + intValue = -1944816489 ) static int field535; @ObfuscatedName("nw") @ObfuscatedGetter( - intValue = -465606255 + intValue = 407832075 ) static int field536; - @ObfuscatedName("fl") - @ObfuscatedGetter( - intValue = 2124529749 - ) - static int field537; - @ObfuscatedName("nk") + @ObfuscatedName("hc") + @Export("realSkillLevels") + static int[] field537; + @ObfuscatedName("nb") static int[] field538; - @ObfuscatedName("nv") - static int[] field539; - @ObfuscatedName("r") - static client field540; - @ObfuscatedName("nh") - static class58[] field541; - @ObfuscatedName("nt") - static boolean field542; - @ObfuscatedName("nl") + @ObfuscatedName("fg") @ObfuscatedGetter( - intValue = -482590489 + intValue = 1880322827 ) - static int field543; - @ObfuscatedName("kt") + static int field539; + @ObfuscatedName("nr") + static int[] field540; + @ObfuscatedName("gr") @ObfuscatedGetter( - intValue = -738237331 + intValue = 201239377 + ) + static int field541; + @ObfuscatedName("nx") + static boolean field542; + @ObfuscatedName("nd") + static int[] field543; + @ObfuscatedName("jt") + @ObfuscatedGetter( + intValue = -2069114275 ) static int field544; - @ObfuscatedName("ec") - static class78[] field545; - @ObfuscatedName("ea") + @ObfuscatedName("oa") + static int[] field545; + @ObfuscatedName("os") + static int[] field546; + @ObfuscatedName("az") @ObfuscatedGetter( - intValue = 2033178713 + intValue = -2035099955 ) - @Export("mapScale") - static int field546; - @ObfuscatedName("ox") - static int[] field547; - @ObfuscatedName("mr") - static int[] field548; - @ObfuscatedName("gn") - @ObfuscatedGetter( - intValue = -957853557 - ) - static int field549; - @ObfuscatedName("oq") - static short field550; - @ObfuscatedName("oe") - static short field551; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -959777641 - ) - @Export("gameState") - static int field552 = 0; + static int field547 = 0; @ObfuscatedName("ol") + static short field549; + @ObfuscatedName("gx") + @ObfuscatedGetter( + intValue = -1069762265 + ) + static int field550; + @ObfuscatedName("om") + static short field551; + @ObfuscatedName("nt") + static class58[] field552; + @ObfuscatedName("op") static short field553; - @ObfuscatedName("fe") - @ObfuscatedGetter( - intValue = -544561447 - ) - static int field554; - @ObfuscatedName("dm") - @ObfuscatedGetter( - intValue = -700704349 - ) - static int field555; + @ObfuscatedName("ky") + static int[] field554; @ObfuscatedName("og") - static short field556; - @ObfuscatedName("oj") + static short field555; + @ObfuscatedName("ds") + static final int[] field556; + @ObfuscatedName("oc") @ObfuscatedGetter( - intValue = 139262135 + intValue = -908696357 ) static int field557; - @ObfuscatedName("om") + @ObfuscatedName("lw") + static int[] field558; + @ObfuscatedName("ob") @ObfuscatedGetter( - intValue = 1811410655 - ) - static int field558; - @ObfuscatedName("oi") - @ObfuscatedGetter( - intValue = -1040513165 - ) - @Export("camera2") - static int field559; - @ObfuscatedName("os") - @ObfuscatedGetter( - intValue = 1018157665 + intValue = -1636970835 ) @Export("camera3") - static int field560; - @ObfuscatedName("lo") + static int field559; + @ObfuscatedName("oj") @ObfuscatedGetter( - intValue = -952253251 + intValue = 1751822829 + ) + @Export("scale") + static int field560; + @ObfuscatedName("ox") + @ObfuscatedGetter( + intValue = -328020493 ) static int field561; - @ObfuscatedName("ou") + @ObfuscatedName("oe") @ObfuscatedGetter( - intValue = -962354895 + intValue = 407581241 ) static int field562; - @ObfuscatedName("mi") + @ObfuscatedName("dm") @ObfuscatedGetter( - longValue = -6057364226273691565L + intValue = 538593427 ) - static long field563; - @ObfuscatedName("cc") - static int[] field564; - @ObfuscatedName("ja") - static boolean field565; - @ObfuscatedName("jl") - static class172 field566; - @ObfuscatedName("oz") - @Export("ignores") - static class7[] field568; - @ObfuscatedName("cq") + static int field563; + @ObfuscatedName("on") + static short field564; + @ObfuscatedName("ou") @ObfuscatedGetter( - intValue = -935483739 + intValue = 1377238943 + ) + static int field565; + @ObfuscatedName("ov") + @Export("ignores") + static class7[] field566; + @ObfuscatedName("fz") + static int[] field567; + @ObfuscatedName("of") + static boolean[] field568; + @ObfuscatedName("ej") + @ObfuscatedGetter( + intValue = -948783587 ) static int field569; - @ObfuscatedName("py") - @ObfuscatedGetter( - intValue = 555543749 - ) - static int field570; - @ObfuscatedName("pf") - @ObfuscatedGetter( - intValue = -1478901211 - ) - static int field571; - @ObfuscatedName("pn") + @ObfuscatedName("pv") @Export("grandExchangeOffers") - static class219[] field572; - @ObfuscatedName("pl") + static class220[] field570; + @ObfuscatedName("pr") @ObfuscatedGetter( - longValue = -5097164720630892369L + longValue = 3606399042333526101L ) - static long field573; - @ObfuscatedName("pi") + static long field571; + @ObfuscatedName("kp") @ObfuscatedGetter( - longValue = -4062804400528457847L + intValue = 129631901 ) - static long field574; - @ObfuscatedName("fi") + static int field572; + @ObfuscatedName("ib") + static boolean field573; + @ObfuscatedName("py") + static int[] field574; + @ObfuscatedName("pu") static int[] field575; - @ObfuscatedName("pk") - static int[] field576; @ObfuscatedName("hb") - @ObfuscatedGetter( - intValue = -449258725 - ) - static int field577; + static int[] field576; - @ObfuscatedName("g") + @ObfuscatedName("e") @ObfuscatedSignature( signature = "(B)V", - garbageValue = "126" + garbageValue = "29" ) @Export("packetHandler") - protected final void vmethod3044() { - ++field303; - this.method256(); - class10.method147(); - class151.method3161(); - class10.method146(); - class29.method657(); - class123.method2786(); - int var1; - if(class107.field1894 != null) { - var1 = class107.field1894.vmethod3111(); - field492 = var1; - } + protected final void vmethod3035() { + ++field305; + this.method370(); - int var2; - int var4; - int var5; - int var7; - int var8; - int var10; - int var11; - int var12; - int var13; - int var15; - int var16; - int var18; - int var35; - int var41; - int var47; - if(0 == field552) { - class150.method3150(); - class147.method3130(); - } else if(5 == field552) { - class130.method2849(); - class150.method3150(); - class147.method3130(); - } else if(10 != field552 && 11 != field552) { - if(20 == field552) { - class130.method2849(); - class22.method581(); - } else if(25 == field552) { - class15.method197(false); - field444 = 0; - boolean var34 = true; + while(true) { + class199 var2 = class170.field2729; + class169 var1; + synchronized(class170.field2729) { + var1 = (class169)class170.field2731.method3837(); + } - for(var2 = 0; var2 < class185.field2994.length; ++var2) { - if(-1 != class157.field2579[var2] && null == class185.field2994[var2]) { - class185.field2994[var2] = class49.field1088.method3263(class157.field2579[var2], 0); - if(null == class185.field2994[var2]) { - var34 = false; - ++field444; - } - } - - if(-1 != class13.field190[var2] && class15.field214[var2] == null) { - class15.field214[var2] = class49.field1088.method3311(class13.field190[var2], 0, class16.field241[var2]); - if(null == class15.field214[var2]) { - var34 = false; - ++field444; + if(null == var1) { + int var37; + try { + if(1 == class183.field2968) { + var37 = class183.field2967.method3676(); + if(var37 > 0 && class183.field2967.method3622()) { + var37 -= class75.field1384; + if(var37 < 0) { + var37 = 0; + } + + class183.field2967.method3615(var37); + } else { + class183.field2967.method3652(); + class183.field2967.method3619(); + if(class151.field2279 != null) { + class183.field2968 = 2; + } else { + class183.field2968 = 0; + } + + class159.field2623 = null; + class5.field95 = null; } } + } catch (Exception var36) { + var36.printStackTrace(); + class183.field2967.method3652(); + class183.field2968 = 0; + class159.field2623 = null; + class5.field95 = null; + class151.field2279 = null; } - if(!var34) { - field351 = 1; - } else { - field349 = 0; - var34 = true; + class59.method1272(); + class9.method121(); + class84.method1897(); + if(class8.field159 != null) { + var37 = class8.field159.vmethod3129(); + field492 = var37; + } - for(var2 = 0; var2 < class185.field2994.length; ++var2) { - byte[] var3 = class15.field214[var2]; - if(var3 != null) { - var4 = (class110.field1951[var2] >> 8) * 64 - class147.field2214; - var5 = 64 * (class110.field1951[var2] & 255) - class17.field257; - if(field353) { - var4 = 10; - var5 = 10; - } + if(0 == field303) { + class9.method118(); + class27.field679.vmethod3139(); - var34 &= class45.method956(var3, var4, var5); - } + for(var37 = 0; var37 < 32; ++var37) { + class144.field2222[var37] = 0L; } - if(!var34) { - field351 = 2; + for(var37 = 0; var37 < 32; ++var37) { + class144.field2220[var37] = 0L; + } + + class124.field2039 = 0; + } else if(field303 == 5) { + class41.method896(); + class9.method118(); + class27.field679.vmethod3139(); + + for(var37 = 0; var37 < 32; ++var37) { + class144.field2222[var37] = 0L; + } + + for(var37 = 0; var37 < 32; ++var37) { + class144.field2220[var37] = 0L; + } + + class124.field2039 = 0; + } else if(10 != field303 && field303 != 11) { + if(20 == field303) { + class41.method896(); + class75.method1626(); + } else if(25 == field303) { + class162.method3221(); + } + } else { + class41.method896(); + } + + if(field303 == 30) { + if(field394 > 1) { + --field394; + } + + if(field346 > 0) { + --field346; + } + + if(field347) { + field347 = false; + class3.method44(); } else { - if(0 != field351) { - class185.method3778("Loading - please wait." + "
" + " (" + 100 + "%" + ")", true); + if(!field433) { + field440[0] = "Cancel"; + field441[0] = ""; + field448[0] = 1006; + field435 = 1; } - class10.method146(); - class180.method3545(); - class10.method146(); - class77.field1396.method1922(); - class10.method146(); - System.gc(); - - for(var2 = 0; var2 < 4; ++var2) { - field359[var2].method2396(); - } - - for(var2 = 0; var2 < 4; ++var2) { - for(var35 = 0; var35 < 104; ++var35) { - for(var4 = 0; var4 < 104; ++var4) { - class5.field90[var2][var35][var4] = 0; - } - } - } - - class10.method146(); - class24.method596(); - var2 = class185.field2994.length; - class3.method49(); - class15.method197(true); - if(!field353) { - var35 = 0; - - label4092: - while(true) { - byte[] var6; - if(var35 >= var2) { - for(var35 = 0; var35 < var2; ++var35) { - var4 = (class110.field1951[var35] >> 8) * 64 - class147.field2214; - var5 = (class110.field1951[var35] & 255) * 64 - class17.field257; - var6 = class185.field2994[var35]; - if(var6 == null && class9.field148 < 800) { - class10.method146(); - class3.method46(var4, var5, 64, 64); - } - } - - class15.method197(true); - var35 = 0; - - while(true) { - if(var35 >= var2) { - break label4092; + int var3; + String var4; + int var5; + int var8; + int var39; + long var41; + class173 var43; + int var46; + int var49; + int var58; + boolean var69; + int var71; + int var72; + int var75; + for(var37 = 0; var37 < 100; ++var37) { + boolean var38; + if(class9.field173 == null) { + var38 = false; + } else { + label3430: { + try { + var3 = class9.field173.method3000(); + if(var3 == 0) { + var38 = false; + break label3430; } - byte[] var40 = class15.field214[var35]; - if(var40 != null) { - var5 = 64 * (class110.field1951[var35] >> 8) - class147.field2214; - var41 = 64 * (class110.field1951[var35] & 255) - class17.field257; - class10.method146(); - class170.method3413(var40, var5, var41, class77.field1396, field359); + if(-1 == field301) { + class9.field173.method3001(field528.field2012, 0, 1); + field528.field2011 = 0; + field301 = field528.method2751(); + field339 = class188.field3058[field301]; + --var3; } - ++var35; - } - } + if(-1 == field339) { + if(var3 <= 0) { + var38 = false; + break label3430; + } - var4 = 64 * (class110.field1951[var35] >> 8) - class147.field2214; - var5 = (class110.field1951[var35] & 255) * 64 - class17.field257; - var6 = class185.field2994[var35]; - if(var6 != null) { - class10.method146(); - var7 = class38.field873 * 8 - 48; - var8 = class9.field148 * 8 - 48; - class107[] var9 = field359; - var10 = 0; + class9.field173.method3001(field528.field2012, 0, 1); + field339 = field528.field2012[0] & 255; + --var3; + } - label4089: - while(true) { - if(var10 >= 4) { - class118 var51 = new class118(var6); - var11 = 0; + if(field339 == -2) { + if(var3 <= 1) { + var38 = false; + break label3430; + } - while(true) { - if(var11 >= 4) { - break label4089; - } + class9.field173.method3001(field528.field2012, 0, 2); + field528.field2011 = 0; + field339 = field528.method2508(); + var3 -= 2; + } - for(var12 = 0; var12 < 64; ++var12) { - for(var13 = 0; var13 < 64; ++var13) { - class13.method181(var51, var11, var12 + var4, var13 + var5, var7, var8, 0); + if(var3 < field339) { + var38 = false; + break label3430; + } + + field528.field2011 = 0; + class9.field173.method3001(field528.field2012, 0, field339); + field341 = 0; + field345 = field344; + field344 = field343 * -1; + field343 = field301 * -1; + if(field301 == 50) { + field304 = field528.method2597(); + class10.field177 = field528.method2533(); + + for(var39 = class10.field177; var39 < class10.field177 + 8; ++var39) { + for(var5 = field304; var5 < field304 + 8; ++var5) { + if(null != field425[class82.field1437][var39][var5]) { + field425[class82.field1437][var39][var5] = null; + class122.method2760(var39, var5); } } - - ++var11; } - } - for(var11 = 0; var11 < 64; ++var11) { - for(var12 = 0; var12 < 64; ++var12) { - if(var4 + var11 > 0 && var4 + var11 < 103 && var5 + var12 > 0 && var5 + var12 < 103) { - var9[var10].field1888[var11 + var4][var5 + var12] &= -16777217; + for(class16 var123 = (class16)field482.method3836(); var123 != null; var123 = (class16)field482.method3841()) { + if(var123.field238 >= class10.field177 && var123.field238 < 8 + class10.field177 && var123.field239 >= field304 && var123.field239 < field304 + 8 && class82.field1437 == var123.field243) { + var123.field247 = 0; } } + + field301 = -1; + var38 = true; + break label3430; } - ++var10; - } - } + if(222 == field301) { + class10.field177 = field528.method2533(); + field304 = field528.method2506(); - ++var35; - } - } - - if(field353) { - var35 = 0; - - label4038: - while(true) { - if(var35 >= 4) { - for(var35 = 0; var35 < 13; ++var35) { - for(var4 = 0; var4 < 13; ++var4) { - var5 = field354[0][var35][var4]; - if(var5 == -1) { - class3.method46(var35 * 8, var4 * 8, 8, 8); + while(field528.field2011 < field339) { + field301 = field528.method2506(); + class96.method2186(); } - } - } - class15.method197(true); - var35 = 0; - - while(true) { - if(var35 >= 4) { - break label4038; + field301 = -1; + var38 = true; + break label3430; } - class10.method146(); + class173 var89; + class3 var91; + if(172 == field301) { + var39 = field528.method2511(); + var5 = field528.method2511(); + class3 var116 = (class3)field455.method3806((long)var5); + var91 = (class3)field455.method3806((long)var39); + if(var91 != null) { + class5.method93(var91, null == var116 || var91.field74 != var116.field74); + } - for(var4 = 0; var4 < 13; ++var4) { - for(var5 = 0; var5 < 13; ++var5) { - var41 = field354[var35][var4][var5]; - if(var41 != -1) { - var7 = var41 >> 24 & 3; - var8 = var41 >> 1 & 3; - var47 = var41 >> 14 & 1023; - var10 = var41 >> 3 & 2047; - var11 = var10 / 8 + (var47 / 8 << 8); + if(var116 != null) { + var116.method3935(); + field455.method3807(var116, (long)var39); + } - for(var12 = 0; var12 < class110.field1951.length; ++var12) { - if(var11 == class110.field1951[var12] && null != class15.field214[var12]) { - class136.method2926(class15.field214[var12], var35, var4 * 8, var5 * 8, var7, 8 * (var47 & 7), 8 * (var10 & 7), var8, class77.field1396, field359); + var89 = class52.method1115(var5); + if(null != var89) { + class134.method2877(var89); + } + + var89 = class52.method1115(var39); + if(null != var89) { + class134.method2877(var89); + class34.method746(class173.field2830[var89.field2838 >>> 16], var89, true); + } + + if(-1 != field454) { + class39.method797(field454, 1); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 252) { + for(var39 = 0; var39 < class176.field2916.length; ++var39) { + if(class176.field2916[var39] != class176.field2917[var39]) { + class176.field2916[var39] = class176.field2917[var39]; + class95.method2184(var39); + field480[++field481 - 1 & 31] = var39; + } + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 82) { + var39 = field528.method2541(); + var5 = field528.method2511(); + var46 = var39 >> 10 & 31; + var49 = var39 >> 5 & 31; + var8 = var39 & 31; + var58 = (var46 << 19) + (var49 << 11) + (var8 << 3); + class173 var100 = class52.method1115(var5); + if(var58 != var100.field2884) { + var100.field2884 = var58; + class134.method2877(var100); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(175 == field301) { + var39 = field528.method2511(); + class3 var119 = (class3)field455.method3806((long)var39); + if(var119 != null) { + class5.method93(var119, true); + } + + if(null != field458) { + class134.method2877(field458); + field458 = null; + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 250) { + field528.field2011 += 28; + if(field528.method2528()) { + class156.method3193(field528, field528.field2011 - 28); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(38 == field301) { + var39 = field528.method2600(); + class15 var118 = (class15)class15.field234.method3806((long)var39); + if(var118 != null) { + var118.method3935(); + } + + field554[++field483 - 1 & 31] = var39 & 32767; + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 162) { + field542 = true; + class18.field277 = field528.method2506(); + class36.field813 = field528.method2506(); + class29.field699 = field528.method2508(); + class10.field184 = field528.method2506(); + class28.field687 = field528.method2506(); + if(class28.field687 >= 100) { + var39 = 64 + class18.field277 * 128; + var5 = class36.field813 * 128 + 64; + var46 = class43.method938(var39, var5, class82.field1437) - class29.field699; + var49 = var39 - class148.field2249; + var8 = var46 - class156.field2333; + var58 = var5 - class173.field2868; + var71 = (int)Math.sqrt((double)(var49 * var49 + var58 * var58)); + class29.field698 = (int)(Math.atan2((double)var8, (double)var71) * 325.949D) & 2047; + class16.field237 = (int)(Math.atan2((double)var49, (double)var58) * -325.949D) & 2047; + if(class29.field698 < 128) { + class29.field698 = 128; + } + + if(class29.field698 > 383) { + class29.field698 = 383; + } + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 232) { + class168.method3372(); + field522 = field528.method2506(); + field495 = field491; + field301 = -1; + var38 = true; + break label3430; + } + + if(1 == field301) { + var4 = field528.method2683(); + Object[] var117 = new Object[var4.length() + 1]; + + for(var46 = var4.length() - 1; var46 >= 0; --var46) { + if(var4.charAt(var46) == 115) { + var117[var46 + 1] = field528.method2683(); + } else { + var117[1 + var46] = new Integer(field528.method2511()); + } + } + + var117[0] = new Integer(field528.method2511()); + class0 var114 = new class0(); + var114.field7 = var117; + class3.method48(var114); + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 7) { + class26.method646(field528, field339); + field301 = -1; + var38 = true; + break label3430; + } + + class173 var63; + if(field301 == 231) { + var39 = field528.method2689(); + var5 = field528.method2542(); + if(var5 == '\uffff') { + var5 = -1; + } + + var46 = field528.method2663(); + var63 = class52.method1115(var39); + class51 var103; + if(!var63.field2766) { + if(var5 == -1) { + var63.field2810 = 0; + field301 = -1; + var38 = true; + break label3430; + } + + var103 = class50.method1055(var5); + var63.field2810 = 4; + var63.field2811 = var5; + var63.field2763 = var103.field1140; + var63.field2819 = var103.field1129; + var63.field2821 = var103.field1158 * 100 / var46; + class134.method2877(var63); + } else { + var63.field2883 = var5; + var63.field2888 = var46; + var103 = class50.method1055(var5); + var63.field2763 = var103.field1140; + var63.field2819 = var103.field1129; + var63.field2836 = var103.field1130; + var63.field2816 = var103.field1131; + var63.field2817 = var103.field1132; + var63.field2821 = var103.field1158; + if(1 == var103.field1133) { + var63.field2807 = 1; + } else { + var63.field2807 = 2; + } + + if(var63.field2822 > 0) { + var63.field2821 = var63.field2821 * 32 / var63.field2822; + } else if(var63.field2778 > 0) { + var63.field2821 = var63.field2821 * 32 / var63.field2778; + } + + class134.method2877(var63); + } + + field301 = -1; + var38 = true; + break label3430; + } + + String var42; + if(21 == field301) { + while(field528.field2011 < field339) { + var39 = field528.method2506(); + var69 = 1 == (var39 & 1); + var42 = field528.method2683(); + String var115 = field528.method2683(); + field528.method2683(); + + for(var8 = 0; var8 < field565; ++var8) { + class7 var104 = field566[var8]; + if(var69) { + if(var115.equals(var104.field146)) { + var104.field146 = var42; + var104.field140 = var115; + var42 = null; break; } - } - } - } - } - - ++var35; - } - } - - class10.method146(); - - for(var4 = 0; var4 < 13; ++var4) { - for(var5 = 0; var5 < 13; ++var5) { - boolean var42 = false; - var7 = field354[var35][var4][var5]; - if(-1 != var7) { - var8 = var7 >> 24 & 3; - var47 = var7 >> 1 & 3; - var10 = var7 >> 14 & 1023; - var11 = var7 >> 3 & 2047; - var12 = (var10 / 8 << 8) + var11 / 8; - - for(var13 = 0; var13 < class110.field1951.length; ++var13) { - if(var12 == class110.field1951[var13] && class185.field2994[var13] != null) { - byte[] var14 = class185.field2994[var13]; - var15 = var4 * 8; - var16 = 8 * var5; - int var17 = (var10 & 7) * 8; - var18 = (var11 & 7) * 8; - class107[] var19 = field359; - - int var21; - for(int var20 = 0; var20 < 8; ++var20) { - for(var21 = 0; var21 < 8; ++var21) { - if(var20 + var15 > 0 && var15 + var20 < 103 && var16 + var21 > 0 && var16 + var21 < 103) { - var19[var35].field1888[var15 + var20][var16 + var21] &= -16777217; - } - } - } - - class118 var113 = new class118(var14); - - for(var21 = 0; var21 < 4; ++var21) { - for(int var22 = 0; var22 < 64; ++var22) { - for(int var23 = 0; var23 < 64; ++var23) { - if(var8 == var21 && var22 >= var17 && var22 < var17 + 8 && var23 >= var18 && var23 < var18 + 8) { - class13.method181(var113, var35, var15 + class5.method100(var22 & 7, var23 & 7, var47), var16 + class14.method187(var22 & 7, var23 & 7, var47), 0, 0, var47); - } else { - class13.method181(var113, 0, -1, -1, 0, 0, 0); - } - } - } - } - - var42 = true; - break; - } - } - } - - if(!var42) { - var8 = var35; - var47 = 8 * var4; - var10 = var5 * 8; - - for(var11 = 0; var11 < 8; ++var11) { - for(var12 = 0; var12 < 8; ++var12) { - class5.field86[var8][var47 + var11][var10 + var12] = 0; - } - } - - if(var47 > 0) { - for(var11 = 1; var11 < 8; ++var11) { - class5.field86[var8][var47][var10 + var11] = class5.field86[var8][var47 - 1][var10 + var11]; - } - } - - if(var10 > 0) { - for(var11 = 1; var11 < 8; ++var11) { - class5.field86[var8][var47 + var11][var10] = class5.field86[var8][var47 + var11][var10 - 1]; - } - } - - if(var47 > 0 && 0 != class5.field86[var8][var47 - 1][var10]) { - class5.field86[var8][var47][var10] = class5.field86[var8][var47 - 1][var10]; - } else if(var10 > 0 && class5.field86[var8][var47][var10 - 1] != 0) { - class5.field86[var8][var47][var10] = class5.field86[var8][var47][var10 - 1]; - } else if(var47 > 0 && var10 > 0 && 0 != class5.field86[var8][var47 - 1][var10 - 1]) { - class5.field86[var8][var47][var10] = class5.field86[var8][var47 - 1][var10 - 1]; - } - } - } - } - - ++var35; - } - } - - class15.method197(true); - class180.method3545(); - class10.method146(); - class142.method3018(class77.field1396, field359); - class15.method197(true); - var35 = class5.field72; - if(var35 > class48.field1078) { - var35 = class48.field1078; - } - - if(var35 < class48.field1078 - 1) { - var35 = class48.field1078 - 1; - } - - if(field297) { - class77.field1396.method1929(class5.field72); - } else { - class77.field1396.method1929(0); - } - - for(var4 = 0; var4 < 104; ++var4) { - for(var5 = 0; var5 < 104; ++var5) { - class166.method3355(var4, var5); - } - } - - class10.method146(); - class11.method168(); - class40.field933.method3800(); - if(class59.field1217 != null) { - field301.method2753(27); - field301.method2663(1057001181); - } - - if(!field353) { - var4 = (class38.field873 - 6) / 8; - var5 = (class38.field873 + 6) / 8; - var41 = (class9.field148 - 6) / 8; - var7 = (class9.field148 + 6) / 8; - - for(var8 = var4 - 1; var8 <= 1 + var5; ++var8) { - for(var47 = var41 - 1; var47 <= 1 + var7; ++var47) { - if(var8 < var4 || var8 > var5 || var47 < var41 || var47 > var7) { - class49.field1088.method3283("m" + var8 + "_" + var47); - class49.field1088.method3283("l" + var8 + "_" + var47); - } - } - } - } - - class1.method9(30); - class10.method146(); - class5.field74 = (byte[][][])null; - class5.field75 = (byte[][][])null; - class5.field76 = (byte[][][])null; - class5.field73 = (byte[][][])null; - class5.field80 = (int[][][])null; - class5.field78 = (byte[][][])null; - class5.field71 = (int[][])null; - class72.field1351 = null; - class169.field2697 = null; - class209.field3119 = null; - class16.field240 = null; - class219.field3166 = null; - field301.method2753(30); - class147.method3130(); - } - } - } - } else { - class130.method2849(); - } - - if(field552 == 30) { - if(field310 > 1) { - --field310; - } - - if(field345 > 0) { - --field345; - } - - if(field346) { - field346 = false; - if(field345 > 0) { - class212.method3982(); - } else { - class1.method9(40); - class133.field2069 = class178.field2912; - class178.field2912 = null; - } - } else { - if(!field470) { - field440[0] = "Cancel"; - field445[0] = ""; - field302[0] = 1006; - field435 = 1; - } - - class172 var50; - long var54; - String var56; - class172 var57; - String var59; - String var75; - class172 var87; - String var90; - int var91; - for(var1 = 0; var1 < 100; ++var1) { - boolean var38; - if(class178.field2912 == null) { - var38 = false; - } else { - label4323: { - String var48; - try { - var35 = class178.field2912.method3001(); - if(var35 == 0) { - var38 = false; - break label4323; - } - - if(field488 == -1) { - class178.field2912.method3002(field472.field1980, 0, 1); - field472.field1979 = 0; - field488 = field472.method2752(); - field569 = class187.field3029[field488]; - --var35; - } - - if(field569 == -1) { - if(var35 <= 0) { - var38 = false; - break label4323; - } - - class178.field2912.method3002(field472.field1980, 0, 1); - field569 = field472.field1980[0] & 255; - --var35; - } - - if(field569 == -2) { - if(var35 <= 1) { - var38 = false; - break label4323; - } - - class178.field2912.method3002(field472.field1980, 0, 2); - field472.field1979 = 0; - field569 = field472.method2514(); - var35 -= 2; - } - - if(var35 < field569) { - var38 = false; - break label4323; - } - - field472.field1979 = 0; - class178.field2912.method3002(field472.field1980, 0, field569); - field340 = 0; - field344 = field343; - field343 = field342 * -1; - field342 = field488 * -1; - if(field488 == 227) { - class39.method803(false); - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 111) { - var4 = field472.method2547(); - var5 = field472.method2690(); - var41 = field472.method2517(); - var50 = class92.method2180(var41); - var50.field2797 = var5 + (var4 << 16); - field488 = -1; - var38 = true; - break label4323; - } - - if(169 == field488) { - var4 = field472.method2579(); - if(field472.method2579() == 0) { - field572[var4] = new class219(); - field472.field1979 += 18; - } else { - --field472.field1979; - field572[var4] = new class219(field472, false); - } - - field489 = field479; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 122) { - class7.field126 = class15.method195(field472.method2579()); - field488 = -1; - var38 = true; - break label4323; - } - - if(199 == field488) { - var4 = field472.method2579(); - var75 = field472.method2520(); - var41 = field472.method2642(); - if(var41 >= 1 && var41 <= 8) { - if(var75.equalsIgnoreCase("null")) { - var75 = null; - } - - field432[var41 - 1] = var75; - field520[var41 - 1] = 0 == var4; - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 184 || 244 == field488 || field488 == 108 || field488 == 112 || 96 == field488 || 240 == field488 || field488 == 100 || 117 == field488 || field488 == 200 || field488 == 215) { - class16.method199(); - field488 = -1; - var38 = true; - break label4323; - } - - class172 var45; - if(field488 == 247) { - var4 = field472.method2515(); - var5 = field472.method2555(); - var45 = class92.method2180(var5); - if(var4 != var45.field2788 || -1 == var4) { - var45.field2788 = var4; - var45.field2808 = 0; - var45.field2864 = 0; - class36.method745(var45); - } - - field488 = -1; - var38 = true; - break label4323; - } - - long var49; - long var97; - String var109; - int var111; - if(field488 == 144) { - var48 = field472.method2520(); - var54 = (long)field472.method2514(); - var49 = (long)field472.method2516(); - class151 var112 = (class151)class155.method3174(class211.method3970(), field472.method2579()); - var97 = (var54 << 32) + var49; - boolean var98 = false; - - for(var13 = 0; var13 < 100; ++var13) { - if(field339[var13] == var97) { - var98 = true; - break; - } - } - - if(class26.method635(var48)) { - var98 = true; - } - - if(!var98 && field414 == 0) { - field339[field561] = var97; - field561 = (field561 + 1) % 100; - class121 var99 = field472; - - try { - var16 = var99.method2659(); - if(var16 > 32767) { - var16 = 32767; - } - - byte[] var105 = new byte[var16]; - var99.field1979 += class221.field3177.method2441(var99.field1980, var99.field1979, var105, 0, var16); - var109 = class47.method1009(var105, 0, var16); - var90 = var109; - } catch (Exception var28) { - var90 = "Cabbage"; - } - - var90 = class222.method4130(class188.method3784(var90)); - byte var101; - if(var112.field2249) { - var101 = 7; - } else { - var101 = 3; - } - - if(-1 != var112.field2248) { - var111 = var112.field2248; - var109 = ""; - class137.method2943(var101, var109 + var48, var90); - } else { - class137.method2943(var101, var48, var90); - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - long var69; - boolean var82; - if(17 == field488) { - field544 = field479; - if(0 == field569) { - field438 = null; - field314 = null; - class9.field151 = 0; - class42.field1003 = null; - field488 = -1; - var38 = true; - break label4323; - } - - field314 = field472.method2520(); - long var129 = field472.method2518(); - var49 = var129; - if(var129 > 0L && var129 < 6582952005840035281L) { - if(var129 % 37L == 0L) { - var59 = null; - } else { - var47 = 0; - - for(var97 = var129; 0L != var97; var97 /= 37L) { - ++var47; - } - - StringBuilder var89 = new StringBuilder(var47); - - while(var49 != 0L) { - var69 = var49; - var49 /= 37L; - var89.append(class161.field2630[(int)(var69 - var49 * 37L)]); - } - - var59 = var89.reverse().toString(); - } - } else { - var59 = null; - } - - field438 = var59; - class12.field184 = field472.method2707(); - var47 = field472.method2579(); - if(255 == var47) { - field488 = -1; - var38 = true; - break label4323; - } - - class9.field151 = var47; - class24[] var102 = new class24[100]; - - for(var11 = 0; var11 < class9.field151; ++var11) { - var102[var11] = new class24(); - var102[var11].field624 = field472.method2520(); - var102[var11].field627 = class128.method2832(var102[var11].field624, class132.field2062); - var102[var11].field629 = field472.method2514(); - var102[var11].field626 = field472.method2707(); - field472.method2520(); - if(var102[var11].field624.equals(class151.field2253.field40)) { - class10.field162 = var102[var11].field626; - } - } - - var82 = false; - var13 = class9.field151; - - while(var13 > 0) { - var82 = true; - --var13; - - for(var91 = 0; var91 < var13; ++var91) { - if(var102[var91].field627.compareTo(var102[1 + var91].field627) > 0) { - class24 var96 = var102[var91]; - var102[var91] = var102[1 + var91]; - var102[var91 + 1] = var96; - var82 = false; - } - } - - if(var82) { - break; - } - } - - class42.field1003 = var102; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 24) { - field530 = field472.method2579(); - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 7) { - var4 = field472.method2556(); - class72.field1356 = class129.field2056.method2880(var4); - field488 = -1; - var38 = true; - break label4323; - } - - if(180 == field488) { - class4.field66 = field472.method2538(); - class6.field124 = field472.method2579(); - - while(field472.field1979 < field569) { - field488 = field472.method2579(); - class16.method199(); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(20 == field488) { - field542 = true; - class18.field275 = field472.method2579(); - field543 = field472.method2579(); - class10.field160 = field472.method2514(); - class170.field2724 = field472.method2579(); - class148.field2215 = field472.method2579(); - if(class148.field2215 >= 100) { - var4 = 64 + class18.field275 * 128; - var5 = field543 * 128 + 64; - var41 = class4.method52(var4, var5, class48.field1078) - class10.field160; - var7 = var4 - class44.field1037; - var8 = var41 - class30.field713; - var47 = var5 - class17.field254; - var10 = (int)Math.sqrt((double)(var47 * var47 + var7 * var7)); - class15.field219 = (int)(Math.atan2((double)var8, (double)var10) * 325.949D) & 2047; - class13.field193 = (int)(Math.atan2((double)var7, (double)var47) * -325.949D) & 2047; - if(class15.field219 < 128) { - class15.field219 = 128; - } - - if(class15.field219 > 383) { - class15.field219 = 383; - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(158 == field488) { - var4 = field472.method2547(); - if('\uffff' == var4) { - var4 = -1; - } - - if(var4 == -1 && !field533) { - class182.field2942.method3628(); - class182.field2947 = 1; - class182.field2946 = null; - } else if(var4 != -1 && var4 != field532 && 0 != field531 && !field533) { - class35.method735(2, class129.field2054, var4, 0, field531, false); - } - - field532 = var4; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 59) { - var4 = field472.method2546(); - if(var4 == '\uffff') { - var4 = -1; - } - - var5 = field472.method2678(); - class27.method644(var4); - field488 = -1; - var38 = true; - break label4323; - } - - if(172 == field488) { - class39.method802(false); - field472.method2752(); - var4 = field472.method2514(); - class25.method630(field472, var4); - field488 = -1; - var38 = true; - break label4323; - } - - if(149 == field488) { - class39.method802(true); - field472.method2752(); - var4 = field472.method2514(); - class25.method630(field472, var4); - field488 = -1; - var38 = true; - break label4323; - } - - class3 var55; - class172 var93; - if(field488 == 104) { - var4 = field472.method2556(); - var5 = field472.method2556(); - class3 var124 = (class3)field454.method3824((long)var4); - var55 = (class3)field454.method3824((long)var5); - if(var55 != null) { - class112.method2446(var55, var124 == null || var55.field56 != var124.field56); - } - - if(var124 != null) { - var124.method3946(); - field454.method3831(var124, (long)var5); - } - - var93 = class92.method2180(var4); - if(var93 != null) { - class36.method745(var93); - } - - var93 = class92.method2180(var5); - if(var93 != null) { - class36.method745(var93); - class1.method14(class172.field2850[var93.field2800 * -1 >>> 16], var93, true); - } - - if(field453 != -1) { - var47 = field453; - if(class103.method2303(var47)) { - class134.method2879(class172.field2850[var47], 1); - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - boolean var70; - if(field488 == 10) { - var48 = field472.method2520(); - var5 = field472.method2514(); - byte var122 = field472.method2707(); - var70 = false; - if(var122 == -128) { - var70 = true; - } - - if(var70) { - if(0 == class9.field151) { - field488 = -1; - var38 = true; - break label4323; - } - - boolean var107 = false; - - for(var8 = 0; var8 < class9.field151 && (!class42.field1003[var8].field624.equals(var48) || class42.field1003[var8].field629 != var5); ++var8) { - ; - } - - if(var8 < class9.field151) { - while(var8 < class9.field151 - 1) { - class42.field1003[var8] = class42.field1003[1 + var8]; - ++var8; - } - - --class9.field151; - class42.field1003[class9.field151] = null; - } - } else { - field472.method2520(); - class24 var106 = new class24(); - var106.field624 = var48; - var106.field627 = class128.method2832(var106.field624, class132.field2062); - var106.field629 = var5; - var106.field626 = var122; - - for(var47 = class9.field151 - 1; var47 >= 0; --var47) { - var10 = class42.field1003[var47].field627.compareTo(var106.field627); - if(0 == var10) { - class42.field1003[var47].field629 = var5; - class42.field1003[var47].field626 = var122; - if(var48.equals(class151.field2253.field40)) { - class10.field162 = var122; - } - - field544 = field479; - field488 = -1; - var38 = true; - break label4323; - } - - if(var10 < 0) { - break; - } - } - - if(class9.field151 >= class42.field1003.length) { - field488 = -1; - var38 = true; - break label4323; - } - - for(var10 = class9.field151 - 1; var10 > var47; --var10) { - class42.field1003[var10 + 1] = class42.field1003[var10]; - } - - if(class9.field151 == 0) { - class42.field1003 = new class24[100]; - } - - class42.field1003[1 + var47] = var106; - ++class9.field151; - if(var48.equals(class151.field2253.field40)) { - class10.field162 = var122; - } - } - - field544 = field479; - field488 = -1; - var38 = true; - break label4323; - } - - long var53; - if(field488 == 32) { - var4 = field472.method2546(); - if('\uffff' == var4) { - var4 = -1; - } - - var5 = field472.method2645(); - var41 = field472.method2546(); - if(var41 == '\uffff') { - var41 = -1; - } - - var7 = field472.method2555(); - - for(var8 = var41; var8 <= var4; ++var8) { - var53 = (long)var8 + ((long)var7 << 32); - class207 var92 = field366.method3824(var53); - if(var92 != null) { - var92.method3946(); - } - - field366.method3831(new class200(var5), var53); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 234) { - field369 = 1; - field496 = field479; - field488 = -1; - var38 = true; - break label4323; - } - - if(69 == field488) { - var4 = field472.method2517(); - var5 = field472.method2517(); - if(class24.field628 == null || !class24.field628.isValid()) { - try { - Iterator var117 = ManagementFactory.getGarbageCollectorMXBeans().iterator(); - - while(var117.hasNext()) { - GarbageCollectorMXBean var118 = (GarbageCollectorMXBean)var117.next(); - if(var118.isValid()) { - class24.field628 = var118; - field574 = -1L; - field573 = -1L; - } - } - } catch (Throwable var31) { - ; - } - } - - long var120 = class18.method214(); - var8 = -1; - if(class24.field628 != null) { - var53 = class24.field628.getCollectionTime(); - if(-1L != field573) { - long var85 = var53 - field573; - var69 = var120 - field574; - if(var69 != 0L) { - var8 = (int)(100L * var85 / var69); - } - } - - field573 = var53; - field574 = var120; - } - - field301.method2753(186); - field301.method2497(class143.field2178); - field301.method2673(var4); - field301.method2552(var5); - field301.method2535(var8); - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 28) { - class124.method2807(field472); - field488 = -1; - var38 = true; - break label4323; - } - - if(73 == field488) { - var4 = field472.method2690(); - var5 = field472.method2555(); - var41 = field472.method2514(); - var7 = field472.method2690(); - var93 = class92.method2180(var5); - if(var93.field2792 != var41 || var7 != var93.field2802 || var93.field2795 != var4) { - var93.field2792 = var41; - var93.field2802 = var7; - var93.field2795 = var4; - class36.method745(var93); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 19) { - var4 = field472.method2690(); - field453 = var4; - var5 = field453; - var41 = class6.field107; - var7 = class31.field749; - if(class103.method2303(var5)) { - class1.method11(class172.field2850[var5], -1, var41, var7, false); - } - - class74.method1635(var4); - class106.method2387(field453); - - for(var5 = 0; var5 < 100; ++var5) { - field499[var5] = true; - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(248 == field488) { - var48 = field472.method2520(); - Object[] var123 = new Object[var48.length() + 1]; - - for(var41 = var48.length() - 1; var41 >= 0; --var41) { - if(var48.charAt(var41) == 115) { - var123[var41 + 1] = field472.method2520(); - } else { - var123[var41 + 1] = new Integer(field472.method2517()); - } - } - - var123[0] = new Integer(field472.method2517()); - class0 var114 = new class0(); - var114.field8 = var123; - class150.method3148(var114); - field488 = -1; - var38 = true; - break label4323; - } - - boolean var67; - boolean var104; - if(field488 == 120) { - while(field472.field1979 < field569) { - var104 = field472.method2579() == 1; - var75 = field472.method2520(); - var59 = field472.method2520(); - var7 = field472.method2514(); - var8 = field472.method2579(); - var47 = field472.method2579(); - boolean var74 = (var47 & 2) != 0; - var82 = 0 != (var47 & 1); - if(var7 > 0) { - field472.method2520(); - field472.method2579(); - field472.method2517(); - } - - field472.method2520(); - - for(var12 = 0; var12 < field562; ++var12) { - class17 var66 = field513[var12]; - if(!var104) { - if(var75.equals(var66.field261)) { - if(var7 != var66.field249) { - var67 = true; - - for(class38 var83 = (class38)field428.method3817(); null != var83; var83 = (class38)field428.method3818()) { - if(var83.field872.equals(var75)) { - if(var7 != 0 && var83.field874 == 0) { - var83.method3940(); - var67 = false; - } else if(0 == var7 && var83.field874 != 0) { - var83.method3940(); - var67 = false; - } - } - } - - if(var67) { - field428.method3816(new class38(var75, var7)); - } - - var66.field249 = var7; - } - - var66.field248 = var59; - var66.field250 = var8; - var66.field251 = var74; - var66.field263 = var82; - var75 = null; - break; - } - } else if(var59.equals(var66.field261)) { - var66.field261 = var75; - var66.field248 = var59; - var75 = null; - break; - } - } - - if(var75 != null && field562 < 400) { - class17 var84 = new class17(); - field513[field562] = var84; - var84.field261 = var75; - var84.field248 = var59; - var84.field249 = var7; - var84.field250 = var8; - var84.field251 = var74; - var84.field263 = var82; - ++field562; - } - } - - field369 = 2; - field496 = field479; - var104 = false; - var5 = field562; - - while(var5 > 0) { - var104 = true; - --var5; - - for(var41 = 0; var41 < var5; ++var41) { - var70 = false; - class17 var86 = field513[var41]; - class17 var94 = field513[1 + var41]; - if(var86.field249 != field527 && var94.field249 == field527) { - var70 = true; - } - - if(!var70 && var86.field249 == 0 && 0 != var94.field249) { - var70 = true; - } - - if(!var70 && !var86.field251 && var94.field251) { - var70 = true; - } - - if(!var70 && !var86.field263 && var94.field263) { - var70 = true; - } - - if(var70) { - class17 var78 = field513[var41]; - field513[var41] = field513[1 + var41]; - field513[1 + var41] = var78; - var104 = false; - } - } - - if(var104) { - break; - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 110) { - var4 = field472.method2514(); - if(var4 == '\uffff') { - var4 = -1; - } - - var5 = field472.method2517(); - var41 = field472.method2645(); - var50 = class92.method2180(var5); - class51 var77; - if(!var50.field2742) { - if(var4 == -1) { - var50.field2784 = 0; - field488 = -1; - var38 = true; - break label4323; - } - - var77 = class75.method1648(var4); - var50.field2784 = 4; - var50.field2846 = var4; - var50.field2792 = var77.field1141; - var50.field2802 = var77.field1122; - var50.field2795 = var77.field1127 * 100 / var41; - class36.method745(var50); - } else { - var50.field2834 = var4; - var50.field2862 = var41; - var77 = class75.method1648(var4); - var50.field2792 = var77.field1141; - var50.field2802 = var77.field1122; - var50.field2794 = var77.field1149; - var50.field2790 = var77.field1124; - var50.field2793 = var77.field1125; - var50.field2795 = var77.field1127; - if(var77.field1126 == 1) { - var50.field2839 = 1; - } else { - var50.field2839 = 2; - } - - if(var50.field2796 > 0) { - var50.field2795 = var50.field2795 * 32 / var50.field2796; - } else if(var50.field2783 > 0) { - var50.field2795 = var50.field2795 * 32 / var50.field2783; - } - - class36.method745(var50); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 87) { - class83.method1909(field472.method2520()); - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 186) { - var4 = field472.method2517(); - var5 = field472.method2514(); - if(var4 < -70000) { - var5 += '耀'; - } - - if(var4 >= 0) { - var45 = class92.method2180(var4); - } else { - var45 = null; - } - - for(; field472.field1979 < field569; class118.method2582(var5, var7, var8 - 1, var47)) { - var7 = field472.method2659(); - var8 = field472.method2514(); - var47 = 0; - if(var8 != 0) { - var47 = field472.method2579(); - if(255 == var47) { - var47 = field472.method2517(); - } - } - - if(null != var45 && var7 >= 0 && var7 < var45.field2859.length) { - var45.field2859[var7] = var8; - var45.field2860[var7] = var47; - } - } - - if(null != var45) { - class36.method745(var45); - } - - class46.method990(); - field467[++field483 - 1 & 31] = var5 & 32767; - field488 = -1; - var38 = true; - break label4323; - } - - if(250 == field488) { - class46.method990(); - var4 = field472.method2538(); - var5 = field472.method2538(); - var41 = field472.method2517(); - field290[var4] = var41; - field430[var4] = var5; - field337[var4] = 1; - - for(var7 = 0; var7 < 98; ++var7) { - if(var41 >= class154.field2279[var7]) { - field337[var4] = var7 + 2; - } - } - - field484[++field485 - 1 & 31] = var4; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 36) { - field311 = field472.method2579(); - if(1 == field311) { - field312 = field472.method2514(); - } - - if(field311 >= 2 && field311 <= 6) { - if(field311 == 2) { - field289 = 64; - field318 = 64; - } - - if(field311 == 3) { - field289 = 0; - field318 = 64; - } - - if(4 == field311) { - field289 = 128; - field318 = 64; - } - - if(field311 == 5) { - field289 = 64; - field318 = 0; - } - - if(field311 == 6) { - field289 = 64; - field318 = 128; - } - - field311 = 2; - field418 = field472.method2514(); - field315 = field472.method2514(); - field316 = field472.method2579(); - } - - if(field311 == 10) { - field313 = field472.method2514(); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 121) { - field512 = field472.method2579(); - field482 = field472.method2579(); - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 118) { - var4 = field472.method2555(); - var87 = class92.method2180(var4); - var87.field2784 = 3; - var87.field2846 = class151.field2253.field43.method3521(); - class36.method745(var87); - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 147) { - field310 = field472.method2690() * 30; - field491 = field479; - field488 = -1; - var38 = true; - break label4323; - } - - if(229 == field488) { - class212.method3982(); - field488 = -1; - var38 = false; - break label4323; - } - - if(35 == field488) { - field472.field1979 += 28; - if(field472.method2534()) { - class121 var125 = field472; - var5 = field472.field1979 - 28; - if(class148.field2223 != null) { - try { - class148.field2223.method4173(0L); - class148.field2223.method4195(var125.field1980, var5, 24); - } catch (Exception var27) { - ; - } - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 58) { - var4 = field472.method2514(); - var5 = field472.method2579(); - var41 = field472.method2514(); - if(field534 != 0 && var5 != 0 && field536 < 50) { - field326[field536] = var4; - field538[field536] = var5; - field539[field536] = var41; - field541[field536] = null; - field503[field536] = 0; - ++field536; - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(195 == field488) { - var4 = field472.method2547(); - class100.method2289(var4); - field467[++field483 - 1 & 31] = var4 & 32767; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 93) { - if(-1 != field453) { - var4 = field453; - if(class103.method2303(var4)) { - class134.method2879(class172.field2850[var4], 0); - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(25 == field488) { - class46.method990(); - field336 = field472.method2515(); - field491 = field479; - field488 = -1; - var38 = true; - break label4323; - } - - if(179 == field488) { - var104 = field472.method2579() == 1; - var5 = field472.method2556(); - var45 = class92.method2180(var5); - if(var104 != var45.field2763) { - var45.field2763 = var104; - class36.method745(var45); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 218) { - var4 = field472.method2579(); - var5 = field472.method2579(); - var41 = field472.method2579(); - var7 = field472.method2579(); - field390[var4] = true; - field425[var4] = var5; - field511[var4] = var41; - field547[var4] = var7; - field422[var4] = 0; - field488 = -1; - var38 = true; - break label4323; - } - - if(175 == field488) { - class6.field124 = field472.method2538(); - class4.field66 = field472.method2540(); - - for(var4 = class4.field66; var4 < 8 + class4.field66; ++var4) { - for(var5 = class6.field124; var5 < class6.field124 + 8; ++var5) { - if(null != field419[class48.field1078][var4][var5]) { - field419[class48.field1078][var4][var5] = null; - class166.method3355(var4, var5); - } - } - } - - for(class16 var121 = (class16)field427.method3860(); var121 != null; var121 = (class16)field427.method3861()) { - if(var121.field229 >= class4.field66 && var121.field229 < class4.field66 + 8 && var121.field244 >= class6.field124 && var121.field244 < 8 + class6.field124 && class48.field1078 == var121.field236) { - var121.field238 = 0; - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 187) { - class46.method990(); - field458 = field472.method2579(); - field491 = field479; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 245) { - for(var4 = 0; var4 < class52.field1157; ++var4) { - class52 var95 = class5.method101(var4); - if(var95 != null) { - class175.field2891[var4] = 0; - class175.field2890[var4] = 0; - } - } - - class46.method990(); - field481 += 32; - field488 = -1; - var38 = true; - break label4323; - } - - if(151 == field488) { - for(var4 = 0; var4 < field415.length; ++var4) { - if(field415[var4] != null) { - field415[var4].field869 = -1; - } - } - - for(var4 = 0; var4 < field358.length; ++var4) { - if(null != field358[var4]) { - field358[var4].field869 = -1; - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(129 == field488) { - var4 = field472.method2645(); - var87 = class92.method2180(var4); - - for(var41 = 0; var41 < var87.field2859.length; ++var41) { - var87.field2859[var41] = -1; - var87.field2859[var41] = 0; - } - - class36.method745(var87); - field488 = -1; - var38 = true; - break label4323; - } - - String var44; - boolean var81; - if(field488 == 181) { - while(field472.field1979 < field569) { - var4 = field472.method2579(); - var81 = 1 == (var4 & 1); - var59 = field472.method2520(); - var44 = field472.method2520(); - field472.method2520(); - - for(var8 = 0; var8 < field509; ++var8) { - class7 var64 = field568[var8]; - if(var81) { - if(var44.equals(var64.field129)) { - var64.field129 = var59; - var64.field125 = var44; - var59 = null; - break; - } - } else if(var59.equals(var64.field129)) { - var64.field129 = var59; - var64.field125 = var44; - var59 = null; - break; - } - } - - if(null != var59 && field509 < 400) { - class7 var71 = new class7(); - field568[field509] = var71; - var71.field129 = var59; - var71.field125 = var44; - ++field509; - } - } - - field496 = field479; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 30) { - class130.method2851(); - - for(var4 = 0; var4 < 2048; ++var4) { - field415[var4] = null; - } - - class172.method3414(field472); - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 4) { - var104 = field472.method2579() == 1; - if(var104) { - class50.field1096 = class18.method214() - field472.method2518(); - class165.field2653 = new class220(field472, true); - } else { - class165.field2653 = null; - } - - field490 = field479; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 123) { - var4 = field472.method2659(); - var81 = field472.method2579() == 1; - var59 = ""; - var70 = false; - if(var81) { - var59 = field472.method2520(); - if(class26.method635(var59)) { - var70 = true; - } - } - - String var61 = field472.method2520(); - if(!var70) { - class137.method2943(var4, var59, var61); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 255) { - var4 = field472.method2517(); - class3 var79 = (class3)field454.method3824((long)var4); - if(var79 != null) { - class112.method2446(var79, true); - } - - if(field431 != null) { - class36.method745(field431); - field431 = null; - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 130) { - var4 = field472.method2517(); - var75 = field472.method2520(); - var45 = class92.method2180(var4); - if(!var75.equals(var45.field2778)) { - var45.field2778 = var75; - class36.method745(var45); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(235 == field488) { - var4 = field472.method2546(); - byte var72 = field472.method2539(); - class175.field2891[var4] = var72; - if(var72 != class175.field2890[var4]) { - class175.field2890[var4] = var72; - } - - class45.method959(var4); - field338[++field481 - 1 & 31] = var4; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 155) { - for(var4 = 0; var4 < class175.field2890.length; ++var4) { - if(class175.field2891[var4] != class175.field2890[var4]) { - class175.field2890[var4] = class175.field2891[var4]; - class45.method959(var4); - field338[++field481 - 1 & 31] = var4; - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(139 == field488) { - var4 = field472.method2645(); - var5 = field472.method2514(); - var45 = class92.method2180(var4); - if(1 != var45.field2784 || var5 != var45.field2846) { - var45.field2784 = 1; - var45.field2846 = var5; - class36.method745(var45); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 39) { - class39.method803(true); - field488 = -1; - var38 = true; - break label4323; - } - - if(26 == field488) { - var4 = field472.method2514(); - var5 = field472.method2645(); - var41 = field472.method2538(); - var55 = (class3)field454.method3824((long)var5); - if(null != var55) { - class112.method2446(var55, var55.field56 != var4); - } - - class37.method765(var5, var4, var41); - field488 = -1; - var38 = true; - break label4323; - } - - if(114 == field488) { - var4 = field472.method2517(); - var5 = field472.method2514(); - if(var4 < -70000) { - var5 += '耀'; - } - - if(var4 >= 0) { - var45 = class92.method2180(var4); - } else { - var45 = null; - } - - if(var45 != null) { - for(var7 = 0; var7 < var45.field2859.length; ++var7) { - var45.field2859[var7] = 0; - var45.field2860[var7] = 0; - } - } - - class15 var62 = (class15)class15.field225.method3824((long)var5); - if(var62 != null) { - for(var8 = 0; var8 < var62.field215.length; ++var8) { - var62.field215[var8] = -1; - var62.field221[var8] = 0; - } - } - - var7 = field472.method2514(); - - for(var8 = 0; var8 < var7; ++var8) { - var47 = field472.method2540(); - if(var47 == 255) { - var47 = field472.method2556(); - } - - var10 = field472.method2546(); - if(var45 != null && var8 < var45.field2859.length) { - var45.field2859[var8] = var10; - var45.field2860[var8] = var47; - } - - class118.method2582(var5, var8, var10 - 1, var47); - } - - if(null != var45) { - class36.method745(var45); - } - - class46.method990(); - field467[++field483 - 1 & 31] = var5 & 32767; - field488 = -1; - var38 = true; - break label4323; - } - - long var73; - if(194 == field488) { - var4 = field569 + field472.field1979; - var5 = field472.method2514(); - var41 = field472.method2514(); - if(var5 != field453) { - field453 = var5; - var7 = field453; - var8 = class6.field107; - var47 = class31.field749; - if(class103.method2303(var7)) { - class1.method11(class172.field2850[var7], -1, var8, var47, false); - } - - class74.method1635(field453); - class106.method2387(field453); - - for(var7 = 0; var7 < 100; ++var7) { - field499[var7] = true; - } - } - - class3 var58; - for(; var41-- > 0; var58.field59 = true) { - var7 = field472.method2517(); - var8 = field472.method2514(); - var47 = field472.method2579(); - var58 = (class3)field454.method3824((long)var7); - if(var58 != null && var58.field56 != var8) { - class112.method2446(var58, true); - var58 = null; - } - - if(var58 == null) { - var58 = class37.method765(var7, var8, var47); - } - } - - for(var55 = (class3)field454.method3836(); var55 != null; var55 = (class3)field454.method3827()) { - if(var55.field59) { - var55.field59 = false; - } else { - class112.method2446(var55, true); - } - } - - field366 = new class195(512); - - while(field472.field1979 < var4) { - var7 = field472.method2517(); - var8 = field472.method2514(); - var47 = field472.method2514(); - var10 = field472.method2517(); - - for(var11 = var8; var11 <= var47; ++var11) { - var73 = (long)var11 + ((long)var7 << 32); - field366.method3831(new class200(var10), var73); - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 113) { - field542 = false; - - for(var4 = 0; var4 < 5; ++var4) { - field390[var4] = false; - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(156 == field488) { - field542 = true; - class177.field2900 = field472.method2579(); - class15.field217 = field472.method2579(); - class161.field2633 = field472.method2514(); - class126.field2037 = field472.method2579(); - class170.field2703 = field472.method2579(); - if(class170.field2703 >= 100) { - class44.field1037 = class177.field2900 * 128 + 64; - class17.field254 = class15.field217 * 128 + 64; - class30.field713 = class4.method52(class44.field1037, class17.field254, class48.field1078) - class161.field2633; - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 242) { - var4 = field472.method2556(); - var5 = field472.method2549(); - var41 = field472.method2515(); - var50 = class92.method2180(var4); - if(var50.field2743 != var41 || var5 != var50.field2753 || var50.field2748 != 0 || 0 != var50.field2749) { - var50.field2743 = var41; - var50.field2753 = var5; - var50.field2748 = 0; - var50.field2749 = 0; - class36.method745(var50); - class88.method2099(var50); - if(0 == var50.field2764) { - class1.method14(class172.field2850[var4 >> 16], var50, false); - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 61) { - field528 = field472.method2579(); - if(field528 == 255) { - field528 = 0; - } - - field529 = field472.method2579(); - if(field529 == 255) { - field529 = 0; - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(62 == field488) { - class4.field66 = field472.method2642(); - class6.field124 = field472.method2579(); - field488 = -1; - var38 = true; - break label4323; - } - - if(143 == field488) { - var48 = field472.method2520(); - var54 = field472.method2518(); - var49 = (long)field472.method2514(); - var53 = (long)field472.method2516(); - class151 var76 = (class151)class155.method3174(class211.method3970(), field472.method2579()); - var73 = (var49 << 32) + var53; - var67 = false; - - for(var15 = 0; var15 < 100; ++var15) { - if(field339[var15] == var73) { - var67 = true; - break; - } - } - - if(var76.field2250 && class26.method635(var48)) { - var67 = true; - } - - if(!var67 && field414 == 0) { - field339[field561] = var73; - field561 = (field561 + 1) % 100; - class121 var88 = field472; - - String var100; - try { - var18 = var88.method2659(); - if(var18 > 32767) { - var18 = 32767; - } - - byte[] var108 = new byte[var18]; - var88.field1979 += class221.field3177.method2441(var88.field1980, var88.field1979, var108, 0, var18); - String var116 = class47.method1009(var108, 0, var18); - var100 = var116; - } catch (Exception var26) { - var100 = "Cabbage"; - } - - var100 = class222.method4130(class188.method3784(var100)); - if(var76.field2248 != -1) { - var111 = var76.field2248; - var109 = ""; - class0.method5(9, var109 + var48, var100, class33.method716(var54)); - } else { - class0.method5(9, var48, var100, class33.method716(var54)); - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 44) { - class25 var60 = new class25(); - var60.field630 = field472.method2520(); - var60.field638 = field472.method2514(); - var5 = field472.method2517(); - var60.field639 = var5; - class1.method9(45); - class178.field2912.method3019(); - class178.field2912 = null; - class18.method211(var60); - field488 = -1; - var38 = false; - break label4323; - } - - if(94 == field488) { - var4 = field472.method2514(); - var5 = field472.method2517(); - var41 = var4 >> 10 & 31; - var7 = var4 >> 5 & 31; - var8 = var4 & 31; - var47 = (var7 << 11) + (var41 << 19) + (var8 << 3); - var57 = class92.method2180(var5); - if(var47 != var57.field2768) { - var57.field2768 = var47; - class36.method745(var57); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(141 == field488) { - var4 = field472.method2517(); - var5 = field472.method2546(); - class175.field2891[var5] = var4; - if(var4 != class175.field2890[var5]) { - class175.field2890[var5] = var4; - } - - class45.method959(var5); - field338[++field481 - 1 & 31] = var5; - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 223) { - var4 = field472.method2645(); - var5 = field472.method2690(); - var45 = class92.method2180(var4); - if(var45.field2784 != 2 || var45.field2846 != var5) { - var45.field2784 = 2; - var45.field2846 = var5; - class36.method745(var45); - } - - field488 = -1; - var38 = true; - break label4323; - } - - if(153 == field488) { - class25.method630(field472, field569); - field488 = -1; - var38 = true; - break label4323; - } - - if(field488 == 131) { - var48 = field472.method2520(); - class121 var46 = field472; - - try { - var8 = var46.method2659(); - if(var8 > 32767) { - var8 = 32767; - } - - byte[] var52 = new byte[var8]; - var46.field1979 += class221.field3177.method2441(var46.field1980, var46.field1979, var52, 0, var8); - var56 = class47.method1009(var52, 0, var8); - var44 = var56; - } catch (Exception var25) { - var44 = "Cabbage"; - } - - var44 = class222.method4130(class188.method3784(var44)); - class137.method2943(6, var48, var44); - field488 = -1; - var38 = true; - break label4323; - } - - if(165 == field488) { - var4 = field472.method2546(); - var5 = field472.method2645(); - var45 = class92.method2180(var5); - if(var45 != null && 0 == var45.field2764) { - if(var4 > var45.field2813 - var45.field2759) { - var4 = var45.field2813 - var45.field2759; - } - - if(var4 < 0) { - var4 = 0; - } - - if(var4 != var45.field2765) { - var45.field2765 = var4; - class36.method745(var45); - } - } - - field488 = -1; - var38 = true; - break label4323; - } - - class28.method651("" + field488 + "," + field343 + "," + field344 + "," + field569, (Throwable)null); - class212.method3982(); - } catch (IOException var32) { - if(field345 > 0) { - class212.method3982(); - } else { - class1.method9(40); - class133.field2069 = class178.field2912; - class178.field2912 = null; - } - } catch (Exception var33) { - var48 = "" + field488 + "," + field343 + "," + field344 + "," + field569 + "," + (class147.field2214 + class151.field2253.field866[0]) + "," + (class151.field2253.field867[0] + class17.field257) + ","; - - for(var5 = 0; var5 < field569 && var5 < 50; ++var5) { - var48 = var48 + field472.field1980[var5] + ","; - } - - class28.method651(var48, var33); - class212.method3982(); - } - - var38 = true; - } - } - - if(!var38) { - break; - } - } - - if(30 == field552) { - while(class126.method2828()) { - field301.method2753(184); - field301.method2497(0); - var1 = field301.field1979; - class120.method2747(field301); - field301.method2509(field301.field1979 - var1); - } - - Object var36 = class93.field1600.field188; - synchronized(class93.field1600.field188) { - if(!field487) { - class93.field1600.field189 = 0; - } else if(class139.field2145 != 0 || class93.field1600.field189 >= 40) { - field301.method2753(8); - field301.method2497(0); - var2 = field301.field1979; - var35 = 0; - - for(var4 = 0; var4 < class93.field1600.field189 && field301.field1979 - var2 < 240; ++var4) { - ++var35; - var5 = class93.field1600.field195[var4]; - if(var5 < 0) { - var5 = 0; - } else if(var5 > 502) { - var5 = 502; - } - - var41 = class93.field1600.field197[var4]; - if(var41 < 0) { - var41 = 0; - } else if(var41 > 764) { - var41 = 764; - } - - var7 = 765 * var5 + var41; - if(class93.field1600.field195[var4] == -1 && class93.field1600.field197[var4] == -1) { - var41 = -1; - var5 = -1; - var7 = 524287; - } - - if(var41 == field305 && field306 == var5) { - if(field307 < 2047) { - ++field307; - } - } else { - var8 = var41 - field305; - field305 = var41; - var47 = var5 - field306; - field306 = var5; - if(field307 < 8 && var8 >= -32 && var8 <= 31 && var47 >= -32 && var47 <= 31) { - var8 += 32; - var47 += 32; - field301.method2498((field307 << 12) + (var8 << 6) + var47); - field307 = 0; - } else if(field307 < 8) { - field301.method2499(var7 + (field307 << 19) + 8388608); - field307 = 0; - } else { - field301.method2663(var7 + -1073741824 + (field307 << 19)); - field307 = 0; - } - } - } - - field301.method2509(field301.field1979 - var2); - if(var35 >= class93.field1600.field189) { - class93.field1600.field189 = 0; - } else { - class93.field1600.field189 -= var35; - - for(var4 = 0; var4 < class93.field1600.field189; ++var4) { - class93.field1600.field197[var4] = class93.field1600.field197[var4 + var35]; - class93.field1600.field195[var4] = class93.field1600.field195[var4 + var35]; - } - } - } - } - - if(1 == class139.field2145 || !class214.field3149 && 4 == class139.field2145 || class139.field2145 == 2) { - long var37 = (class139.field2148 - field304 * -1L) / 50L; - if(var37 > 4095L) { - var37 = 4095L; - } - - field304 = class139.field2148 * -1L; - var35 = class139.field2147; - if(var35 < 0) { - var35 = 0; - } else if(var35 > class31.field749) { - var35 = class31.field749; - } - - var4 = class139.field2146; - if(var4 < 0) { - var4 = 0; - } else if(var4 > class6.field107) { - var4 = class6.field107; - } - - var5 = (int)var37; - field301.method2753(101); - field301.method2498((class139.field2145 == 2?1:0) + (var5 << 1)); - field301.method2498(var4); - field301.method2498(var35); - } - - if(class136.field2110 > 0) { - field301.method2753(125); - field301.method2498(0); - var1 = field301.field1979; - long var126 = class18.method214(); - - for(var4 = 0; var4 < class136.field2110; ++var4) { - var54 = var126 - field563; - if(var54 > 16777215L) { - var54 = 16777215L; - } - - field563 = var126; - field301.method2497(class136.field2112[var4]); - field301.method2657((int)var54); - } - - field301.method2508(field301.field1979 - var1); - } - - if(field352 > 0) { - --field352; - } - - if(class136.field2087[96] || class136.field2087[97] || class136.field2087[98] || class136.field2087[99]) { - field386 = true; - } - - if(field386 && field352 <= 0) { - field352 = 20; - field386 = false; - field301.method2753(65); - field301.method2545(field554); - field301.method2544(field495); - } - - if(class46.field1057 && !field308) { - field308 = true; - field301.method2753(31); - field301.method2497(1); - } - - if(!class46.field1057 && field308) { - field308 = false; - field301.method2753(31); - field301.method2497(0); - } - - if(class48.field1078 != field523 * -1) { - field523 = class48.field1078 * -1; - var1 = class48.field1078; - int[] var128 = class1.field21.field1397; - var35 = var128.length; - - for(var4 = 0; var4 < var35; ++var4) { - var128[var4] = 0; - } - - var4 = 1; - - while(true) { - if(var4 >= 103) { - var4 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10); - var5 = 238 + (int)(Math.random() * 20.0D) - 10 << 16; - class1.field21.method1751(); - - for(var41 = 1; var41 < 103; ++var41) { - for(var7 = 1; var7 < 103; ++var7) { - if((class5.field90[var1][var7][var41] & 24) == 0) { - class224.method4148(var1, var7, var41, var4, var5); - } - - if(var1 < 3 && (class5.field90[1 + var1][var7][var41] & 8) != 0) { - class224.method4148(var1 + 1, var7, var41, var4, var5); - } - } - } - - field524 = 0; - - for(var41 = 0; var41 < 104; ++var41) { - for(var7 = 0; var7 < 104; ++var7) { - var8 = class77.field1396.method1951(class48.field1078, var41, var7); - if(var8 != 0) { - var8 = var8 >> 14 & 32767; - var47 = class156.method3176(var8).field943; - if(var47 >= 0) { - var10 = var41; - var11 = var7; - if(22 != var47 && 29 != var47 && var47 != 34 && var47 != 36 && var47 != 46 && 47 != var47 && 48 != var47) { - int[][] var103 = field359[class48.field1078].field1888; - - for(var15 = 0; var15 < 10; ++var15) { - var16 = (int)(Math.random() * 4.0D); - if(var16 == 0 && var10 > 0 && var10 > var41 - 3 && (var103[var10 - 1][var11] & 19136776) == 0) { - --var10; - } - - if(1 == var16 && var10 < 103 && var10 < var41 + 3 && (var103[1 + var10][var11] & 19136896) == 0) { - ++var10; - } - - if(var16 == 2 && var11 > 0 && var11 > var7 - 3 && (var103[var10][var11 - 1] & 19136770) == 0) { - --var11; - } - - if(3 == var16 && var11 < 103 && var11 < var7 + 3 && (var103[var10][1 + var11] & 19136800) == 0) { - ++var11; - } - } - } - - field317[field524] = class121.field2000[var47]; - field363[field524] = var10; - field526[field524] = var11; - ++field524; - } - } - } - } - - class139.field2149.method1723(); - break; - } - - var5 = 2048 * (103 - var4) + 24628; - - for(var41 = 1; var41 < 103; ++var41) { - if(0 == (class5.field90[var1][var41][var4] & 24)) { - class77.field1396.method1956(var128, var5, 512, var1, var41, var4); - } - - if(var1 < 3 && 0 != (class5.field90[1 + var1][var41][var4] & 8)) { - class77.field1396.method1956(var128, var5, 512, var1 + 1, var41, var4); - } - - var5 += 4; - } - - ++var4; - } - } - - if(30 == field552) { - for(class16 var39 = (class16)field427.method3860(); null != var39; var39 = (class16)field427.method3861()) { - if(var39.field238 > 0) { - --var39.field238; - } - - if(var39.field238 == 0) { - if(var39.field228 < 0 || class45.method963(var39.field228, var39.field233)) { - class3.method47(var39.field236, var39.field227, var39.field229, var39.field244, var39.field228, var39.field232, var39.field233); - var39.method3946(); - } - } else { - if(var39.field237 > 0) { - --var39.field237; - } - - if(var39.field237 == 0 && var39.field229 >= 1 && var39.field244 >= 1 && var39.field229 <= 102 && var39.field244 <= 102 && (var39.field234 < 0 || class45.method963(var39.field234, var39.field242))) { - class3.method47(var39.field236, var39.field227, var39.field229, var39.field244, var39.field234, var39.field235, var39.field242); - var39.field237 = -1; - if(var39.field234 == var39.field228 && -1 == var39.field228) { - var39.method3946(); - } else if(var39.field228 == var39.field234 && var39.field235 == var39.field232 && var39.field233 == var39.field242) { - var39.method3946(); - } - } - } - } - - class16.method203(); - ++field340; - if(field340 > 750) { - if(field345 > 0) { - class212.method3982(); - } else { - class1.method9(40); - class133.field2069 = class178.field2912; - class178.field2912 = null; - } - } else { - class2.method43(); - - for(var1 = 0; var1 < field331; ++var1) { - var2 = field564[var1]; - class34 var63 = field358[var2]; - if(null != var63) { - class49.method1026(var63); - } - } - - class76.method1704(); - ++field409; - if(0 != field405) { - field355 += 20; - if(field355 >= 400) { - field405 = 0; - } - } - - if(class28.field679 != null) { - ++field406; - if(field406 >= 15) { - class36.method745(class28.field679); - class28.field679 = null; - } - } - - class172 var43 = class188.field3039; - class172 var130 = class161.field2632; - class188.field3039 = null; - class161.field2632 = null; - field368 = null; - field474 = false; - field498 = false; - field517 = 0; - - while(true) { - while(class33.method715() && field517 < 128) { - if(field460 >= 2 && class136.field2087[82] && 66 == class13.field201) { - String var65 = class132.method2859(); - class159.field2614.setContents(new StringSelection(var65), (ClipboardOwner)null); - } else { - field519[field517] = class13.field201; - field548[field517] = class110.field1948; - ++field517; - } - } - - if(field453 != -1) { - class28.method656(field453, 0, 0, class6.field107, class31.field749, 0, 0); - } - - ++field479; - - while(true) { - class0 var68; - class172 var131; - do { - var68 = (class0)field293.method3866(); - if(null == var68) { - while(true) { - do { - var68 = (class0)field320.method3866(); - if(var68 == null) { - while(true) { - do { - var68 = (class0)field292.method3866(); - if(var68 == null) { - boolean var80 = false; - - while(!var80) { - var80 = true; - - for(var4 = 0; var4 < field435 - 1; ++var4) { - if(field302[var4] < 1000 && field302[1 + var4] > 1000) { - var75 = field445[var4]; - field445[var4] = field445[1 + var4]; - field445[1 + var4] = var75; - var59 = field440[var4]; - field440[var4] = field440[1 + var4]; - field440[var4 + 1] = var59; - var7 = field302[var4]; - field302[var4] = field302[var4 + 1]; - field302[var4 + 1] = var7; - var7 = field436[var4]; - field436[var4] = field436[1 + var4]; - field436[var4 + 1] = var7; - var7 = field437[var4]; - field437[var4] = field437[var4 + 1]; - field437[1 + var4] = var7; - var7 = field439[var4]; - field439[var4] = field439[var4 + 1]; - field439[var4 + 1] = var7; - var80 = false; - } - } - } - - if(class32.field762 == null && null == field466) { - var35 = class139.field2145; - String var133; - if(field470) { - if(var35 != 1 && (class214.field3149 || 4 != var35)) { - var4 = class139.field2140; - var5 = class139.field2135; - if(var4 < class13.field192 - 10 || var4 > 10 + class13.field192 + class180.field2925 || var5 < class30.field709 - 10 || var5 > 10 + class118.field1987 + class30.field709) { - field470 = false; - class18.method210(class13.field192, class30.field709, class180.field2925, class118.field1987); - } - } - - if(1 == var35 || !class214.field3149 && var35 == 4) { - var4 = class13.field192; - var5 = class30.field709; - var41 = class180.field2925; - var7 = class139.field2146; - var8 = class139.field2147; - var47 = -1; - - for(var10 = 0; var10 < field435; ++var10) { - var11 = 31 + var5 + (field435 - 1 - var10) * 15; - if(var7 > var4 && var7 < var4 + var41 && var8 > var11 - 13 && var8 < var11 + 3) { - var47 = var10; - } - } - - if(-1 != var47 && var47 >= 0) { - var10 = field436[var47]; - var11 = field437[var47]; - var12 = field302[var47]; - var13 = field439[var47]; - var133 = field440[var47]; - var90 = field445[var47]; - class10.method145(var10, var11, var12, var13, var90, class139.field2146, class139.field2147); - } - - field470 = false; - class18.method210(class13.field192, class30.field709, class180.field2925, class118.field1987); - } - } else { - label4446: { - if((var35 == 1 || !class214.field3149 && 4 == var35) && field435 > 0) { - var4 = field302[field435 - 1]; - if(var4 == 39 || var4 == 40 || var4 == 41 || var4 == 42 || 43 == var4 || 33 == var4 || var4 == 34 || var4 == 35 || var4 == 36 || 37 == var4 || var4 == 38 || 1005 == var4) { - var5 = field436[field435 - 1]; - var41 = field437[field435 - 1]; - var50 = class92.method2180(var41); - if(class76.method1707(class101.method2294(var50)) || class59.method1278(class101.method2294(var50))) { - if(class32.field762 != null && !field412 && 1 != field433 && !class46.method976(field435 - 1) && field435 > 0) { - var8 = field510; - var47 = field493; - class11.method165(class136.field2120, var8, var47); - class136.field2120 = null; - } - - field412 = false; - field413 = 0; - if(null != class32.field762) { - class36.method745(class32.field762); - } - - class32.field762 = class92.method2180(var41); - field408 = var5; - field510 = class139.field2146; - field493 = class139.field2147; - if(field435 > 0) { - var8 = field435 - 1; - class136.field2120 = new class30(); - class136.field2120.field703 = field436[var8]; - class136.field2120.field704 = field437[var8]; - class136.field2120.field705 = field302[var8]; - class136.field2120.field706 = field439[var8]; - class136.field2120.field707 = field440[var8]; - } - - class36.method745(class32.field762); - break label4446; - } - } - } - - if((var35 == 1 || !class214.field3149 && 4 == var35) && (field433 == 1 && field435 > 2 || class46.method976(field435 - 1))) { - var35 = 2; - } - - if((var35 == 1 || !class214.field3149 && 4 == var35) && field435 > 0) { - var4 = field435 - 1; - if(var4 >= 0) { - var5 = field436[var4]; - var41 = field437[var4]; - var7 = field302[var4]; - var8 = field439[var4]; - var133 = field440[var4]; - var56 = field445[var4]; - class10.method145(var5, var41, var7, var8, var56, class139.field2146, class139.field2147); - } - } - - if(var35 == 2 && field435 > 0) { - class83.method1911(class139.field2146, class139.field2147); - } - } - } - } - - if(field466 != null) { - class36.method745(field466); - ++field407; - if(field474 && field498) { - var35 = class139.field2140; - var4 = class139.field2135; - var35 -= field468; - var4 -= field469; - if(var35 < field480) { - var35 = field480; - } - - if(var35 + field466.field2752 > field566.field2752 + field480) { - var35 = field566.field2752 + field480 - field466.field2752; - } - - if(var4 < field473) { - var4 = field473; - } - - if(var4 + field466.field2759 > field473 + field566.field2759) { - var4 = field473 + field566.field2759 - field466.field2759; - } - - var5 = var35 - field423; - var41 = var4 - field476; - var7 = field466.field2732; - if(field407 > field466.field2818 && (var5 > var7 || var5 < -var7 || var41 > var7 || var41 < -var7)) { - field565 = true; - } - - var8 = field566.field2803 + (var35 - field480); - var47 = var4 - field473 + field566.field2765; - class0 var119; - if(field466.field2830 != null && field565) { - var119 = new class0(); - var119.field6 = field466; - var119.field3 = var8; - var119.field4 = var47; - var119.field8 = field466.field2830; - class150.method3148(var119); - } - - if(class139.field2138 == 0) { - if(field565) { - if(null != field466.field2767) { - var119 = new class0(); - var119.field6 = field466; - var119.field3 = var8; - var119.field4 = var47; - var119.field2 = field368; - var119.field8 = field466.field2767; - class150.method3148(var119); - } - - if(null != field368) { - class172 var115 = field466; - var13 = class101.method2294(var115); - var12 = var13 >> 17 & 7; - var91 = var12; - if(var12 == 0) { - var57 = null; - } else { - var15 = 0; - - while(true) { - if(var15 >= var91) { - var57 = var115; - break; - } - - var115 = class92.method2180(var115.field2762); - if(var115 == null) { - var57 = null; - break; - } - - ++var15; - } - } - - if(var57 != null) { - field301.method2753(7); - field301.method2545(field466.field2744); - field301.method2666(field368.field2834); - field301.method2652(field466.field2800 * -1); - field301.method2545(field368.field2744); - field301.method2666(field466.field2834); - field301.method2663(field368.field2800 * -1); - } - } - } else if((1 == field433 || class46.method976(field435 - 1)) && field435 > 2) { - class83.method1911(field468 + field423, field476 + field469); - } else if(field435 > 0) { - var10 = field468 + field423; - var11 = field476 + field469; - class11.method165(class136.field2120, var10, var11); - class136.field2120 = null; - } - - field466 = null; - } - } else if(field407 > 1) { - field466 = null; - } - } - - if(class32.field762 != null) { - class36.method745(class32.field762); - ++field413; - if(class139.field2138 != 0) { - if(field413 >= 5 && (class139.field2140 > 5 + field510 || class139.field2140 < field510 - 5 || class139.field2135 > 5 + field493 || class139.field2135 < field493 - 5)) { - field412 = true; - } - } else { - if(field412) { - if(class14.field204 == class32.field762 && field408 != field549) { - class172 var110 = class32.field762; - byte var132 = 0; - if(field456 == 1 && var110.field2747 == 206) { - var132 = 1; - } - - if(var110.field2859[field549] <= 0) { - var132 = 0; - } - - if(class59.method1278(class101.method2294(var110))) { - var5 = field408; - var41 = field549; - var110.field2859[var41] = var110.field2859[var5]; - var110.field2860[var41] = var110.field2860[var5]; - var110.field2859[var5] = -1; - var110.field2860[var5] = 0; - } else if(1 == var132) { - var5 = field408; - var41 = field549; - - while(var41 != var5) { - if(var5 > var41) { - var110.method3431(var5 - 1, var5); - --var5; - } else if(var5 < var41) { - var110.method3431(1 + var5, var5); - ++var5; - } - } - } else { - var110.method3431(field549, field408); - } - - field301.method2753(208); - field301.method2673(class32.field762.field2800 * -1); - field301.method2535(var132); - field301.method2666(field408); - field301.method2666(field549); - } - } else if((1 == field433 || class46.method976(field435 - 1)) && field435 > 2) { - class83.method1911(field510, field493); - } else if(field435 > 0) { - var35 = field510; - var4 = field493; - class11.method165(class136.field2120, var35, var4); - class136.field2120 = null; - } - - field406 = 10; - class139.field2145 = 0; - class32.field762 = null; - } - } - - if(-1 != class85.field1484) { - var35 = class85.field1484; - var4 = class85.field1485; - field301.method2753(32); - field301.method2497(5); - field301.method2497(class136.field2087[82]?(class136.field2087[81]?2:1):0); - field301.method2544(class147.field2214 + var35); - field301.method2545(class17.field257 + var4); - class85.field1484 = -1; - field402 = class139.field2146; - field403 = class139.field2147; - field405 = 1; - field355 = 0; - field528 = var35; - field529 = var4; - } - - if(var43 != class188.field3039) { - if(null != var43) { - class36.method745(var43); - } - - if(class188.field3039 != null) { - class36.method745(class188.field3039); - } - } - - if(var130 != class161.field2632 && field494 == field395) { - if(null != var130) { - class36.method745(var130); - } - - if(null != class161.field2632) { - class36.method745(class161.field2632); - } - } - - if(class161.field2632 != null) { - if(field494 < field395) { - ++field494; - if(field395 == field494) { - class36.method745(class161.field2632); - } - } - } else if(field494 > 0) { - --field494; - } - - var35 = field356 + class151.field2253.field870; - var4 = class151.field2253.field813 + field379; - if(class151.field2251 - var35 < -500 || class151.field2251 - var35 > 500 || class118.field1984 - var4 < -500 || class118.field1984 - var4 > 500) { - class151.field2251 = var35; - class118.field1984 = var4; - } - - if(class151.field2251 != var35) { - class151.field2251 += (var35 - class151.field2251) / 16; - } - - if(class118.field1984 != var4) { - class118.field1984 += (var4 - class118.field1984) / 16; - } - - if(class139.field2138 == 4 && class214.field3149) { - var5 = class139.field2135 - field383; - field537 = var5 * 2; - field383 = -1 != var5 && 1 != var5?(field383 + class139.field2135) / 2:class139.field2135; - var41 = field475 - class139.field2140; - field380 = var41 * 2; - field475 = var41 != -1 && 1 != var41?(field475 + class139.field2140) / 2:class139.field2140; - } else { - if(class136.field2087[96]) { - field380 += (-24 - field380) / 2; - } else if(class136.field2087[97]) { - field380 += (24 - field380) / 2; - } else { - field380 /= 2; - } - - if(class136.field2087[98]) { - field537 += (12 - field537) / 2; - } else if(class136.field2087[99]) { - field537 += (-12 - field537) / 2; - } else { - field537 /= 2; - } - - field383 = class139.field2135; - field475 = class139.field2140; - } - - field495 = field380 / 2 + field495 & 2047; - field554 += field537 / 2; - if(field554 < 128) { - field554 = 128; - } - - if(field554 > 383) { - field554 = 383; - } - - var5 = class151.field2251 >> 7; - var41 = class118.field1984 >> 7; - var7 = class4.method52(class151.field2251, class118.field1984, class48.field1078); - var8 = 0; - if(var5 > 3 && var41 > 3 && var5 < 100 && var41 < 100) { - for(var47 = var5 - 4; var47 <= var5 + 4; ++var47) { - for(var10 = var41 - 4; var10 <= var41 + 4; ++var10) { - var11 = class48.field1078; - if(var11 < 3 && 2 == (class5.field90[1][var47][var10] & 2)) { - ++var11; - } - - var12 = var7 - class5.field86[var11][var47][var10]; - if(var12 > var8) { - var8 = var12; - } - } - } - } - - var47 = var8 * 192; - if(var47 > 98048) { - var47 = 98048; - } - - if(var47 < '耀') { - var47 = '耀'; - } - - if(var47 > field387) { - field387 += (var47 - field387) / 24; - } else if(var47 < field387) { - field387 += (var47 - field387) / 80; - } - - if(field542) { - class11.method156(); - } - - for(var35 = 0; var35 < 5; ++var35) { - ++field422[var35]; - } - - class112.field1958.method218(); - var35 = ++class139.field2139 - 1; - var5 = class86.method2096(); - if(var35 > 15000 && var5 > 15000) { - field345 = 250; - class139.field2139 = 14500; - field301.method2753(183); - } - - ++field362; - if(field362 > 500) { - field362 = 0; - var41 = (int)(Math.random() * 8.0D); - if(1 == (var41 & 1)) { - field356 += field357; - } - - if(2 == (var41 & 2)) { - field379 += field555; - } - - if(4 == (var41 & 4)) { - field360 += field361; - } - } - - if(field356 < -50) { - field357 = 2; - } - - if(field356 > 50) { - field357 = -2; - } - - if(field379 < -55) { - field555 = 2; - } - - if(field379 > 55) { - field555 = -2; - } - - if(field360 < -40) { - field361 = 1; - } - - if(field360 > 40) { - field361 = -1; - } - - ++field367; - if(field367 > 500) { - field367 = 0; - var41 = (int)(Math.random() * 8.0D); - if((var41 & 1) == 1) { - field546 += field364; - } - - if((var41 & 2) == 2) { - field365 += field449; - } - } - - if(field546 < -60) { - field364 = 2; - } - - if(field546 > 60) { - field364 = -2; - } - - if(field365 < -20) { - field449 = 1; - } - - if(field365 > 10) { - field449 = -1; - } - - for(class38 var127 = (class38)field428.method3817(); var127 != null; var127 = (class38)field428.method3818()) { - if((long)var127.field875 < class18.method214() / 1000L - 5L) { - if(var127.field874 > 0) { - class137.method2943(5, "", var127.field872 + " has logged in."); - } - - if(0 == var127.field874) { - class137.method2943(5, "", var127.field872 + " has logged out."); - } - - var127.method3940(); - } - } - - ++field341; - if(field341 > 50) { - field301.method2753(163); - } - - try { - if(class178.field2912 != null && field301.field1979 > 0) { - class178.field2912.method3003(field301.field1980, 0, field301.field1979); - field301.field1979 = 0; - field341 = 0; - return; - } - } catch (IOException var29) { - if(field345 > 0) { - class212.method3982(); - } else { - class1.method9(40); - class133.field2069 = class178.field2912; - class178.field2912 = null; - } - - return; - } - - return; - } - - var131 = var68.field6; - if(var131.field2744 < 0) { - break; - } - - var87 = class92.method2180(var131.field2762); - } while(var87 == null || null == var87.field2865 || var131.field2744 >= var87.field2865.length || var87.field2865[var131.field2744] != var131); - - class150.method3148(var68); - } - } - - var131 = var68.field6; - if(var131.field2744 < 0) { + } else if(var42.equals(var104.field146)) { + var104.field146 = var42; + var104.field140 = var115; + var42 = null; break; } + } - var87 = class92.method2180(var131.field2762); - } while(var87 == null || var87.field2865 == null || var131.field2744 >= var87.field2865.length || var87.field2865[var131.field2744] != var131); + if(var42 != null && field565 < 400) { + class7 var101 = new class7(); + field566[field565] = var101; + var101.field146 = var42; + var101.field140 = var115; + ++field565; + } + } - class150.method3148(var68); + field572 = field491; + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 73) { + field562 = 1; + field572 = field491; + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 136) { + field512 = field528.method2506(); + field513 = field528.method2506(); + field301 = -1; + var38 = true; + break label3430; + } + + String var45; + if(44 == field301) { + var39 = field528.method2532(); + var45 = field528.method2683(); + var46 = field528.method2532(); + if(var39 >= 1 && var39 <= 8) { + if(var45.equalsIgnoreCase("null")) { + var45 = null; + } + + field421[var39 - 1] = var45; + field422[var39 - 1] = 0 == var46; + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 57) { + class142.method2996(field528.method2683()); + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 201) { + class168.method3372(); + field460 = field528.method2509(); + field495 = field491; + field301 = -1; + var38 = true; + break label3430; + } + + if(19 == field301) { + var39 = field528.method2508(); + if(var39 == '\uffff') { + var39 = -1; + } + + if(var39 == -1 && !field496) { + class183.field2967.method3652(); + class183.field2968 = 1; + class151.field2279 = null; + } else if(var39 != -1 && var39 != field532 && field369 != 0 && !field496) { + class168 var112 = class19.field289; + var46 = field369; + class183.field2968 = 1; + class151.field2279 = var112; + class72.field1358 = var39; + class183.field2964 = 0; + class183.field2970 = var46; + class14.field225 = false; + class75.field1384 = 2; + } + + field532 = var39; + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 101) { + var39 = field528.method2542(); + if('\uffff' == var39) { + var39 = -1; + } + + var5 = field528.method2510(); + class76.method1667(var39); + field301 = -1; + var38 = true; + break label3430; + } + + if(130 == field301) { + field533 = field528.method2506(); + if(field533 == 255) { + field533 = 0; + } + + field529 = field528.method2506(); + if(255 == field529) { + field529 = 0; + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 93) { + var39 = field528.method2600(); + var5 = field528.method2541(); + var46 = field528.method2508(); + var49 = field528.method2689(); + var89 = class52.method1115(var49); + if(var39 != var89.field2763 || var89.field2819 != var5 || var46 != var89.field2821) { + var89.field2763 = var39; + var89.field2819 = var5; + var89.field2821 = var46; + class134.method2877(var89); + } + + field301 = -1; + var38 = true; + break label3430; + } + + long var9; + if(field301 == 237) { + var39 = field528.method2542(); + if('\uffff' == var39) { + var39 = -1; + } + + var5 = field528.method2551(); + var46 = field528.method2689(); + var49 = field528.method2600(); + if(var49 == '\uffff') { + var49 = -1; + } + + for(var8 = var49; var8 <= var39; ++var8) { + var9 = ((long)var46 << 32) + (long)var8; + class208 var93 = field501.method3806(var9); + if(var93 != null) { + var93.method3935(); + } + + field501.method3807(new class201(var5), var9); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 135) { + class26.method644(true); + field528.method2751(); + var39 = field528.method2508(); + class26.method646(field528, var39); + field301 = -1; + var38 = true; + break label3430; + } + + if(245 == field301) { + var39 = field528.method2508(); + var5 = field528.method2506(); + var46 = field528.method2508(); + class103.method2290(var39, var5, var46); + field301 = -1; + var38 = true; + break label3430; + } + + if(35 == field301) { + var39 = field528.method2544(); + var5 = field528.method2511(); + var46 = field528.method2545(); + var63 = class52.method1115(var5); + if(var46 != var63.field2776 || var63.field2873 != var39 || var63.field2857 != 0 || var63.field2840 != 0) { + var63.field2776 = var46; + var63.field2873 = var39; + var63.field2857 = 0; + var63.field2840 = 0; + class134.method2877(var63); + class43.method950(var63); + if(var63.field2814 == 0) { + class34.method746(class173.field2830[var5 >> 16], var63, false); + } + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(166 == field301) { + class25 var113 = new class25(); + var113.field649 = field528.method2683(); + var113.field650 = field528.method2508(); + var5 = field528.method2511(); + var113.field647 = var5; + class138.method2937(45); + class9.field173.method3005(); + class9.field173 = null; + class115.method2447(var113); + field301 = -1; + var38 = false; + break label3430; + } + + class173 var6; + if(190 == field301) { + var39 = field528.method2689(); + var45 = field528.method2683(); + var6 = class52.method1115(var39); + if(!var45.equals(var6.field2771)) { + var6.field2771 = var45; + class134.method2877(var6); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 8) { + var39 = field528.method2600(); + var5 = field528.method2689(); + var6 = class52.method1115(var5); + if(null != var6 && var6.field2814 == 0) { + if(var39 > var6.field2791 - var6.field2783) { + var39 = var6.field2791 - var6.field2783; + } + + if(var39 < 0) { + var39 = 0; + } + + if(var6.field2882 != var39) { + var6.field2882 = var39; + class134.method2877(var6); + } + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(207 == field301) { + var39 = field528.method2506(); + var5 = field528.method2506(); + var46 = field528.method2506(); + var49 = field528.method2506(); + field568[var39] = true; + field479[var39] = var5; + field545[var39] = var46; + field546[var39] = var49; + field349[var39] = 0; + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 67) { + class46.method1008(false); + field301 = -1; + var38 = true; + break label3430; + } + + if(96 == field301) { + field304 = field528.method2597(); + class10.field177 = field528.method2532(); + field301 = -1; + var38 = true; + break label3430; + } + + if(63 == field301) { + for(var39 = 0; var39 < class52.field1165; ++var39) { + class52 var107 = class56.method1237(var39); + if(var107 != null) { + class176.field2917[var39] = 0; + class176.field2916[var39] = 0; + } + } + + class168.method3372(); + field481 += 32; + field301 = -1; + var38 = true; + break label3430; + } + + if(87 == field301) { + var39 = field528.method2506(); + var5 = field528.method2663(); + var46 = field528.method2508(); + var91 = (class3)field455.method3806((long)var5); + if(var91 != null) { + class5.method93(var91, var46 != var91.field74); + } + + class72.method1577(var5, var46, var39); + field301 = -1; + var38 = true; + break label3430; + } + + if(199 == field301) { + class38.method785(); + field301 = -1; + var38 = false; + break label3430; + } + + int var15; + int var84; + String var88; + if(field301 == 103) { + class122 var109 = field528; + var5 = field339; + class210 var99 = new class210(); + var99.field3133 = var109.method2506(); + var99.field3131 = var109.method2511(); + var99.field3137 = new int[var99.field3133]; + var99.field3130 = new int[var99.field3133]; + var99.field3134 = new Field[var99.field3133]; + var99.field3135 = new int[var99.field3133]; + var99.field3136 = new Method[var99.field3133]; + var99.field3132 = new byte[var99.field3133][][]; + + for(var49 = 0; var49 < var99.field3133; ++var49) { + try { + var8 = var109.method2506(); + String var90; + String var96; + if(var8 != 0 && 1 != var8 && 2 != var8) { + if(var8 == 3 || 4 == var8) { + var96 = var109.method2683(); + var90 = var109.method2683(); + var72 = var109.method2506(); + String[] var92 = new String[var72]; + + for(var84 = 0; var84 < var72; ++var84) { + var92[var84] = var109.method2683(); + } + + var88 = var109.method2683(); + byte[][] var110 = new byte[var72][]; + int var16; + if(var8 == 3) { + for(var15 = 0; var15 < var72; ++var15) { + var16 = var109.method2511(); + var110[var15] = new byte[var16]; + var109.method2531(var110[var15], 0, var16); + } + } + + var99.field3137[var49] = var8; + Class[] var108 = new Class[var72]; + + for(var16 = 0; var16 < var72; ++var16) { + var108[var16] = class153.method3184(var92[var16]); + } + + Class var105 = class153.method3184(var88); + if(class153.method3184(var96).getClassLoader() == null) { + throw new SecurityException(); + } + + Method[] var17 = class153.method3184(var96).getDeclaredMethods(); + Method[] var18 = var17; + + for(int var19 = 0; var19 < var18.length; ++var19) { + Method var20 = var18[var19]; + if(var20.getName().equals(var90)) { + Class[] var21 = var20.getParameterTypes(); + if(var21.length == var108.length) { + boolean var22 = true; + + for(int var23 = 0; var23 < var108.length; ++var23) { + if(var21[var23] != var108[var23]) { + var22 = false; + break; + } + } + + if(var22 && var105 == var20.getReturnType()) { + var99.field3136[var49] = var20; + } + } + } + } + + var99.field3132[var49] = var110; + } + } else { + var96 = var109.method2683(); + var90 = var109.method2683(); + var72 = 0; + if(var8 == 1) { + var72 = var109.method2511(); + } + + var99.field3137[var49] = var8; + var99.field3135[var49] = var72; + if(class153.method3184(var96).getClassLoader() == null) { + throw new SecurityException(); + } + + var99.field3134[var49] = class153.method3184(var96).getDeclaredField(var90); + } + } catch (ClassNotFoundException var29) { + var99.field3130[var49] = -1; + } catch (SecurityException var30) { + var99.field3130[var49] = -2; + } catch (NullPointerException var31) { + var99.field3130[var49] = -3; + } catch (Exception var32) { + var99.field3130[var49] = -4; + } catch (Throwable var33) { + var99.field3130[var49] = -5; + } + } + + class211.field3139.method3877(var99); + field301 = -1; + var38 = true; + break label3430; + } + + if(195 == field301) { + field394 = field528.method2600() * 30; + field495 = field491; + field301 = -1; + var38 = true; + break label3430; + } + + long var82; + if(22 == field301) { + var39 = field528.method2511(); + var5 = field528.method2511(); + if(class85.field1466 == null || !class85.field1466.isValid()) { + try { + Iterator var94 = ManagementFactory.getGarbageCollectorMXBeans().iterator(); + + while(var94.hasNext()) { + GarbageCollectorMXBean var111 = (GarbageCollectorMXBean)var94.next(); + if(var111.isValid()) { + class85.field1466 = var111; + field452 = -1L; + field571 = -1L; + } + } + } catch (Throwable var28) { + ; + } + } + + long var97 = class14.method165(); + var8 = -1; + if(class85.field1466 != null) { + var9 = class85.field1466.getCollectionTime(); + if(field571 != -1L) { + long var86 = var9 - field571; + var82 = var97 - field452; + if(var82 != 0L) { + var8 = (int)(var86 * 100L / var82); + } + } + + field571 = var9; + field452 = var97; + } + + field318.method2757(227); + field318.method2610(var39); + field318.method2610(var5); + field318.method2529(var8); + field318.method2529(class144.field2218); + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 230) { + var39 = field528.method2511(); + var5 = field528.method2508(); + if(var39 < -70000) { + var5 += '耀'; + } + + if(var39 >= 0) { + var6 = class52.method1115(var39); + } else { + var6 = null; + } + + for(; field528.field2011 < field339; class89.method2076(var5, var49, var8 - 1, var58)) { + var49 = field528.method2571(); + var8 = field528.method2508(); + var58 = 0; + if(0 != var8) { + var58 = field528.method2506(); + if(255 == var58) { + var58 = field528.method2511(); + } + } + + if(var6 != null && var49 >= 0 && var49 < var6.field2885.length) { + var6.field2885[var49] = var8; + var6.field2886[var49] = var58; + } + } + + if(var6 != null) { + class134.method2877(var6); + } + + class168.method3372(); + field554[++field483 - 1 & 31] = var5 & 32767; + field301 = -1; + var38 = true; + break label3430; + } + + if(56 == field301) { + class168.method3372(); + var39 = field528.method2551(); + var5 = field528.method2506(); + var46 = field528.method2506(); + field464[var46] = var39; + field429[var46] = var5; + field537[var46] = 1; + + for(var49 = 0; var49 < 98; ++var49) { + if(var39 >= class155.field2319[var49]) { + field537[var46] = var49 + 2; + } + } + + field484[++field410 - 1 & 31] = var46; + field301 = -1; + var38 = true; + break label3430; + } + + if(118 == field301) { + field334 = field528.method2506(); + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 85) { + var39 = field528.method2508(); + var5 = field528.method2511(); + var6 = class52.method1115(var5); + if(1 != var6.field2810 || var6.field2811 != var39) { + var6.field2810 = 1; + var6.field2811 = var39; + class134.method2877(var6); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 48) { + var39 = field528.method2511(); + class104.field1805 = class123.field2036.method2897(var39); + field301 = -1; + var38 = true; + break label3430; + } + + boolean var40; + if(160 == field301) { + var40 = field528.method2506() == 1; + if(var40) { + class1.field26 = class14.method165() - field528.method2512(); + class52.field1164 = new class221(field528, true); + } else { + class52.field1164 = null; + } + + field490 = field491; + field301 = -1; + var38 = true; + break label3430; + } + + if(141 == field301) { + var39 = field528.method2600(); + field454 = var39; + class14.method168(field454, class15.field235, class15.field233, false); + class77.method1671(var39); + class47.method1021(field454); + + for(var5 = 0; var5 < 100; ++var5) { + field499[var5] = true; + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 61) { + var39 = field528.method2511(); + var69 = field528.method2597() == 1; + var6 = class52.method1115(var39); + if(var69 != var6.field2787) { + var6.field2787 = var69; + class134.method2877(var6); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 247) { + var39 = field528.method2600(); + byte var77 = field528.method2639(); + class176.field2917[var39] = var77; + if(var77 != class176.field2916[var39]) { + class176.field2916[var39] = var77; + } + + class95.method2184(var39); + field480[++field481 - 1 & 31] = var39; + field301 = -1; + var38 = true; + break label3430; + } + + if(206 == field301) { + var39 = field528.method2663(); + var43 = class52.method1115(var39); + + for(var46 = 0; var46 < var43.field2885.length; ++var46) { + var43.field2885[var46] = -1; + var43.field2885[var46] = 0; + } + + class134.method2877(var43); + field301 = -1; + var38 = true; + break label3430; + } + + if(240 == field301) { + var39 = field528.method2544(); + var5 = field528.method2511(); + var6 = class52.method1115(var5); + if(var39 != var6.field2851 || var39 == -1) { + var6.field2851 = var39; + var6.field2889 = 0; + var6.field2898 = 0; + class134.method2877(var6); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 26) { + class46.method1008(true); + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 84) { + var5 = field528.method2506(); + class130[] var73 = class8.method110(); + var49 = 0; + + class130 var80; + while(true) { + if(var49 >= var73.length) { + var80 = null; + break; + } + + class130 var76 = var73[var49]; + if(var76.field2067 == var5) { + var80 = var76; + break; + } + + ++var49; + } + + class103.field1785 = var80; + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 131) { + for(var39 = 0; var39 < field415.length; ++var39) { + if(null != field415[var39]) { + field415[var39].field821 = -1; + } + } + + for(var39 = 0; var39 < field331.length; ++var39) { + if(null != field331[var39]) { + field331[var39].field821 = -1; + } + } + + field301 = -1; + var38 = true; + break label3430; + } + + boolean var50; + if(151 == field301) { + var39 = field528.method2571(); + var69 = field528.method2506() == 1; + var42 = ""; + var50 = false; + if(var69) { + var42 = field528.method2683(); + if(class45.method991(var42)) { + var50 = true; + } + } + + String var74 = field528.method2683(); + if(!var50) { + class103.method2289(var39, var42, var74); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(183 == field301) { + field542 = false; + + for(var39 = 0; var39 < 5; ++var39) { + field568[var39] = false; + } + + field301 = -1; + var38 = true; + break label3430; + } + + long var12; + if(244 == field301) { + var39 = field339 + field528.field2011; + var5 = field528.method2508(); + var46 = field528.method2508(); + if(var5 != field454) { + field454 = var5; + class14.method168(field454, class15.field235, class15.field233, false); + class77.method1671(field454); + class47.method1021(field454); + + for(var49 = 0; var49 < 100; ++var49) { + field499[var49] = true; + } + } + + class3 var81; + for(; var46-- > 0; var81.field71 = true) { + var49 = field528.method2511(); + var8 = field528.method2508(); + var58 = field528.method2506(); + var81 = (class3)field455.method3806((long)var49); + if(null != var81 && var81.field74 != var8) { + class5.method93(var81, true); + var81 = null; + } + + if(null == var81) { + var81 = class72.method1577(var49, var8, var58); + } + } + + for(var91 = (class3)field455.method3805(); null != var91; var91 = (class3)field455.method3809()) { + if(var91.field71) { + var91.field71 = false; + } else { + class5.method93(var91, true); + } + } + + field501 = new class196(512); + + while(field528.field2011 < var39) { + var49 = field528.method2511(); + var8 = field528.method2508(); + var58 = field528.method2508(); + var71 = field528.method2511(); + + for(var72 = var8; var72 <= var58; ++var72) { + var12 = (long)var72 + ((long)var49 << 32); + field501.method3807(new class201(var71), var12); + } + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 185) { + var39 = field528.method2542(); + var5 = field528.method2689(); + class176.field2917[var39] = var5; + if(class176.field2916[var39] != var5) { + class176.field2916[var39] = var5; + } + + class95.method2184(var39); + field480[++field481 - 1 & 31] = var39; + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 210) { + class131.method2846(); + + for(var39 = 0; var39 < 2048; ++var39) { + field415[var39] = null; + } + + class82.method1886(field528); + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 115 || field301 == 81 || field301 == 224 || 52 == field301 || field301 == 198 || field301 == 36 || 95 == field301 || field301 == 196 || field301 == 153 || 154 == field301) { + class96.method2186(); + field301 = -1; + var38 = true; + break label3430; + } + + if(33 == field301) { + var39 = field528.method2511(); + var5 = field528.method2508(); + if(var39 < -70000) { + var5 += '耀'; + } + + if(var39 >= 0) { + var6 = class52.method1115(var39); + } else { + var6 = null; + } + + if(null != var6) { + for(var49 = 0; var49 < var6.field2885.length; ++var49) { + var6.field2885[var49] = 0; + var6.field2886[var49] = 0; + } + } + + class15 var83 = (class15)class15.field234.method3806((long)var5); + if(null != var83) { + for(var8 = 0; var8 < var83.field228.length; ++var8) { + var83.field228[var8] = -1; + var83.field229[var8] = 0; + } + } + + var49 = field528.method2508(); + + for(var8 = 0; var8 < var49; ++var8) { + var58 = field528.method2532(); + if(255 == var58) { + var58 = field528.method2551(); + } + + var71 = field528.method2508(); + if(null != var6 && var8 < var6.field2885.length) { + var6.field2885[var8] = var71; + var6.field2886[var8] = var58; + } + + class89.method2076(var5, var8, var71 - 1, var58); + } + + if(var6 != null) { + class134.method2877(var6); + } + + class168.method3372(); + field554[++field483 - 1 & 31] = var5 & 32767; + field301 = -1; + var38 = true; + break label3430; + } + + if(173 == field301) { + class26.method644(false); + field528.method2751(); + var39 = field528.method2508(); + class26.method646(field528, var39); + field301 = -1; + var38 = true; + break label3430; + } + + long var7; + long var64; + if(24 == field301) { + var4 = field528.method2683(); + var41 = (long)field528.method2508(); + var7 = (long)field528.method2510(); + class152 var70 = (class152)class23.method606(class96.method2188(), field528.method2506()); + var64 = (var41 << 32) + var7; + boolean var87 = false; + + for(var84 = 0; var84 < 100; ++var84) { + if(var64 == field515[var84]) { + var87 = true; + break; + } + } + + if(class45.method991(var4)) { + var87 = true; + } + + if(!var87 && field414 == 0) { + field515[field293] = var64; + field293 = (field293 + 1) % 100; + var88 = class223.method4103(class75.method1600(class106.method2377(field528))); + byte var106; + if(var70.field2291) { + var106 = 7; + } else { + var106 = 3; + } + + if(-1 != var70.field2284) { + class103.method2289(var106, class134.method2878(var70.field2284) + var4, var88); + } else { + class103.method2289(var106, var4, var88); + } + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 41) { + var4 = field528.method2683(); + var5 = field528.method2508(); + byte var55 = field528.method2524(); + var50 = false; + if(-128 == var55) { + var50 = true; + } + + if(var50) { + if(0 == class11.field189) { + field301 = -1; + var38 = true; + break label3430; + } + + boolean var56 = false; + + for(var8 = 0; var8 < class11.field189 && (!class8.field162[var8].field634.equals(var4) || class8.field162[var8].field627 != var5); ++var8) { + ; + } + + if(var8 < class11.field189) { + while(var8 < class11.field189 - 1) { + class8.field162[var8] = class8.field162[var8 + 1]; + ++var8; + } + + --class11.field189; + class8.field162[class11.field189] = null; + } + } else { + field528.method2683(); + class24 var54 = new class24(); + var54.field634 = var4; + var54.field628 = class142.method2997(var54.field634, class164.field2678); + var54.field627 = var5; + var54.field630 = var55; + + for(var58 = class11.field189 - 1; var58 >= 0; --var58) { + var71 = class8.field162[var58].field628.compareTo(var54.field628); + if(var71 == 0) { + class8.field162[var58].field627 = var5; + class8.field162[var58].field630 = var55; + if(var4.equals(class167.field2692.field59)) { + class157.field2502 = var55; + } + + field472 = field491; + field301 = -1; + var38 = true; + break label3430; + } + + if(var71 < 0) { + break; + } + } + + if(class11.field189 >= class8.field162.length) { + field301 = -1; + var38 = true; + break label3430; + } + + for(var71 = class11.field189 - 1; var71 > var58; --var71) { + class8.field162[var71 + 1] = class8.field162[var71]; + } + + if(0 == class11.field189) { + class8.field162 = new class24[100]; + } + + class8.field162[var58 + 1] = var54; + ++class11.field189; + if(var4.equals(class167.field2692.field59)) { + class157.field2502 = var55; + } + } + + field472 = field491; + field301 = -1; + var38 = true; + break label3430; + } + + if(174 == field301) { + var4 = field528.method2683(); + var45 = class223.method4103(class75.method1600(class106.method2377(field528))); + class103.method2289(6, var4, var45); + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 9) { + var39 = field528.method2506(); + if(field528.method2506() == 0) { + field570[var39] = new class220(); + field528.field2011 += 18; + } else { + --field528.field2011; + field570[var39] = new class220(field528, false); + } + + field314 = field491; + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 228) { + field313 = field528.method2506(); + if(1 == field313) { + field447 = field528.method2508(); + } + + if(field313 >= 2 && field313 <= 6) { + if(field313 == 2) { + field319 = 64; + field547 = 64; + } + + if(field313 == 3) { + field319 = 0; + field547 = 64; + } + + if(field313 == 4) { + field319 = 128; + field547 = 64; + } + + if(5 == field313) { + field319 = 64; + field547 = 0; + } + + if(field313 == 6) { + field319 = 64; + field547 = 128; + } + + field313 = 2; + field316 = field528.method2508(); + field317 = field528.method2508(); + field502 = field528.method2506(); + } + + if(field313 == 10) { + field406 = field528.method2508(); + } + + field301 = -1; + var38 = true; + break label3430; + } + + boolean var67; + if(field301 == 246) { + field472 = field491; + if(0 == field339) { + field338 = null; + field450 = null; + class11.field189 = 0; + class8.field162 = null; + field301 = -1; + var38 = true; + break label3430; + } + + field450 = field528.method2683(); + long var48 = field528.method2512(); + var7 = var48; + if(var48 > 0L && var48 < 6582952005840035281L) { + if(var48 % 37L == 0L) { + var42 = null; + } else { + var58 = 0; + + for(var64 = var48; 0L != var64; var64 /= 37L) { + ++var58; + } + + StringBuilder var79 = new StringBuilder(var58); + + while(var7 != 0L) { + var82 = var7; + var7 /= 37L; + var79.append(class162.field2670[(int)(var82 - 37L * var7)]); + } + + var42 = var79.reverse().toString(); + } + } else { + var42 = null; + } + + field338 = var42; + class184.field3001 = field528.method2524(); + var58 = field528.method2506(); + if(255 == var58) { + field301 = -1; + var38 = true; + break label3430; + } + + class11.field189 = var58; + class24[] var66 = new class24[100]; + + for(var72 = 0; var72 < class11.field189; ++var72) { + var66[var72] = new class24(); + var66[var72].field634 = field528.method2683(); + var66[var72].field628 = class142.method2997(var66[var72].field634, class164.field2678); + var66[var72].field627 = field528.method2508(); + var66[var72].field630 = field528.method2524(); + field528.method2683(); + if(var66[var72].field634.equals(class167.field2692.field59)) { + class157.field2502 = var66[var72].field630; + } + } + + var67 = false; + var84 = class11.field189; + + while(var84 > 0) { + var67 = true; + --var84; + + for(int var102 = 0; var102 < var84; ++var102) { + if(var66[var102].field628.compareTo(var66[1 + var102].field628) > 0) { + class24 var85 = var66[var102]; + var66[var102] = var66[1 + var102]; + var66[var102 + 1] = var85; + var67 = false; + } + } + + if(var67) { + break; + } + } + + class8.field162 = var66; + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 97) { + if(field454 != -1) { + class39.method797(field454, 0); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 138) { + var39 = field528.method2541(); + var5 = field528.method2508(); + var46 = field528.method2689(); + var63 = class52.method1115(var46); + var63.field2823 = var5 + (var39 << 16); + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 92) { + field542 = true; + class3.field78 = field528.method2506(); + class47.field1084 = field528.method2506(); + class12.field202 = field528.method2508(); + class137.field2143 = field528.method2506(); + class0.field13 = field528.method2506(); + if(class0.field13 >= 100) { + class148.field2249 = 64 + class3.field78 * 128; + class173.field2868 = 64 + class47.field1084 * 128; + class156.field2333 = class43.method938(class148.field2249, class173.field2868, class82.field1437) - class12.field202; + } + + field301 = -1; + var38 = true; + break label3430; + } + + boolean var14; + if(255 == field301) { + while(field528.field2011 < field339) { + var40 = field528.method2506() == 1; + var45 = field528.method2683(); + var42 = field528.method2683(); + var49 = field528.method2508(); + var8 = field528.method2506(); + var58 = field528.method2506(); + boolean var10 = (var58 & 2) != 0; + var67 = 0 != (var58 & 1); + if(var49 > 0) { + field528.method2683(); + field528.method2506(); + field528.method2511(); + } + + field528.method2683(); + + for(var75 = 0; var75 < field561; ++var75) { + class17 var13 = field474[var75]; + if(!var40) { + if(var45.equals(var13.field260)) { + if(var13.field255 != var49) { + var14 = true; + + for(class38 var98 = (class38)field310.method3798(); var98 != null; var98 = (class38)field310.method3801()) { + if(var98.field877.equals(var45)) { + if(var49 != 0 && 0 == var98.field884) { + var98.method3929(); + var14 = false; + } else if(0 == var49 && 0 != var98.field884) { + var98.method3929(); + var14 = false; + } + } + } + + if(var14) { + field310.method3797(new class38(var45, var49)); + } + + var13.field255 = var49; + } + + var13.field254 = var42; + var13.field261 = var8; + var13.field257 = var10; + var13.field258 = var67; + var45 = null; + break; + } + } else if(var42.equals(var13.field260)) { + var13.field260 = var45; + var13.field254 = var42; + var45 = null; + break; + } + } + + if(var45 != null && field561 < 400) { + class17 var78 = new class17(); + field474[field561] = var78; + var78.field260 = var45; + var78.field254 = var42; + var78.field255 = var49; + var78.field261 = var8; + var78.field257 = var10; + var78.field258 = var67; + ++field561; + } + } + + field562 = 2; + field572 = field491; + var40 = false; + var5 = field561; + + while(var5 > 0) { + var40 = true; + --var5; + + for(var46 = 0; var46 < var5; ++var46) { + var50 = false; + class17 var53 = field474[var46]; + class17 var59 = field474[1 + var46]; + if(var53.field255 != field296 && var59.field255 == field296) { + var50 = true; + } + + if(!var50 && 0 == var53.field255 && var59.field255 != 0) { + var50 = true; + } + + if(!var50 && !var53.field257 && var59.field257) { + var50 = true; + } + + if(!var50 && !var53.field258 && var59.field258) { + var50 = true; + } + + if(var50) { + class17 var62 = field474[var46]; + field474[var46] = field474[1 + var46]; + field474[var46 + 1] = var62; + var40 = false; + } + } + + if(var40) { + break; + } + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 126) { + var39 = field528.method2663(); + var43 = class52.method1115(var39); + var43.field2810 = 3; + var43.field2811 = class167.field2692.field47.method3490(); + class134.method2877(var43); + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 71) { + var39 = field528.method2600(); + var5 = field528.method2663(); + var6 = class52.method1115(var5); + if(2 != var6.field2810 || var6.field2811 != var39) { + var6.field2810 = 2; + var6.field2811 = var39; + class134.method2877(var6); + } + + field301 = -1; + var38 = true; + break label3430; + } + + if(field301 == 116) { + var4 = field528.method2683(); + var41 = field528.method2512(); + var7 = (long)field528.method2508(); + var9 = (long)field528.method2510(); + class152 var11 = (class152)class23.method606(class96.method2188(), field528.method2506()); + var12 = var9 + (var7 << 32); + var14 = false; + + for(var15 = 0; var15 < 100; ++var15) { + if(var12 == field515[var15]) { + var14 = true; + break; + } + } + + if(var11.field2292 && class45.method991(var4)) { + var14 = true; + } + + if(!var14 && field414 == 0) { + field515[field293] = var12; + field293 = (1 + field293) % 100; + String var95 = class223.method4103(class75.method1600(class106.method2377(field528))); + if(-1 != var11.field2284) { + class104.method2293(9, class134.method2878(var11.field2284) + var4, var95, class104.method2296(var41)); + } else { + class104.method2293(9, var4, var95, class104.method2296(var41)); + } + } + + field301 = -1; + var38 = true; + break label3430; + } + + class0.method0("" + field301 + "," + field344 + "," + field345 + "," + field339, (Throwable)null); + class38.method785(); + } catch (IOException var34) { + class3.method44(); + } catch (Exception var35) { + var4 = "" + field301 + "," + field344 + "," + field345 + "," + field339 + "," + (class41.field990 + class167.field2692.field872[0]) + "," + (class167.field2692.field873[0] + class2.field37) + ","; + + for(var5 = 0; var5 < field339 && var5 < 50; ++var5) { + var4 = var4 + field528.field2012[var5] + ","; + } + + class0.method0(var4, var35); + class38.method785(); + } + + var38 = true; + } + } + + if(!var38) { + break; + } + } + + if(field303 == 30) { + while(class167.method3349()) { + field318.method2757(122); + field318.method2573(0); + var37 = field318.field2011; + class2.method41(field318); + field318.method2635(field318.field2011 - var37); + } + + Object var44 = class150.field2275.field207; + int var125; + synchronized(class150.field2275.field207) { + if(!field379) { + class150.field2275.field206 = 0; + } else if(class140.field2177 != 0 || class150.field2275.field206 >= 40) { + field318.method2757(180); + field318.method2573(0); + var125 = field318.field2011; + var3 = 0; + + for(var39 = 0; var39 < class150.field2275.field206 && field318.field2011 - var125 < 240; ++var39) { + ++var3; + var5 = class150.field2275.field210[var39]; + if(var5 < 0) { + var5 = 0; + } else if(var5 > 502) { + var5 = 502; + } + + var46 = class150.field2275.field209[var39]; + if(var46 < 0) { + var46 = 0; + } else if(var46 > 764) { + var46 = 764; + } + + var49 = var5 * 765 + var46; + if(-1 == class150.field2275.field210[var39] && class150.field2275.field209[var39] == -1) { + var46 = -1; + var5 = -1; + var49 = 524287; + } + + if(field307 == var46 && field434 == var5) { + if(field357 < 2047) { + ++field357; + } + } else { + var8 = var46 - field307; + field307 = var46; + var58 = var5 - field434; + field434 = var5; + if(field357 < 8 && var8 >= -32 && var8 <= 31 && var58 >= -32 && var58 <= 31) { + var8 += 32; + var58 += 32; + field318.method2492(var58 + (field357 << 12) + (var8 << 6)); + field357 = 0; + } else if(field357 < 8) { + field318.method2653(8388608 + (field357 << 19) + var49); + field357 = 0; + } else { + field318.method2494(var49 + -1073741824 + (field357 << 19)); + field357 = 0; + } + } + } + + field318.method2635(field318.field2011 - var125); + if(var3 >= class150.field2275.field206) { + class150.field2275.field206 = 0; + } else { + class150.field2275.field206 -= var3; + + for(var39 = 0; var39 < class150.field2275.field206; ++var39) { + class150.field2275.field209[var39] = class150.field2275.field209[var3 + var39]; + class150.field2275.field210[var39] = class150.field2275.field210[var3 + var39]; + } + } + } + } + + if(class140.field2177 == 1 || !class39.field922 && class140.field2177 == 4 || class140.field2177 == 2) { + long var47 = (class140.field2178 - field431) / 50L; + if(var47 > 4095L) { + var47 = 4095L; + } + + field431 = class140.field2178; + var3 = class140.field2167; + if(var3 < 0) { + var3 = 0; + } else if(var3 > class15.field233) { + var3 = class15.field233; + } + + var39 = class140.field2176; + if(var39 < 0) { + var39 = 0; + } else if(var39 > class15.field235) { + var39 = class15.field235; + } + + var5 = (int)var47; + field318.method2757(195); + field318.method2492((var5 << 1) + (2 == class140.field2177?1:0)); + field318.method2492(var39); + field318.method2492(var3); + } + + if(class137.field2137 > 0) { + field318.method2757(140); + field318.method2492(0); + var37 = field318.field2011; + long var126 = class14.method165(); + + for(var39 = 0; var39 < class137.field2137; ++var39) { + var41 = var126 - field520; + if(var41 > 16777215L) { + var41 = 16777215L; + } + + field520 = var126; + field318.method2491((int)var41); + field318.method2573(class137.field2130[var39]); + } + + field318.method2589(field318.field2011 - var37); + } + + if(field385 > 0) { + --field385; + } + + if(class137.field2135[96] || class137.field2135[97] || class137.field2135[98] || class137.field2135[99]) { + field386 = true; + } + + if(field386 && field385 <= 0) { + field385 = 20; + field386 = false; + field318.method2757(121); + field318.method2540(field378); + field318.method2539(field388); + } + + if(class136.field2103 && !field430) { + field430 = true; + field318.method2757(225); + field318.method2573(1); + } + + if(!class136.field2103 && field430) { + field430 = false; + field318.method2757(225); + field318.method2573(0); + } + + class47.method1015(); + if(field303 == 30) { + for(class16 var51 = (class16)field482.method3836(); null != var51; var51 = (class16)field482.method3841()) { + if(var51.field247 > 0) { + --var51.field247; + } + + if(var51.field247 == 0) { + if(var51.field240 < 0 || class143.method3020(var51.field240, var51.field242)) { + class98.method2189(var51.field243, var51.field249, var51.field238, var51.field239, var51.field240, var51.field241, var51.field242); + var51.method3935(); + } + } else { + if(var51.field246 > 0) { + --var51.field246; + } + + if(0 == var51.field246 && var51.field238 >= 1 && var51.field239 >= 1 && var51.field238 <= 102 && var51.field239 <= 102 && (var51.field250 < 0 || class143.method3020(var51.field250, var51.field245))) { + class98.method2189(var51.field243, var51.field249, var51.field238, var51.field239, var51.field250, var51.field251, var51.field245); + var51.field246 = -1; + if(var51.field250 == var51.field240 && var51.field240 == -1) { + var51.method3935(); + } else if(var51.field250 == var51.field240 && var51.field241 == var51.field251 && var51.field242 == var51.field245) { + var51.method3935(); + } + } + } + } + + for(var37 = 0; var37 < field536; ++var37) { + --field543[var37]; + if(field543[var37] >= -10) { + class58 var127 = field552[var37]; + if(var127 == null) { + class58 var133 = (class58)null; + var127 = class58.method1254(class47.field1086, field350[var37], 0); + if(var127 == null) { + continue; + } + + field543[var37] += var127.method1265(); + field552[var37] = var127; + } + + if(field543[var37] < 0) { + if(0 != field540[var37]) { + var39 = 128 * (field540[var37] & 255); + var5 = field540[var37] >> 16 & 255; + var46 = 64 + var5 * 128 - class167.field2692.field849; + if(var46 < 0) { + var46 = -var46; + } + + var49 = field540[var37] >> 8 & 255; + var8 = 64 + 128 * var49 - class167.field2692.field819; + if(var8 < 0) { + var8 = -var8; + } + + var58 = var46 + var8 - 128; + if(var58 > var39) { + field543[var37] = -100; + continue; + } + + if(var58 < 0) { + var58 = 0; + } + + var3 = (var39 - var58) * field535 / var39; + } else { + var3 = field534; + } + + if(var3 > 0) { + class62 var128 = var127.method1264().method1295(class3.field73); + class64 var122 = class64.method1318(var128, 100, var3); + var122.method1322(field538[var37] - 1); + class72.field1353.method1188(var122); + } + + field543[var37] = -100; + } + } else { + --field536; + + for(var125 = var37; var125 < field536; ++var125) { + field350[var125] = field350[1 + var125]; + field552[var125] = field552[var125 + 1]; + field538[var125] = field538[1 + var125]; + field543[var125] = field543[var125 + 1]; + field540[var125] = field540[1 + var125]; + } + + --var37; + } + } + + if(field496) { + boolean var60; + if(0 != class183.field2968) { + var60 = true; + } else { + var60 = class183.field2967.method3622(); + } + + if(!var60) { + if(0 != field369 && field532 != -1) { + class39.method819(class19.field289, field532, 0, field369, false); + } + + field496 = false; + } + } + + ++field341; + if(field341 > 750) { + class3.method44(); + } else { + class154.method3187(); + class16.method182(); + int[] var65 = class32.field757; + + for(var125 = 0; var125 < class32.field751; ++var125) { + class2 var52 = field415[var65[var125]]; + if(var52 != null && var52.field834 > 0) { + --var52.field834; + if(var52.field834 == 0) { + var52.field831 = null; + } + } + } + + for(var125 = 0; var125 < field332; ++var125) { + var3 = field333[var125]; + class34 var130 = field331[var3]; + if(var130 != null && var130.field834 > 0) { + --var130.field834; + if(var130.field834 == 0) { + var130.field831 = null; + } + } + } + + ++field370; + if(0 != field405) { + field438 += 20; + if(field438 >= 400) { + field405 = 0; + } + } + + if(null != class52.field1167) { + ++field494; + if(field494 >= 15) { + class134.method2877(class52.field1167); + class52.field1167 = null; + } + } + + class173 var68 = class99.field1693; + class173 var129 = class0.field12; + class99.field1693 = null; + class0.field12 = null; + field352 = null; + field475 = false; + field382 = false; + field517 = 0; + + while(true) { + while(class124.method2790() && field517 < 128) { + if(field461 >= 2 && class137.field2135[82] && class137.field2118 == 66) { + var4 = ""; + + class35 var120; + for(Iterator var124 = class11.field186.iterator(); var124.hasNext(); var4 = var4 + var120.field796 + ':' + var120.field792 + '\n') { + var120 = (class35)var124.next(); + } + + class2.field65.setContents(new StringSelection(var4), (ClipboardOwner)null); + } else { + field519[field517] = class137.field2118; + field399[field517] = class33.field772; + ++field517; } } - var131 = var68.field6; - if(var131.field2744 < 0) { - break; + if(field454 != -1) { + var3 = field454; + var39 = class15.field235; + var5 = class15.field233; + if(class39.method817(var3)) { + class2.method40(class173.field2830[var3], -1, 0, 0, var39, var5, 0, 0); + } } - var87 = class92.method2180(var131.field2762); - } while(null == var87 || var87.field2865 == null || var131.field2744 >= var87.field2865.length || var87.field2865[var131.field2744] != var131); + ++field491; - class150.method3148(var68); + while(true) { + class0 var57; + class173 var131; + do { + var57 = (class0)field359.method3837(); + if(null == var57) { + while(true) { + do { + var57 = (class0)field489.method3837(); + if(var57 == null) { + while(true) { + do { + var57 = (class0)field493.method3837(); + if(null == var57) { + class9.method122(); + if(null != field353) { + class167.method3358(); + } + + if(null != class9.field175) { + class134.method2877(class9.field175); + ++field550; + if(class140.field2184 != 0) { + if(field550 >= 5 && (class140.field2168 > field467 + 5 || class140.field2168 < field467 - 5 || class140.field2182 > 5 + field308 || class140.field2182 < field308 - 5)) { + field412 = true; + } + } else { + if(field412) { + if(class35.field790 == class9.field175 && field408 != field541) { + class173 var61 = class9.field175; + byte var132 = 0; + if(field544 == 1 && 206 == var61.field2890) { + var132 = 1; + } + + if(var61.field2885[field541] <= 0) { + var132 = 0; + } + + var46 = class169.method3395(var61); + var69 = (var46 >> 29 & 1) != 0; + if(var69) { + var49 = field408; + var8 = field541; + var61.field2885[var8] = var61.field2885[var49]; + var61.field2886[var8] = var61.field2886[var49]; + var61.field2885[var49] = -1; + var61.field2886[var49] = 0; + } else if(var132 == 1) { + var49 = field408; + var8 = field541; + + while(var49 != var8) { + if(var49 > var8) { + var61.method3419(var49 - 1, var49); + --var49; + } else if(var49 < var8) { + var61.method3419(1 + var49, var49); + ++var49; + } + } + } else { + var61.method3419(field541, field408); + } + + field318.method2757(230); + field318.method2492(field408); + field318.method2492(field541); + field318.method2530(var132); + field318.method2549(class9.field175.field2838); + } + } else if((1 == field432 || class170.method3396(field435 - 1)) && field435 > 2) { + class116.method2456(field467, field308); + } else if(field435 > 0) { + class17.method187(field467, field308); + } + + field494 = 10; + class140.field2177 = 0; + class9.field175 = null; + } + } + + if(-1 != class86.field1504) { + var3 = class86.field1504; + var39 = class86.field1505; + field318.method2757(111); + field318.method2573(5); + field318.method2573(class137.field2135[82]?(class137.field2135[81]?2:1):0); + field318.method2538(var39 + class2.field37); + field318.method2540(var3 + class41.field990); + class86.field1504 = -1; + field402 = class140.field2176; + field403 = class140.field2167; + field405 = 1; + field438 = 0; + field533 = var3; + field529 = var39; + } + + if(var68 != class99.field1693) { + if(var68 != null) { + class134.method2877(var68); + } + + if(null != class99.field1693) { + class134.method2877(class99.field1693); + } + } + + if(class0.field12 != var129 && field445 == field444) { + if(var129 != null) { + class134.method2877(var129); + } + + if(null != class0.field12) { + class134.method2877(class0.field12); + } + } + + if(null != class0.field12) { + if(field444 < field445) { + ++field444; + if(field444 == field445) { + class134.method2877(class0.field12); + } + } + } else if(field444 > 0) { + --field444; + } + + var3 = class167.field2692.field849 + field358; + var39 = field360 + class167.field2692.field819; + if(class90.field1567 - var3 < -500 || class90.field1567 - var3 > 500 || class96.field1643 - var39 < -500 || class96.field1643 - var39 > 500) { + class90.field1567 = var3; + class96.field1643 = var39; + } + + if(class90.field1567 != var3) { + class90.field1567 += (var3 - class90.field1567) / 16; + } + + if(var39 != class96.field1643) { + class96.field1643 += (var39 - class96.field1643) / 16; + } + + if(4 == class140.field2184 && class39.field922) { + var5 = class140.field2182 - field518; + field539 = var5 * 2; + field518 = var5 != -1 && var5 != 1?(class140.field2182 + field518) / 2:class140.field2182; + var46 = field355 - class140.field2168; + field380 = var46 * 2; + field355 = var46 != -1 && var46 != 1?(field355 + class140.field2168) / 2:class140.field2168; + } else { + if(class137.field2135[96]) { + field380 += (-24 - field380) / 2; + } else if(class137.field2135[97]) { + field380 += (24 - field380) / 2; + } else { + field380 /= 2; + } + + if(class137.field2135[98]) { + field539 += (12 - field539) / 2; + } else if(class137.field2135[99]) { + field539 += (-12 - field539) / 2; + } else { + field539 /= 2; + } + + field518 = class140.field2182; + field355 = class140.field2168; + } + + field388 = field388 + field380 / 2 & 2047; + field378 += field539 / 2; + if(field378 < 128) { + field378 = 128; + } + + if(field378 > 383) { + field378 = 383; + } + + var5 = class90.field1567 >> 7; + var46 = class96.field1643 >> 7; + var49 = class43.method938(class90.field1567, class96.field1643, class82.field1437); + var8 = 0; + if(var5 > 3 && var46 > 3 && var5 < 100 && var46 < 100) { + for(var58 = var5 - 4; var58 <= 4 + var5; ++var58) { + for(var71 = var46 - 4; var71 <= var46 + 4; ++var71) { + var72 = class82.field1437; + if(var72 < 3 && (class5.field109[1][var58][var71] & 2) == 2) { + ++var72; + } + + var75 = var49 - class5.field96[var72][var58][var71]; + if(var75 > var8) { + var8 = var75; + } + } + } + } + + var58 = var8 * 192; + if(var58 > 98048) { + var58 = 98048; + } + + if(var58 < '耀') { + var58 = '耀'; + } + + if(var58 > field387) { + field387 += (var58 - field387) / 24; + } else if(var58 < field387) { + field387 += (var58 - field387) / 80; + } + + if(field542) { + class12.method159(); + } + + for(var3 = 0; var3 < 5; ++var3) { + ++field349[var3]; + } + + class74.field1375.method204(); + var3 = class8.method111(); + var39 = class137.field2141; + if(var3 > 15000 && var39 > 15000) { + field346 = 250; + class142.method2994(14500); + field318.method2757(113); + } + + ++field364; + if(field364 > 500) { + field364 = 0; + var46 = (int)(Math.random() * 8.0D); + if(1 == (var46 & 1)) { + field358 += field485; + } + + if(2 == (var46 & 2)) { + field360 += field488; + } + + if((var46 & 4) == 4) { + field362 += field363; + } + } + + if(field358 < -50) { + field485 = 2; + } + + if(field358 > 50) { + field485 = -2; + } + + if(field360 < -55) { + field488 = 2; + } + + if(field360 > 55) { + field488 = -2; + } + + if(field362 < -40) { + field363 = 1; + } + + if(field362 > 40) { + field363 = -1; + } + + ++field411; + if(field411 > 500) { + field411 = 0; + var46 = (int)(Math.random() * 8.0D); + if((var46 & 1) == 1) { + field365 += field417; + } + + if((var46 & 2) == 2) { + field367 += field368; + } + } + + if(field365 < -60) { + field417 = 2; + } + + if(field365 > 60) { + field417 = -2; + } + + if(field367 < -20) { + field368 = 1; + } + + if(field367 > 10) { + field368 = -1; + } + + for(class38 var121 = (class38)field310.method3798(); null != var121; var121 = (class38)field310.method3801()) { + if((long)var121.field881 < class14.method165() / 1000L - 5L) { + if(var121.field884 > 0) { + class103.method2289(5, "", var121.field877 + " has logged in."); + } + + if(0 == var121.field884) { + class103.method2289(5, "", var121.field877 + " has logged out."); + } + + var121.method3929(); + } + } + + ++field342; + if(field342 > 50) { + field318.method2757(249); + } + + try { + if(class9.field173 != null && field318.field2011 > 0) { + class9.field173.method3002(field318.field2012, 0, field318.field2011); + field318.field2011 = 0; + field342 = 0; + return; + } + } catch (IOException var25) { + class3.method44(); + } + + return; + } + + var131 = var57.field2; + if(var131.field2802 < 0) { + break; + } + + var43 = class52.method1115(var131.field2786); + } while(var43 == null || var43.field2891 == null || var131.field2802 >= var43.field2891.length || var43.field2891[var131.field2802] != var131); + + class3.method48(var57); + } + } + + var131 = var57.field2; + if(var131.field2802 < 0) { + break; + } + + var43 = class52.method1115(var131.field2786); + } while(var43 == null || null == var43.field2891 || var131.field2802 >= var43.field2891.length || var43.field2891[var131.field2802] != var131); + + class3.method48(var57); + } + } + + var131 = var57.field2; + if(var131.field2802 < 0) { + break; + } + + var43 = class52.method1115(var131.field2786); + } while(var43 == null || null == var43.field2891 || var131.field2802 >= var43.field2891.length || var43.field2891[var131.field2802] != var131); + + class3.method48(var57); + } + } } } } } + } else if(40 == field303 || 45 == field303) { + class75.method1626(); } + + return; } - } else if(field552 == 40 || field552 == 45) { - class22.method581(); - } + var1.field2720.method3368(var1.field2722, (int)var1.field3123, var1.field2721, false); + } } - @ObfuscatedName("j") - protected final void vmethod3034() { - if(class112.field1958.method225()) { - class112.field1958.method221(); - } - - if(null != class93.field1600) { - class93.field1600.field191 = false; - } - - class93.field1600 = null; - if(class178.field2912 != null) { - class178.field2912.method3019(); - class178.field2912 = null; - } - - class100.method2292(); - class76.method1675(); - class107.field1894 = null; - if(null != class76.field1380) { - class76.field1380.method1197(); - } - - if(class2.field53 != null) { - class2.field53.method1197(); - } - - if(null != class89.field1549) { - class89.field1549.method3019(); - } - - class46.method987(); - class156.method3175(); - } - - @ObfuscatedName("l") + @ObfuscatedName("y") @ObfuscatedSignature( signature = "(I)V", - garbageValue = "1669166001" + garbageValue = "-571028762" ) - void method256() { - if(field552 != 1000) { - boolean var1 = class46.method977(); - if(!var1) { - this.method532(); - } - - } - } - - @ObfuscatedName("i") - @ObfuscatedSignature( - signature = "(II)V", - garbageValue = "238793416" - ) - void method258(int var1) { - class32.field769 = null; - class164.field2649 = null; - field404 = 0; - if(class72.field1350 == class36.field800) { - class36.field800 = class94.field1612; - } else { - class36.field800 = class72.field1350; - } - - ++field324; - if(field324 < 2 || 7 != var1 && 9 != var1) { - if(field324 >= 2 && var1 == 6) { - this.method3075("js5connect_outofdate"); - field552 = 1000; - } else if(field324 >= 4) { - if(field552 <= 5) { - this.method3075("js5connect"); - field552 = 1000; - } else { - field323 = -327848; - } - } - } else if(field552 <= 5) { - this.method3075("js5connect_full"); - field552 = 1000; - } else { - field323 = -327848; - } - - } - - static { - field319 = class20.field589; - field332 = class20.field589; - field321 = 0; - field404 = 0; - field323 = 0; - field324 = 0; - field335 = 0; - field384 = 0; - field421 = 0; - field328 = 0; - field358 = new class34['耀']; - field331 = 0; - field564 = new int['耀']; - field330 = 0; - field334 = new int[250]; - field301 = new class121(5000); - field477 = new class121(5000); - field472 = new class121(15000); - field569 = 0; - field488 = 0; - field340 = 0; - field341 = 0; - field342 = 0; - field343 = 0; - field344 = 0; - field345 = 0; - field346 = false; - field444 = 0; - field348 = 1; - field349 = 0; - field478 = 1; - field351 = 0; - field359 = new class107[4]; - field353 = false; - field354 = new int[4][13][13]; - field397 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; - field356 = 0; - field357 = 2; - field379 = 0; - field555 = 2; - field360 = 0; - field361 = 1; - field362 = 0; - field546 = 0; - field364 = 2; - field365 = 0; - field449 = 1; - field367 = 0; - field409 = 0; - field424 = 2301979; - field373 = 5063219; - field374 = 3353893; - field375 = 7759444; - field327 = false; - field377 = 0; - field554 = 128; - field495 = 0; - field380 = 0; - field537 = 0; - field475 = 0; - field383 = 0; - field333 = 50; - field352 = 0; - field386 = false; - field387 = 0; - field388 = 0; - field389 = 50; - field381 = new int[field389]; - field391 = new int[field389]; - field392 = new int[field389]; - field393 = new int[field389]; - field394 = new int[field389]; - field575 = new int[field389]; - field396 = new int[field389]; - field411 = new String[field389]; - field398 = new int[104][104]; - field399 = 0; - field400 = 1; - field401 = 1; - field402 = 0; - field403 = 0; - field355 = 0; - field405 = 0; - field406 = 0; - field350 = 0; - field408 = 0; - field510 = 0; - field493 = 0; - field549 = 0; - field412 = false; - field413 = 0; - field414 = 0; - field415 = new class2[2048]; - field416 = -1; - field459 = 0; - field577 = 0; - field410 = new int[1000]; - field525 = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; - field432 = new String[8]; - field520 = new boolean[8]; - field434 = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; - field521 = -1; - field419 = new class198[4][104][104]; - field427 = new class198(); - field385 = new class198(); - field429 = new class198(); - field430 = new int[25]; - field337 = new int[25]; - field290 = new int[25]; - field433 = 0; - field470 = false; - field435 = 0; - field436 = new int[500]; - field437 = new int[500]; - field302 = new int[500]; - field439 = new int[500]; - field440 = new String[500]; - field445 = new String[500]; - field442 = -1; - field443 = -1; - field494 = 0; - field395 = 50; - field446 = 0; - field447 = null; - field448 = false; - field382 = -1; - field450 = -1; - field451 = null; - field452 = null; - field453 = -1; - field454 = new class195(8); - field455 = 0; - field456 = 0; - field431 = null; - field458 = 0; - field336 = 0; - field460 = 0; - field461 = -1; - field471 = false; - field463 = false; - field464 = false; - field465 = null; - field466 = null; - field566 = null; - field468 = 0; - field469 = 0; - field368 = null; - field498 = false; - field480 = -1; - field473 = -1; - field474 = false; - field423 = -1; - field476 = -1; - field565 = false; - field479 = 1; - field338 = new int[32]; - field481 = 0; - field467 = new int[32]; - field483 = 0; - field484 = new int[32]; - field485 = 0; - field486 = 0; - field496 = 0; - field544 = 0; - field489 = 0; - field490 = 0; - field491 = 0; - field492 = 0; - field292 = new class198(); - field293 = new class198(); - field320 = new class198(); - field366 = new class195(512); - field497 = 0; - field322 = -2; - field499 = new boolean[100]; - field500 = new boolean[100]; - field501 = new boolean[100]; - field502 = new int[100]; - field515 = new int[100]; - field504 = new int[100]; - field505 = new int[100]; - field522 = 0; - field507 = 0L; - field508 = true; - field417 = 1; - field518 = 1; - field516 = new int[]{16776960, 16711680, '\uff00', '\uffff', 16711935, 16777215}; - field512 = 0; - field482 = 0; - field514 = ""; - field339 = new long[100]; - field561 = 0; - field517 = 0; - field548 = new int[128]; - field519 = new int[128]; - field563 = -1L; - field438 = null; - field314 = null; - field523 = 1; - field524 = 0; - field363 = new int[1000]; - field526 = new int[1000]; - field317 = new class78[1000]; - field528 = 0; - field529 = 0; - field530 = 0; - field531 = 255; - field532 = -1; - field533 = false; - field534 = 127; - field535 = 127; - field536 = 0; - field326 = new int[50]; - field538 = new int[50]; - field539 = new int[50]; - field503 = new int[50]; - field541 = new class58[50]; - field542 = false; - field390 = new boolean[5]; - field425 = new int[5]; - field511 = new int[5]; - field547 = new int[5]; - field422 = new int[5]; - field441 = 256; - field550 = 205; - field551 = 256; - field457 = 320; - field553 = 1; - field372 = 32767; - field325 = 1; - field556 = 32767; - field557 = 0; - field558 = 0; - field559 = 0; - field560 = 0; - field347 = 0; - field562 = 0; - field369 = 0; - field513 = new class17[400]; - field428 = new class194(); - field509 = 0; - field568 = new class7[400]; - field378 = new class178(); - field570 = 1; - field571 = 1; - field572 = new class219[8]; - field573 = -1L; - field574 = -1L; - field291 = new class10(); - field576 = new int[50]; - field300 = new int[50]; - } - - @ObfuscatedName("f") - protected final void vmethod3056() { - } - - @ObfuscatedName("m") - @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-1742780065" - ) - protected final void vmethod3055() { + protected final void vmethod3103() { boolean var1; - label222: { + label229: { try { - if(class182.field2947 == 2) { - if(null == class182.field2950) { - class182.field2950 = class179.method3529(class182.field2946, class182.field2945, class182.field2948); - if(null == class182.field2950) { + if(class183.field2968 == 2) { + if(null == class159.field2623) { + class159.field2623 = class180.method3534(class151.field2279, class72.field1358, class183.field2964); + if(class159.field2623 == null) { var1 = false; - break label222; + break label229; } } - if(null == class136.field2121) { - class136.field2121 = new class59(class182.field2943, class182.field2944); + if(null == class5.field95) { + class5.field95 = new class59(class183.field2966, class183.field2965); } - if(class182.field2942.method3624(class182.field2950, class21.field593, class136.field2121, 22050)) { - class182.field2942.method3625(); - class182.field2942.method3622(class134.field2077); - class182.field2942.method3727(class182.field2950, class182.field2949); - class182.field2947 = 0; - class182.field2950 = null; - class136.field2121 = null; - class182.field2946 = null; + if(class183.field2967.method3722(class159.field2623, class183.field2969, class5.field95, 22050)) { + class183.field2967.method3618(); + class183.field2967.method3615(class183.field2970); + class183.field2967.method3694(class159.field2623, class14.field225); + class183.field2968 = 0; + class159.field2623 = null; + class5.field95 = null; + class151.field2279 = null; var1 = true; - break label222; + break label229; } } - } catch (Exception var9) { - var9.printStackTrace(); - class182.field2942.method3628(); - class182.field2947 = 0; - class182.field2950 = null; - class136.field2121 = null; - class182.field2946 = null; + } catch (Exception var16) { + var16.printStackTrace(); + class183.field2967.method3652(); + class183.field2968 = 0; + class159.field2623 = null; + class5.field95 = null; + class151.field2279 = null; } var1 = false; } - if(var1 && field533 && class76.field1380 != null) { - class76.field1380.method1196(); + if(var1 && field496 && class17.field253 != null) { + class17.field253.method1196(); } - int var5; - if(10 == field552 || field552 == 20 || 30 == field552) { - if(0L != field507 && class18.method214() > field507) { - int var3 = field508?2:1; - field507 = 0L; - if(var3 >= 2) { - field508 = true; - } else { - field508 = false; - } - - class83.method1910(); - if(field552 >= 25) { - field301.method2753(78); - class121 var4 = field301; - var5 = field508?2:1; - var4.method2497(var5); - field301.method2498(class6.field107); - field301.method2498(class31.field749); - } - - class143.field2190 = true; - } else if(class143.field2192) { - class170.method3412(); + if(10 == field303 || 20 == field303 || field303 == 30) { + if(0L != field507 && class14.method165() > field507) { + class15.method171(class44.method979()); + } else if(class144.field2229) { + class46.method998(); } } - Dimension var10 = this.method3037(); - if(var10.width != class218.field3161 || var10.height != class42.field1005 || class143.field2187) { - class83.method1910(); - field507 = class18.method214() + 500L; - class143.field2187 = false; + Dimension var3 = this.method3040(); + if(var3.width != class16.field252 || var3.height != class90.field1568 || class144.field2225) { + class31.method698(); + field507 = class14.method165() + 500L; + class144.field2225 = false; } - boolean var11 = false; - if(class143.field2190) { - class143.field2190 = false; - var11 = true; + boolean var4 = false; + int var5; + if(class144.field2223) { + class144.field2223 = false; + var4 = true; for(var5 = 0; var5 < 100; ++var5) { field499[var5] = true; } } - if(var11) { - class38.method767(); + if(var4) { + class36.method766(); } - if(field552 == 0) { - class39.method801(class31.field750, class31.field740, (Color)null, var11); - } else if(5 == field552) { - class76.method1688(class38.field876, class95.field1627, class72.field1348, var11); - } else if(10 != field552 && 11 != field552) { - if(field552 == 20) { - class76.method1688(class38.field876, class95.field1627, class72.field1348, var11); - } else if(field552 == 25) { - if(field351 == 1) { - if(field444 > field348) { - field348 = field444; - } + if(0 == field303) { + var5 = class31.field727; + String var6 = class31.field728; + Color var7 = null; - var5 = (field348 * 50 - field444 * 50) / field348; - class185.method3778("Loading - please wait." + "
" + " (" + var5 + "%" + ")", false); - } else if(field351 == 2) { - if(field349 > field478) { - field478 = field349; - } - - var5 = 50 + (field478 * 50 - field349 * 50) / field478; - class185.method3778("Loading - please wait." + "
" + " (" + var5 + "%" + ")", false); - } else { - class185.method3778("Loading - please wait.", false); + try { + Graphics var8 = class87.field1537.getGraphics(); + if(class22.field606 == null) { + class22.field606 = new Font("Helvetica", 1, 13); + class13.field212 = class87.field1537.getFontMetrics(class22.field606); } - } else if(30 == field552) { - class120.method2748(); - } else if(field552 == 40) { - class185.method3778("Connection lost" + "
" + "Please wait - attempting to reestablish", false); - } else if(45 == field552) { - class185.method3778("Please wait...", false); + + if(var4) { + var8.setColor(Color.black); + var8.fillRect(0, 0, class15.field235, class15.field233); + } + + if(null == var7) { + var7 = new Color(140, 17, 17); + } + + try { + if(class109.field1916 == null) { + class109.field1916 = class87.field1537.createImage(304, 34); + } + + Graphics var9 = class109.field1916.getGraphics(); + var9.setColor(var7); + var9.drawRect(0, 0, 303, 33); + var9.fillRect(2, 2, var5 * 3, 30); + var9.setColor(Color.black); + var9.drawRect(1, 1, 301, 31); + var9.fillRect(2 + var5 * 3, 2, 300 - 3 * var5, 30); + var9.setFont(class22.field606); + var9.setColor(Color.white); + var9.drawString(var6, (304 - class13.field212.stringWidth(var6)) / 2, 22); + var8.drawImage(class109.field1916, class15.field235 / 2 - 152, class15.field233 / 2 - 18, (ImageObserver)null); + } catch (Exception var12) { + int var10 = class15.field235 / 2 - 152; + int var11 = class15.field233 / 2 - 18; + var8.setColor(var7); + var8.drawRect(var10, var11, 303, 33); + var8.fillRect(2 + var10, 2 + var11, var5 * 3, 30); + var8.setColor(Color.black); + var8.drawRect(1 + var10, 1 + var11, 301, 31); + var8.fillRect(2 + var10 + var5 * 3, var11 + 2, 300 - 3 * var5, 30); + var8.setFont(class22.field606); + var8.setColor(Color.white); + var8.drawString(var6, var10 + (304 - class13.field212.stringWidth(var6)) / 2, 22 + var11); + } + } catch (Exception var13) { + class87.field1537.repaint(); + } + } else if(field303 == 5) { + class48.method1026(class89.field1561, class104.field1807, class3.field76, var4); + } else if(10 != field303 && 11 != field303) { + if(field303 == 20) { + class48.method1026(class89.field1561, class104.field1807, class3.field76, var4); + } else if(field303 == 25) { + if(field524 == 1) { + if(field348 > field530) { + field530 = field348; + } + + var5 = (field530 * 50 - field348 * 50) / field530; + class19.method228("Loading - please wait." + "
" + " (" + var5 + "%" + ")", false); + } else if(2 == field524) { + if(field563 > field351) { + field351 = field563; + } + + var5 = 50 + (field351 * 50 - field563 * 50) / field351; + class19.method228("Loading - please wait." + "
" + " (" + var5 + "%" + ")", false); + } else { + class19.method228("Loading - please wait.", false); + } + } else if(field303 == 30) { + class129.method2830(); + } else if(field303 == 40) { + class19.method228("Connection lost" + "
" + "Please wait - attempting to reestablish", false); + } else if(45 == field303) { + class19.method228("Please wait...", false); } } else { - class76.method1688(class38.field876, class95.field1627, class72.field1348, var11); + class48.method1026(class89.field1561, class104.field1807, class3.field76, var4); } - int var6; - Graphics var12; - if(30 == field552 && 0 == field522 && !var11) { + int var17; + Graphics var18; + if(field303 == 30 && 0 == field506 && !var4) { try { - var12 = class45.field1042.getGraphics(); + var18 = class87.field1537.getGraphics(); - for(var6 = 0; var6 < field497; ++var6) { - if(field500[var6]) { - class139.field2149.vmethod1895(var12, field502[var6], field515[var6], field504[var6], field505[var6]); - field500[var6] = false; + for(var17 = 0; var17 < field497; ++var17) { + if(field500[var17]) { + class42.field991.vmethod1871(var18, field361[var17], field486[var17], field558[var17], field505[var17]); + field500[var17] = false; } } - } catch (Exception var8) { - class45.field1042.repaint(); + } catch (Exception var15) { + class87.field1537.repaint(); } - } else if(field552 > 0) { + } else if(field303 > 0) { try { - var12 = class45.field1042.getGraphics(); - class139.field2149.vmethod1900(var12, 0, 0); + var18 = class87.field1537.getGraphics(); + class42.field991.vmethod1870(var18, 0, 0); - for(var6 = 0; var6 < field497; ++var6) { - field500[var6] = false; + for(var17 = 0; var17 < field497; ++var17) { + field500[var17] = false; } - } catch (Exception var7) { - class45.field1042.repaint(); + } catch (Exception var14) { + class87.field1537.repaint(); } } } - @ObfuscatedName("e") + @ObfuscatedName("l") @ObfuscatedSignature( - signature = "(I)V", - garbageValue = "-1772687788" + signature = "(B)V", + garbageValue = "13" ) - protected final void vmethod3031() { - class72.field1350 = 0 == field295?'ꩊ':'鱀' + field527; - class94.field1612 = 0 == field295?443:'썐' + field527; - class36.field800 = class72.field1350; - class106.field1865 = class173.field2877; - class123.field2027 = class173.field2880; - class178.field2908 = class173.field2878; - class178.field2914 = class173.field2879; - if(class135.field2080.toLowerCase().indexOf("microsoft") != -1) { - class136.field2118[186] = 57; - class136.field2118[187] = 27; - class136.field2118[188] = 71; - class136.field2118[189] = 26; - class136.field2118[190] = 72; - class136.field2118[191] = 73; - class136.field2118[192] = 58; - class136.field2118[219] = 42; - class136.field2118[220] = 74; - class136.field2118[221] = 43; - class136.field2118[222] = 59; - class136.field2118[223] = 28; + void method241() { + if(class171.field2753 >= 4) { + this.method3093("js5crc"); + field303 = 1000; } else { - class136.field2118[44] = 71; - class136.field2118[45] = 26; - class136.field2118[46] = 72; - class136.field2118[47] = 73; - class136.field2118[59] = 57; - class136.field2118[61] = 27; - class136.field2118[91] = 42; - class136.field2118[92] = 74; - class136.field2118[93] = 43; - class136.field2118[192] = 28; - class136.field2118[222] = 58; - class136.field2118[520] = 59; + if(class171.field2750 >= 4) { + if(field303 <= 5) { + this.method3093("js5io"); + field303 = 1000; + return; + } + + field325 = 3000; + class171.field2750 = 3; + } + + if(--field325 + 1 <= 0) { + try { + if(0 == field324) { + class102.field1775 = class123.field2036.method2885(class107.field1891, class93.field1607); + ++field324; + } + + if(1 == field324) { + if(class102.field1775.field2235 == 2) { + this.method242(-1); + return; + } + + if(1 == class102.field1775.field2235) { + ++field324; + } + } + + if(field324 == 2) { + class107.field1886 = new class143((Socket)class102.field1775.field2234, class123.field2036); + class119 var1 = new class119(5); + var1.method2573(15); + var1.method2494(110); + class107.field1886.method3002(var1.field2012, 0, 5); + ++field324; + class148.field2250 = class14.method165(); + } + + if(field324 == 3) { + if(field303 > 5 && class107.field1886.method3000() <= 0) { + if(class14.method165() - class148.field2250 > 30000L) { + this.method242(-2); + return; + } + } else { + int var9 = class107.field1886.method2999(); + if(0 != var9) { + this.method242(var9); + return; + } + + ++field324; + } + } + + if(field324 == 4) { + class143 var10 = class107.field1886; + boolean var2 = field303 > 20; + if(class171.field2742 != null) { + try { + class171.field2742.method3005(); + } catch (Exception var7) { + ; + } + + class171.field2742 = null; + } + + class171.field2742 = var10; + class77.method1685(var2); + class171.field2733.field2011 = 0; + class21.field590 = null; + class13.field213 = null; + class171.field2745 = 0; + + while(true) { + class172 var3 = (class172)class171.field2749.method3805(); + if(var3 == null) { + while(true) { + var3 = (class172)class171.field2734.method3805(); + if(null == var3) { + if(class171.field2748 != 0) { + try { + class119 var11 = new class119(4); + var11.method2573(4); + var11.method2573(class171.field2748); + var11.method2492(0); + class171.field2742.method3002(var11.field2012, 0, 4); + } catch (IOException var6) { + try { + class171.field2742.method3005(); + } catch (Exception var5) { + ; + } + + ++class171.field2750; + class171.field2742 = null; + } + } + + class171.field2735 = 0; + class142.field2198 = class14.method165(); + class102.field1775 = null; + class107.field1886 = null; + field324 = 0; + field326 = 0; + return; + } + + class171.field2741.method3907(var3); + class171.field2738.method3807(var3, var3.field3123); + ++class171.field2740; + --class171.field2736; + } + } + + class171.field2752.method3807(var3, var3.field3123); + ++class171.field2739; + --class171.field2737; + } + } + } catch (IOException var8) { + this.method242(-3); + } + + } + } + } + + @ObfuscatedName("z") + void method242(int var1) { + class102.field1775 = null; + class107.field1886 = null; + field324 = 0; + if(class21.field592 == class93.field1607) { + class93.field1607 = class18.field267; + } else { + class93.field1607 = class21.field592; } - class18.method207(class45.field1042); - class98.method2217(class45.field1042); - class107.field1894 = class14.method184(); - if(class107.field1894 != null) { - class107.field1894.vmethod3115(class45.field1042); + ++field326; + if(field326 >= 2 && (var1 == 7 || var1 == 9)) { + if(field303 <= 5) { + this.method3093("js5connect_full"); + field303 = 1000; + } else { + field325 = 3000; + } + } else if(field326 >= 2 && var1 == 6) { + this.method3093("js5connect_outofdate"); + field303 = 1000; + } else if(field326 >= 4) { + if(field303 <= 5) { + this.method3093("js5connect"); + field303 = 1000; + } else { + field325 = 3000; + } } - class15.field220 = new class133(255, class148.field2225, class148.field2221, 500000); - class89.field1548 = class101.method2293(); - class159.field2614 = this.getToolkit().getSystemClipboard(); - class25.method620(this, class174.field2889); - if(field295 != 0) { - field309 = true; - } + } - int var1 = class89.field1548.field133; + static { + field321 = class20.field586; + field322 = class20.field586; + field323 = 0; + field324 = 0; + field325 = 0; + field326 = 0; + field327 = 0; + field328 = 0; + field336 = 0; + field330 = 0; + field331 = new class34['耀']; + field332 = 0; + field333 = new int['耀']; + field504 = 0; + field395 = new int[250]; + field318 = new class122(5000); + field337 = new class122(5000); + field528 = new class122(15000); + field339 = 0; + field301 = 0; + field341 = 0; + field342 = 0; + field343 = 0; + field344 = 0; + field345 = 0; + field346 = 0; + field347 = false; + field348 = 0; + field530 = 1; + field563 = 0; + field351 = 1; + field524 = 0; + field372 = new class108[4]; + field354 = false; + field446 = new int[4][13][13]; + field556 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; + field358 = 0; + field485 = 2; + field360 = 0; + field488 = 2; + field362 = 0; + field363 = 1; + field364 = 0; + field365 = 0; + field417 = 2; + field367 = 0; + field368 = 1; + field411 = 0; + field370 = 0; + field312 = 2301979; + field569 = 5063219; + field374 = 3353893; + field375 = 7759444; + field297 = false; + field377 = 0; + field378 = 128; + field388 = 0; + field380 = 0; + field539 = 0; + field355 = 0; + field518 = 0; + field384 = 50; + field385 = 0; + field386 = false; + field387 = 0; + field340 = 0; + field389 = 50; + field471 = new int[field389]; + field391 = new int[field389]; + field392 = new int[field389]; + field393 = new int[field389]; + field376 = new int[field389]; + field567 = new int[field389]; + field531 = new int[field389]; + field397 = new String[field389]; + field398 = new int[104][104]; + field329 = 0; + field400 = -1; + field401 = -1; + field402 = 0; + field403 = 0; + field438 = 0; + field405 = 0; + field494 = 0; + field407 = 0; + field408 = 0; + field467 = 0; + field308 = 0; + field541 = 0; + field412 = false; + field550 = 0; + field414 = 0; + field415 = new class2[2048]; + field416 = -1; + field409 = 0; + field418 = 0; + field419 = new int[1000]; + field420 = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; + field421 = new String[8]; + field422 = new boolean[8]; + field576 = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; + field424 = -1; + field425 = new class199[4][104][104]; + field482 = new class199(); + field427 = new class199(); + field478 = new class199(); + field429 = new int[25]; + field537 = new int[25]; + field464 = new int[25]; + field432 = 0; + field433 = false; + field435 = 0; + field436 = new int[500]; + field437 = new int[500]; + field448 = new int[500]; + field439 = new int[500]; + field440 = new String[500]; + field441 = new String[500]; + field516 = -1; + field443 = -1; + field444 = 0; + field445 = 50; + field381 = 0; + field366 = null; + field573 = false; + field442 = -1; + field451 = -1; + field315 = null; + field453 = null; + field454 = -1; + field455 = new class196(8); + field456 = 0; + field544 = 0; + field458 = null; + field522 = 0; + field460 = 0; + field461 = 0; + field462 = -1; + field463 = false; + field521 = false; + field465 = false; + field466 = null; + field353 = null; + field468 = null; + field469 = 0; + field470 = 0; + field352 = null; + field382 = false; + field473 = -1; + field335 = -1; + field475 = false; + field476 = -1; + field477 = -1; + field423 = false; + field491 = 1; + field480 = new int[32]; + field481 = 0; + field554 = new int[32]; + field483 = 0; + field484 = new int[32]; + field410 = 0; + field457 = 0; + field572 = 0; + field472 = 0; + field314 = 0; + field490 = 0; + field495 = 0; + field492 = 0; + field493 = new class199(); + field359 = new class199(); + field489 = new class199(); + field501 = new class196(512); + field497 = 0; + field498 = -2; + field499 = new boolean[100]; + field500 = new boolean[100]; + field459 = new boolean[100]; + field361 = new int[100]; + field486 = new int[100]; + field558 = new int[100]; + field505 = new int[100]; + field506 = 0; field507 = 0L; - if(var1 >= 2) { - field508 = true; - } else { - field508 = false; - } - - class83.method1910(); - if(field552 >= 25) { - field301.method2753(78); - class121 var2 = field301; - int var3 = field508?2:1; - var2.method2497(var3); - field301.method2498(class6.field107); - field301.method2498(class31.field749); - } - - class143.field2190 = true; + field508 = true; + field509 = 765; + field510 = 1; + field511 = new int[]{16776960, 16711680, '\uff00', '\uffff', 16711935, 16777215}; + field512 = 0; + field513 = 0; + field514 = ""; + field515 = new long[100]; + field293 = 0; + field517 = 0; + field399 = new int[128]; + field519 = new int[128]; + field520 = -1L; + field338 = null; + field450 = null; + field523 = -1; + field390 = 0; + field525 = new int[1000]; + field526 = new int[1000]; + field487 = new class78[1000]; + field533 = 0; + field529 = 0; + field334 = 0; + field369 = 255; + field532 = -1; + field496 = false; + field534 = 127; + field535 = 127; + field536 = 0; + field350 = new int[50]; + field538 = new int[50]; + field543 = new int[50]; + field540 = new int[50]; + field552 = new class58[50]; + field542 = false; + field568 = new boolean[5]; + field479 = new int[5]; + field545 = new int[5]; + field546 = new int[5]; + field349 = new int[5]; + field396 = 256; + field549 = 205; + field564 = 256; + field551 = 320; + field383 = 1; + field553 = 32767; + field527 = 1; + field555 = 32767; + field428 = 0; + field557 = 0; + field306 = 0; + field559 = 0; + field560 = 0; + field561 = 0; + field562 = 0; + field474 = new class17[400]; + field310 = new class195(); + field565 = 0; + field566 = new class7[400]; + field309 = new class179(); + field320 = -1; + field426 = -1; + field570 = new class220[8]; + field571 = -1L; + field452 = -1L; + field373 = new class10(); + field574 = new int[50]; + field575 = new int[50]; } public final void init() { - if(this.method3023()) { - class189[] var1 = class10.method148(); + if(this.method3104()) { + class190[] var1 = new class190[]{class190.field3065, class190.field3066, class190.field3069, class190.field3070, class190.field3068, class190.field3067, class190.field3074, class190.field3073, class190.field3077, class190.field3075, class190.field3076, class190.field3071, class190.field3072, class190.field3078, class190.field3081}; + class190[] var2 = var1; - int var6; - for(int var2 = 0; var2 < var1.length; ++var2) { - class189 var3 = var1[var2]; - String var4 = this.getParameter(var3.field3049); - if(null != var4) { - switch(Integer.parseInt(var3.field3049)) { + int var3; + for(var3 = 0; var3 < var2.length; ++var3) { + class190 var4 = var2[var3]; + String var5 = this.getParameter(var4.field3079); + if(var5 != null) { + int var7; + class153[] var8; + int var9; + switch(Integer.parseInt(var4.field3079)) { case 1: - if(var4.equalsIgnoreCase("true")) { - field296 = true; - } else { - field296 = false; - } - break; + class82.field1432 = Integer.parseInt(var5); + continue; case 2: - if(var4.equalsIgnoreCase("true")) { + class93.field1604 = var5; + continue; + case 3: + field299 = Integer.parseInt(var5); + continue; + case 4: + class8.field163 = var5; + continue; + case 5: + class18.field270 = (class154)class23.method606(class77.method1668(), Integer.parseInt(var5)); + if(class18.field270 == class154.field2312) { + class164.field2678 = class212.field3150; + } else { + class164.field2678 = class212.field3146; + } + case 6: + case 8: + case 9: + default: + continue; + case 7: + if(var5.equalsIgnoreCase("true")) { ; } - break; - case 3: - class3.field58 = var4; - case 4: - case 5: - case 11: - default: - break; - case 6: - field295 = Integer.parseInt(var4); - break; - case 7: - class18.field274 = (class153)class155.method3174(class32.method713(), Integer.parseInt(var4)); - if(class18.field274 == class153.field2271) { - class132.field2062 = class211.field3130; - } else { - class132.field2062 = class211.field3134; - } - break; - case 8: - field462 = Integer.parseInt(var4); - break; - case 9: - field506 = Integer.parseInt(var4); - break; + continue; case 10: - field299 = Integer.parseInt(var4); - break; + class155.field2322 = Integer.parseInt(var5); + continue; + case 11: + field503 = Integer.parseInt(var5); + continue; case 12: - field527 = Integer.parseInt(var4); - break; + if(var5.equalsIgnoreCase("true")) { + field300 = true; + } else { + field300 = false; + } + continue; case 13: - var6 = Integer.parseInt(var4); - class152[] var7 = new class152[]{class152.field2258, class152.field2256, class152.field2265, class152.field2257}; - class152[] var8 = var7; - int var9 = 0; + field302 = Integer.parseInt(var5); + continue; + case 14: + field296 = Integer.parseInt(var5); + continue; + case 15: + var7 = Integer.parseInt(var5); + var8 = class127.method2828(); + var9 = 0; + } - class152 var5; - while(true) { - if(var9 >= var8.length) { - var5 = null; - break; - } - - class152 var10 = var8[var9]; - if(var6 == var10.field2260) { - var5 = var10; - break; - } - - ++var9; + class153 var6; + while(true) { + if(var9 >= var8.length) { + var6 = null; + break; } - field294 = var5; - break; - case 14: - class208.field3114 = var4; - break; - case 15: - field298 = Integer.parseInt(var4); + class153 var10 = var8[var9]; + if(var10.field2303 == var7) { + var6 = var10; + break; + } + + ++var9; } + + field298 = var6; } } - class110.method2433(); - class32.field768 = this.getCodeBase().getHost(); - String var16 = field294.field2259; - byte var17 = 0; + class86.field1483 = false; + field413 = false; + class107.field1891 = this.getCodeBase().getHost(); + String var15 = field298.field2302; + byte var16 = 0; try { - class95.field1619 = 16; - class134.field2078 = var17; + class149.field2263 = 16; + class149.field2262 = var16; try { - class148.field2226 = System.getProperty("os.name"); + class126.field2050 = System.getProperty("os.name"); } catch (Exception var13) { - class148.field2226 = "Unknown"; + class126.field2050 = "Unknown"; } - class118.field1986 = class148.field2226.toLowerCase(); + class52.field1168 = class126.field2050.toLowerCase(); try { - class140.field2161 = System.getProperty("user.home"); - if(class140.field2161 != null) { - class140.field2161 = class140.field2161 + "/"; + class48.field1098 = System.getProperty("user.home"); + if(class48.field1098 != null) { + class48.field1098 = class48.field1098 + "/"; } } catch (Exception var12) { ; } try { - if(class118.field1986.startsWith("win")) { - if(class140.field2161 == null) { - class140.field2161 = System.getenv("USERPROFILE"); + if(class52.field1168.startsWith("win")) { + if(class48.field1098 == null) { + class48.field1098 = System.getenv("USERPROFILE"); } - } else if(null == class140.field2161) { - class140.field2161 = System.getenv("HOME"); + } else if(null == class48.field1098) { + class48.field1098 = System.getenv("HOME"); } - if(class140.field2161 != null) { - class140.field2161 = class140.field2161 + "/"; + if(class48.field1098 != null) { + class48.field1098 = class48.field1098 + "/"; } } catch (Exception var11) { ; } - if(class140.field2161 == null) { - class140.field2161 = "~/"; + if(null == class48.field1098) { + class48.field1098 = "~/"; } - class0.field12 = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", class140.field2161, "/tmp/", ""}; - class122.field2013 = new String[]{".jagex_cache_" + class134.field2078, ".file_store_" + class134.field2078}; + class72.field1361 = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", class48.field1098, "/tmp/", ""}; + class111.field1967 = new String[]{".jagex_cache_" + class149.field2262, ".file_store_" + class149.field2262}; - int var18; - label155: - for(var18 = 0; var18 < 4; ++var18) { - class148.field2219 = class39.method804("oldschool", var16, var18); - if(!class148.field2219.exists()) { - class148.field2219.mkdirs(); + label119: + for(var3 = 0; var3 < 4; ++var3) { + class149.field2255 = class28.method659("oldschool", var15, var3); + if(!class149.field2255.exists()) { + class149.field2255.mkdirs(); } - File[] var20 = class148.field2219.listFiles(); - if(var20 == null) { + File[] var17 = class149.field2255.listFiles(); + if(null == var17) { break; } - File[] var23 = var20; - var6 = 0; + File[] var18 = var17; + int var19 = 0; while(true) { - if(var6 >= var23.length) { - break label155; + if(var19 >= var18.length) { + break label119; } - File var26 = var23[var6]; - if(!class141.method2996(var26, false)) { + File var20 = var18[var19]; + if(!class25.method638(var20, false)) { break; } - ++var6; + ++var19; } } - class21.method562(class148.field2219); + class6.method100(class149.field2255); + class30.method672(); + class149.field2260 = new class228(new class227(class16.method180("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0); + class149.field2261 = new class228(new class227(class16.method180("main_file_cache.idx255"), "rw", 1048576L), 6000, 0); + class177.field2920 = new class228[class149.field2263]; - try { - File var19 = new File(class140.field2161, "random.dat"); - int var24; - if(var19.exists()) { - class148.field2223 = new class227(new class226(var19, "rw", 25L), 24, 0); - } else { - label135: - for(int var21 = 0; var21 < class122.field2013.length; ++var21) { - for(var24 = 0; var24 < class0.field12.length; ++var24) { - File var25 = new File(class0.field12[var24] + class122.field2013[var21] + File.separatorChar + "random.dat"); - if(var25.exists()) { - class148.field2223 = new class227(new class226(var25, "rw", 25L), 24, 0); - break label135; - } - } - } - } - - if(null == class148.field2223) { - RandomAccessFile var22 = new RandomAccessFile(var19, "rw"); - var24 = var22.read(); - var22.seek(0L); - var22.write(var24); - var22.seek(0L); - var22.close(); - class148.field2223 = new class227(new class226(var19, "rw", 25L), 24, 0); - } - } catch (IOException var14) { - ; + for(var3 = 0; var3 < class149.field2263; ++var3) { + class177.field2920[var3] = new class228(new class227(class16.method180("main_file_cache.idx" + var3), "rw", 1048576L), 6000, 0); } - - class148.field2225 = new class227(new class226(class21.method574("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0); - class148.field2221 = new class227(new class226(class21.method574("main_file_cache.idx255"), "rw", 1048576L), 6000, 0); - class228.field3221 = new class227[class95.field1619]; - - for(var18 = 0; var18 < class95.field1619; ++var18) { - class228.field3221[var18] = new class227(new class226(class21.method574("main_file_cache.idx" + var18), "rw", 1048576L), 6000, 0); - } - } catch (Exception var15) { - class28.method651((String)null, var15); + } catch (Exception var14) { + class0.method0((String)null, var14); } - field540 = this; - this.method3021(765, 503, 109); + field294 = this; + this.method3080(765, 503, 110); } } - @ObfuscatedName("h") + @ObfuscatedName("w") + public static void method357(class167 var0) { + class41.field982 = var0; + } + + @ObfuscatedName("v") @ObfuscatedSignature( - signature = "(S)V", - garbageValue = "128" + signature = "(B)V", + garbageValue = "-68" ) - void method532() { - if(class170.field2720 >= 4) { - this.method3075("js5crc"); - field552 = 1000; - } else { - if(class170.field2721 >= 4) { - if(field552 <= 5) { - this.method3075("js5io"); - field552 = 1000; - return; - } - - field323 = -327848; - class170.field2721 = 3; + void method370() { + if(field303 != 1000) { + boolean var1 = class8.method112(); + if(!var1) { + this.method241(); } - if((field323 -= 1450267181) * 331926949 + 1 <= 0) { - try { - if(field404 == 0) { - class32.field769 = class129.field2056.method2884(class32.field768, class36.field800); - ++field404; - } - - if(field404 == 1) { - if(class32.field769.field2202 == 2) { - this.method258(-1); - return; - } - - if(class32.field769.field2202 == 1) { - ++field404; - } - } - - if(field404 == 2) { - class164.field2649 = new class142((Socket)class32.field769.field2206, class129.field2056); - class118 var1 = new class118(5); - var1.method2497(15); - var1.method2663(109); - class164.field2649.method3003(var1.field1980, 0, 5); - ++field404; - class72.field1357 = class18.method214(); - } - - if(field404 == 3) { - if(field552 > 5 && class164.field2649.method3001() <= 0) { - if(class18.method214() - class72.field1357 > 30000L) { - this.method258(-2); - return; - } - } else { - int var9 = class164.field2649.method3005(); - if(0 != var9) { - this.method258(var9); - return; - } - - ++field404; - } - } - - if(4 == field404) { - class142 var10 = class164.field2649; - boolean var2 = field552 > 20; - if(null != class89.field1549) { - try { - class89.field1549.method3019(); - } catch (Exception var7) { - ; - } - - class89.field1549 = null; - } - - class89.field1549 = var10; - class1.method16(var2); - class170.field2714.field1979 = 0; - class106.field1868 = null; - class76.field1388 = null; - class170.field2706 = 0; - - while(true) { - class171 var3 = (class171)class170.field2707.method3836(); - if(null == var3) { - while(true) { - var3 = (class171)class170.field2712.method3836(); - if(var3 == null) { - if(class170.field2719 != 0) { - try { - class118 var11 = new class118(4); - var11.method2497(4); - var11.method2497(class170.field2719); - var11.method2498(0); - class89.field1549.method3003(var11.field1980, 0, 4); - } catch (IOException var6) { - try { - class89.field1549.method3019(); - } catch (Exception var5) { - ; - } - - ++class170.field2721; - class89.field1549 = null; - } - } - - class170.field2716 = 0; - class170.field2704 = class18.method214(); - class32.field769 = null; - class164.field2649 = null; - field404 = 0; - field324 = 0; - return; - } - - class170.field2709.method3909(var3); - class170.field2718.method3831(var3, var3.field3111); - ++class170.field2711; - --class170.field2713; - } - } - - class170.field2705.method3831(var3, var3.field3111); - ++class170.field2725; - --class170.field2717; - } - } - } catch (IOException var8) { - this.method258(-3); - } - - } } } - @ObfuscatedName("cw") - static final String[] method553(String[] var0) { - String[] var1 = new String[5]; - - for(int var2 = 0; var2 < 5; ++var2) { - var1[var2] = var2 + ": "; - if(var0 != null && null != var0[var2]) { - var1[var2] = var1[var2] + var0[var2]; - } + @ObfuscatedName("p") + protected final void vmethod3034() { + class21.field592 = field299 == 0?'ꩊ':field296 + '鱀'; + class18.field267 = field299 == 0?443:field296 + '썐'; + class93.field1607 = class21.field592; + class34.field787 = class174.field2903; + class20.field584 = class174.field2904; + class179.field2932 = class174.field2905; + class109.field1920 = class174.field2906; + if(class136.field2112.toLowerCase().indexOf("microsoft") != -1) { + class137.field2139[186] = 57; + class137.field2139[187] = 27; + class137.field2139[188] = 71; + class137.field2139[189] = 26; + class137.field2139[190] = 72; + class137.field2139[191] = 73; + class137.field2139[192] = 58; + class137.field2139[219] = 42; + class137.field2139[220] = 74; + class137.field2139[221] = 43; + class137.field2139[222] = 59; + class137.field2139[223] = 28; + } else { + class137.field2139[44] = 71; + class137.field2139[45] = 26; + class137.field2139[46] = 72; + class137.field2139[47] = 73; + class137.field2139[59] = 57; + class137.field2139[61] = 27; + class137.field2139[91] = 42; + class137.field2139[92] = 74; + class137.field2139[93] = 43; + class137.field2139[192] = 28; + class137.field2139[222] = 58; + class137.field2139[520] = 59; } - return var1; + Canvas var1 = class87.field1537; + var1.setFocusTraversalKeysEnabled(false); + var1.addKeyListener(class137.field2131); + var1.addFocusListener(class137.field2131); + Canvas var2 = class87.field1537; + var2.addMouseListener(class140.field2163); + var2.addMouseMotionListener(class140.field2163); + var2.addFocusListener(class140.field2163); + + class145 var3; + try { + var3 = new class145(); + } catch (Throwable var11) { + var3 = null; + } + + class8.field159 = var3; + if(null != class8.field159) { + class8.field159.vmethod3122(class87.field1537); + } + + class101.field1770 = new class134(255, class149.field2260, class149.field2261, 500000); + class227 var5 = null; + class8 var6 = new class8(); + + try { + var5 = class104.method2295("", class18.field270.field2311, false); + byte[] var7 = new byte[(int)var5.method4132()]; + + int var9; + for(int var8 = 0; var8 < var7.length; var8 += var9) { + var9 = var5.method4131(var7, var8, var7.length - var8); + if(-1 == var9) { + throw new IOException(); + } + } + + var6 = new class8(new class119(var7)); + } catch (Exception var12) { + ; + } + + try { + if(var5 != null) { + var5.method4130(); + } + } catch (Exception var10) { + ; + } + + class41.field989 = var6; + class2.field65 = this.getToolkit().getSystemClipboard(); + String var13 = class127.field2054; + class138.field2148 = this; + class138.field2151 = var13; + if(0 != field299) { + field311 = true; + } + + class15.method171(class41.field989.field155); + } + + @ObfuscatedName("m") + @ObfuscatedSignature( + signature = "(B)V", + garbageValue = "1" + ) + protected final void vmethod3037() { + if(class74.field1375.method206()) { + class74.field1375.method202(); + } + + if(class150.field2275 != null) { + class150.field2275.field215 = false; + } + + class150.field2275 = null; + if(null != class9.field173) { + class9.field173.method3005(); + class9.field173 = null; + } + + class37.method780(); + class108.method2424(); + class8.field159 = null; + if(class17.field253 != null) { + class17.field253.method1228(); + } + + if(null != class153.field2299) { + class153.field2299.method1228(); + } + + class109.method2429(); + class153.method3180(); + class34.method731(); + } + + @ObfuscatedName("x") + protected final void vmethod3113() { } }