From 2dd80f9b597d6f8800af59bddfd0d33ddb895e14 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 22 Nov 2015 09:26:17 -0600 Subject: [PATCH] Gamepack 15 11/22/2015 --- pom.xml | 20 + .../java/net/runelite/rs/client/class0.java | 143 + .../java/net/runelite/rs/client/class1.java | 224 + .../java/net/runelite/rs/client/class10.java | 152 + .../java/net/runelite/rs/client/class100.java | 267 + .../java/net/runelite/rs/client/class101.java | 155 + .../java/net/runelite/rs/client/class102.java | 209 + .../java/net/runelite/rs/client/class103.java | 150 + .../java/net/runelite/rs/client/class104.java | 1466 +++++ .../java/net/runelite/rs/client/class105.java | 41 + .../java/net/runelite/rs/client/class106.java | 58 + .../java/net/runelite/rs/client/class107.java | 471 ++ .../java/net/runelite/rs/client/class108.java | 16 + .../java/net/runelite/rs/client/class109.java | 134 + .../java/net/runelite/rs/client/class11.java | 141 + .../java/net/runelite/rs/client/class110.java | 24 + .../java/net/runelite/rs/client/class111.java | 9 + .../java/net/runelite/rs/client/class112.java | 301 + .../java/net/runelite/rs/client/class113.java | 9 + .../java/net/runelite/rs/client/class114.java | 1281 ++++ .../java/net/runelite/rs/client/class115.java | 230 + .../java/net/runelite/rs/client/class116.java | 612 ++ .../java/net/runelite/rs/client/class117.java | 25 + .../java/net/runelite/rs/client/class118.java | 640 ++ .../java/net/runelite/rs/client/class119.java | 24 + .../java/net/runelite/rs/client/class12.java | 349 ++ .../java/net/runelite/rs/client/class120.java | 105 + .../java/net/runelite/rs/client/class121.java | 71 + .../java/net/runelite/rs/client/class122.java | 207 + .../java/net/runelite/rs/client/class123.java | 18 + .../java/net/runelite/rs/client/class124.java | 42 + .../java/net/runelite/rs/client/class125.java | 154 + .../java/net/runelite/rs/client/class126.java | 119 + .../java/net/runelite/rs/client/class128.java | 67 + .../java/net/runelite/rs/client/class129.java | 329 + .../java/net/runelite/rs/client/class13.java | 94 + .../java/net/runelite/rs/client/class130.java | 28 + .../java/net/runelite/rs/client/class131.java | 23 + .../java/net/runelite/rs/client/class132.java | 738 +++ .../java/net/runelite/rs/client/class133.java | 243 + .../java/net/runelite/rs/client/class134.java | 36 + .../java/net/runelite/rs/client/class135.java | 218 + .../java/net/runelite/rs/client/class136.java | 1043 ++++ .../java/net/runelite/rs/client/class137.java | 59 + .../java/net/runelite/rs/client/class138.java | 91 + .../java/net/runelite/rs/client/class139.java | 316 + .../java/net/runelite/rs/client/class14.java | 369 ++ .../java/net/runelite/rs/client/class140.java | 327 + .../java/net/runelite/rs/client/class141.java | 51 + .../java/net/runelite/rs/client/class142.java | 217 + .../java/net/runelite/rs/client/class143.java | 487 ++ .../java/net/runelite/rs/client/class144.java | 37 + .../java/net/runelite/rs/client/class145.java | 23 + .../java/net/runelite/rs/client/class146.java | 41 + .../java/net/runelite/rs/client/class147.java | 24 + .../java/net/runelite/rs/client/class148.java | 61 + .../java/net/runelite/rs/client/class149.java | 3706 ++++++++++++ .../java/net/runelite/rs/client/class15.java | 186 + .../java/net/runelite/rs/client/class150.java | 18 + .../java/net/runelite/rs/client/class151.java | 49 + .../java/net/runelite/rs/client/class152.java | 467 ++ .../java/net/runelite/rs/client/class153.java | 199 + .../java/net/runelite/rs/client/class154.java | 155 + .../java/net/runelite/rs/client/class155.java | 50 + .../java/net/runelite/rs/client/class156.java | 35 + .../java/net/runelite/rs/client/class157.java | 14 + .../java/net/runelite/rs/client/class158.java | 68 + .../java/net/runelite/rs/client/class159.java | 396 ++ .../java/net/runelite/rs/client/class16.java | 403 ++ .../java/net/runelite/rs/client/class160.java | 120 + .../java/net/runelite/rs/client/class161.java | 58 + .../java/net/runelite/rs/client/class162.java | 74 + .../java/net/runelite/rs/client/class163.java | 34 + .../java/net/runelite/rs/client/class164.java | 11 + .../java/net/runelite/rs/client/class165.java | 9 + .../java/net/runelite/rs/client/class166.java | 483 ++ .../java/net/runelite/rs/client/class167.java | 344 ++ .../java/net/runelite/rs/client/class168.java | 21 + .../java/net/runelite/rs/client/class169.java | 73 + .../java/net/runelite/rs/client/class17.java | 128 + .../java/net/runelite/rs/client/class170.java | 78 + .../java/net/runelite/rs/client/class171.java | 174 + .../java/net/runelite/rs/client/class172.java | 1273 ++++ .../java/net/runelite/rs/client/class173.java | 55 + .../java/net/runelite/rs/client/class174.java | 58 + .../java/net/runelite/rs/client/class175.java | 25 + .../java/net/runelite/rs/client/class176.java | 9 + .../java/net/runelite/rs/client/class177.java | 19 + .../java/net/runelite/rs/client/class178.java | 353 ++ .../java/net/runelite/rs/client/class179.java | 419 ++ .../java/net/runelite/rs/client/class18.java | 700 +++ .../java/net/runelite/rs/client/class180.java | 539 ++ .../java/net/runelite/rs/client/class181.java | 224 + .../java/net/runelite/rs/client/class182.java | 33 + .../java/net/runelite/rs/client/class183.java | 892 +++ .../java/net/runelite/rs/client/class184.java | 53 + .../java/net/runelite/rs/client/class185.java | 160 + .../java/net/runelite/rs/client/class186.java | 119 + .../java/net/runelite/rs/client/class187.java | 9 + .../java/net/runelite/rs/client/class188.java | 11 + .../java/net/runelite/rs/client/class189.java | 43 + .../java/net/runelite/rs/client/class19.java | 360 ++ .../java/net/runelite/rs/client/class190.java | 18 + .../java/net/runelite/rs/client/class191.java | 52 + .../java/net/runelite/rs/client/class192.java | 77 + .../java/net/runelite/rs/client/class193.java | 72 + .../java/net/runelite/rs/client/class194.java | 52 + .../java/net/runelite/rs/client/class195.java | 105 + .../java/net/runelite/rs/client/class196.java | 13 + .../java/net/runelite/rs/client/class197.java | 78 + .../java/net/runelite/rs/client/class198.java | 135 + .../java/net/runelite/rs/client/class199.java | 39 + .../java/net/runelite/rs/client/class2.java | 367 ++ .../java/net/runelite/rs/client/class20.java | 183 + .../java/net/runelite/rs/client/class200.java | 13 + .../java/net/runelite/rs/client/class201.java | 48 + .../java/net/runelite/rs/client/class202.java | 67 + .../java/net/runelite/rs/client/class203.java | 21 + .../java/net/runelite/rs/client/class204.java | 46 + .../java/net/runelite/rs/client/class205.java | 46 + .../java/net/runelite/rs/client/class206.java | 21 + .../java/net/runelite/rs/client/class207.java | 28 + .../java/net/runelite/rs/client/class208.java | 13 + .../java/net/runelite/rs/client/class209.java | 54 + .../java/net/runelite/rs/client/class21.java | 622 ++ .../java/net/runelite/rs/client/class210.java | 9 + .../java/net/runelite/rs/client/class211.java | 51 + .../java/net/runelite/rs/client/class212.java | 39 + .../java/net/runelite/rs/client/class213.java | 51 + .../java/net/runelite/rs/client/class214.java | 12 + .../java/net/runelite/rs/client/class215.java | 20 + .../java/net/runelite/rs/client/class216.java | 20 + .../java/net/runelite/rs/client/class217.java | 23 + .../java/net/runelite/rs/client/class218.java | 23 + .../java/net/runelite/rs/client/class219.java | 79 + .../java/net/runelite/rs/client/class22.java | 94 + .../java/net/runelite/rs/client/class220.java | 57 + .../java/net/runelite/rs/client/class221.java | 11 + .../java/net/runelite/rs/client/class222.java | 995 +++ .../java/net/runelite/rs/client/class223.java | 96 + .../java/net/runelite/rs/client/class226.java | 95 + .../java/net/runelite/rs/client/class227.java | 322 + .../java/net/runelite/rs/client/class228.java | 11 + .../java/net/runelite/rs/client/class23.java | 169 + .../java/net/runelite/rs/client/class24.java | 42 + .../java/net/runelite/rs/client/class25.java | 140 + .../java/net/runelite/rs/client/class26.java | 148 + .../java/net/runelite/rs/client/class27.java | 386 ++ .../java/net/runelite/rs/client/class28.java | 217 + .../java/net/runelite/rs/client/class29.java | 143 + .../java/net/runelite/rs/client/class3.java | 125 + .../java/net/runelite/rs/client/class30.java | 78 + .../java/net/runelite/rs/client/class31.java | 344 ++ .../java/net/runelite/rs/client/class32.java | 82 + .../java/net/runelite/rs/client/class33.java | 215 + .../java/net/runelite/rs/client/class34.java | 512 ++ .../java/net/runelite/rs/client/class35.java | 72 + .../java/net/runelite/rs/client/class36.java | 141 + .../java/net/runelite/rs/client/class37.java | 400 ++ .../java/net/runelite/rs/client/class38.java | 265 + .../java/net/runelite/rs/client/class39.java | 447 ++ .../java/net/runelite/rs/client/class4.java | 354 ++ .../java/net/runelite/rs/client/class40.java | 947 +++ .../java/net/runelite/rs/client/class41.java | 620 ++ .../java/net/runelite/rs/client/class42.java | 305 + .../java/net/runelite/rs/client/class43.java | 227 + .../java/net/runelite/rs/client/class44.java | 188 + .../java/net/runelite/rs/client/class45.java | 178 + .../java/net/runelite/rs/client/class46.java | 218 + .../java/net/runelite/rs/client/class47.java | 77 + .../java/net/runelite/rs/client/class48.java | 459 ++ .../java/net/runelite/rs/client/class49.java | 183 + .../java/net/runelite/rs/client/class5.java | 492 ++ .../java/net/runelite/rs/client/class50.java | 290 + .../java/net/runelite/rs/client/class51.java | 718 +++ .../java/net/runelite/rs/client/class52.java | 54 + .../java/net/runelite/rs/client/class53.java | 24 + .../java/net/runelite/rs/client/class54.java | 50 + .../java/net/runelite/rs/client/class55.java | 161 + .../java/net/runelite/rs/client/class56.java | 422 ++ .../java/net/runelite/rs/client/class57.java | 85 + .../java/net/runelite/rs/client/class58.java | 110 + .../java/net/runelite/rs/client/class59.java | 116 + .../java/net/runelite/rs/client/class6.java | 326 + .../java/net/runelite/rs/client/class60.java | 117 + .../java/net/runelite/rs/client/class61.java | 15 + .../java/net/runelite/rs/client/class62.java | 49 + .../java/net/runelite/rs/client/class63.java | 132 + .../java/net/runelite/rs/client/class64.java | 1488 +++++ .../java/net/runelite/rs/client/class65.java | 9 + .../java/net/runelite/rs/client/class66.java | 45 + .../java/net/runelite/rs/client/class67.java | 307 + .../java/net/runelite/rs/client/class68.java | 38 + .../java/net/runelite/rs/client/class69.java | 100 + .../java/net/runelite/rs/client/class7.java | 228 + .../java/net/runelite/rs/client/class70.java | 594 ++ .../java/net/runelite/rs/client/class71.java | 340 ++ .../java/net/runelite/rs/client/class72.java | 96 + .../java/net/runelite/rs/client/class73.java | 230 + .../java/net/runelite/rs/client/class74.java | 711 +++ .../java/net/runelite/rs/client/class75.java | 161 + .../java/net/runelite/rs/client/class76.java | 108 + .../java/net/runelite/rs/client/class77.java | 190 + .../java/net/runelite/rs/client/class78.java | 1334 ++++ .../java/net/runelite/rs/client/class79.java | 446 ++ .../java/net/runelite/rs/client/class8.java | 195 + .../java/net/runelite/rs/client/class80.java | 173 + .../java/net/runelite/rs/client/class81.java | 45 + .../java/net/runelite/rs/client/class82.java | 249 + .../java/net/runelite/rs/client/class83.java | 58 + .../java/net/runelite/rs/client/class84.java | 40 + .../java/net/runelite/rs/client/class85.java | 2367 ++++++++ .../java/net/runelite/rs/client/class86.java | 82 + .../java/net/runelite/rs/client/class87.java | 107 + .../java/net/runelite/rs/client/class88.java | 89 + .../java/net/runelite/rs/client/class89.java | 19 + .../java/net/runelite/rs/client/class9.java | 123 + .../java/net/runelite/rs/client/class90.java | 3377 +++++++++++ .../java/net/runelite/rs/client/class91.java | 18 + .../java/net/runelite/rs/client/class92.java | 421 ++ .../java/net/runelite/rs/client/class93.java | 119 + .../java/net/runelite/rs/client/class94.java | 188 + .../java/net/runelite/rs/client/class95.java | 66 + .../java/net/runelite/rs/client/class96.java | 281 + .../java/net/runelite/rs/client/class97.java | 102 + .../java/net/runelite/rs/client/class98.java | 115 + .../java/net/runelite/rs/client/class99.java | 1753 ++++++ .../java/net/runelite/rs/client/client.java | 5340 +++++++++++++++++ 228 files changed, 62269 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/net/runelite/rs/client/class0.java create mode 100644 src/main/java/net/runelite/rs/client/class1.java create mode 100644 src/main/java/net/runelite/rs/client/class10.java create mode 100644 src/main/java/net/runelite/rs/client/class100.java create mode 100644 src/main/java/net/runelite/rs/client/class101.java create mode 100644 src/main/java/net/runelite/rs/client/class102.java create mode 100644 src/main/java/net/runelite/rs/client/class103.java create mode 100644 src/main/java/net/runelite/rs/client/class104.java create mode 100644 src/main/java/net/runelite/rs/client/class105.java create mode 100644 src/main/java/net/runelite/rs/client/class106.java create mode 100644 src/main/java/net/runelite/rs/client/class107.java create mode 100644 src/main/java/net/runelite/rs/client/class108.java create mode 100644 src/main/java/net/runelite/rs/client/class109.java create mode 100644 src/main/java/net/runelite/rs/client/class11.java create mode 100644 src/main/java/net/runelite/rs/client/class110.java create mode 100644 src/main/java/net/runelite/rs/client/class111.java create mode 100644 src/main/java/net/runelite/rs/client/class112.java create mode 100644 src/main/java/net/runelite/rs/client/class113.java create mode 100644 src/main/java/net/runelite/rs/client/class114.java create mode 100644 src/main/java/net/runelite/rs/client/class115.java create mode 100644 src/main/java/net/runelite/rs/client/class116.java create mode 100644 src/main/java/net/runelite/rs/client/class117.java create mode 100644 src/main/java/net/runelite/rs/client/class118.java create mode 100644 src/main/java/net/runelite/rs/client/class119.java create mode 100644 src/main/java/net/runelite/rs/client/class12.java create mode 100644 src/main/java/net/runelite/rs/client/class120.java create mode 100644 src/main/java/net/runelite/rs/client/class121.java create mode 100644 src/main/java/net/runelite/rs/client/class122.java create mode 100644 src/main/java/net/runelite/rs/client/class123.java create mode 100644 src/main/java/net/runelite/rs/client/class124.java create mode 100644 src/main/java/net/runelite/rs/client/class125.java create mode 100644 src/main/java/net/runelite/rs/client/class126.java create mode 100644 src/main/java/net/runelite/rs/client/class128.java create mode 100644 src/main/java/net/runelite/rs/client/class129.java create mode 100644 src/main/java/net/runelite/rs/client/class13.java create mode 100644 src/main/java/net/runelite/rs/client/class130.java create mode 100644 src/main/java/net/runelite/rs/client/class131.java create mode 100644 src/main/java/net/runelite/rs/client/class132.java create mode 100644 src/main/java/net/runelite/rs/client/class133.java create mode 100644 src/main/java/net/runelite/rs/client/class134.java create mode 100644 src/main/java/net/runelite/rs/client/class135.java create mode 100644 src/main/java/net/runelite/rs/client/class136.java create mode 100644 src/main/java/net/runelite/rs/client/class137.java create mode 100644 src/main/java/net/runelite/rs/client/class138.java create mode 100644 src/main/java/net/runelite/rs/client/class139.java create mode 100644 src/main/java/net/runelite/rs/client/class14.java create mode 100644 src/main/java/net/runelite/rs/client/class140.java create mode 100644 src/main/java/net/runelite/rs/client/class141.java create mode 100644 src/main/java/net/runelite/rs/client/class142.java create mode 100644 src/main/java/net/runelite/rs/client/class143.java create mode 100644 src/main/java/net/runelite/rs/client/class144.java create mode 100644 src/main/java/net/runelite/rs/client/class145.java create mode 100644 src/main/java/net/runelite/rs/client/class146.java create mode 100644 src/main/java/net/runelite/rs/client/class147.java create mode 100644 src/main/java/net/runelite/rs/client/class148.java create mode 100644 src/main/java/net/runelite/rs/client/class149.java create mode 100644 src/main/java/net/runelite/rs/client/class15.java create mode 100644 src/main/java/net/runelite/rs/client/class150.java create mode 100644 src/main/java/net/runelite/rs/client/class151.java create mode 100644 src/main/java/net/runelite/rs/client/class152.java create mode 100644 src/main/java/net/runelite/rs/client/class153.java create mode 100644 src/main/java/net/runelite/rs/client/class154.java create mode 100644 src/main/java/net/runelite/rs/client/class155.java create mode 100644 src/main/java/net/runelite/rs/client/class156.java create mode 100644 src/main/java/net/runelite/rs/client/class157.java create mode 100644 src/main/java/net/runelite/rs/client/class158.java create mode 100644 src/main/java/net/runelite/rs/client/class159.java create mode 100644 src/main/java/net/runelite/rs/client/class16.java create mode 100644 src/main/java/net/runelite/rs/client/class160.java create mode 100644 src/main/java/net/runelite/rs/client/class161.java create mode 100644 src/main/java/net/runelite/rs/client/class162.java create mode 100644 src/main/java/net/runelite/rs/client/class163.java create mode 100644 src/main/java/net/runelite/rs/client/class164.java create mode 100644 src/main/java/net/runelite/rs/client/class165.java create mode 100644 src/main/java/net/runelite/rs/client/class166.java create mode 100644 src/main/java/net/runelite/rs/client/class167.java create mode 100644 src/main/java/net/runelite/rs/client/class168.java create mode 100644 src/main/java/net/runelite/rs/client/class169.java create mode 100644 src/main/java/net/runelite/rs/client/class17.java create mode 100644 src/main/java/net/runelite/rs/client/class170.java create mode 100644 src/main/java/net/runelite/rs/client/class171.java create mode 100644 src/main/java/net/runelite/rs/client/class172.java create mode 100644 src/main/java/net/runelite/rs/client/class173.java create mode 100644 src/main/java/net/runelite/rs/client/class174.java create mode 100644 src/main/java/net/runelite/rs/client/class175.java create mode 100644 src/main/java/net/runelite/rs/client/class176.java create mode 100644 src/main/java/net/runelite/rs/client/class177.java create mode 100644 src/main/java/net/runelite/rs/client/class178.java create mode 100644 src/main/java/net/runelite/rs/client/class179.java create mode 100644 src/main/java/net/runelite/rs/client/class18.java create mode 100644 src/main/java/net/runelite/rs/client/class180.java create mode 100644 src/main/java/net/runelite/rs/client/class181.java create mode 100644 src/main/java/net/runelite/rs/client/class182.java create mode 100644 src/main/java/net/runelite/rs/client/class183.java create mode 100644 src/main/java/net/runelite/rs/client/class184.java create mode 100644 src/main/java/net/runelite/rs/client/class185.java create mode 100644 src/main/java/net/runelite/rs/client/class186.java create mode 100644 src/main/java/net/runelite/rs/client/class187.java create mode 100644 src/main/java/net/runelite/rs/client/class188.java create mode 100644 src/main/java/net/runelite/rs/client/class189.java create mode 100644 src/main/java/net/runelite/rs/client/class19.java create mode 100644 src/main/java/net/runelite/rs/client/class190.java create mode 100644 src/main/java/net/runelite/rs/client/class191.java create mode 100644 src/main/java/net/runelite/rs/client/class192.java create mode 100644 src/main/java/net/runelite/rs/client/class193.java create mode 100644 src/main/java/net/runelite/rs/client/class194.java create mode 100644 src/main/java/net/runelite/rs/client/class195.java create mode 100644 src/main/java/net/runelite/rs/client/class196.java create mode 100644 src/main/java/net/runelite/rs/client/class197.java create mode 100644 src/main/java/net/runelite/rs/client/class198.java create mode 100644 src/main/java/net/runelite/rs/client/class199.java create mode 100644 src/main/java/net/runelite/rs/client/class2.java create mode 100644 src/main/java/net/runelite/rs/client/class20.java create mode 100644 src/main/java/net/runelite/rs/client/class200.java create mode 100644 src/main/java/net/runelite/rs/client/class201.java create mode 100644 src/main/java/net/runelite/rs/client/class202.java create mode 100644 src/main/java/net/runelite/rs/client/class203.java create mode 100644 src/main/java/net/runelite/rs/client/class204.java create mode 100644 src/main/java/net/runelite/rs/client/class205.java create mode 100644 src/main/java/net/runelite/rs/client/class206.java create mode 100644 src/main/java/net/runelite/rs/client/class207.java create mode 100644 src/main/java/net/runelite/rs/client/class208.java create mode 100644 src/main/java/net/runelite/rs/client/class209.java create mode 100644 src/main/java/net/runelite/rs/client/class21.java create mode 100644 src/main/java/net/runelite/rs/client/class210.java create mode 100644 src/main/java/net/runelite/rs/client/class211.java create mode 100644 src/main/java/net/runelite/rs/client/class212.java create mode 100644 src/main/java/net/runelite/rs/client/class213.java create mode 100644 src/main/java/net/runelite/rs/client/class214.java create mode 100644 src/main/java/net/runelite/rs/client/class215.java create mode 100644 src/main/java/net/runelite/rs/client/class216.java create mode 100644 src/main/java/net/runelite/rs/client/class217.java create mode 100644 src/main/java/net/runelite/rs/client/class218.java create mode 100644 src/main/java/net/runelite/rs/client/class219.java create mode 100644 src/main/java/net/runelite/rs/client/class22.java create mode 100644 src/main/java/net/runelite/rs/client/class220.java create mode 100644 src/main/java/net/runelite/rs/client/class221.java create mode 100644 src/main/java/net/runelite/rs/client/class222.java create mode 100644 src/main/java/net/runelite/rs/client/class223.java create mode 100644 src/main/java/net/runelite/rs/client/class226.java create mode 100644 src/main/java/net/runelite/rs/client/class227.java create mode 100644 src/main/java/net/runelite/rs/client/class228.java create mode 100644 src/main/java/net/runelite/rs/client/class23.java create mode 100644 src/main/java/net/runelite/rs/client/class24.java create mode 100644 src/main/java/net/runelite/rs/client/class25.java create mode 100644 src/main/java/net/runelite/rs/client/class26.java create mode 100644 src/main/java/net/runelite/rs/client/class27.java create mode 100644 src/main/java/net/runelite/rs/client/class28.java create mode 100644 src/main/java/net/runelite/rs/client/class29.java create mode 100644 src/main/java/net/runelite/rs/client/class3.java create mode 100644 src/main/java/net/runelite/rs/client/class30.java create mode 100644 src/main/java/net/runelite/rs/client/class31.java create mode 100644 src/main/java/net/runelite/rs/client/class32.java create mode 100644 src/main/java/net/runelite/rs/client/class33.java create mode 100644 src/main/java/net/runelite/rs/client/class34.java create mode 100644 src/main/java/net/runelite/rs/client/class35.java create mode 100644 src/main/java/net/runelite/rs/client/class36.java create mode 100644 src/main/java/net/runelite/rs/client/class37.java create mode 100644 src/main/java/net/runelite/rs/client/class38.java create mode 100644 src/main/java/net/runelite/rs/client/class39.java create mode 100644 src/main/java/net/runelite/rs/client/class4.java create mode 100644 src/main/java/net/runelite/rs/client/class40.java create mode 100644 src/main/java/net/runelite/rs/client/class41.java create mode 100644 src/main/java/net/runelite/rs/client/class42.java create mode 100644 src/main/java/net/runelite/rs/client/class43.java create mode 100644 src/main/java/net/runelite/rs/client/class44.java create mode 100644 src/main/java/net/runelite/rs/client/class45.java create mode 100644 src/main/java/net/runelite/rs/client/class46.java create mode 100644 src/main/java/net/runelite/rs/client/class47.java create mode 100644 src/main/java/net/runelite/rs/client/class48.java create mode 100644 src/main/java/net/runelite/rs/client/class49.java create mode 100644 src/main/java/net/runelite/rs/client/class5.java create mode 100644 src/main/java/net/runelite/rs/client/class50.java create mode 100644 src/main/java/net/runelite/rs/client/class51.java create mode 100644 src/main/java/net/runelite/rs/client/class52.java create mode 100644 src/main/java/net/runelite/rs/client/class53.java create mode 100644 src/main/java/net/runelite/rs/client/class54.java create mode 100644 src/main/java/net/runelite/rs/client/class55.java create mode 100644 src/main/java/net/runelite/rs/client/class56.java create mode 100644 src/main/java/net/runelite/rs/client/class57.java create mode 100644 src/main/java/net/runelite/rs/client/class58.java create mode 100644 src/main/java/net/runelite/rs/client/class59.java create mode 100644 src/main/java/net/runelite/rs/client/class6.java create mode 100644 src/main/java/net/runelite/rs/client/class60.java create mode 100644 src/main/java/net/runelite/rs/client/class61.java create mode 100644 src/main/java/net/runelite/rs/client/class62.java create mode 100644 src/main/java/net/runelite/rs/client/class63.java create mode 100644 src/main/java/net/runelite/rs/client/class64.java create mode 100644 src/main/java/net/runelite/rs/client/class65.java create mode 100644 src/main/java/net/runelite/rs/client/class66.java create mode 100644 src/main/java/net/runelite/rs/client/class67.java create mode 100644 src/main/java/net/runelite/rs/client/class68.java create mode 100644 src/main/java/net/runelite/rs/client/class69.java create mode 100644 src/main/java/net/runelite/rs/client/class7.java create mode 100644 src/main/java/net/runelite/rs/client/class70.java create mode 100644 src/main/java/net/runelite/rs/client/class71.java create mode 100644 src/main/java/net/runelite/rs/client/class72.java create mode 100644 src/main/java/net/runelite/rs/client/class73.java create mode 100644 src/main/java/net/runelite/rs/client/class74.java create mode 100644 src/main/java/net/runelite/rs/client/class75.java create mode 100644 src/main/java/net/runelite/rs/client/class76.java create mode 100644 src/main/java/net/runelite/rs/client/class77.java create mode 100644 src/main/java/net/runelite/rs/client/class78.java create mode 100644 src/main/java/net/runelite/rs/client/class79.java create mode 100644 src/main/java/net/runelite/rs/client/class8.java create mode 100644 src/main/java/net/runelite/rs/client/class80.java create mode 100644 src/main/java/net/runelite/rs/client/class81.java create mode 100644 src/main/java/net/runelite/rs/client/class82.java create mode 100644 src/main/java/net/runelite/rs/client/class83.java create mode 100644 src/main/java/net/runelite/rs/client/class84.java create mode 100644 src/main/java/net/runelite/rs/client/class85.java create mode 100644 src/main/java/net/runelite/rs/client/class86.java create mode 100644 src/main/java/net/runelite/rs/client/class87.java create mode 100644 src/main/java/net/runelite/rs/client/class88.java create mode 100644 src/main/java/net/runelite/rs/client/class89.java create mode 100644 src/main/java/net/runelite/rs/client/class9.java create mode 100644 src/main/java/net/runelite/rs/client/class90.java create mode 100644 src/main/java/net/runelite/rs/client/class91.java create mode 100644 src/main/java/net/runelite/rs/client/class92.java create mode 100644 src/main/java/net/runelite/rs/client/class93.java create mode 100644 src/main/java/net/runelite/rs/client/class94.java create mode 100644 src/main/java/net/runelite/rs/client/class95.java create mode 100644 src/main/java/net/runelite/rs/client/class96.java create mode 100644 src/main/java/net/runelite/rs/client/class97.java create mode 100644 src/main/java/net/runelite/rs/client/class98.java create mode 100644 src/main/java/net/runelite/rs/client/class99.java create mode 100644 src/main/java/net/runelite/rs/client/client.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000000..7b39fb52cf --- /dev/null +++ b/pom.xml @@ -0,0 +1,20 @@ + + + 4.0.0 + net.runelite.rs + rs-client + 1.0-SNAPSHOT + jar + + + net.runelite.rs + api + 1.0-SNAPSHOT + + + + UTF-8 + 1.8 + 1.8 + + \ No newline at end of file diff --git a/src/main/java/net/runelite/rs/client/class0.java b/src/main/java/net/runelite/rs/client/class0.java new file mode 100644 index 0000000000..48d699a440 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class0.java @@ -0,0 +1,143 @@ +package net.runelite.rs.client; + +import java.io.File; +import java.io.RandomAccessFile; +import java.net.MalformedURLException; +import java.net.URL; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("j") +public class class0 extends class207 { + @ObfuscatedName("s") + int field0; + @ObfuscatedName("m") + boolean field1; + @ObfuscatedName("f") + class172 field2; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -54094355 + ) + int field3; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 181855361 + ) + int field4; + @ObfuscatedName("k") + String field6; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -2008217447 + ) + int field7; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1173073117 + ) + int field8; + @ObfuscatedName("hw") + @ObfuscatedGetter( + intValue = 769342757 + ) + static int field9; + @ObfuscatedName("j") + Object[] field10; + @ObfuscatedName("hl") + static class2 field12; + @ObfuscatedName("x") + public static String field14; + @ObfuscatedName("h") + class172 field15; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1297405053 + ) + int field16; + + @ObfuscatedName("f") + static boolean method0(String var0) { + if(var0 == null) { + return false; + } else { + try { + new URL(var0); + return true; + } catch (MalformedURLException var2) { + return false; + } + } + } + + @ObfuscatedName("w") + public static void method1() { + class42.field986.method3806(); + class42.field972.method3806(); + } + + @ObfuscatedName("am") + static void method2() { + int var0 = class129.field2048; + int var1 = class136.field2101; + if(class18.field252 < var0) { + var0 = class18.field252; + } + + if(class22.field585 < var1) { + var1 = class22.field585; + } + + if(null != class153.field2277) { + try { + class131.method2877(client.field274, "resize", new Object[]{Integer.valueOf(class27.method688())}); + } catch (Throwable var3) { + ; + } + } + + } + + @ObfuscatedName("m") + public static boolean method3(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(); + } + + return true; + } catch (Exception var4) { + return false; + } + } + + @ObfuscatedName("l") + public static class80 method4(class166 var0, String var1, String var2) { + int var3 = var0.method3327(var1); + int var4 = var0.method3323(var3, var2); + class80 var5; + if(!class46.method1007(var0, var3, var4)) { + var5 = null; + } else { + class80 var7 = new class80(); + var7.field1413 = class76.field1367; + var7.field1414 = class76.field1368; + var7.field1411 = class76.field1366[0]; + var7.field1409 = class76.field1370[0]; + var7.field1407 = class76.field1371[0]; + var7.field1410 = class76.field1373[0]; + var7.field1412 = class76.field1369; + var7.field1408 = class17.field236[0]; + class135.method2935(); + var5 = var7; + } + + return var5; + } +} diff --git a/src/main/java/net/runelite/rs/client/class1.java b/src/main/java/net/runelite/rs/client/class1.java new file mode 100644 index 0000000000..8d7fda80fe --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class1.java @@ -0,0 +1,224 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("m") +public class class1 { + @ObfuscatedName("gs") + static class172 field26; + @ObfuscatedName("v") + public static String field29; + + @ObfuscatedName("h") + static final void method11(class121 var0, int var1, class2 var2, int var3) { + byte var4 = -1; + int var5; + if(0 != (var3 & 1)) { + var5 = var0.method2536(); + byte[] var6 = new byte[var5]; + class118 var7 = new class118(var6); + var0.method2546(var6, 0, var5); + class32.field732[var1] = var7; + var2.method14(var7); + } + + int var14; + if(0 != (var3 & 8)) { + var5 = var0.method2538(); + if(var5 == '\uffff') { + var5 = -1; + } + + var14 = var0.method2536(); + class172.method3500(var2, var5, var14); + } + + if(0 != (var3 & 2)) { + var2.field823 = var0.method2538(); + if(var2.field823 == '\uffff') { + var2.field823 = -1; + } + } + + if(0 != (var3 & 64)) { + var2.field852 = var0.method2544(); + if(var2.field852.charAt(0) == 126) { + var2.field852 = var2.field852.substring(1); + class50.method1063(2, var2.field34, var2.field852); + } else if(var2 == class0.field12) { + class50.method1063(2, var2.field34, var2.field852); + } + + var2.field812 = false; + var2.field815 = 0; + var2.field798 = 0; + var2.field814 = 150; + } + + if(0 != (var3 & 128)) { + var5 = var0.method2538(); + var14 = var0.method2536(); + var2.method792(var5, var14, client.field286); + var2.field820 = client.field286 + 300; + var2.field833 = var0.method2536(); + var2.field853 = var0.method2536(); + } + + if(0 != (var3 & 4)) { + var2.field825 = var0.method2538(); + if(var2.field851 == 0) { + var2.field848 = var2.field825; + var2.field825 = -1; + } + } + + if(0 != (var3 & 16)) { + var5 = var0.method2538(); + class151[] var15 = new class151[]{class151.field2253, class151.field2249, class151.field2252, class151.field2250, class151.field2251}; + class151 var16 = (class151)class23.method634(var15, var0.method2536()); + boolean var8 = var0.method2536() == 1; + int var9 = var0.method2536(); + int var10 = var0.field1981; + if(null != var2.field34 && var2.field31 != null) { + boolean var11 = false; + if(var16.field2257 && class40.method881(var2.field34)) { + var11 = true; + } + + if(!var11 && client.field396 == 0 && !var2.field35) { + class32.field739.field1981 = 0; + var0.method2546(class32.field739.field1980, 0, var9); + class32.field739.field1981 = 0; + String var12 = class222.method4107(class126.method2858(class150.method3183(class32.field739))); + var2.field852 = var12.trim(); + var2.field815 = var5 >> 8; + var2.field798 = var5 & 255; + var2.field814 = 150; + var2.field812 = var8; + var2.field813 = class0.field12 != var2 && var16.field2257 && client.field494 != "" && var12.toLowerCase().indexOf(client.field494) == -1; + int var13; + if(var16.field2256) { + var13 = var8?91:1; + } else { + var13 = var8?90:2; + } + + if(var16.field2255 != -1) { + class50.method1063(var13, class19.method265(var16.field2255) + var2.field34, var12); + } else { + class50.method1063(var13, var2.field34, var12); + } + } + } + + var0.field1981 = var10 + var9; + } + + if(0 != (var3 & 4096)) { + var2.field805 = var0.method2538(); + var5 = var0.method2541(); + var2.field838 = var5 >> 16; + var2.field837 = (var5 & '\uffff') + client.field286; + var2.field835 = 0; + var2.field808 = 0; + if(var2.field837 > client.field286) { + var2.field835 = -1; + } + + if(var2.field805 == '\uffff') { + var2.field805 = -1; + } + } + + if((var3 & 8192) != 0) { + var2.field839 = var0.method2537(); + var2.field842 = var0.method2537(); + var2.field840 = var0.method2537(); + var2.field821 = var0.method2537(); + var2.field843 = var0.method2538() + client.field286; + var2.field844 = var0.method2538() + client.field286; + var2.field845 = var0.method2538(); + if(var2.field54) { + var2.field839 += var2.field55; + var2.field842 += var2.field51; + var2.field840 += var2.field55; + var2.field821 += var2.field51; + var2.field851 = 0; + } else { + var2.field839 += var2.field809[0]; + var2.field842 += var2.field816[0]; + var2.field840 += var2.field809[0]; + var2.field821 += var2.field816[0]; + var2.field851 = 1; + } + + var2.field856 = 0; + } + + if((var3 & 2048) != 0) { + var5 = var0.method2538(); + var14 = var0.method2536(); + var2.method792(var5, var14, client.field286); + var2.field820 = client.field286 + 300; + var2.field833 = var0.method2536(); + var2.field853 = var0.method2536(); + } + + if(0 != (var3 & 512)) { + class32.field731[var1] = var0.method2537(); + } + + if(0 != (var3 & 1024)) { + var4 = var0.method2537(); + } + + if(0 != (var3 & 256)) { + for(var5 = 0; var5 < 3; ++var5) { + var2.field32[var5] = var0.method2544(); + } + } + + if(var2.field54) { + if(var4 == 127) { + var2.method26(var2.field55, var2.field51); + } else { + byte var17; + if(-1 != var4) { + var17 = var4; + } else { + var17 = class32.field731[var1]; + } + + var2.method32(var2.field55, var2.field51, var17); + } + } + + } + + @ObfuscatedName("f") + static final void method12(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) { + class150.field2239[0][var5][var4] = 127; + if(var5 == var0 && var5 > 0) { + class5.field79[0][var5][var4] = class5.field79[0][var5 - 1][var4]; + } + + if(var0 + var2 == var5 && var5 < 103) { + class5.field79[0][var5][var4] = class5.field79[0][1 + var5][var4]; + } + + if(var1 == var4 && var4 > 0) { + class5.field79[0][var5][var4] = class5.field79[0][var5][var4 - 1]; + } + + if(var4 == var3 + var1 && var4 < 103) { + class5.field79[0][var5][var4] = class5.field79[0][var5][1 + var4]; + } + } + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class10.java b/src/main/java/net/runelite/rs/client/class10.java new file mode 100644 index 0000000000..0248024bdd --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class10.java @@ -0,0 +1,152 @@ +package net.runelite.rs.client; + +import java.net.URL; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("s") +public class class10 extends class106 { + @ObfuscatedName("eh") + static class78[] field155; + @ObfuscatedName("gl") + static class172 field156; + @ObfuscatedName("jw") + @ObfuscatedGetter( + intValue = -1514328843 + ) + static int field157; + @ObfuscatedName("bn") + static class80 field159; + @ObfuscatedName("au") + static class142 field160; + @ObfuscatedName("bb") + @ObfuscatedGetter( + intValue = -1383770245 + ) + static int field161; + @ObfuscatedName("br") + @ObfuscatedGetter( + intValue = -64971617 + ) + static int field164; + + @ObfuscatedName("j") + public boolean vmethod2416(int var1, int var2) { + return super.field1860 == var1 && var2 == super.field1858; + } + + @ObfuscatedName("j") + public static class43 method156(int var0) { + class43 var1 = (class43)class43.field993.method3808((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class43.field991.method3352(13, var0); + var1 = new class43(); + var1.field995 = var0; + if(var2 != null) { + var1.method947(new class118(var2)); + } + + class43.field993.method3805(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("l") + static boolean method157(String var0, int var1, String var2) { + if(0 == var1) { + try { + if(!class137.field2117.startsWith("win")) { + throw new Exception(); + } else if(!var0.startsWith("http://") && !var0.startsWith("https://")) { + throw new Exception(); + } else { + String var10 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; + + for(int var4 = 0; var4 < var0.length(); ++var4) { + if(var10.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 var3 = class131.method2877(class137.field2116, var2, new Object[]{(new URL(class137.field2116.getCodeBase(), var0)).toString()}); + return var3 != null; + } catch (Throwable var6) { + return false; + } + } else if(2 == var1) { + try { + class137.field2116.getAppletContext().showDocument(new URL(class137.field2116.getCodeBase(), var0), "_blank"); + return true; + } catch (Exception var7) { + return false; + } + } else if(var1 == 3) { + try { + class131.method2879(class137.field2116, "loggedout"); + } catch (Throwable var9) { + ; + } + + try { + class137.field2116.getAppletContext().showDocument(new URL(class137.field2116.getCodeBase(), var0), "_top"); + return true; + } catch (Exception var8) { + return false; + } + } else { + throw new IllegalArgumentException(); + } + } + + @ObfuscatedName("m") + public static class51 method158(int var0) { + class51 var1 = (class51)class51.field1093.method3808((long)var0); + if(null != var1) { + return var1; + } else { + byte[] var2 = class221.field3164.method3352(10, var0); + var1 = new class51(); + var1.field1097 = var0; + if(null != var2) { + var1.method1114(new class118(var2)); + } + + var1.method1080(); + if(-1 != var1.field1114) { + var1.method1070(method158(var1.field1114), method158(var1.field1104)); + } + + if(var1.field1125 != -1) { + var1.method1071(method158(var1.field1125), method158(var1.field1138)); + } + + if(!class102.field1750 && var1.field1112) { + var1.field1099 = "Members object"; + var1.field1137 = false; + var1.field1108 = null; + var1.field1116 = null; + var1.field1124 = 0; + } + + class51.field1093.method3805(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("dc") + static String method159(class172 var0, int var1) { + int var3 = class7.method126(var0); + boolean var2 = 0 != (var3 >> var1 + 1 & 1); + return !var2 && null == var0.field2766?null:(null != var0.field2786 && var0.field2786.length > var1 && null != var0.field2786[var1] && var0.field2786[var1].trim().length() != 0?var0.field2786[var1]:null); + } +} diff --git a/src/main/java/net/runelite/rs/client/class100.java b/src/main/java/net/runelite/rs/client/class100.java new file mode 100644 index 0000000000..a9d085226c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class100.java @@ -0,0 +1,267 @@ +package net.runelite.rs.client; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStreamWriter; +import java.net.URL; +import java.net.URLConnection; +import java.util.Random; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cu") +public final class class100 extends class207 { + @ObfuscatedName("a") + class96 field1716; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 764072419 + ) + int field1717; + @ObfuscatedName("e") + int[] field1718 = new int[5]; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 696408695 + ) + int field1719; + @ObfuscatedName("u") + class88 field1720; + @ObfuscatedName("k") + class98 field1721; + @ObfuscatedName("h") + class86 field1722; + @ObfuscatedName("i") + class93 field1723; + @ObfuscatedName("t") + class92 field1724; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -979755461 + ) + int field1725; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1533965455 + ) + int field1726; + @ObfuscatedName("w") + class97[] field1727 = new class97[5]; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 94480263 + ) + int field1728 = 0; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -2057134613 + ) + int field1729; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 378859669 + ) + int field1730; + @ObfuscatedName("r") + boolean field1731; + @ObfuscatedName("g") + boolean field1732; + @ObfuscatedName("d") + class100 field1733; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -2107385047 + ) + int field1734; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -932743753 + ) + int field1735; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 954164807 + ) + int field1736; + @ObfuscatedName("n") + boolean field1737; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 262047279 + ) + int field1738; + + @ObfuscatedName("a") + static int method2307(class25 var0, class25 var1, int var2, boolean var3, int var4, boolean var5) { + int var6 = class128.method2863(var0, var1, var2, var3); + if(0 != var6) { + return var3?-var6:var6; + } else if(-1 == var4) { + return 0; + } else { + int var7 = class128.method2863(var0, var1, var4, var5); + return var5?-var7:var7; + } + } + + @ObfuscatedName("f") + static class35 method2308(int var0, int var1) { + class27 var2 = (class27)class11.field171.get(Integer.valueOf(var0)); + return var2.method681(var1); + } + + @ObfuscatedName("m") + static final int method2309(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.method2521(10); + + int var7; + for(var7 = 0; var7 < 4; ++var7) { + var4.method2524(var3.nextInt()); + } + + var4.method2524(var6[0]); + var4.method2524(var6[1]); + var4.method2690(var0); + var4.method2690(0L); + + for(var7 = 0; var7 < 4; ++var7) { + var4.method2524(var3.nextInt()); + } + + var4.method2555(class9.field149, class9.field147); + var5.method2521(10); + + for(var7 = 0; var7 < 3; ++var7) { + var5.method2524(var3.nextInt()); + } + + var5.method2690(var3.nextLong()); + var5.method2659(var3.nextLong()); + byte[] var22 = new byte[24]; + + try { + class148.field2220.method4188(0L); + class148.field2220.method4190(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.method2530(var22, 0, 24); + var5.method2690(var3.nextLong()); + var5.method2555(class9.field149, class9.field147); + var7 = class102.method2318(var2); + if(0 != var7 % 8) { + var7 += 8 - var7 % 8; + } + + class118 var21 = new class118(var7); + var21.method2527(var2); + var21.field1981 = var7; + var21.method2551(var6); + class118 var23 = new class118(var21.field1981 + var5.field1981 + 5 + var4.field1981); + var23.method2521(2); + var23.method2521(var4.field1981); + var23.method2530(var4.field1980, 0, var4.field1981); + var23.method2521(var5.field1981); + var23.method2530(var5.field1980, 0, var5.field1981); + var23.method2522(var21.field1981); + var23.method2530(var21.field1980, 0, var21.field1981); + byte[] var11 = var23.field1980; + int var13 = var11.length; + StringBuilder var14 = new StringBuilder(); + + int var17; + for(int var15 = 0; var15 < 0 + var13; var15 += 3) { + int var16 = var11[var15] & 255; + var14.append(class160.field2624[var16 >>> 2]); + if(var15 < var13 - 1) { + var17 = var11[1 + var15] & 255; + var14.append(class160.field2624[(var16 & 3) << 4 | var17 >>> 4]); + if(var15 < var13 - 2) { + int var18 = var11[2 + var15] & 255; + var14.append(class160.field2624[(var17 & 15) << 2 | var18 >>> 6]).append(class160.field2624[var18 & 63]); + } else { + var14.append(class160.field2624[(var17 & 15) << 2]).append("="); + } + } else { + var14.append(class160.field2624[(var16 & 3) << 4]).append("=="); + } + } + + String var12 = var14.toString(); + var12 = var12; + + try { + URL var24 = new URL(class22.method617("services", false) + "m=accountappeal/login.ws"); + URLConnection var25 = var24.openConnection(); + var25.setDoInput(true); + var25.setDoOutput(true); + var25.setConnectTimeout(5000); + OutputStreamWriter var26 = new OutputStreamWriter(var25.getOutputStream()); + var26.write("data2=" + class28.method699(var12) + "&dest=" + class28.method699("passwordchoice.ws")); + var26.flush(); + InputStream var27 = var25.getInputStream(); + var23 = new class118(new byte[1000]); + + do { + var17 = var27.read(var23.field1980, var23.field1981, 1000 - var23.field1981); + if(-1 == var17) { + var26.close(); + var27.close(); + String var28 = new String(var23.field1980); + if(var28.startsWith("OFFLINE")) { + return 4; + } else if(var28.startsWith("WRONG")) { + return 7; + } else if(var28.startsWith("RELOAD")) { + return 3; + } else if(var28.startsWith("Not permitted for social network accounts.")) { + return 6; + } else { + var23.method2592(var6); + + while(var23.field1981 > 0 && var23.field1980[var23.field1981 - 1] == 0) { + --var23.field1981; + } + + var28 = new String(var23.field1980, 0, var23.field1981); + if(class0.method0(var28)) { + class158.method3209(var28, true); + return 2; + } else { + return 5; + } + } + } + + var23.field1981 += var17; + } while(var23.field1981 < 1000); + + return 5; + } catch (Throwable var19) { + var19.printStackTrace(); + return 5; + } + } + + class100(int var1, int var2, int var3) { + this.field1719 = this.field1726 = var1; + this.field1738 = var2; + this.field1729 = var3; + } +} diff --git a/src/main/java/net/runelite/rs/client/class101.java b/src/main/java/net/runelite/rs/client/class101.java new file mode 100644 index 0000000000..b7b9b8ee0a --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class101.java @@ -0,0 +1,155 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cs") +public class class101 extends class207 { + @ObfuscatedName("f") + int[] field1742; + @ObfuscatedName("l") + int[][] field1743; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1292743475 + ) + int field1745; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1792353691 + ) + int field1746; + @ObfuscatedName("an") + static class80[] field1748; + + @ObfuscatedName("f") + static void method2310(class25[] var0, int var1, int var2, int[] var3, int[] var4) { + if(var1 < var2) { + int var5 = var1 - 1; + int var6 = var2 + 1; + int var7 = (var2 + var1) / 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(var3[var10] == 2) { + var11 = var0[var6].field627; + var12 = var8.field627; + } else if(var3[var10] == 1) { + var11 = var0[var6].field629; + var12 = var8.field629; + if(-1 == var11 && 1 == var4[var10]) { + var11 = 2001; + } + + if(-1 == var12 && 1 == var4[var10]) { + var12 = 2001; + } + } else if(3 == var3[var10]) { + var11 = var0[var6].method660()?1:0; + var12 = var8.method660()?1:0; + } else { + var11 = var0[var6].field621; + var12 = var8.field621; + } + + if(var11 != var12) { + if((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) { + var9 = false; + } + break; + } + + if(3 == var10) { + var9 = false; + } + } + } while(var9); + + var9 = true; + + do { + ++var5; + + for(var10 = 0; var10 < 4; ++var10) { + if(var3[var10] == 2) { + var11 = var0[var5].field627; + var12 = var8.field627; + } else if(1 == var3[var10]) { + var11 = var0[var5].field629; + var12 = var8.field629; + if(-1 == var11 && 1 == var4[var10]) { + var11 = 2001; + } + + if(var12 == -1 && var4[var10] == 1) { + var12 = 2001; + } + } else if(3 == var3[var10]) { + var11 = var0[var5].method660()?1:0; + var12 = var8.method660()?1:0; + } else { + var11 = var0[var5].field621; + var12 = var8.field621; + } + + if(var12 != var11) { + if((1 != var4[var10] || var11 >= var12) && (0 != var4[var10] || 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; + } + } + + method2310(var0, var1, var6, var3, var4); + method2310(var0, 1 + var6, var2, var3, var4); + } + + } + + class101(int var1, byte[] var2) { + this.field1746 = var1; + class118 var3 = new class118(var2); + this.field1745 = var3.method2536(); + this.field1742 = new int[this.field1745]; + this.field1743 = new int[this.field1745][]; + + int var4; + for(var4 = 0; var4 < this.field1745; ++var4) { + this.field1742[var4] = var3.method2536(); + } + + for(var4 = 0; var4 < this.field1745; ++var4) { + this.field1743[var4] = new int[var3.method2536()]; + } + + for(var4 = 0; var4 < this.field1745; ++var4) { + for(int var5 = 0; var5 < this.field1743[var4].length; ++var5) { + this.field1743[var4][var5] = var3.method2536(); + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class102.java b/src/main/java/net/runelite/rs/client/class102.java new file mode 100644 index 0000000000..a2ce055455 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class102.java @@ -0,0 +1,209 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cv") +public class class102 extends class203 { + @ObfuscatedName("u") + static class80[] field1749; + @ObfuscatedName("a") + public static boolean field1750; + @ObfuscatedName("pl") + @ObfuscatedGetter( + intValue = 2068745197 + ) + protected static int field1751; + @ObfuscatedName("j") + class87[] field1752; + + @ObfuscatedName("j") + public static boolean method2311() { + class209 var0 = (class209)class210.field3116.method3907(); + return var0 != null; + } + + @ObfuscatedName("j") + public boolean method2312(int var1) { + return this.field1752[var1].field1522; + } + + @ObfuscatedName("j") + static class20[] method2313() { + return new class20[]{class20.field559, class20.field557, class20.field560, class20.field565}; + } + + public class102(class166 var1, class166 var2, int var3, boolean var4) { + class198 var5 = new class198(); + int var6 = var1.method3322(var3); + this.field1752 = new class87[var6]; + int[] var7 = var1.method3321(var3); + + for(int var8 = 0; var8 < var7.length; ++var8) { + byte[] var9 = var1.method3352(var3, var7[var8]); + class101 var10 = null; + int var11 = (var9[0] & 255) << 8 | var9[1] & 255; + + for(class101 var12 = (class101)var5.method3871(); null != var12; var12 = (class101)var5.method3873()) { + if(var11 == var12.field1746) { + var10 = var12; + break; + } + } + + if(null == var10) { + byte[] var13 = var2.method3318(var11, 0); + var10 = new class101(var11, var13); + var5.method3868(var10); + } + + this.field1752[var7[var8]] = new class87(var9, var10); + } + + } + + @ObfuscatedName("ct") + static final void method2317() { + class42.method942(client.field447); + ++class25.field625; + if(client.field455 && client.field452) { + int var0 = class139.field2134; + int var1 = class139.field2135; + var0 -= client.field449; + var1 -= client.field450; + if(var0 < client.field453) { + var0 = client.field453; + } + + if(var0 + client.field447.field2749 > client.field448.field2749 + client.field453) { + var0 = client.field448.field2749 + client.field453 - client.field447.field2749; + } + + if(var1 < client.field454) { + var1 = client.field454; + } + + if(var1 + client.field447.field2750 > client.field448.field2750 + client.field454) { + var1 = client.field448.field2750 + client.field454 - client.field447.field2750; + } + + int var2 = var0 - client.field456; + int var3 = var1 - client.field457; + int var4 = client.field447.field2804; + if(class25.field625 > client.field447.field2809 && (var2 > var4 || var2 < -var4 || var3 > var4 || var3 < -var4)) { + client.field517 = true; + } + + int var5 = client.field448.field2755 + (var0 - client.field453); + int var6 = var1 - client.field454 + client.field448.field2762; + class0 var7; + if(client.field447.field2821 != null && client.field517) { + var7 = new class0(); + var7.field2 = client.field447; + var7.field3 = var5; + var7.field4 = var6; + var7.field10 = client.field447.field2821; + class171.method3458(var7); + } + + if(0 == class139.field2133) { + if(client.field517) { + if(null != client.field447.field2822) { + var7 = new class0(); + var7.field2 = client.field447; + var7.field3 = var5; + var7.field4 = var6; + var7.field15 = client.field451; + var7.field10 = client.field447.field2822; + class171.method3458(var7); + } + + if(null != client.field451 && class154.method3203(client.field447) != null) { + client.field318.method2785(190); + client.field318.method2567(client.field447.field2852); + client.field318.method2567(client.field451.field2852); + client.field318.method2730(client.field447.field2735); + client.field318.method2577(client.field451.field2734 * -1); + client.field318.method2524(client.field447.field2734 * -1); + client.field318.method2522(client.field451.field2735); + } + } else { + label142: { + int var8; + label115: { + if(1 != client.field414) { + var8 = client.field416 - 1; + boolean var10; + if(var8 < 0) { + var10 = false; + } else { + int var9 = client.field419[var8]; + if(var9 >= 2000) { + var9 -= 2000; + } + + if(1007 == var9) { + var10 = true; + } else { + var10 = false; + } + } + + if(!var10) { + break label115; + } + } + + if(client.field416 > 2) { + class154.method3202(client.field449 + client.field456, client.field450 + client.field457); + break label142; + } + } + + if(client.field416 > 0) { + int var11 = client.field456 + client.field449; + var8 = client.field450 + client.field457; + class103.method2326(class160.field2625, var11, var8); + class160.field2625 = null; + } + } + } + + client.field447 = null; + } + + } else { + if(class25.field625 > 1) { + client.field447 = null; + } + + } + } + + @ObfuscatedName("i") + public static int method2318(String var0) { + return var0.length() + 1; + } + + @ObfuscatedName("j") + public static class153[] method2321() { + return new class153[]{class153.field2276, class153.field2274, class153.field2273, class153.field2269, class153.field2270, class153.field2272}; + } + + @ObfuscatedName("j") + public static class45 method2322(int var0) { + class45 var1 = (class45)class45.field1028.method3808((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class45.field1027.method3352(19, var0); + var1 = new class45(); + if(null != var2) { + var1.method980(new class118(var2)); + } + + class45.field1028.method3805(var1, (long)var0); + return var1; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class103.java b/src/main/java/net/runelite/rs/client/class103.java new file mode 100644 index 0000000000..1e5b4a53ac --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class103.java @@ -0,0 +1,150 @@ +package net.runelite.rs.client; + +import java.applet.Applet; +import java.awt.Image; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ci") +public final class class103 { + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -537800803 + ) + int field1753; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 664383329 + ) + int field1754; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 336849963 + ) + int field1755; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1716526951 + ) + int field1756; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 1236130491 + ) + int field1757; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -2099594265 + ) + int field1758; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1955440971 + ) + int field1759; + @ObfuscatedName("qo") + protected static Image field1760; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1796006321 + ) + int field1761; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -65501289 + ) + int field1762; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 1567592825 + ) + int field1763; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1575499695 + ) + int field1764; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -821294535 + ) + int field1765; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -210686373 + ) + int field1766; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 721737567 + ) + int field1767; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -1377189027 + ) + int field1768; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 298954873 + ) + int field1769; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 2076207045 + ) + int field1770; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 102202303 + ) + int field1772; + @ObfuscatedName("nn") + static class74 field1774; + + @ObfuscatedName("p") + static final int method2323(int var0, int var1) { + int var2 = class47.method1022(var0 - 1, var1 - 1) + class47.method1022(var0 + 1, var1 - 1) + class47.method1022(var0 - 1, var1 + 1) + class47.method1022(1 + var0, 1 + var1); + int var3 = class47.method1022(var0 - 1, var1) + class47.method1022(1 + var0, var1) + class47.method1022(var0, var1 - 1) + class47.method1022(var0, 1 + var1); + int var4 = class47.method1022(var0, var1); + return var3 / 8 + var2 / 16 + var4 / 4; + } + + @ObfuscatedName("j") + public static void method2324(class166 var0, class166 var1, class166 var2, class166 var3) { + class172.field2726 = var0; + class172.field2727 = var1; + class52.field1150 = var2; + class112.field1945 = var3; + class172.field2857 = new class172[class172.field2726.method3361()][]; + class172.field2725 = new boolean[class172.field2726.method3361()]; + } + + @ObfuscatedName("j") + public static void method2325(Applet var0, String var1) { + class137.field2116 = var0; + class137.field2117 = var1; + } + + @ObfuscatedName("bp") + static final void method2326(class30 var0, int var1, int var2) { + class136.method2961(var0.field688, var0.field680, var0.field681, var0.field686, var0.field683, var1, var2); + } + + @ObfuscatedName("f") + static char method2327(char var0) { + return 181 != var0 && 402 != var0?Character.toTitleCase(var0):var0; + } + + @ObfuscatedName("l") + static void method2328() { + Object var0 = class169.field2690; + synchronized(class169.field2690) { + if(class169.field2693 == 0) { + class25.field630.method2919(new class169(), 5); + } + + class169.field2693 = 600; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class104.java b/src/main/java/net/runelite/rs/client/class104.java new file mode 100644 index 0000000000..cebf5f0ce9 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class104.java @@ -0,0 +1,1466 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("da") +public class class104 extends class84 { + @ObfuscatedName("az") + static boolean[] field1775 = new boolean[4096]; + @ObfuscatedName("m") + static byte[] field1776 = new byte[1]; + @ObfuscatedName("f") + static class104 field1777 = new class104(); + @ObfuscatedName("b") + int[][] field1778; + @ObfuscatedName("v") + byte field1779 = 0; + @ObfuscatedName("am") + int field1780; + @ObfuscatedName("i") + int[] field1781; + @ObfuscatedName("aw") + static int[] field1782 = new int[2000]; + @ObfuscatedName("t") + int field1783 = 0; + @ObfuscatedName("g") + byte[] field1784; + @ObfuscatedName("aq") + static int[] field1785 = new int[12]; + @ObfuscatedName("a") + int[] field1786; + @ObfuscatedName("e") + int[] field1787; + @ObfuscatedName("k") + int[] field1788; + @ObfuscatedName("x") + int[] field1789; + @ObfuscatedName("r") + byte[] field1790; + @ObfuscatedName("ak") + static int[] field1791 = new int[1600]; + @ObfuscatedName("n") + byte[] field1792; + @ObfuscatedName("y") + short[] field1793; + @ObfuscatedName("bf") + static int field1794; + @ObfuscatedName("q") + int field1795 = 0; + @ObfuscatedName("ay") + static boolean[] field1796 = new boolean[4096]; + @ObfuscatedName("d") + int[] field1797; + @ObfuscatedName("o") + int[] field1798; + @ObfuscatedName("c") + int[][] field1799; + @ObfuscatedName("z") + int[] field1800; + @ObfuscatedName("ac") + static int[] field1801 = new int[4096]; + @ObfuscatedName("ao") + int field1802; + @ObfuscatedName("as") + int field1803; + @ObfuscatedName("ae") + int field1804; + @ObfuscatedName("ai") + int field1805; + @ObfuscatedName("s") + int[] field1806; + @ObfuscatedName("an") + static int[] field1808 = new int[10]; + @ObfuscatedName("ab") + static int[] field1809 = new int[10]; + @ObfuscatedName("af") + static int[] field1810 = new int[12]; + @ObfuscatedName("ap") + static int[] field1811 = new int[4096]; + @ObfuscatedName("at") + static int[] field1812 = new int[4096]; + @ObfuscatedName("al") + static int[] field1813 = new int[4096]; + @ObfuscatedName("l") + static byte[] field1814 = new byte[1]; + @ObfuscatedName("ar") + static int[] field1815 = new int[4096]; + @ObfuscatedName("u") + int field1816 = 0; + @ObfuscatedName("w") + int[] field1817; + @ObfuscatedName("ag") + static int[][] field1818 = new int[1600][512]; + @ObfuscatedName("bj") + static int field1819; + @ObfuscatedName("au") + static int[][] field1820 = new int[12][2000]; + @ObfuscatedName("aa") + public boolean field1821 = false; + @ObfuscatedName("ad") + static int[] field1822 = new int[2000]; + @ObfuscatedName("p") + int[] field1823; + @ObfuscatedName("aj") + static int[] field1824 = new int[10]; + @ObfuscatedName("av") + static int[] field1825 = new int[4096]; + @ObfuscatedName("j") + static class104 field1827 = new class104(); + @ObfuscatedName("bn") + static int field1828; + @ObfuscatedName("h") + int[] field1829; + @ObfuscatedName("bm") + public static boolean field1830 = false; + @ObfuscatedName("bc") + public static int field1831 = 0; + @ObfuscatedName("bu") + public static int field1832 = 0; + @ObfuscatedName("ba") + public static int field1833 = 0; + @ObfuscatedName("bi") + public static int[] field1834 = new int[1000]; + @ObfuscatedName("bq") + static int[] field1835; + @ObfuscatedName("bk") + static int[] field1836; + @ObfuscatedName("be") + static int[] field1837; + @ObfuscatedName("bl") + static int[] field1838; + + public class104(class104[] var1, int var2) { + boolean var3 = false; + boolean var4 = false; + boolean var5 = false; + boolean var6 = false; + this.field1816 = 0; + this.field1783 = 0; + this.field1795 = 0; + this.field1779 = -1; + + int var7; + class104 var8; + for(var7 = 0; var7 < var2; ++var7) { + var8 = var1[var7]; + if(var8 != null) { + this.field1816 += var8.field1816; + this.field1783 += var8.field1783; + this.field1795 += var8.field1795; + if(var8.field1790 != null) { + var3 = true; + } else { + if(this.field1779 == -1) { + this.field1779 = var8.field1779; + } + + if(this.field1779 != var8.field1779) { + var3 = true; + } + } + + var4 |= var8.field1784 != null; + var5 |= var8.field1793 != null; + var6 |= var8.field1792 != null; + } + } + + this.field1786 = new int[this.field1816]; + this.field1829 = new int[this.field1816]; + this.field1781 = new int[this.field1816]; + this.field1788 = new int[this.field1783]; + this.field1806 = new int[this.field1783]; + this.field1817 = new int[this.field1783]; + this.field1787 = new int[this.field1783]; + this.field1800 = new int[this.field1783]; + this.field1823 = new int[this.field1783]; + if(var3) { + this.field1790 = new byte[this.field1783]; + } + + if(var4) { + this.field1784 = new byte[this.field1783]; + } + + if(var5) { + this.field1793 = new short[this.field1783]; + } + + if(var6) { + this.field1792 = new byte[this.field1783]; + } + + if(this.field1795 > 0) { + this.field1789 = new int[this.field1795]; + this.field1797 = new int[this.field1795]; + this.field1798 = new int[this.field1795]; + } + + this.field1816 = 0; + this.field1783 = 0; + this.field1795 = 0; + + for(var7 = 0; var7 < var2; ++var7) { + var8 = var1[var7]; + if(var8 != null) { + int var9; + for(var9 = 0; var9 < var8.field1783; ++var9) { + this.field1788[this.field1783] = var8.field1788[var9] + this.field1816; + this.field1806[this.field1783] = var8.field1806[var9] + this.field1816; + this.field1817[this.field1783] = var8.field1817[var9] + this.field1816; + this.field1787[this.field1783] = var8.field1787[var9]; + this.field1800[this.field1783] = var8.field1800[var9]; + this.field1823[this.field1783] = var8.field1823[var9]; + if(var3) { + if(var8.field1790 != null) { + this.field1790[this.field1783] = var8.field1790[var9]; + } else { + this.field1790[this.field1783] = var8.field1779; + } + } + + if(var4 && var8.field1784 != null) { + this.field1784[this.field1783] = var8.field1784[var9]; + } + + if(var5) { + if(var8.field1793 != null) { + this.field1793[this.field1783] = var8.field1793[var9]; + } else { + this.field1793[this.field1783] = -1; + } + } + + if(var6) { + if(var8.field1792 != null && var8.field1792[var9] != -1) { + this.field1792[this.field1783] = (byte)(var8.field1792[var9] + this.field1795); + } else { + this.field1792[this.field1783] = -1; + } + } + + ++this.field1783; + } + + for(var9 = 0; var9 < var8.field1795; ++var9) { + this.field1789[this.field1795] = var8.field1789[var9] + this.field1816; + this.field1797[this.field1795] = var8.field1797[var9] + this.field1816; + this.field1798[this.field1795] = var8.field1798[var9] + this.field1816; + ++this.field1795; + } + + for(var9 = 0; var9 < var8.field1816; ++var9) { + this.field1786[this.field1816] = var8.field1786[var9]; + this.field1829[this.field1816] = var8.field1829[var9]; + this.field1781[this.field1816] = var8.field1781[var9]; + ++this.field1816; + } + } + } + + } + + @ObfuscatedName("u") + class104 method2333(boolean var1, class104 var2, byte[] var3) { + var2.field1816 = this.field1816; + var2.field1783 = this.field1783; + var2.field1795 = this.field1795; + if(var2.field1786 == null || var2.field1786.length < this.field1816) { + var2.field1786 = new int[this.field1816 + 100]; + var2.field1829 = new int[this.field1816 + 100]; + var2.field1781 = new int[this.field1816 + 100]; + } + + int var4; + for(var4 = 0; var4 < this.field1816; ++var4) { + var2.field1786[var4] = this.field1786[var4]; + var2.field1829[var4] = this.field1829[var4]; + var2.field1781[var4] = this.field1781[var4]; + } + + if(var1) { + var2.field1784 = this.field1784; + } else { + var2.field1784 = var3; + if(this.field1784 == null) { + for(var4 = 0; var4 < this.field1783; ++var4) { + var2.field1784[var4] = 0; + } + } else { + for(var4 = 0; var4 < this.field1783; ++var4) { + var2.field1784[var4] = this.field1784[var4]; + } + } + } + + var2.field1788 = this.field1788; + var2.field1806 = this.field1806; + var2.field1817 = this.field1817; + var2.field1787 = this.field1787; + var2.field1800 = this.field1800; + var2.field1823 = this.field1823; + var2.field1790 = this.field1790; + var2.field1792 = this.field1792; + var2.field1793 = this.field1793; + var2.field1779 = this.field1779; + var2.field1789 = this.field1789; + var2.field1797 = this.field1797; + var2.field1798 = this.field1798; + var2.field1799 = this.field1799; + var2.field1778 = this.field1778; + var2.field1821 = this.field1821; + var2.field1802 = 0; + return var2; + } + + @ObfuscatedName("a") + public void method2334() { + if(this.field1802 != 1) { + this.field1802 = 1; + super.field1441 = 0; + this.field1803 = 0; + this.field1804 = 0; + + for(int var1 = 0; var1 < this.field1816; ++var1) { + int var2 = this.field1786[var1]; + int var3 = this.field1829[var1]; + int var4 = this.field1781[var1]; + if(-var3 > super.field1441) { + super.field1441 = -var3; + } + + if(var3 > this.field1803) { + this.field1803 = var3; + } + + int var5 = var2 * var2 + var4 * var4; + if(var5 > this.field1804) { + this.field1804 = var5; + } + } + + this.field1804 = (int)(Math.sqrt((double)this.field1804) + 0.99D); + this.field1780 = (int)(Math.sqrt((double)(this.field1804 * this.field1804 + super.field1441 * super.field1441)) + 0.99D); + this.field1805 = this.field1780 + (int)(Math.sqrt((double)(this.field1804 * this.field1804 + this.field1803 * this.field1803)) + 0.99D); + } + } + + @ObfuscatedName("h") + void method2335() { + if(this.field1802 != 2) { + this.field1802 = 2; + this.field1804 = 0; + + for(int var1 = 0; var1 < this.field1816; ++var1) { + int var2 = this.field1786[var1]; + int var3 = this.field1829[var1]; + int var4 = this.field1781[var1]; + int var5 = var2 * var2 + var4 * var4 + var3 * var3; + if(var5 > this.field1804) { + this.field1804 = var5; + } + } + + this.field1804 = (int)(Math.sqrt((double)this.field1804) + 0.99D); + this.field1780 = this.field1804; + this.field1805 = this.field1804 + this.field1804; + } + } + + @ObfuscatedName("i") + public int method2336() { + this.method2334(); + return this.field1804; + } + + @ObfuscatedName("t") + public void method2337(class102 var1, int var2) { + if(this.field1799 != null) { + if(var2 != -1) { + class87 var3 = var1.field1752[var2]; + class101 var4 = var3.field1530; + field1819 = 0; + field1828 = 0; + field1794 = 0; + + for(int var5 = 0; var5 < var3.field1525; ++var5) { + int var6 = var3.field1526[var5]; + this.method2400(var4.field1742[var6], var4.field1743[var6], var3.field1527[var5], var3.field1528[var5], var3.field1529[var5]); + } + + this.field1802 = 0; + } + } + } + + @ObfuscatedName("r") + public void method2340() { + for(int var1 = 0; var1 < this.field1816; ++var1) { + int var2 = this.field1786[var1]; + this.field1786[var1] = this.field1781[var1]; + this.field1781[var1] = -var2; + } + + this.field1802 = 0; + } + + @ObfuscatedName("g") + public void method2341() { + for(int var1 = 0; var1 < this.field1816; ++var1) { + this.field1786[var1] = -this.field1786[var1]; + this.field1781[var1] = -this.field1781[var1]; + } + + this.field1802 = 0; + } + + @ObfuscatedName("j") + public class104 method2342(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) { + this.method2334(); + int var7 = var2 - this.field1804; + int var8 = var2 + this.field1804; + int var9 = var4 - this.field1804; + int var10 = var4 + this.field1804; + 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.field1816 = this.field1816; + var11.field1783 = this.field1783; + var11.field1795 = this.field1795; + var11.field1786 = this.field1786; + var11.field1781 = this.field1781; + var11.field1788 = this.field1788; + var11.field1806 = this.field1806; + var11.field1817 = this.field1817; + var11.field1787 = this.field1787; + var11.field1800 = this.field1800; + var11.field1823 = this.field1823; + var11.field1790 = this.field1790; + var11.field1784 = this.field1784; + var11.field1792 = this.field1792; + var11.field1793 = this.field1793; + var11.field1779 = this.field1779; + var11.field1789 = this.field1789; + var11.field1797 = this.field1797; + var11.field1798 = this.field1798; + var11.field1799 = this.field1799; + var11.field1778 = this.field1778; + var11.field1821 = this.field1821; + var11.field1829 = new int[var11.field1816]; + } 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.field1816; ++var12) { + var13 = this.field1786[var12] + var2; + var14 = this.field1781[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.field1829[var12] = this.field1829[var12] + var21 - var3; + } + } else { + for(var12 = 0; var12 < var11.field1816; ++var12) { + var13 = (-this.field1829[var12] << 16) / super.field1441; + if(var13 < var6) { + var14 = this.field1786[var12] + var2; + var15 = this.field1781[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.field1829[var12] = this.field1829[var12] + (var22 - var3) * (var6 - var13) / var6; + } + } + } + + var11.field1802 = 0; + return var11; + } + } else { + return this; + } + } + + @ObfuscatedName("y") + public void method2343(int var1) { + int var2 = field1835[var1]; + int var3 = field1836[var1]; + + for(int var4 = 0; var4 < this.field1816; ++var4) { + int var5 = this.field1829[var4] * var3 - this.field1781[var4] * var2 >> 16; + this.field1781[var4] = this.field1829[var4] * var2 + this.field1781[var4] * var3 >> 16; + this.field1829[var4] = var5; + } + + this.field1802 = 0; + } + + @ObfuscatedName("v") + public void method2344(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1816; ++var4) { + this.field1786[var4] += var1; + this.field1829[var4] += var2; + this.field1781[var4] += var3; + } + + this.field1802 = 0; + } + + @ObfuscatedName("z") + public void method2346(class102 var1, int var2, class102 var3, int var4, int[] var5) { + if(var2 != -1) { + if(var5 != null && var4 != -1) { + class87 var6 = var1.field1752[var2]; + class87 var7 = var3.field1752[var4]; + class101 var8 = var6.field1530; + field1819 = 0; + field1828 = 0; + field1794 = 0; + byte var9 = 0; + int var13 = var9 + 1; + int var10 = var5[var9]; + + int var11; + int var12; + for(var11 = 0; var11 < var6.field1525; ++var11) { + for(var12 = var6.field1526[var11]; var12 > var10; var10 = var5[var13++]) { + ; + } + + if(var12 != var10 || var8.field1742[var12] == 0) { + this.method2400(var8.field1742[var12], var8.field1743[var12], var6.field1527[var11], var6.field1528[var11], var6.field1529[var11]); + } + } + + field1819 = 0; + field1828 = 0; + field1794 = 0; + var9 = 0; + var13 = var9 + 1; + var10 = var5[var9]; + + for(var11 = 0; var11 < var7.field1525; ++var11) { + for(var12 = var7.field1526[var11]; var12 > var10; var10 = var5[var13++]) { + ; + } + + if(var12 == var10 || var8.field1742[var12] == 0) { + this.method2400(var8.field1742[var12], var8.field1743[var12], var7.field1527[var11], var7.field1528[var11], var7.field1529[var11]); + } + } + + this.field1802 = 0; + } else { + this.method2337(var1, var2); + } + } + } + + @ObfuscatedName("d") + public final void method2347(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + field1791[0] = -1; + if(this.field1802 != 2 && this.field1802 != 1) { + this.method2335(); + } + + int var9 = class90.field1559; + int var10 = class90.field1567; + int var10000 = field1835[var1]; + var10000 = field1836[var1]; + int var13 = field1835[var2]; + int var14 = field1836[var2]; + int var15 = field1835[var3]; + int var16 = field1836[var3]; + int var17 = field1835[var4]; + int var18 = field1836[var4]; + int var19 = var6 * var17 + var7 * var18 >> 16; + + for(int var20 = 0; var20 < this.field1816; ++var20) { + int var21 = this.field1786[var20]; + int var22 = this.field1829[var20]; + int var23 = this.field1781[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; + field1812[var20] = var23 - var19; + field1825[var20] = var9 + var21 * class90.field1553 / var8; + field1811[var20] = var10 + var24 * class90.field1553 / var8; + if(this.field1795 > 0) { + field1813[var20] = var21; + field1801[var20] = var24; + field1815[var20] = var23; + } + } + + try { + this.method2349(false, false, 0); + } catch (Exception var25) { + ; + } + + } + + @ObfuscatedName("az") + void vmethod2348(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + field1791[0] = -1; + if(this.field1802 != 1) { + this.method2334(); + } + + int var10 = var8 * var5 - var6 * var4 >> 16; + int var11 = var7 * var2 + var10 * var3 >> 16; + int var12 = this.field1804 * var3 >> 16; + int var13 = var11 + var12; + if(var13 > 50 && var11 < 3500) { + int var14 = var8 * var4 + var6 * var5 >> 16; + int var15 = (var14 - this.field1804) * class90.field1553; + if(var15 / var13 < class90.field1555) { + int var16 = (var14 + this.field1804) * class90.field1553; + if(var16 / var13 > class90.field1563) { + int var17 = var7 * var3 - var10 * var2 >> 16; + int var18 = this.field1804 * var2 >> 16; + int var19 = (var17 + var18) * class90.field1553; + if(var19 / var13 > class90.field1565) { + int var20 = var18 + (super.field1441 * var3 >> 16); + int var21 = (var17 - var20) * class90.field1553; + if(var21 / var13 < class90.field1558) { + int var22 = var12 + (super.field1441 * var2 >> 16); + boolean var23 = false; + boolean var24 = false; + if(var11 - var22 <= 50) { + var24 = true; + } + + boolean var25 = var24 || this.field1795 > 0; + boolean var26 = false; + int var27; + int var28; + int var29; + if(var9 > 0 && field1830) { + 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 = field1831 - class90.field1559; + var29 = field1832 - class90.field1567; + if(var28 > var15 && var28 < var16 && var29 > var21 && var29 < var19) { + if(this.field1821) { + field1834[field1833++] = var9; + } else { + var26 = true; + } + } + } + + var27 = class90.field1559; + var28 = class90.field1567; + var29 = 0; + int var30 = 0; + if(var1 != 0) { + var29 = field1835[var1]; + var30 = field1836[var1]; + } + + for(int var31 = 0; var31 < this.field1816; ++var31) { + int var32 = this.field1786[var31]; + int var33 = this.field1829[var31]; + int var34 = this.field1781[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; + field1812[var31] = var34 - var11; + if(var34 >= 50) { + field1825[var31] = var27 + var32 * class90.field1553 / var34; + field1811[var31] = var28 + var35 * class90.field1553 / var34; + } else { + field1825[var31] = -5000; + var23 = true; + } + + if(var25) { + field1813[var31] = var32; + field1801[var31] = var35; + field1815[var31] = var34; + } + } + + try { + this.method2349(var23, var26, var9); + } catch (Exception var36) { + ; + } + + } + } + } + } + } + } + + @ObfuscatedName("o") + final void method2349(boolean var1, boolean var2, int var3) { + if(this.field1805 < 1600) { + int var4; + for(var4 = 0; var4 < this.field1805; ++var4) { + field1791[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.field1783; ++var4) { + if(this.field1823[var4] != -2) { + var5 = this.field1788[var4]; + var6 = this.field1806[var4]; + var7 = this.field1817[var4]; + var8 = field1825[var5]; + var9 = field1825[var6]; + var10 = field1825[var7]; + int var11; + if(var1 && (var8 == -5000 || var9 == -5000 || var10 == -5000)) { + var11 = field1813[var5]; + var12 = field1813[var6]; + var13 = field1813[var7]; + int var14 = field1801[var5]; + var15 = field1801[var6]; + int var16 = field1801[var7]; + int var17 = field1815[var5]; + int var18 = field1815[var6]; + int var19 = field1815[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) { + field1775[var4] = true; + int var23 = (field1812[var5] + field1812[var6] + field1812[var7]) / 3 + this.field1780; + field1818[var23][field1791[var23]++] = var4; + } + } else { + if(var2 && this.method2401(field1831, field1832, field1811[var5], field1811[var6], field1811[var7], var8, var9, var10)) { + field1834[field1833++] = var3; + var2 = false; + } + + if((var8 - var9) * (field1811[var7] - field1811[var6]) - (field1811[var5] - field1811[var6]) * (var10 - var9) > 0) { + field1775[var4] = false; + if(var8 >= 0 && var9 >= 0 && var10 >= 0 && var8 <= class90.field1564 && var9 <= class90.field1564 && var10 <= class90.field1564) { + field1796[var4] = false; + } else { + field1796[var4] = true; + } + + var11 = (field1812[var5] + field1812[var6] + field1812[var7]) / 3 + this.field1780; + field1818[var11][field1791[var11]++] = var4; + } + } + } + } + + int[] var24; + if(this.field1790 == null) { + for(var4 = this.field1805 - 1; var4 >= 0; --var4) { + var5 = field1791[var4]; + if(var5 > 0) { + var24 = field1818[var4]; + + for(var7 = 0; var7 < var5; ++var7) { + this.method2350(var24[var7]); + } + } + } + + } else { + for(var4 = 0; var4 < 12; ++var4) { + field1785[var4] = 0; + field1810[var4] = 0; + } + + for(var4 = this.field1805 - 1; var4 >= 0; --var4) { + var5 = field1791[var4]; + if(var5 > 0) { + var24 = field1818[var4]; + + for(var7 = 0; var7 < var5; ++var7) { + var8 = var24[var7]; + byte var25 = this.field1790[var8]; + var10 = field1785[var25]++; + field1820[var25][var10] = var8; + if(var25 < 10) { + field1810[var25] += var4; + } else if(var25 == 10) { + field1782[var10] = var4; + } else { + field1822[var10] = var4; + } + } + } + } + + var4 = 0; + if(field1785[1] > 0 || field1785[2] > 0) { + var4 = (field1810[1] + field1810[2]) / (field1785[1] + field1785[2]); + } + + var5 = 0; + if(field1785[3] > 0 || field1785[4] > 0) { + var5 = (field1810[3] + field1810[4]) / (field1785[3] + field1785[4]); + } + + var6 = 0; + if(field1785[6] > 0 || field1785[8] > 0) { + var6 = (field1810[6] + field1810[8]) / (field1785[6] + field1785[8]); + } + + var8 = 0; + var9 = field1785[10]; + int[] var26 = field1820[10]; + int[] var27 = field1782; + if(var8 == var9) { + var8 = 0; + var9 = field1785[11]; + var26 = field1820[11]; + var27 = field1822; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + + for(var12 = 0; var12 < 10; ++var12) { + while(var12 == 0 && var7 > var4) { + this.method2350(var26[var8++]); + if(var8 == var9 && var26 != field1820[11]) { + var8 = 0; + var9 = field1785[11]; + var26 = field1820[11]; + var27 = field1822; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + } + + while(var12 == 3 && var7 > var5) { + this.method2350(var26[var8++]); + if(var8 == var9 && var26 != field1820[11]) { + var8 = 0; + var9 = field1785[11]; + var26 = field1820[11]; + var27 = field1822; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + } + + while(var12 == 5 && var7 > var6) { + this.method2350(var26[var8++]); + if(var8 == var9 && var26 != field1820[11]) { + var8 = 0; + var9 = field1785[11]; + var26 = field1820[11]; + var27 = field1822; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + } + + var13 = field1785[var12]; + int[] var28 = field1820[var12]; + + for(var15 = 0; var15 < var13; ++var15) { + this.method2350(var28[var15]); + } + } + + while(var7 != -1000) { + this.method2350(var26[var8++]); + if(var8 == var9 && var26 != field1820[11]) { + var8 = 0; + var26 = field1820[11]; + var9 = field1785[11]; + var27 = field1822; + } + + if(var8 < var9) { + var7 = var27[var8]; + } else { + var7 = -1000; + } + } + + } + } + } + + @ObfuscatedName("c") + final void method2350(int var1) { + if(field1775[var1]) { + this.method2404(var1); + } else { + int var2 = this.field1788[var1]; + int var3 = this.field1806[var1]; + int var4 = this.field1817[var1]; + class90.field1560 = field1796[var1]; + if(this.field1784 == null) { + class90.field1550 = 0; + } else { + class90.field1550 = this.field1784[var1] & 255; + } + + if(this.field1793 != null && this.field1793[var1] != -1) { + int var5; + int var6; + int var7; + if(this.field1792 != null && this.field1792[var1] != -1) { + int var8 = this.field1792[var1] & 255; + var5 = this.field1789[var8]; + var6 = this.field1797[var8]; + var7 = this.field1798[var8]; + } else { + var5 = var2; + var6 = var3; + var7 = var4; + } + + if(this.field1823[var1] == -1) { + class90.method2136(field1811[var2], field1811[var3], field1811[var4], field1825[var2], field1825[var3], field1825[var4], this.field1787[var1], this.field1787[var1], this.field1787[var1], field1813[var5], field1813[var6], field1813[var7], field1801[var5], field1801[var6], field1801[var7], field1815[var5], field1815[var6], field1815[var7], this.field1793[var1]); + } else { + class90.method2136(field1811[var2], field1811[var3], field1811[var4], field1825[var2], field1825[var3], field1825[var4], this.field1787[var1], this.field1800[var1], this.field1823[var1], field1813[var5], field1813[var6], field1813[var7], field1801[var5], field1801[var6], field1801[var7], field1815[var5], field1815[var6], field1815[var7], this.field1793[var1]); + } + } else if(this.field1823[var1] == -1) { + class90.method2114(field1811[var2], field1811[var3], field1811[var4], field1825[var2], field1825[var3], field1825[var4], field1837[this.field1787[var1]]); + } else { + class90.method2112(field1811[var2], field1811[var3], field1811[var4], field1825[var2], field1825[var3], field1825[var4], this.field1787[var1], this.field1800[var1], this.field1823[var1]); + } + + } + } + + static { + field1835 = class90.field1571; + field1836 = class90.field1573; + field1837 = class90.field1568; + field1838 = class90.field1561; + } + + @ObfuscatedName("q") + public void method2355(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1816; ++var4) { + this.field1786[var4] = this.field1786[var4] * var1 / 128; + this.field1829[var4] = this.field1829[var4] * var2 / 128; + this.field1781[var4] = this.field1781[var4] * var3 / 128; + } + + this.field1802 = 0; + } + + @ObfuscatedName("m") + public class104 method2366(boolean var1) { + if(!var1 && field1776.length < this.field1783) { + field1776 = new byte[this.field1783 + 100]; + } + + return this.method2333(var1, field1827, field1776); + } + + @ObfuscatedName("x") + public final void method2379(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + field1791[0] = -1; + if(this.field1802 != 2 && this.field1802 != 1) { + this.method2335(); + } + + int var8 = class90.field1559; + int var9 = class90.field1567; + int var10000 = field1835[var1]; + var10000 = field1836[var1]; + int var12 = field1835[var2]; + int var13 = field1836[var2]; + int var14 = field1835[var3]; + int var15 = field1836[var3]; + int var16 = field1835[var4]; + int var17 = field1836[var4]; + int var18 = var6 * var16 + var7 * var17 >> 16; + + for(int var19 = 0; var19 < this.field1816; ++var19) { + int var20 = this.field1786[var19]; + int var21 = this.field1829[var19]; + int var22 = this.field1781[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; + field1812[var19] = var22 - var18; + field1825[var19] = var8 + var20 * class90.field1553 / var22; + field1811[var19] = var9 + var23 * class90.field1553 / var22; + if(this.field1795 > 0) { + field1813[var19] = var20; + field1801[var19] = var23; + field1815[var19] = var22; + } + } + + try { + this.method2349(false, false, 0); + } catch (Exception var24) { + ; + } + + } + + @ObfuscatedName("l") + public class104 method2380(boolean var1) { + if(!var1 && field1814.length < this.field1783) { + field1814 = new byte[this.field1783 + 100]; + } + + return this.method2333(var1, field1777, field1814); + } + + class104() { + } + + @ObfuscatedName("n") + public void method2390() { + for(int var1 = 0; var1 < this.field1816; ++var1) { + int var2 = this.field1781[var1]; + this.field1781[var1] = this.field1786[var1]; + this.field1786[var1] = -var2; + } + + this.field1802 = 0; + } + + @ObfuscatedName("p") + void method2400(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; + field1819 = 0; + field1828 = 0; + field1794 = 0; + + for(var8 = 0; var8 < var6; ++var8) { + int var18 = var2[var8]; + if(var18 < this.field1799.length) { + int[] var19 = this.field1799[var18]; + + for(var11 = 0; var11 < var19.length; ++var11) { + var12 = var19[var11]; + field1819 += this.field1786[var12]; + field1828 += this.field1829[var12]; + field1794 += this.field1781[var12]; + ++var7; + } + } + } + + if(var7 > 0) { + field1819 = field1819 / var7 + var3; + field1828 = field1828 / var7 + var4; + field1794 = field1794 / var7 + var5; + } else { + field1819 = var3; + field1828 = var4; + field1794 = var5; + } + + } else { + int[] var9; + int var10; + if(var1 == 1) { + for(var7 = 0; var7 < var6; ++var7) { + var8 = var2[var7]; + if(var8 < this.field1799.length) { + var9 = this.field1799[var8]; + + for(var10 = 0; var10 < var9.length; ++var10) { + var11 = var9[var10]; + this.field1786[var11] += var3; + this.field1829[var11] += var4; + this.field1781[var11] += var5; + } + } + } + + } else if(var1 == 2) { + for(var7 = 0; var7 < var6; ++var7) { + var8 = var2[var7]; + if(var8 < this.field1799.length) { + var9 = this.field1799[var8]; + + for(var10 = 0; var10 < var9.length; ++var10) { + var11 = var9[var10]; + this.field1786[var11] -= field1819; + this.field1829[var11] -= field1828; + this.field1781[var11] -= field1794; + var12 = (var3 & 255) * 8; + int var13 = (var4 & 255) * 8; + int var14 = (var5 & 255) * 8; + int var15; + int var16; + int var17; + if(var14 != 0) { + var15 = field1835[var14]; + var16 = field1836[var14]; + var17 = this.field1829[var11] * var15 + this.field1786[var11] * var16 >> 16; + this.field1829[var11] = this.field1829[var11] * var16 - this.field1786[var11] * var15 >> 16; + this.field1786[var11] = var17; + } + + if(var12 != 0) { + var15 = field1835[var12]; + var16 = field1836[var12]; + var17 = this.field1829[var11] * var16 - this.field1781[var11] * var15 >> 16; + this.field1781[var11] = this.field1829[var11] * var15 + this.field1781[var11] * var16 >> 16; + this.field1829[var11] = var17; + } + + if(var13 != 0) { + var15 = field1835[var13]; + var16 = field1836[var13]; + var17 = this.field1781[var11] * var15 + this.field1786[var11] * var16 >> 16; + this.field1781[var11] = this.field1781[var11] * var16 - this.field1786[var11] * var15 >> 16; + this.field1786[var11] = var17; + } + + this.field1786[var11] += field1819; + this.field1829[var11] += field1828; + this.field1781[var11] += field1794; + } + } + } + + } else if(var1 == 3) { + for(var7 = 0; var7 < var6; ++var7) { + var8 = var2[var7]; + if(var8 < this.field1799.length) { + var9 = this.field1799[var8]; + + for(var10 = 0; var10 < var9.length; ++var10) { + var11 = var9[var10]; + this.field1786[var11] -= field1819; + this.field1829[var11] -= field1828; + this.field1781[var11] -= field1794; + this.field1786[var11] = this.field1786[var11] * var3 / 128; + this.field1829[var11] = this.field1829[var11] * var4 / 128; + this.field1781[var11] = this.field1781[var11] * var5 / 128; + this.field1786[var11] += field1819; + this.field1829[var11] += field1828; + this.field1781[var11] += field1794; + } + } + } + + } else if(var1 == 5) { + if(this.field1778 != null && this.field1784 != null) { + for(var7 = 0; var7 < var6; ++var7) { + var8 = var2[var7]; + if(var8 < this.field1778.length) { + var9 = this.field1778[var8]; + + for(var10 = 0; var10 < var9.length; ++var10) { + var11 = var9[var10]; + var12 = (this.field1784[var11] & 255) + var3 * 8; + if(var12 < 0) { + var12 = 0; + } else if(var12 > 255) { + var12 = 255; + } + + this.field1784[var11] = (byte)var12; + } + } + } + } + + } + } + } + + @ObfuscatedName("aa") + final boolean method2401(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("b") + final void method2404(int var1) { + int var2 = class90.field1559; + int var3 = class90.field1567; + int var4 = 0; + int var5 = this.field1788[var1]; + int var6 = this.field1806[var1]; + int var7 = this.field1817[var1]; + int var8 = field1815[var5]; + int var9 = field1815[var6]; + int var10 = field1815[var7]; + if(this.field1784 == null) { + class90.field1550 = 0; + } else { + class90.field1550 = this.field1784[var1] & 255; + } + + int var11; + int var12; + int var13; + int var14; + if(var8 >= 50) { + field1824[var4] = field1825[var5]; + field1809[var4] = field1811[var5]; + field1808[var4++] = this.field1787[var1]; + } else { + var11 = field1813[var5]; + var12 = field1801[var5]; + var13 = this.field1787[var1]; + if(var10 >= 50) { + var14 = (50 - var8) * field1838[var10 - var8]; + field1824[var4] = var2 + (var11 + ((field1813[var7] - var11) * var14 >> 16)) * class90.field1553 / 50; + field1809[var4] = var3 + (var12 + ((field1801[var7] - var12) * var14 >> 16)) * class90.field1553 / 50; + field1808[var4++] = var13 + ((this.field1823[var1] - var13) * var14 >> 16); + } + + if(var9 >= 50) { + var14 = (50 - var8) * field1838[var9 - var8]; + field1824[var4] = var2 + (var11 + ((field1813[var6] - var11) * var14 >> 16)) * class90.field1553 / 50; + field1809[var4] = var3 + (var12 + ((field1801[var6] - var12) * var14 >> 16)) * class90.field1553 / 50; + field1808[var4++] = var13 + ((this.field1800[var1] - var13) * var14 >> 16); + } + } + + if(var9 >= 50) { + field1824[var4] = field1825[var6]; + field1809[var4] = field1811[var6]; + field1808[var4++] = this.field1800[var1]; + } else { + var11 = field1813[var6]; + var12 = field1801[var6]; + var13 = this.field1800[var1]; + if(var8 >= 50) { + var14 = (50 - var9) * field1838[var8 - var9]; + field1824[var4] = var2 + (var11 + ((field1813[var5] - var11) * var14 >> 16)) * class90.field1553 / 50; + field1809[var4] = var3 + (var12 + ((field1801[var5] - var12) * var14 >> 16)) * class90.field1553 / 50; + field1808[var4++] = var13 + ((this.field1787[var1] - var13) * var14 >> 16); + } + + if(var10 >= 50) { + var14 = (50 - var9) * field1838[var10 - var9]; + field1824[var4] = var2 + (var11 + ((field1813[var7] - var11) * var14 >> 16)) * class90.field1553 / 50; + field1809[var4] = var3 + (var12 + ((field1801[var7] - var12) * var14 >> 16)) * class90.field1553 / 50; + field1808[var4++] = var13 + ((this.field1823[var1] - var13) * var14 >> 16); + } + } + + if(var10 >= 50) { + field1824[var4] = field1825[var7]; + field1809[var4] = field1811[var7]; + field1808[var4++] = this.field1823[var1]; + } else { + var11 = field1813[var7]; + var12 = field1801[var7]; + var13 = this.field1823[var1]; + if(var9 >= 50) { + var14 = (50 - var10) * field1838[var9 - var10]; + field1824[var4] = var2 + (var11 + ((field1813[var6] - var11) * var14 >> 16)) * class90.field1553 / 50; + field1809[var4] = var3 + (var12 + ((field1801[var6] - var12) * var14 >> 16)) * class90.field1553 / 50; + field1808[var4++] = var13 + ((this.field1800[var1] - var13) * var14 >> 16); + } + + if(var8 >= 50) { + var14 = (50 - var10) * field1838[var8 - var10]; + field1824[var4] = var2 + (var11 + ((field1813[var5] - var11) * var14 >> 16)) * class90.field1553 / 50; + field1809[var4] = var3 + (var12 + ((field1801[var5] - var12) * var14 >> 16)) * class90.field1553 / 50; + field1808[var4++] = var13 + ((this.field1787[var1] - var13) * var14 >> 16); + } + } + + var11 = field1824[0]; + var12 = field1824[1]; + var13 = field1824[2]; + var14 = field1809[0]; + int var15 = field1809[1]; + int var16 = field1809[2]; + class90.field1560 = false; + int var17; + int var18; + int var19; + int var20; + if(var4 == 3) { + if(var11 < 0 || var12 < 0 || var13 < 0 || var11 > class90.field1564 || var12 > class90.field1564 || var13 > class90.field1564) { + class90.field1560 = true; + } + + if(this.field1793 != null && this.field1793[var1] != -1) { + if(this.field1792 != null && this.field1792[var1] != -1) { + var20 = this.field1792[var1] & 255; + var17 = this.field1789[var20]; + var18 = this.field1797[var20]; + var19 = this.field1798[var20]; + } else { + var17 = var5; + var18 = var6; + var19 = var7; + } + + if(this.field1823[var1] == -1) { + class90.method2136(var14, var15, var16, var11, var12, var13, this.field1787[var1], this.field1787[var1], this.field1787[var1], field1813[var17], field1813[var18], field1813[var19], field1801[var17], field1801[var18], field1801[var19], field1815[var17], field1815[var18], field1815[var19], this.field1793[var1]); + } else { + class90.method2136(var14, var15, var16, var11, var12, var13, field1808[0], field1808[1], field1808[2], field1813[var17], field1813[var18], field1813[var19], field1801[var17], field1801[var18], field1801[var19], field1815[var17], field1815[var18], field1815[var19], this.field1793[var1]); + } + } else if(this.field1823[var1] == -1) { + class90.method2114(var14, var15, var16, var11, var12, var13, field1837[this.field1787[var1]]); + } else { + class90.method2112(var14, var15, var16, var11, var12, var13, field1808[0], field1808[1], field1808[2]); + } + } + + if(var4 == 4) { + if(var11 < 0 || var12 < 0 || var13 < 0 || var11 > class90.field1564 || var12 > class90.field1564 || var13 > class90.field1564 || field1824[3] < 0 || field1824[3] > class90.field1564) { + class90.field1560 = true; + } + + if(this.field1793 != null && this.field1793[var1] != -1) { + if(this.field1792 != null && this.field1792[var1] != -1) { + var20 = this.field1792[var1] & 255; + var17 = this.field1789[var20]; + var18 = this.field1797[var20]; + var19 = this.field1798[var20]; + } else { + var17 = var5; + var18 = var6; + var19 = var7; + } + + short var21 = this.field1793[var1]; + if(this.field1823[var1] == -1) { + class90.method2136(var14, var15, var16, var11, var12, var13, this.field1787[var1], this.field1787[var1], this.field1787[var1], field1813[var17], field1813[var18], field1813[var19], field1801[var17], field1801[var18], field1801[var19], field1815[var17], field1815[var18], field1815[var19], var21); + class90.method2136(var14, var16, field1809[3], var11, var13, field1824[3], this.field1787[var1], this.field1787[var1], this.field1787[var1], field1813[var17], field1813[var18], field1813[var19], field1801[var17], field1801[var18], field1801[var19], field1815[var17], field1815[var18], field1815[var19], var21); + } else { + class90.method2136(var14, var15, var16, var11, var12, var13, field1808[0], field1808[1], field1808[2], field1813[var17], field1813[var18], field1813[var19], field1801[var17], field1801[var18], field1801[var19], field1815[var17], field1815[var18], field1815[var19], var21); + class90.method2136(var14, var16, field1809[3], var11, var13, field1824[3], field1808[0], field1808[2], field1808[3], field1813[var17], field1813[var18], field1813[var19], field1801[var17], field1801[var18], field1801[var19], field1815[var17], field1815[var18], field1815[var19], var21); + } + } else if(this.field1823[var1] == -1) { + var17 = field1837[this.field1787[var1]]; + class90.method2114(var14, var15, var16, var11, var12, var13, var17); + class90.method2114(var14, var16, field1809[3], var11, var13, field1824[3], var17); + } else { + class90.method2112(var14, var15, var16, var11, var12, var13, field1808[0], field1808[1], field1808[2]); + class90.method2112(var14, var16, field1809[3], var11, var13, field1824[3], field1808[0], field1808[2], field1808[3]); + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class105.java b/src/main/java/net/runelite/rs/client/class105.java new file mode 100644 index 0000000000..ebd748326a --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class105.java @@ -0,0 +1,41 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dt") +public class class105 { + @ObfuscatedName("v") + static int[] field1841; + @ObfuscatedName("f") + public static int[][] field1842 = new int[128][128]; + @ObfuscatedName("l") + public static int[][] field1843 = new int[128][128]; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -373303145 + ) + public static int field1844; + @ObfuscatedName("i") + public static int[] field1845 = new int[4096]; + @ObfuscatedName("t") + public static int[] field1848 = new int[4096]; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1623370363 + ) + public static int field1851; + + @ObfuscatedName("j") + public static void method2411(class166 var0, class166 var1) { + class39.field903 = var0; + class177.field2895 = var1; + } + + @ObfuscatedName("h") + public static class223 method2415(class166 var0, class166 var1, String var2, String var3) { + int var4 = var0.method3327(var2); + int var5 = var0.method3323(var4, var3); + return class84.method1929(var0, var1, var4, var5); + } +} diff --git a/src/main/java/net/runelite/rs/client/class106.java b/src/main/java/net/runelite/rs/client/class106.java new file mode 100644 index 0000000000..e4d0224a1f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class106.java @@ -0,0 +1,58 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("db") +public abstract class class106 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 130382741 + ) + public int field1858; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -904663037 + ) + public int field1859; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -652710773 + ) + public int field1860; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 2081039665 + ) + public int field1865; + + @ObfuscatedName("j") + public abstract boolean vmethod2416(int var1, int var2); + + @ObfuscatedName("bx") + static String method2418(int var0) { + return client.field422[var0].length() > 0?client.field297[var0] + " " + client.field422[var0]:client.field297[var0]; + } + + @ObfuscatedName("cq") + static final void method2419(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if(class167.method3400(var0)) { + class37.field836 = null; + class114.method2464(class172.field2857[var0], -1, var1, var2, var3, var4, var5, var6, var7); + if(class37.field836 != null) { + class114.method2464(class37.field836, -1412584499, var1, var2, var3, var4, class10.field157, class48.field1070, var7); + class37.field836 = null; + } + + } else { + if(var7 != -1) { + client.field370[var7] = true; + } else { + for(int var8 = 0; var8 < 100; ++var8) { + client.field370[var8] = true; + } + } + + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class107.java b/src/main/java/net/runelite/rs/client/class107.java new file mode 100644 index 0000000000..744d229a70 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class107.java @@ -0,0 +1,471 @@ +package net.runelite.rs.client; + +import java.io.File; +import java.io.IOException; +import java.io.RandomAccessFile; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dh") +public class class107 { + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = -1667855125 + ) + int field1869; + @ObfuscatedName("at") + public int[][] field1879; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -421331097 + ) + public int field1881 = 0; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = 745825409 + ) + public int field1883 = 0; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = -1721040549 + ) + int field1884; + @ObfuscatedName("qb") + @ObfuscatedGetter( + intValue = -600152583 + ) + protected static int field1885; + + @ObfuscatedName("f") + public void method2423(int var1, int var2, int var3, int var4, boolean var5) { + int var6 = 256; + if(var5) { + var6 += 131072; + } + + var1 -= this.field1881; + var2 -= this.field1883; + + for(int var7 = var1; var7 < var1 + var3; ++var7) { + if(var7 >= 0 && var7 < this.field1869) { + for(int var8 = var2; var8 < var4 + var2; ++var8) { + if(var8 >= 0 && var8 < this.field1884) { + this.method2426(var7, var8, var6); + } + } + } + } + + } + + @ObfuscatedName("l") + public void method2424(int var1, int var2) { + var1 -= this.field1881; + var2 -= this.field1883; + this.field1879[var1][var2] |= 2097152; + } + + @ObfuscatedName("t") + void method2425(int var1, int var2, int var3) { + this.field1879[var1][var2] &= ~var3; + } + + @ObfuscatedName("a") + void method2426(int var1, int var2, int var3) { + this.field1879[var1][var2] |= var3; + } + + @ObfuscatedName("h") + public void method2427(int var1, int var2, int var3, int var4, boolean var5) { + var1 -= this.field1881; + var2 -= this.field1883; + if(var3 == 0) { + if(var4 == 0) { + this.method2425(var1, var2, 128); + this.method2425(var1 - 1, var2, 8); + } + + if(1 == var4) { + this.method2425(var1, var2, 2); + this.method2425(var1, var2 + 1, 32); + } + + if(2 == var4) { + this.method2425(var1, var2, 8); + this.method2425(var1 + 1, var2, 128); + } + + if(3 == var4) { + this.method2425(var1, var2, 32); + this.method2425(var1, var2 - 1, 2); + } + } + + if(var3 == 1 || 3 == var3) { + if(var4 == 0) { + this.method2425(var1, var2, 1); + this.method2425(var1 - 1, 1 + var2, 16); + } + + if(var4 == 1) { + this.method2425(var1, var2, 4); + this.method2425(1 + var1, var2 + 1, 64); + } + + if(var4 == 2) { + this.method2425(var1, var2, 16); + this.method2425(1 + var1, var2 - 1, 1); + } + + if(var4 == 3) { + this.method2425(var1, var2, 64); + this.method2425(var1 - 1, var2 - 1, 4); + } + } + + if(var3 == 2) { + if(0 == var4) { + this.method2425(var1, var2, 130); + this.method2425(var1 - 1, var2, 8); + this.method2425(var1, 1 + var2, 32); + } + + if(var4 == 1) { + this.method2425(var1, var2, 10); + this.method2425(var1, var2 + 1, 32); + this.method2425(var1 + 1, var2, 128); + } + + if(2 == var4) { + this.method2425(var1, var2, 40); + this.method2425(var1 + 1, var2, 128); + this.method2425(var1, var2 - 1, 2); + } + + if(3 == var4) { + this.method2425(var1, var2, 160); + this.method2425(var1, var2 - 1, 2); + this.method2425(var1 - 1, var2, 8); + } + } + + if(var5) { + if(0 == var3) { + if(var4 == 0) { + this.method2425(var1, var2, 65536); + this.method2425(var1 - 1, var2, 4096); + } + + if(1 == var4) { + this.method2425(var1, var2, 1024); + this.method2425(var1, 1 + var2, 16384); + } + + if(var4 == 2) { + this.method2425(var1, var2, 4096); + this.method2425(1 + var1, var2, 65536); + } + + if(var4 == 3) { + this.method2425(var1, var2, 16384); + this.method2425(var1, var2 - 1, 1024); + } + } + + if(1 == var3 || var3 == 3) { + if(var4 == 0) { + this.method2425(var1, var2, 512); + this.method2425(var1 - 1, var2 + 1, 8192); + } + + if(1 == var4) { + this.method2425(var1, var2, 2048); + this.method2425(var1 + 1, 1 + var2, '耀'); + } + + if(var4 == 2) { + this.method2425(var1, var2, 8192); + this.method2425(1 + var1, var2 - 1, 512); + } + + if(3 == var4) { + this.method2425(var1, var2, '耀'); + this.method2425(var1 - 1, var2 - 1, 2048); + } + } + + if(var3 == 2) { + if(0 == var4) { + this.method2425(var1, var2, 66560); + this.method2425(var1 - 1, var2, 4096); + this.method2425(var1, var2 + 1, 16384); + } + + if(1 == var4) { + this.method2425(var1, var2, 5120); + this.method2425(var1, 1 + var2, 16384); + this.method2425(1 + var1, var2, 65536); + } + + if(var4 == 2) { + this.method2425(var1, var2, 20480); + this.method2425(1 + var1, var2, 65536); + this.method2425(var1, var2 - 1, 1024); + } + + if(3 == var4) { + this.method2425(var1, var2, 81920); + this.method2425(var1, var2 - 1, 1024); + this.method2425(var1 - 1, var2, 4096); + } + } + } + + } + + public class107(int var1, int var2) { + this.field1869 = var1; + this.field1884 = var2; + this.field1879 = new int[this.field1869][this.field1884]; + this.method2441(); + } + + @ObfuscatedName("k") + public void method2429(int var1, int var2) { + var1 -= this.field1881; + var2 -= this.field1883; + this.field1879[var1][var2] &= -262145; + } + + @ObfuscatedName("j") + public void method2441() { + for(int var1 = 0; var1 < this.field1869; ++var1) { + for(int var2 = 0; var2 < this.field1884; ++var2) { + if(var1 != 0 && var2 != 0 && var1 < this.field1869 - 5 && var2 < this.field1884 - 5) { + this.field1879[var1][var2] = 16777216; + } else { + this.field1879[var1][var2] = 16777215; + } + } + } + + } + + @ObfuscatedName("i") + public void method2443(int var1, int var2, int var3, int var4, int var5, boolean var6) { + int var7 = 256; + if(var6) { + var7 += 131072; + } + + var1 -= this.field1881; + var2 -= this.field1883; + int var8; + if(1 == var5 || var5 == 3) { + var8 = var3; + var3 = var4; + var4 = var8; + } + + for(var8 = var1; var8 < var1 + var3; ++var8) { + if(var8 >= 0 && var8 < this.field1869) { + for(int var9 = var2; var9 < var2 + var4; ++var9) { + if(var9 >= 0 && var9 < this.field1884) { + this.method2425(var8, var9, var7); + } + } + } + } + + } + + @ObfuscatedName("u") + public void method2444(int var1, int var2) { + var1 -= this.field1881; + var2 -= this.field1883; + this.field1879[var1][var2] |= 262144; + } + + @ObfuscatedName("m") + public void method2447(int var1, int var2, int var3, int var4, boolean var5) { + var1 -= this.field1881; + var2 -= this.field1883; + if(var3 == 0) { + if(var4 == 0) { + this.method2426(var1, var2, 128); + this.method2426(var1 - 1, var2, 8); + } + + if(var4 == 1) { + this.method2426(var1, var2, 2); + this.method2426(var1, 1 + var2, 32); + } + + if(2 == var4) { + this.method2426(var1, var2, 8); + this.method2426(1 + var1, var2, 128); + } + + if(var4 == 3) { + this.method2426(var1, var2, 32); + this.method2426(var1, var2 - 1, 2); + } + } + + if(var3 == 1 || 3 == var3) { + if(0 == var4) { + this.method2426(var1, var2, 1); + this.method2426(var1 - 1, var2 + 1, 16); + } + + if(1 == var4) { + this.method2426(var1, var2, 4); + this.method2426(var1 + 1, var2 + 1, 64); + } + + if(var4 == 2) { + this.method2426(var1, var2, 16); + this.method2426(1 + var1, var2 - 1, 1); + } + + if(var4 == 3) { + this.method2426(var1, var2, 64); + this.method2426(var1 - 1, var2 - 1, 4); + } + } + + if(var3 == 2) { + if(0 == var4) { + this.method2426(var1, var2, 130); + this.method2426(var1 - 1, var2, 8); + this.method2426(var1, var2 + 1, 32); + } + + if(1 == var4) { + this.method2426(var1, var2, 10); + this.method2426(var1, var2 + 1, 32); + this.method2426(var1 + 1, var2, 128); + } + + if(2 == var4) { + this.method2426(var1, var2, 40); + this.method2426(var1 + 1, var2, 128); + this.method2426(var1, var2 - 1, 2); + } + + if(3 == var4) { + this.method2426(var1, var2, 160); + this.method2426(var1, var2 - 1, 2); + this.method2426(var1 - 1, var2, 8); + } + } + + if(var5) { + if(var3 == 0) { + if(0 == var4) { + this.method2426(var1, var2, 65536); + this.method2426(var1 - 1, var2, 4096); + } + + if(var4 == 1) { + this.method2426(var1, var2, 1024); + this.method2426(var1, var2 + 1, 16384); + } + + if(var4 == 2) { + this.method2426(var1, var2, 4096); + this.method2426(1 + var1, var2, 65536); + } + + if(var4 == 3) { + this.method2426(var1, var2, 16384); + this.method2426(var1, var2 - 1, 1024); + } + } + + if(1 == var3 || var3 == 3) { + if(0 == var4) { + this.method2426(var1, var2, 512); + this.method2426(var1 - 1, var2 + 1, 8192); + } + + if(var4 == 1) { + this.method2426(var1, var2, 2048); + this.method2426(1 + var1, 1 + var2, '耀'); + } + + if(var4 == 2) { + this.method2426(var1, var2, 8192); + this.method2426(1 + var1, var2 - 1, 512); + } + + if(3 == var4) { + this.method2426(var1, var2, '耀'); + this.method2426(var1 - 1, var2 - 1, 2048); + } + } + + if(2 == var3) { + if(0 == var4) { + this.method2426(var1, var2, 66560); + this.method2426(var1 - 1, var2, 4096); + this.method2426(var1, 1 + var2, 16384); + } + + if(1 == var4) { + this.method2426(var1, var2, 5120); + this.method2426(var1, var2 + 1, 16384); + this.method2426(var1 + 1, var2, 65536); + } + + if(var4 == 2) { + this.method2426(var1, var2, 20480); + this.method2426(var1 + 1, var2, 65536); + this.method2426(var1, var2 - 1, 1024); + } + + if(3 == var4) { + this.method2426(var1, var2, 81920); + this.method2426(var1, var2 - 1, 1024); + this.method2426(var1 - 1, var2, 4096); + } + } + } + + } + + @ObfuscatedName("l") + public static void method2449() { + try { + File var0 = new File(class0.field14, "random.dat"); + int var2; + if(var0.exists()) { + class148.field2220 = new class227(new class226(var0, "rw", 25L), 24, 0); + } else { + label38: + for(int var1 = 0; var1 < class14.field209.length; ++var1) { + for(var2 = 0; var2 < class188.field3036.length; ++var2) { + File var3 = new File(class188.field3036[var2] + class14.field209[var1] + File.separatorChar + "random.dat"); + if(var3.exists()) { + class148.field2220 = new class227(new class226(var3, "rw", 25L), 24, 0); + break label38; + } + } + } + } + + if(class148.field2220 == null) { + RandomAccessFile var5 = new RandomAccessFile(var0, "rw"); + var2 = var5.read(); + var5.seek(0L); + var5.write(var2); + var5.seek(0L); + var5.close(); + class148.field2220 = new class227(new class226(var0, "rw", 25L), 24, 0); + } + } catch (IOException var4) { + ; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class108.java b/src/main/java/net/runelite/rs/client/class108.java new file mode 100644 index 0000000000..33271aab6e --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class108.java @@ -0,0 +1,16 @@ +package net.runelite.rs.client; + +import java.util.HashMap; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("do") +public class class108 { + static { + new HashMap(); + } + + @ObfuscatedName("j") + public static void method2451(class112 var0) { + class221.field3165 = var0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class109.java b/src/main/java/net/runelite/rs/client/class109.java new file mode 100644 index 0000000000..0f0d218c8a --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class109.java @@ -0,0 +1,134 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dz") +public final class class109 { + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -237262775 + ) + int field1896; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -970285779 + ) + int field1897; + @ObfuscatedName("m") + final int field1898 = 16; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1171438493 + ) + int field1899; + @ObfuscatedName("u") + final int field1900 = 50; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 2066204539 + ) + int field1901; + @ObfuscatedName("h") + byte[] field1902; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 353324567 + ) + int field1903 = 0; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -380822047 + ) + int field1904; + @ObfuscatedName("k") + byte[] field1905; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1382986231 + ) + int field1906 = 0; + @ObfuscatedName("f") + final int field1907 = 258; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -273329411 + ) + int field1908; + @ObfuscatedName("z") + byte field1909; + @ObfuscatedName("j") + final int field1910 = 4096; + @ObfuscatedName("am") + byte[] field1911 = new byte[18002]; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 343695467 + ) + int field1912; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -875854101 + ) + int field1913; + @ObfuscatedName("a") + final int field1914 = 18002; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -521904881 + ) + int field1915; + @ObfuscatedName("l") + final int field1916 = 6; + @ObfuscatedName("x") + int[] field1917 = new int[256]; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1653218865 + ) + int field1918; + @ObfuscatedName("o") + int[] field1919 = new int[257]; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 1357180921 + ) + int field1920; + @ObfuscatedName("aa") + boolean[] field1921 = new boolean[256]; + @ObfuscatedName("ao") + boolean[] field1922 = new boolean[16]; + @ObfuscatedName("as") + byte[] field1923 = new byte[256]; + @ObfuscatedName("ae") + byte[] field1924 = new byte[4096]; + @ObfuscatedName("ai") + int[] field1925 = new int[16]; + @ObfuscatedName("ax") + byte[] field1926 = new byte[18002]; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1684258065 + ) + int field1927; + @ObfuscatedName("ay") + byte[][] field1928 = new byte[6][258]; + @ObfuscatedName("az") + int[][] field1929 = new int[6][258]; + @ObfuscatedName("av") + int[][] field1930 = new int[6][258]; + @ObfuscatedName("ap") + int[][] field1931 = new int[6][258]; + @ObfuscatedName("at") + int[] field1932 = new int[6]; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = -2116546715 + ) + int field1933; + + @ObfuscatedName("j") + public static void method2452(class166 var0) { + class46.field1035 = var0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class11.java b/src/main/java/net/runelite/rs/client/class11.java new file mode 100644 index 0000000000..bf3ed8aa92 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class11.java @@ -0,0 +1,141 @@ +package net.runelite.rs.client; + +import java.util.HashMap; +import java.util.Map; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("w") +public class class11 { + @ObfuscatedName("p") + static String field165; + @ObfuscatedName("m") + static final class197 field166 = new class197(1024); + @ObfuscatedName("l") + static int field167 = 0; + @ObfuscatedName("ft") + @ObfuscatedGetter( + intValue = 1926067081 + ) + static int field169; + @ObfuscatedName("ch") + static class142 field170; + @ObfuscatedName("j") + static final Map field171 = new HashMap(); + @ObfuscatedName("f") + static final class199 field172 = new class199(); + + @ObfuscatedName("k") + static final void method160() { + short var0 = 256; + int var1; + if(class31.field697 > 0) { + for(var1 = 0; var1 < 256; ++var1) { + if(class31.field697 > 768) { + class31.field699[var1] = class86.method2098(class105.field1841[var1], class147.field2210[var1], 1024 - class31.field697); + } else if(class31.field697 > 256) { + class31.field699[var1] = class147.field2210[var1]; + } else { + class31.field699[var1] = class86.method2098(class147.field2210[var1], class105.field1841[var1], 256 - class31.field697); + } + } + } else if(class31.field702 > 0) { + for(var1 = 0; var1 < 256; ++var1) { + if(class31.field702 > 768) { + class31.field699[var1] = class86.method2098(class105.field1841[var1], class31.field703[var1], 1024 - class31.field702); + } else if(class31.field702 > 256) { + class31.field699[var1] = class31.field703[var1]; + } else { + class31.field699[var1] = class86.method2098(class31.field703[var1], class105.field1841[var1], 256 - class31.field702); + } + } + } else { + for(var1 = 0; var1 < 256; ++var1) { + class31.field699[var1] = class105.field1841[var1]; + } + } + + class79.method1816(class31.field691, 9, class31.field691 + 128, 7 + var0); + class150.field2240.method1728(class31.field691, 0); + class79.method1875(); + var1 = 0; + int var2 = class84.field1440.field1381 * 9 + class31.field691; + + int var3; + int var4; + int var5; + int var6; + int var7; + int var8; + int var9; + int var10; + for(var3 = 1; var3 < var0 - 1; ++var3) { + var4 = class31.field698[var3] * (var0 - var3) / var0; + var5 = var4 + 22; + if(var5 < 0) { + var5 = 0; + } + + var1 += var5; + + for(var6 = var5; var6 < 128; ++var6) { + var7 = class86.field1514[var1++]; + if(var7 != 0) { + var8 = var7; + var9 = 256 - var7; + var7 = class31.field699[var7]; + var10 = class84.field1440.field1387[var2]; + class84.field1440.field1387[var2++] = ((var10 & 16711935) * var9 + (var7 & 16711935) * var8 & -16711936) + (var8 * (var7 & '\uff00') + var9 * (var10 & '\uff00') & 16711680) >> 8; + } else { + ++var2; + } + } + + var2 += class84.field1440.field1381 + var5 - 128; + } + + class79.method1816(765 + class31.field691 - 128, 9, 765 + class31.field691, 7 + var0); + class31.field693.method1728(382 + class31.field691, 0); + class79.method1875(); + var1 = 0; + var2 = class31.field691 + class84.field1440.field1381 * 9 + 24 + 637; + + for(var3 = 1; var3 < var0 - 1; ++var3) { + var4 = (var0 - var3) * class31.field698[var3] / var0; + var5 = 103 - var4; + var2 += var4; + + for(var6 = 0; var6 < var5; ++var6) { + var7 = class86.field1514[var1++]; + if(var7 != 0) { + var8 = var7; + var9 = 256 - var7; + var7 = class31.field699[var7]; + var10 = class84.field1440.field1387[var2]; + class84.field1440.field1387[var2++] = (var9 * (var10 & 16711935) + (var7 & 16711935) * var8 & -16711936) + (var8 * (var7 & '\uff00') + (var10 & '\uff00') * var9 & 16711680) >> 8; + } else { + ++var2; + } + } + + var1 += 128 - var5; + var2 += class84.field1440.field1381 - var5 - var4; + } + + } + + @ObfuscatedName("l") + public static final boolean method180() { + class136 var0 = class136.field2100; + synchronized(class136.field2100) { + if(class136.field2109 == class136.field2111) { + return false; + } else { + class136.field2095 = class136.field2091[class136.field2109]; + class14.field208 = class136.field2113[class136.field2109]; + class136.field2109 = 1 + class136.field2109 & 127; + return true; + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class110.java b/src/main/java/net/runelite/rs/client/class110.java new file mode 100644 index 0000000000..f31796deb7 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class110.java @@ -0,0 +1,24 @@ +package net.runelite.rs.client; + +import java.util.Calendar; +import java.util.TimeZone; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dr") +public class class110 { + @ObfuscatedName("m") + static final String[] field1936 = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; + @ObfuscatedName("f") + static Calendar field1937; + @ObfuscatedName("s") + static class172 field1938; + @ObfuscatedName("pd") + static short[] field1939; + @ObfuscatedName("j") + static final String[][] field1941 = 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"}}; + + static { + Calendar.getInstance(TimeZone.getTimeZone("Europe/London")); + field1937 = Calendar.getInstance(TimeZone.getTimeZone("GMT")); + } +} diff --git a/src/main/java/net/runelite/rs/client/class111.java b/src/main/java/net/runelite/rs/client/class111.java new file mode 100644 index 0000000000..00a1a21152 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class111.java @@ -0,0 +1,9 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dn") +public interface class111 { + @ObfuscatedName("m") + int vmethod3208(); +} diff --git a/src/main/java/net/runelite/rs/client/class112.java b/src/main/java/net/runelite/rs/client/class112.java new file mode 100644 index 0000000000..adc7053b8b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class112.java @@ -0,0 +1,301 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dl") +public class class112 { + @ObfuscatedName("f") + int[] field1944; + @ObfuscatedName("a") + static class166 field1945; + @ObfuscatedName("j") + int[] field1946; + @ObfuscatedName("e") + static boolean field1947; + @ObfuscatedName("m") + byte[] field1950; + + @ObfuscatedName("j") + public int method2458(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.field1946[var8]; + byte var10 = this.field1950[var8]; + if(var10 == 0) { + throw new RuntimeException(""); + } + + int var11 = var7 >> 3; + int var12 = var7 & 7; + var6 &= -var12 >> 31; + int var13 = (var12 + var10 - 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 (var7 + 7 >> 3) - var5; + } + + public class112(byte[] var1) { + int var2 = var1.length; + this.field1946 = new int[var2]; + this.field1950 = var1; + int[] var3 = new int[33]; + this.field1944 = 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.field1946[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 = var6 + 1; 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(this.field1944[var10] == 0) { + this.field1944[var10] = var4; + } + + var10 = this.field1944[var10]; + } else { + ++var10; + } + + if(var10 >= this.field1944.length) { + int[] var13 = new int[this.field1944.length * 2]; + + for(int var14 = 0; var14 < this.field1944.length; ++var14) { + var13[var14] = this.field1944[var14]; + } + + this.field1944 = var13; + } + + var12 >>>= 1; + } + + this.field1944[var10] = ~var5; + if(var10 >= var4) { + var4 = 1 + var10; + } + } + } + + } + + @ObfuscatedName("m") + public int method2460(byte[] var1, int var2, byte[] var3, int var4, int var5) { + if(var5 == 0) { + return 0; + } else { + int var6 = 0; + var5 += var4; + int var7 = var2; + + while(true) { + byte var8 = var1[var7]; + if(var8 < 0) { + var6 = this.field1944[var6]; + } else { + ++var6; + } + + int var9; + if((var9 = this.field1944[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 64)) { + var6 = this.field1944[var6]; + } else { + ++var6; + } + + if((var9 = this.field1944[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 32)) { + var6 = this.field1944[var6]; + } else { + ++var6; + } + + if((var9 = this.field1944[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if((var8 & 16) != 0) { + var6 = this.field1944[var6]; + } else { + ++var6; + } + + if((var9 = this.field1944[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 8)) { + var6 = this.field1944[var6]; + } else { + ++var6; + } + + if((var9 = this.field1944[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if((var8 & 4) != 0) { + var6 = this.field1944[var6]; + } else { + ++var6; + } + + if((var9 = this.field1944[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if(0 != (var8 & 2)) { + var6 = this.field1944[var6]; + } else { + ++var6; + } + + if((var9 = this.field1944[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + if((var8 & 1) != 0) { + var6 = this.field1944[var6]; + } else { + ++var6; + } + + if((var9 = this.field1944[var6]) < 0) { + var3[var4++] = (byte)(~var9); + if(var4 >= var5) { + break; + } + + var6 = 0; + } + + ++var7; + } + + return 1 + var7 - var2; + } + } + + @ObfuscatedName("m") + static void method2463() { + class5.field85 = (byte[][][])null; + class164.field2645 = (byte[][][])null; + class5.field76 = (byte[][][])null; + class133.field2058 = (byte[][][])null; + class29.field677 = (int[][][])null; + class150.field2239 = (byte[][][])null; + class5.field77 = (int[][])null; + class5.field75 = null; + class34.field764 = null; + class157.field2573 = null; + class219.field3156 = null; + class5.field73 = null; + } +} diff --git a/src/main/java/net/runelite/rs/client/class113.java b/src/main/java/net/runelite/rs/client/class113.java new file mode 100644 index 0000000000..475740b10e --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class113.java @@ -0,0 +1,9 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dv") +public class class113 { + @ObfuscatedName("ki") + static class130 field1954; +} diff --git a/src/main/java/net/runelite/rs/client/class114.java b/src/main/java/net/runelite/rs/client/class114.java new file mode 100644 index 0000000000..036dbaab9d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class114.java @@ -0,0 +1,1281 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dd") +public class class114 { + @ObfuscatedName("m") + @ObfuscatedGetter( + longValue = -649817176488381667L + ) + static long field1958; + @ObfuscatedName("j") + @ObfuscatedGetter( + longValue = 2998043934180663027L + ) + static long field1961; + + @ObfuscatedName("cb") + static final void method2464(class172[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + class79.method1816(var2, var3, var4, var5); + class90.method2103(); + + for(int var9 = 0; var9 < var0.length; ++var9) { + class172 var10 = var0[var9]; + if(var10 != null && (var10.field2742 == var1 || var1 == -1412584499 && client.field447 == var10)) { + int var11; + if(-1 == var8) { + client.field482[client.field477] = var10.field2846 + var6; + client.field483[client.field477] = var7 + var10.field2748; + client.field484[client.field477] = var10.field2749; + client.field526[client.field477] = var10.field2750; + var11 = ++client.field477 - 1; + } else { + var11 = var8; + } + + var10.field2863 = var11 * -1; + var10.field2833 = client.field286 * -1; + if(!var10.field2733 || !class153.method3195(var10)) { + if(var10.field2738 > 0) { + class128.method2864(var10); + } + + int var12 = var10.field2846 + var6; + int var13 = var10.field2748 + var7; + int var14 = var10.field2784; + int var15; + int var16; + if(client.field447 == var10) { + if(var1 != -1412584499 && !var10.field2810) { + class37.field836 = var0; + class10.field157 = var6; + class48.field1070 = var7; + continue; + } + + if(client.field517 && client.field452) { + var15 = class139.field2134; + var16 = class139.field2135; + var15 -= client.field449; + var16 -= client.field450; + if(var15 < client.field453) { + var15 = client.field453; + } + + if(var10.field2749 + var15 > client.field448.field2749 + client.field453) { + var15 = client.field453 + client.field448.field2749 - var10.field2749; + } + + if(var16 < client.field454) { + var16 = client.field454; + } + + if(var16 + var10.field2750 > client.field454 + client.field448.field2750) { + var16 = client.field448.field2750 + client.field454 - var10.field2750; + } + + var12 = var15; + var13 = var16; + } + + if(!var10.field2810) { + var14 = 128; + } + } + + int var17; + int var18; + int var19; + int var20; + int var21; + int var22; + if(2 == var10.field2736) { + var15 = var2; + var16 = var3; + var17 = var4; + var18 = var5; + } else if(9 == var10.field2736) { + var19 = var12; + var20 = var13; + var21 = var12 + var10.field2749; + var22 = var13 + var10.field2750; + 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.field2749 + var12; + var20 = var10.field2750 + var13; + var15 = var12 > var2?var12:var2; + var16 = var13 > var3?var13:var3; + var17 = var19 < var4?var19:var4; + var18 = var20 < var5?var20:var5; + } + + if(!var10.field2733 || var15 < var17 && var16 < var18) { + int var23; + int var24; + int var27; + int var29; + int var30; + int var31; + int var32; + int var33; + int var34; + int var35; + int var47; + int var49; + int var54; + if(var10.field2738 != 0) { + if(1336 == var10.field2738) { + if(client.field292) { + var13 += 15; + class8.field139.method4076("Fps:" + class143.field2181, var10.field2749 + var12, var13, 16776960, -1); + var13 += 15; + Runtime var57 = Runtime.getRuntime(); + var20 = (int)((var57.totalMemory() - var57.freeMemory()) / 1024L); + var21 = 16776960; + if(var20 > '耀' && client.field527) { + var21 = 16711680; + } + + if(var20 > 65536 && !client.field527) { + var21 = 16711680; + } + + class8.field139.method4076("Mem:" + var20 + "k", var12 + var10.field2749, var13, var21, -1); + var13 += 15; + } + continue; + } + + class34 var66; + class2 var68; + if(var10.field2738 == 1337) { + client.field423 = var12; + client.field424 = var13; + var21 = var10.field2749; + var22 = var10.field2750; + ++client.field381; + class6.method112(class33.field753); + boolean var67 = false; + if(client.field406 >= 0) { + var24 = class32.field733; + int[] var70 = class32.field730; + + for(var49 = 0; var49 < var24; ++var49) { + if(var70[var49] == client.field406) { + var67 = true; + break; + } + } + } + + if(var67) { + class6.method112(class33.field748); + } + + class38.method806(true); + class6.method112(var67?class33.field750:class33.field754); + class38.method806(false); + + for(class6 var73 = (class6)client.field409.method3871(); var73 != null; var73 = (class6)client.field409.method3873()) { + if(var73.field95 == class8.field134 && client.field286 <= var73.field100) { + if(client.field286 >= var73.field99) { + if(var73.field103 > 0) { + var66 = client.field313[var73.field103 - 1]; + if(null != var66 && var66.field846 >= 0 && var66.field846 < 13312 && var66.field834 >= 0 && var66.field834 < 13312) { + var73.method116(var66.field846, var66.field834, class34.method774(var66.field846, var66.field834, var73.field95) - var73.field98, client.field286); + } + } + + if(var73.field103 < 0) { + var49 = -var73.field103 - 1; + if(client.field523 == var49) { + var68 = class0.field12; + } else { + var68 = client.field397[var49]; + } + + if(null != var68 && var68.field846 >= 0 && var68.field846 < 13312 && var68.field834 >= 0 && var68.field834 < 13312) { + var73.method116(var68.field846, var68.field834, class34.method774(var68.field846, var68.field834, var73.field95) - var73.field98, client.field286); + } + } + + var73.method103(client.field420); + class24.field610.method1943(class8.field134, (int)var73.field105, (int)var73.field106, (int)var73.field96, 60, var73, var73.field104, -1, false); + } + } else { + var73.method3965(); + } + } + + class32.method753(); + class31.method735(var12, var13, var21, var22, true); + var19 = client.field536; + var20 = client.field435; + var21 = client.field538; + var22 = client.field539; + class79.method1816(var19, var20, var19 + var21, var20 + var22); + class90.method2103(); + if(!client.field334) { + var24 = client.field360; + if(client.field369 / 256 > var24) { + var24 = client.field369 / 256; + } + + if(client.field427[4] && 128 + client.field525[4] > var24) { + var24 = 128 + client.field525[4]; + } + + var47 = client.field434 + client.field343 & 2047; + var49 = class18.field254; + var27 = class34.method774(class0.field12.field846, class0.field12.field834, class8.field134) - client.field366; + var54 = class24.field609; + var29 = 600 + 3 * var24; + var30 = 2048 - var24 & 2047; + var31 = 2048 - var47 & 2047; + var32 = 0; + var33 = 0; + var34 = var29; + int var36; + int var37; + if(0 != var30) { + var35 = class90.field1571[var30]; + var36 = class90.field1573[var30]; + var37 = var36 * var33 - var29 * var35 >> 16; + var34 = var35 * var33 + var29 * var36 >> 16; + var33 = var37; + } + + if(0 != var31) { + var35 = class90.field1571[var31]; + var36 = class90.field1573[var31]; + var37 = var32 * var36 + var34 * var35 >> 16; + var34 = var36 * var34 - var35 * var32 >> 16; + var32 = var37; + } + + class29.field672 = var49 - var32; + class132.field2053 = var27 - var33; + class76.field1374 = var54 - var34; + class11.field169 = var24; + class83.field1434 = var47; + } + + if(!client.field334) { + if(class153.field2277.field142) { + var47 = class8.field134; + } else { + label1808: { + var49 = 3; + if(class11.field169 < 310) { + var27 = class29.field672 >> 7; + var54 = class76.field1374 >> 7; + var29 = class0.field12.field846 >> 7; + var30 = class0.field12.field834 >> 7; + if(var27 < 0 || var54 < 0 || var27 >= 104 || var54 >= 104) { + var47 = class8.field134; + break label1808; + } + + if(0 != (class5.field86[class8.field134][var27][var54] & 4)) { + var49 = class8.field134; + } + + if(var29 > var27) { + var31 = var29 - var27; + } else { + var31 = var27 - var29; + } + + if(var30 > var54) { + var32 = var30 - var54; + } else { + var32 = var54 - var30; + } + + if(var31 > var32) { + var33 = 65536 * var32 / var31; + var34 = '耀'; + + while(var29 != var27) { + if(var27 < var29) { + ++var27; + } else if(var27 > var29) { + --var27; + } + + if(0 != (class5.field86[class8.field134][var27][var54] & 4)) { + var49 = class8.field134; + } + + var34 += var33; + if(var34 >= 65536) { + var34 -= 65536; + if(var54 < var30) { + ++var54; + } else if(var54 > var30) { + --var54; + } + + if((class5.field86[class8.field134][var27][var54] & 4) != 0) { + var49 = class8.field134; + } + } + } + } else { + var33 = var31 * 65536 / var32; + var34 = '耀'; + + while(var30 != var54) { + if(var54 < var30) { + ++var54; + } else if(var54 > var30) { + --var54; + } + + if((class5.field86[class8.field134][var27][var54] & 4) != 0) { + var49 = class8.field134; + } + + var34 += var33; + if(var34 >= 65536) { + var34 -= 65536; + if(var27 < var29) { + ++var27; + } else if(var27 > var29) { + --var27; + } + + if((class5.field86[class8.field134][var27][var54] & 4) != 0) { + var49 = class8.field134; + } + } + } + } + } + + if(class0.field12.field846 >= 0 && class0.field12.field834 >= 0 && class0.field12.field846 < 13312 && class0.field12.field834 < 13312) { + if((class5.field86[class8.field134][class0.field12.field846 >> 7][class0.field12.field834 >> 7] & 4) != 0) { + var49 = class8.field134; + } + + var47 = var49; + } else { + var47 = class8.field134; + } + } + } + + var24 = var47; + } else { + var24 = class37.method802(); + } + + var47 = class29.field672; + var49 = class132.field2053; + var27 = class76.field1374; + var54 = class11.field169; + var29 = class83.field1434; + + for(var30 = 0; var30 < 5; ++var30) { + if(client.field427[var30]) { + var31 = (int)(Math.random() * (double)(1 + 2 * client.field524[var30]) - (double)client.field524[var30] + Math.sin((double)client.field474[var30] * ((double)client.field290[var30] / 100.0D)) * (double)client.field525[var30]); + if(var30 == 0) { + class29.field672 += var31; + } + + if(1 == var30) { + class132.field2053 += var31; + } + + if(var30 == 2) { + class76.field1374 += var31; + } + + if(3 == var30) { + class83.field1434 = class83.field1434 + var31 & 2047; + } + + if(4 == var30) { + class11.field169 += var31; + if(class11.field169 < 128) { + class11.field169 = 128; + } + + if(class11.field169 > 383) { + class11.field169 = 383; + } + } + } + } + + var30 = class139.field2134; + var31 = class139.field2135; + if(class139.field2140 != 0) { + var30 = class139.field2130; + var31 = class139.field2142; + } + + if(var30 >= var19 && var30 < var19 + var21 && var31 >= var20 && var31 < var20 + var22) { + class104.field1830 = true; + class104.field1833 = 0; + class104.field1831 = var30 - var19; + class104.field1832 = var31 - var20; + } else { + class104.field1830 = false; + class104.field1833 = 0; + } + + class130.method2869(); + class79.method1820(var19, var20, var21, var22, 0); + class130.method2869(); + var32 = class90.field1553; + class90.field1553 = client.field540; + class24.field610.method1970(class29.field672, class132.field2053, class76.field1374, class11.field169, class83.field1434, var24); + class90.field1553 = var32; + class130.method2869(); + class24.field610.method1946(); + class33.method756(var19, var20, var21, var22); + class3.method45(var19, var20); + ((class94)class90.field1569).method2191(client.field420); + class95.method2212(); + class29.field672 = var47; + class132.field2053 = var49; + class76.field1374 = var27; + class11.field169 = var54; + class83.field1434 = var29; + if(client.field532 && class50.method1064() == 0) { + client.field532 = false; + } + + if(client.field532) { + class79.method1820(var19, var20, var21, var22, 0); + class40.method880("Loading - please wait.", false); + } + + client.field370[var10.field2863 * -1] = true; + class79.method1816(var2, var3, var4, var5); + continue; + } + + if(var10.field2738 == 1338) { + class130.method2869(); + class174 var55 = var10.method3464(false); + if(var55 != null) { + class79.method1816(var12, var13, var12 + var55.field2882, var13 + var55.field2877); + if(client.field510 != 2 && client.field510 != 5) { + var20 = client.field434 + client.field346 & 2047; + var21 = class0.field12.field846 / 32 + 48; + var22 = 464 - class0.field12.field834 / 32; + class97.field1655.method1739(var12, var13, var55.field2882, var55.field2877, var21, var22, var20, 256 + client.field348, var55.field2879, var55.field2878); + + for(var23 = 0; var23 < client.field504; ++var23) { + var24 = 2 + client.field322[var23] * 4 - class0.field12.field846 / 32; + var47 = 2 + 4 * client.field506[var23] - class0.field12.field834 / 32; + class9.method153(var12, var13, var24, var47, client.field507[var23], var55); + } + + var23 = 0; + + while(true) { + if(var23 >= 104) { + for(var23 = 0; var23 < client.field314; ++var23) { + class34 var71 = client.field313[client.field315[var23]]; + if(null != var71 && var71.vmethod791()) { + class39 var62 = var71.field761; + if(var62 != null && null != var62.field895) { + var62 = var62.method813(); + } + + if(var62 != null && var62.field886 && var62.field881) { + var49 = var71.field846 / 32 - class0.field12.field846 / 32; + var27 = var71.field834 / 32 - class0.field12.field834 / 32; + class9.method153(var12, var13, var49, var27, class10.field155[1], var55); + } + } + } + + var23 = class32.field733; + int[] var72 = class32.field730; + + for(var47 = 0; var47 < var23; ++var47) { + class2 var59 = client.field397[var72[var47]]; + if(null != var59 && var59.vmethod791() && !var59.field35 && var59 != class0.field12) { + var27 = var59.field846 / 32 - class0.field12.field846 / 32; + var54 = var59.field834 / 32 - class0.field12.field834 / 32; + boolean var69 = false; + if(class8.method138(var59.field34, true)) { + var69 = true; + } + + boolean var60 = false; + + for(var31 = 0; var31 < class41.field964; ++var31) { + if(var59.field34.equals(class98.field1667[var31].field604)) { + var60 = true; + break; + } + } + + boolean var64 = false; + if(class0.field12.field50 != 0 && 0 != var59.field50 && class0.field12.field50 == var59.field50) { + var64 = true; + } + + if(var69) { + class9.method153(var12, var13, var27, var54, class10.field155[3], var55); + } else if(var64) { + class9.method153(var12, var13, var27, var54, class10.field155[4], var55); + } else if(var60) { + class9.method153(var12, var13, var27, var54, class10.field155[5], var55); + } else { + class9.method153(var12, var13, var27, var54, class10.field155[2], var55); + } + } + } + + if(client.field429 != 0 && client.field286 % 20 < 10) { + if(client.field429 == 1 && client.field311 >= 0 && client.field311 < client.field313.length) { + var66 = client.field313[client.field311]; + if(null != var66) { + var49 = var66.field846 / 32 - class0.field12.field846 / 32; + var27 = var66.field834 / 32 - class0.field12.field834 / 32; + class12.method187(var12, var13, var49, var27, client.field353[1], var55); + } + } + + if(client.field429 == 2) { + var47 = client.field502 * 4 - class47.field1053 * 4 + 2 - class0.field12.field846 / 32; + var49 = 2 + (client.field437 * 4 - class161.field2629 * 4) - class0.field12.field834 / 32; + class12.method187(var12, var13, var47, var49, client.field353[1], var55); + } + + if(client.field429 == 10 && client.field282 >= 0 && client.field282 < client.field397.length) { + var68 = client.field397[client.field282]; + if(null != var68) { + var49 = var68.field846 / 32 - class0.field12.field846 / 32; + var27 = var68.field834 / 32 - class0.field12.field834 / 32; + class12.method187(var12, var13, var49, var27, client.field353[1], var55); + } + } + } + + if(0 != client.field537) { + var47 = 2 + client.field537 * 4 - class0.field12.field846 / 32; + var49 = 2 + client.field294 * 4 - class0.field12.field834 / 32; + class9.method153(var12, var13, var47, var49, client.field353[0], var55); + } + + if(!class0.field12.field35) { + class79.method1820(var12 + var55.field2882 / 2 - 1, var55.field2877 / 2 + var13 - 1, 3, 3, 16777215); + } + break; + } + + for(var24 = 0; var24 < 104; ++var24) { + class198 var58 = client.field407[class8.field134][var23][var24]; + if(var58 != null) { + var49 = 2 + 4 * var23 - class0.field12.field846 / 32; + var27 = 2 + var24 * 4 - class0.field12.field834 / 32; + class9.method153(var12, var13, var49, var27, class10.field155[0], var55); + } + } + + ++var23; + } + } else { + class79.method1818(var12, var13, 0, var55.field2879, var55.field2878); + } + + client.field496[var11] = true; + } + + class79.method1816(var2, var3, var4, var5); + continue; + } + + if(var10.field2738 == 1339) { + class8.method140(var10, var12, var13); + class79.method1816(var2, var3, var4, var5); + continue; + } + } + + if(var10.field2736 == 0) { + if(!var10.field2733 && class153.method3195(var10) && class3.field65 != var10) { + continue; + } + + if(!var10.field2733) { + if(var10.field2762 > var10.field2765 - var10.field2750) { + var10.field2762 = var10.field2765 - var10.field2750; + } + + if(var10.field2762 < 0) { + var10.field2762 = 0; + } + } + + method2464(var0, var10.field2734 * -1, var15, var16, var17, var18, var12 - var10.field2755, var13 - var10.field2762, var11); + if(null != var10.field2806) { + method2464(var10.field2806, var10.field2734 * -1, var15, var16, var17, var18, var12 - var10.field2755, var13 - var10.field2762, var11); + } + + class3 var38 = (class3)client.field304.method3836((long)(var10.field2734 * -1)); + if(var38 != null) { + class106.method2419(var38.field63, var15, var16, var17, var18, var12, var13, var11); + } + + class79.method1816(var2, var3, var4, var5); + class90.method2103(); + } + + if(client.field426 || client.field481[var11] || client.field316 > 1) { + if(var10.field2736 == 0 && !var10.field2733 && var10.field2765 > var10.field2750) { + var19 = var10.field2749 + var12; + var20 = var10.field2762; + var21 = var10.field2750; + var22 = var10.field2765; + class182.field2941[0].method1881(var19, var13); + class182.field2941[1].method1881(var19, var21 + var13 - 16); + class79.method1820(var19, var13 + 16, 16, var21 - 32, client.field480); + var23 = (var21 - 32) * var21 / var22; + if(var23 < 8) { + var23 = 8; + } + + var24 = var20 * (var21 - 32 - var23) / (var22 - var21); + class79.method1820(var19, var24 + var13 + 16, 16, var23, client.field376); + class79.method1855(var19, var13 + 16 + var24, var23, client.field278); + class79.method1855(var19 + 1, var13 + 16 + var24, var23, client.field278); + class79.method1831(var19, 16 + var13 + var24, 16, client.field278); + class79.method1831(var19, var13 + 17 + var24, 16, client.field278); + class79.method1855(var19 + 15, var24 + var13 + 16, var23, client.field384); + class79.method1855(var19 + 14, 17 + var13 + var24, var23 - 1, client.field384); + class79.method1831(var19, var23 + var13 + 15 + var24, 16, client.field384); + class79.method1831(1 + var19, 14 + var13 + var24 + var23, 15, client.field384); + } + + if(1 != var10.field2736) { + if(var10.field2736 == 2) { + var19 = 0; + + for(var20 = 0; var20 < var10.field2746; ++var20) { + for(var21 = 0; var21 < var10.field2860; ++var21) { + var22 = (32 + var10.field2761) * var21 + var12; + var23 = var13 + (32 + var10.field2799) * var20; + if(var19 < 20) { + var22 += var10.field2800[var19]; + var23 += var10.field2801[var19]; + } + + if(var10.field2850[var19] <= 0) { + if(null != var10.field2819 && var19 < 20) { + class78 var65 = var10.method3469(var19); + if(null != var65) { + var65.method1730(var22, var23); + } else if(class172.field2745) { + class42.method942(var10); + } + } + } else { + boolean var61 = false; + boolean var52 = false; + var49 = var10.field2850[var19] - 1; + if(var22 + 32 > var2 && var22 < var4 && 32 + var23 > var3 && var23 < var5 || var10 == class1.field26 && client.field390 == var19) { + class78 var53; + if(1 == client.field398 && var19 == class219.field3155 && var10.field2734 * -1 == class98.field1660) { + var53 = class129.method2865(var49, var10.field2851[var19], 2, 0, 2, false); + } else { + var53 = class129.method2865(var49, var10.field2851[var19], 1, 3153952, 2, false); + } + + if(var53 != null) { + if(var10 == class1.field26 && client.field390 == var19) { + var24 = class139.field2134 - client.field391; + var47 = class139.field2135 - client.field509; + if(var24 < 5 && var24 > -5) { + var24 = 0; + } + + if(var47 < 5 && var47 > -5) { + var47 = 0; + } + + if(client.field489 < 5) { + var24 = 0; + var47 = 0; + } + + var53.method1791(var24 + var22, var47 + var23, 128); + if(var1 != -1) { + class172 var56 = var0[var1 & '\uffff']; + if(var23 + var47 < class79.field1403 && var56.field2762 > 0) { + var29 = client.field420 * (class79.field1403 - var23 - var47) / 3; + if(var29 > client.field420 * 10) { + var29 = client.field420 * 10; + } + + if(var29 > var56.field2762) { + var29 = var56.field2762; + } + + var56.field2762 -= var29; + client.field509 += var29; + class42.method942(var56); + } + + if(var47 + var23 + 32 > class79.field1402 && var56.field2762 < var56.field2765 - var56.field2750) { + var29 = client.field420 * (32 + var47 + var23 - class79.field1402) / 3; + if(var29 > client.field420 * 10) { + var29 = client.field420 * 10; + } + + if(var29 > var56.field2765 - var56.field2750 - var56.field2762) { + var29 = var56.field2765 - var56.field2750 - var56.field2762; + } + + var56.field2762 += var29; + client.field509 -= var29; + class42.method942(var56); + } + } + } else if(var10 == class10.field156 && var19 == client.field389) { + var53.method1791(var22, var23, 128); + } else { + var53.method1730(var22, var23); + } + } else { + class42.method942(var10); + } + } + } + + ++var19; + } + } + } else if(3 == var10.field2736) { + if(class161.method3232(var10)) { + var19 = var10.field2839; + if(var10 == class3.field65 && var10.field2767 != 0) { + var19 = var10.field2767; + } + } else { + var19 = var10.field2824; + if(class3.field65 == var10 && var10.field2813 != 0) { + var19 = var10.field2813; + } + } + + if(0 == var14) { + if(var10.field2763) { + class79.method1820(var12, var13, var10.field2749, var10.field2750, var19); + } else { + class79.method1815(var12, var13, var10.field2749, var10.field2750, var19); + } + } else if(var10.field2763) { + class79.method1821(var12, var13, var10.field2749, var10.field2750, var19, 256 - (var14 & 255)); + } else { + class79.method1825(var12, var13, var10.field2749, var10.field2750, var19, 256 - (var14 & 255)); + } + } else { + String var26; + class223 var39; + String var45; + String var46; + if(var10.field2736 == 4) { + var39 = var10.method3468(); + if(var39 == null) { + if(class172.field2745) { + class42.method942(var10); + } + } else { + String var51 = var10.field2756; + if(class161.method3232(var10)) { + var20 = var10.field2839; + if(var10 == class3.field65 && var10.field2767 != 0) { + var20 = var10.field2767; + } + + if(var10.field2793.length() > 0) { + var51 = var10.field2793; + } + } else { + var20 = var10.field2824; + if(var10 == class3.field65 && var10.field2813 != 0) { + var20 = var10.field2813; + } + } + + if(var10.field2733 && var10.field2852 != -1) { + class51 var63 = class10.method158(var10.field2852); + var51 = var63.field1099; + if(var51 == null) { + var51 = "null"; + } + + if((1 == var63.field1110 || var10.field2853 != 1) && var10.field2853 != -1) { + var45 = class74.method1617(16748608) + var51 + "" + " " + 'x'; + var47 = var10.field2853; + var26 = Integer.toString(var47); + + for(var27 = var26.length() - 3; var27 > 0; var27 -= 3) { + var26 = var26.substring(0, var27) + "," + var26.substring(var27); + } + + StringBuilder var10000; + class156 var10001; + if(var26.length() > 9) { + var10000 = (new StringBuilder()).append(" ").append(class74.method1617('タ')).append(var26.substring(0, var26.length() - 8)); + var10001 = (class156)null; + var46 = var10000.append("M").append(" ").append(" (").append(var26).append(")").append("").toString(); + } else if(var26.length() > 6) { + var10000 = (new StringBuilder()).append(" ").append(class74.method1617(16777215)).append(var26.substring(0, var26.length() - 4)); + var10001 = (class156)null; + var46 = var10000.append("K").append(" ").append(" (").append(var26).append(")").append("").toString(); + } else { + var46 = " " + class74.method1617(16776960) + var26 + ""; + } + + var51 = var45 + var46; + } + } + + if(var10 == client.field545) { + class156 var74 = (class156)null; + var51 = "Please wait..."; + var20 = var10.field2824; + } + + if(!var10.field2733) { + var51 = class15.method203(var51, var10); + } + + var39.method4078(var51, var12, var13, var10.field2749, var10.field2750, var20, var10.field2744?0:-1, var10.field2795, var10.field2796, var10.field2788); + } + } else if(5 == var10.field2736) { + class78 var42; + if(!var10.field2733) { + var42 = var10.method3467(class161.method3232(var10)); + if(null != var42) { + var42.method1730(var12, var13); + } else if(class172.field2745) { + class42.method942(var10); + } + } else { + if(var10.field2852 != -1) { + var42 = class129.method2865(var10.field2852, var10.field2853, var10.field2771, var10.field2772, var10.field2779, false); + } else { + var42 = var10.method3467(false); + } + + if(var42 == null) { + if(class172.field2745) { + class42.method942(var10); + } + } else { + var20 = var42.field1388; + var21 = var42.field1399; + if(!var10.field2770) { + var22 = var10.field2749 * 4096 / var20; + if(var10.field2769 != 0) { + var42.method1742(var12 + var10.field2749 / 2, var13 + var10.field2750 / 2, var10.field2769, var22); + } else if(0 != var14) { + var42.method1737(var12, var13, var10.field2749, var10.field2750, 256 - (var14 & 255)); + } else if(var10.field2749 == var20 && var21 == var10.field2750) { + var42.method1730(var12, var13); + } else { + var42.method1731(var12, var13, var10.field2749, var10.field2750); + } + } else { + class79.method1817(var12, var13, var12 + var10.field2749, var13 + var10.field2750); + var22 = (var20 - 1 + var10.field2749) / var20; + var23 = (var21 - 1 + var10.field2750) / var21; + + for(var24 = 0; var24 < var22; ++var24) { + for(var47 = 0; var47 < var23; ++var47) { + if(0 != var10.field2769) { + var42.method1742(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var47 * var21, var10.field2769, 4096); + } else if(0 != var14) { + var42.method1791(var12 + var24 * var20, var13 + var47 * var21, 256 - (var14 & 255)); + } else { + var42.method1730(var20 * var24 + var12, var13 + var21 * var47); + } + } + } + + class79.method1816(var2, var3, var4, var5); + } + } + } + } else { + class51 var43; + if(6 == var10.field2736) { + boolean var41 = class161.method3232(var10); + if(var41) { + var20 = var10.field2780; + } else { + var20 = var10.field2802; + } + + class104 var48 = null; + var22 = 0; + if(-1 != var10.field2852) { + var43 = class10.method158(var10.field2852); + if(var43 != null) { + var43 = var43.method1074(var10.field2853); + var48 = var43.method1073(1); + if(null != var48) { + var48.method2334(); + var22 = var48.field1441 / 2; + } else { + class42.method942(var10); + } + } + } else if(var10.field2777 == 5) { + if(var10.field2776 == 0) { + var48 = client.field547.method3543((class42)null, -1, (class42)null, -1); + } else { + var48 = class0.field12.vmethod1921(); + } + } else if(var20 == -1) { + var48 = var10.method3470((class42)null, -1, var41, class0.field12.field31); + if(var48 == null && class172.field2745) { + class42.method942(var10); + } + } else { + class42 var50 = client.method584(var20); + var48 = var10.method3470(var50, var10.field2854, var41, class0.field12.field31); + if(null == var48 && class172.field2745) { + class42.method942(var10); + } + } + + class90.method2106(var10.field2749 / 2 + var12, var13 + var10.field2750 / 2); + var23 = var10.field2787 * class90.field1571[var10.field2783] >> 16; + var24 = var10.field2787 * class90.field1573[var10.field2783] >> 16; + if(var48 != null) { + if(!var10.field2733) { + var48.method2379(0, var10.field2760, 0, var10.field2783, 0, var23, var24); + } else { + var48.method2334(); + if(var10.field2753) { + var48.method2347(0, var10.field2760, var10.field2785, var10.field2783, var10.field2781, var10.field2782 + var22 + var23, var24 + var10.field2782, var10.field2787); + } else { + var48.method2379(0, var10.field2760, var10.field2785, var10.field2783, var10.field2781, var10.field2782 + var22 + var23, var24 + var10.field2782); + } + } + } + + class90.method2105(); + } else { + if(7 == var10.field2736) { + var39 = var10.method3468(); + if(var39 == null) { + if(class172.field2745) { + class42.method942(var10); + } + continue; + } + + var20 = 0; + + for(var21 = 0; var21 < var10.field2746; ++var21) { + for(var22 = 0; var22 < var10.field2860; ++var22) { + if(var10.field2850[var20] > 0) { + var43 = class10.method158(var10.field2850[var20] - 1); + if(var43.field1110 != 1 && 1 == var10.field2851[var20]) { + var46 = class74.method1617(16748608) + var43.field1099 + ""; + } else { + String var25 = class74.method1617(16748608) + var43.field1099 + "" + " " + 'x'; + var27 = var10.field2851[var20]; + String var28 = Integer.toString(var27); + + for(var29 = var28.length() - 3; var29 > 0; var29 -= 3) { + var28 = var28.substring(0, var29) + "," + var28.substring(var29); + } + + if(var28.length() > 9) { + var26 = " " + class74.method1617('タ') + var28.substring(0, var28.length() - 8) + "M" + " " + " (" + var28 + ")" + ""; + } else if(var28.length() > 6) { + var26 = " " + class74.method1617(16777215) + var28.substring(0, var28.length() - 4) + "K" + " " + " (" + var28 + ")" + ""; + } else { + var26 = " " + class74.method1617(16776960) + var28 + ""; + } + + var46 = var25 + var26; + } + + var47 = var22 * (115 + var10.field2761) + var12; + var49 = (var10.field2799 + 12) * var21 + var13; + if(var10.field2795 == 0) { + var39.method4074(var46, var47, var49, var10.field2824, var10.field2744?0:-1); + } else if(1 == var10.field2795) { + var39.method4077(var46, var10.field2749 / 2 + var47, var49, var10.field2824, var10.field2744?0:-1); + } else { + var39.method4076(var46, var47 + var10.field2749 - 1, var49, var10.field2824, var10.field2744?0:-1); + } + } + + ++var20; + } + } + } + + if(8 == var10.field2736 && var10 == class8.field140 && client.field285 == client.field425) { + var19 = 0; + var20 = 0; + class223 var40 = class8.field139; + String var44 = var10.field2756; + + for(var44 = class15.method203(var44, var10); var44.length() > 0; var20 += 1 + var40.field3182) { + var24 = var44.indexOf("
"); + if(var24 != -1) { + var45 = var44.substring(0, var24); + var44 = var44.substring(4 + var24); + } else { + var45 = var44; + var44 = ""; + } + + var47 = var40.method4161(var45); + if(var47 > var19) { + var19 = var47; + } + } + + var19 += 6; + var20 += 7; + var24 = var10.field2749 + var12 - 5 - var19; + var47 = var13 + var10.field2750 + 5; + if(var24 < 5 + var12) { + var24 = var12 + 5; + } + + if(var24 + var19 > var4) { + var24 = var4 - var19; + } + + if(var20 + var47 > var5) { + var47 = var5 - var20; + } + + class79.method1820(var24, var47, var19, var20, 16777120); + class79.method1815(var24, var47, var19, var20, 0); + var44 = var10.field2756; + var49 = var40.field3182 + var47 + 2; + + for(var44 = class15.method203(var44, var10); var44.length() > 0; var49 += 1 + var40.field3182) { + var27 = var44.indexOf("
"); + if(-1 != var27) { + var45 = var44.substring(0, var27); + var44 = var44.substring(var27 + 4); + } else { + var45 = var44; + var44 = ""; + } + + var40.method4074(var45, 3 + var24, var49, 0, -1); + } + } + + if(9 == var10.field2736) { + if(var10.field2832 == 1) { + if(var10.field2808) { + var19 = var12; + var20 = var10.field2750 + var13; + var21 = var12 + var10.field2749; + var22 = var13; + } else { + var19 = var12; + var20 = var13; + var21 = var10.field2749 + var12; + var22 = var13 + var10.field2750; + } + + class79.method1830(var19, var20, var21, var22, var10.field2824); + } else { + var19 = var10.field2749 >= 0?var10.field2749:-var10.field2749; + var20 = var10.field2750 >= 0?var10.field2750:-var10.field2750; + var21 = var19; + if(var19 < var20) { + var21 = var20; + } + + if(0 != var21) { + var22 = (var10.field2749 << 16) / var21; + var23 = (var10.field2750 << 16) / var21; + if(var23 <= var22) { + var22 = -var22; + } else { + var23 = -var23; + } + + var24 = var23 * var10.field2832 >> 17; + var47 = 1 + var23 * var10.field2832 >> 17; + var49 = var22 * var10.field2832 >> 17; + var27 = 1 + var22 * var10.field2832 >> 17; + var54 = var24 + var12; + var29 = var12 - var47; + var30 = var12 + var10.field2749 - var47; + var31 = var24 + var12 + var10.field2749; + var32 = var49 + var13; + var33 = var13 - var27; + var34 = var13 + var10.field2750 - var27; + var35 = var49 + var10.field2750 + var13; + class90.method2147(var54, var29, var30); + class90.method2114(var32, var33, var34, var54, var29, var30, var10.field2824); + class90.method2147(var54, var30, var31); + class90.method2114(var32, var34, var35, var54, var30, var31, var10.field2824); + } + } + } + } + } + } + } + } + } + } + } + } + + } + + @ObfuscatedName("af") + static final void method2467(boolean var0) { + client.field336 = var0; + int var1; + int var2; + int var3; + int var4; + int var5; + int var6; + int var7; + if(!client.field336) { + var1 = client.field320.method2572(); + var2 = client.field320.method2571(); + var3 = client.field320.method2538(); + class13.field197 = new int[var3][4]; + + for(var4 = 0; var4 < var3; ++var4) { + for(var5 = 0; var5 < 4; ++var5) { + class13.field197[var4][var5] = client.field320.method2541(); + } + } + + class47.field1051 = new int[var3]; + class46.field1044 = new int[var3]; + class92.field1575 = new int[var3]; + class76.field1377 = new byte[var3][]; + class19.field270 = new byte[var3][]; + boolean var13 = false; + if((48 == var2 / 8 || var2 / 8 == 49) && 48 == var1 / 8) { + var13 = true; + } + + if(48 == var2 / 8 && 148 == var1 / 8) { + var13 = true; + } + + var3 = 0; + + for(var5 = (var2 - 6) / 8; var5 <= (6 + var2) / 8; ++var5) { + for(var6 = (var1 - 6) / 8; var6 <= (var1 + 6) / 8; ++var6) { + var7 = (var5 << 8) + var6; + if(!var13 || 49 != var6 && var6 != 149 && var6 != 147 && 50 != var5 && (var5 != 49 || 47 != var6)) { + class47.field1051[var3] = var7; + class46.field1044[var3] = class12.field185.method3327("m" + var5 + "_" + var6); + class92.field1575[var3] = class12.field185.method3327("l" + var5 + "_" + var6); + ++var3; + } + } + } + + class132.method2895(var2, var1); + } else { + var1 = client.field320.method2572(); + var2 = client.field320.method2570(); + var3 = client.field320.method2538(); + client.field320.method2787(); + + for(var4 = 0; var4 < 4; ++var4) { + for(var5 = 0; var5 < 13; ++var5) { + for(var6 = 0; var6 < 13; ++var6) { + var7 = client.field320.method2786(1); + if(1 == var7) { + client.field337[var4][var5][var6] = client.field320.method2786(26); + } else { + client.field337[var4][var5][var6] = -1; + } + } + } + } + + client.field320.method2800(); + class13.field197 = new int[var3][4]; + + for(var4 = 0; var4 < var3; ++var4) { + for(var5 = 0; var5 < 4; ++var5) { + class13.field197[var4][var5] = client.field320.method2541(); + } + } + + class47.field1051 = new int[var3]; + class46.field1044 = new int[var3]; + class92.field1575 = new int[var3]; + class76.field1377 = new byte[var3][]; + class19.field270 = 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.field337[var4][var5][var6]; + if(var7 != -1) { + 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(var10 == class47.field1051[var11]) { + var10 = -1; + break; + } + } + + if(var10 != -1) { + class47.field1051[var3] = var10; + var11 = var10 >> 8 & 255; + int var12 = var10 & 255; + class46.field1044[var3] = class12.field185.method3327("m" + var11 + "_" + var12); + class92.field1575[var3] = class12.field185.method3327("l" + var11 + "_" + var12); + ++var3; + } + } + } + } + } + + class132.method2895(var2, var1); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class115.java b/src/main/java/net/runelite/rs/client/class115.java new file mode 100644 index 0000000000..fc40e9d41d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class115.java @@ -0,0 +1,230 @@ +package net.runelite.rs.client; + +import java.util.zip.Inflater; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dq") +public class class115 { + @ObfuscatedName("nz") + @ObfuscatedGetter( + intValue = -1155187455 + ) + static int field1963; + @ObfuscatedName("ee") + static class78[] field1965; + @ObfuscatedName("j") + Inflater field1967; + + @ObfuscatedName("j") + public void method2469(class118 var1, byte[] var2) { + if(var1.field1980[var1.field1981] == 31 && -117 == var1.field1980[1 + var1.field1981]) { + if(this.field1967 == null) { + this.field1967 = new Inflater(true); + } + + try { + this.field1967.setInput(var1.field1980, 10 + var1.field1981, var1.field1980.length - (8 + var1.field1981 + 10)); + this.field1967.inflate(var2); + } catch (Exception var4) { + this.field1967.reset(); + throw new RuntimeException(""); + } + + this.field1967.reset(); + } else { + throw new RuntimeException(""); + } + } + + @ObfuscatedName("cv") + static final void method2471(class172[] var0, int var1) { + for(int var2 = 0; var2 < var0.length; ++var2) { + class172 var3 = var0[var2]; + if(null != var3 && var1 == var3.field2742 && (!var3.field2733 || !class153.method3195(var3))) { + int var5; + if(0 == var3.field2736) { + if(!var3.field2733 && class153.method3195(var3) && var3 != class3.field65) { + continue; + } + + method2471(var0, var3.field2734 * -1); + if(null != var3.field2806) { + method2471(var3.field2806, var3.field2734 * -1); + } + + class3 var4 = (class3)client.field304.method3836((long)(var3.field2734 * -1)); + if(null != var4) { + var5 = var4.field63; + if(class167.method3400(var5)) { + method2471(class172.field2857[var5], -1); + } + } + } + + if(var3.field2736 == 6) { + if(var3.field2802 != -1 || -1 != var3.field2780) { + boolean var7 = class161.method3232(var3); + if(var7) { + var5 = var3.field2780; + } else { + var5 = var3.field2802; + } + + if(var5 != -1) { + class42 var6 = client.method584(var5); + + for(var3.field2773 += client.field420; var3.field2773 > var6.field975[var3.field2854]; class42.method942(var3)) { + var3.field2773 -= var6.field975[var3.field2854]; + ++var3.field2854; + if(var3.field2854 >= var6.field973.length) { + var3.field2854 -= var6.field977 * -1; + if(var3.field2854 < 0 || var3.field2854 >= var6.field973.length) { + var3.field2854 = 0; + } + } + } + } + } + + if(var3.field2797 != 0 && !var3.field2733) { + int var8 = var3.field2797 >> 16; + var5 = var3.field2797 << 16 >> 16; + var8 *= client.field420; + var5 *= client.field420; + var3.field2783 = var8 + var3.field2783 & 2047; + var3.field2760 = var3.field2760 + var5 & 2047; + class42.method942(var3); + } + } + } + } + + } + + class115(int var1, int var2, int var3) { + } + + @ObfuscatedName("bb") + static final void method2474(class39 var0, int var1, int var2, int var3) { + if(client.field416 < 400) { + if(var0.field895 != null) { + var0 = var0.method813(); + } + + if(null != var0) { + if(var0.field881) { + if(!var0.field898 || var1 == client.field463) { + String var4 = var0.field870; + if(var0.field887 != 0) { + var4 = var4 + class124.method2833(var0.field887, class0.field12.field53) + " " + " (" + "level-" + var0.field887 + ")"; + } + + if(client.field398 == 1) { + class25.method674("Use", client.field428 + " " + "->" + " " + class74.method1617(16776960) + var4, 7, var1, var2, var3); + } else if(client.field546) { + if((class138.field2124 & 2) == 2) { + class25.method674(client.field432, client.field433 + " " + "->" + " " + class74.method1617(16776960) + var4, 8, var1, var2, var3); + } + } else { + String[] var5 = var0.field885; + if(client.field374) { + var5 = class143.method3145(var5); + } + + int var6; + if(null != var5) { + for(var6 = 4; var6 >= 0; --var6) { + if(var5[var6] != null && !var5[var6].equalsIgnoreCase("Attack")) { + byte var7 = 0; + if(var6 == 0) { + var7 = 9; + } + + if(1 == var6) { + var7 = 10; + } + + if(var6 == 2) { + var7 = 11; + } + + if(3 == var6) { + var7 = 12; + } + + if(var6 == 4) { + var7 = 13; + } + + class25.method674(var5[var6], class74.method1617(16776960) + var4, var7, var1, var2, var3); + } + } + } + + if(var5 != null) { + for(var6 = 4; var6 >= 0; --var6) { + if(null != var5[var6] && var5[var6].equalsIgnoreCase("Attack")) { + short var9 = 0; + if(client.field303 != class20.field560) { + if(client.field303 == class20.field565 || class20.field559 == client.field303 && var0.field887 > class0.field12.field53) { + var9 = 2000; + } + + int var8 = 0; + if(var6 == 0) { + var8 = 9 + var9; + } + + if(1 == var6) { + var8 = var9 + 10; + } + + if(var6 == 2) { + var8 = var9 + 11; + } + + if(3 == var6) { + var8 = 12 + var9; + } + + if(var6 == 4) { + var8 = var9 + 13; + } + + class25.method674(var5[var6], class74.method1617(16776960) + var4, var8, var1, var2, var3); + } + } + } + } + + class25.method674("Examine", class74.method1617(16776960) + var4, 1003, var1, var2, var3); + } + + } + } + } + } + } + + @ObfuscatedName("f") + public static int method2475(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:(var2 == 1?7 - var0 - (var3 - 1):(2 == var2?7 - var1 - (var4 - 1):var0)); + } + + @ObfuscatedName("j") + public static void method2476(class166 var0) { + class48.field1069 = var0; + } + + public class115() { + this(-1, 1000000, 1000000); + } +} diff --git a/src/main/java/net/runelite/rs/client/class116.java b/src/main/java/net/runelite/rs/client/class116.java new file mode 100644 index 0000000000..1d0b86841d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class116.java @@ -0,0 +1,612 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ds") +public final class class116 { + @ObfuscatedName("i") + static class109 field1976 = new class109(); + + @ObfuscatedName("j") + public static int method2478(byte[] var0, int var1, byte[] var2, int var3) { + class109 var4 = field1976; + synchronized(field1976) { + field1976.field1902 = var2; + field1976.field1903 = var3; + field1976.field1905 = var0; + field1976.field1906 = 0; + field1976.field1901 = var1; + field1976.field1912 = 0; + field1976.field1915 = 0; + field1976.field1913 = 0; + field1976.field1908 = 0; + method2480(field1976); + var1 -= field1976.field1901; + field1976.field1902 = null; + field1976.field1905 = null; + return var1; + } + } + + @ObfuscatedName("f") + static void method2480(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.field1899 = 1; + if(class88.field1542 == null) { + class88.field1542 = new int[var0.field1899 * 100000]; + } + + boolean var26 = true; + + while(true) { + while(var26) { + byte var1 = method2503(var0); + if(var1 == 23) { + return; + } + + var1 = method2503(var0); + var1 = method2503(var0); + var1 = method2503(var0); + var1 = method2503(var0); + var1 = method2503(var0); + var1 = method2503(var0); + var1 = method2503(var0); + var1 = method2503(var0); + var1 = method2503(var0); + var1 = method2482(var0); + if(var1 != 0) { + ; + } + + var0.field1927 = 0; + var1 = method2503(var0); + var0.field1927 = var0.field1927 << 8 | var1 & 255; + var1 = method2503(var0); + var0.field1927 = var0.field1927 << 8 | var1 & 255; + var1 = method2503(var0); + var0.field1927 = var0.field1927 << 8 | var1 & 255; + + int var35; + for(var35 = 0; var35 < 16; ++var35) { + var1 = method2482(var0); + if(var1 == 1) { + var0.field1922[var35] = true; + } else { + var0.field1922[var35] = false; + } + } + + for(var35 = 0; var35 < 256; ++var35) { + var0.field1921[var35] = false; + } + + int var36; + for(var35 = 0; var35 < 16; ++var35) { + if(var0.field1922[var35]) { + for(var36 = 0; var36 < 16; ++var36) { + var1 = method2482(var0); + if(var1 == 1) { + var0.field1921[var35 * 16 + var36] = true; + } + } + } + } + + method2484(var0); + int var38 = var0.field1920 + 2; + int var39 = method2483(3, var0); + int var40 = method2483(15, var0); + + for(var35 = 0; var35 < var40; ++var35) { + var36 = 0; + + while(true) { + var1 = method2482(var0); + if(var1 == 0) { + var0.field1926[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.field1926[var35]; + + byte var28; + for(var28 = var27[var29]; var29 > 0; --var29) { + var27[var29] = var27[var29 - 1]; + } + + var27[0] = var28; + var0.field1911[var35] = var28; + } + + int var37; + for(var37 = 0; var37 < var39; ++var37) { + int var49 = method2483(5, var0); + + for(var35 = 0; var35 < var38; ++var35) { + while(true) { + var1 = method2482(var0); + if(var1 == 0) { + var0.field1928[var37][var35] = (byte)var49; + break; + } + + var1 = method2482(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.field1928[var37][var35] > var3) { + var3 = var0.field1928[var37][var35]; + } + + if(var0.field1928[var37][var35] < var2) { + var2 = var0.field1928[var37][var35]; + } + } + + method2485(var0.field1929[var37], var0.field1930[var37], var0.field1931[var37], var0.field1928[var37], var2, var3, var38); + var0.field1932[var37] = var2; + } + + int var41 = var0.field1920 + 1; + int var42 = -1; + byte var43 = 0; + + for(var35 = 0; var35 <= 255; ++var35) { + var0.field1917[var35] = 0; + } + + int var56 = 4095; + + int var54; + int var55; + for(var54 = 15; var54 >= 0; --var54) { + for(var55 = 15; var55 >= 0; --var55) { + var0.field1924[var56] = (byte)(var54 * 16 + var55); + --var56; + } + + var0.field1925[var54] = var56 + 1; + } + + int var46 = 0; + byte var53; + if(var43 == 0) { + ++var42; + var43 = 50; + var53 = var0.field1911[var42]; + var22 = var0.field1932[var53]; + var23 = var0.field1929[var53]; + var25 = var0.field1931[var53]; + var24 = var0.field1930[var53]; + } + + int var44 = var43 - 1; + int var50 = var22; + + int var51; + byte var52; + for(var51 = method2483(var22, var0); var51 > var23[var50]; var51 = var51 << 1 | var52) { + ++var50; + var52 = method2482(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.field1925[0]; + + for(var1 = var0.field1924[var30 + var33]; var33 > 3; var33 -= 4) { + int var34 = var30 + var33; + var0.field1924[var34] = var0.field1924[var34 - 1]; + var0.field1924[var34 - 1] = var0.field1924[var34 - 2]; + var0.field1924[var34 - 2] = var0.field1924[var34 - 3]; + var0.field1924[var34 - 3] = var0.field1924[var34 - 4]; + } + + while(var33 > 0) { + var0.field1924[var30 + var33] = var0.field1924[var30 + var33 - 1]; + --var33; + } + + var0.field1924[var30] = var1; + } else { + int var31 = var33 / 16; + int var32 = var33 % 16; + var30 = var0.field1925[var31] + var32; + + for(var1 = var0.field1924[var30]; var30 > var0.field1925[var31]; --var30) { + var0.field1924[var30] = var0.field1924[var30 - 1]; + } + + ++var0.field1925[var31]; + + while(var31 > 0) { + --var0.field1925[var31]; + var0.field1924[var0.field1925[var31]] = var0.field1924[var0.field1925[var31 - 1] + 16 - 1]; + --var31; + } + + --var0.field1925[0]; + var0.field1924[var0.field1925[0]] = var1; + if(var0.field1925[0] == 0) { + var56 = 4095; + + for(var54 = 15; var54 >= 0; --var54) { + for(var55 = 15; var55 >= 0; --var55) { + var0.field1924[var56] = var0.field1924[var0.field1925[var54] + var55]; + --var56; + } + + var0.field1925[var54] = var56 + 1; + } + } + } + + ++var0.field1917[var0.field1923[var1 & 255] & 255]; + class88.field1542[var46] = var0.field1923[var1 & 255] & 255; + ++var46; + if(var44 == 0) { + ++var42; + var44 = 50; + var53 = var0.field1911[var42]; + var22 = var0.field1932[var53]; + var23 = var0.field1929[var53]; + var25 = var0.field1931[var53]; + var24 = var0.field1930[var53]; + } + + --var44; + var50 = var22; + + for(var51 = method2483(var22, var0); var51 > var23[var50]; var51 = var51 << 1 | var52) { + ++var50; + var52 = method2482(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.field1911[var42]; + var22 = var0.field1932[var53]; + var23 = var0.field1929[var53]; + var25 = var0.field1931[var53]; + var24 = var0.field1930[var53]; + } + + --var44; + var50 = var22; + + for(var51 = method2483(var22, var0); var51 > var23[var50]; var51 = var51 << 1 | var52) { + ++var50; + var52 = method2482(var0); + } + + var45 = var25[var51 - var24[var50]]; + } while(var45 == 0 || var45 == 1); + + ++var47; + var1 = var0.field1923[var0.field1924[var0.field1925[0]] & 255]; + + for(var0.field1917[var1 & 255] += var47; var47 > 0; --var47) { + class88.field1542[var46] = var1 & 255; + ++var46; + } + } + } + + var0.field1896 = 0; + var0.field1909 = 0; + var0.field1919[0] = 0; + + for(var35 = 1; var35 <= 256; ++var35) { + var0.field1919[var35] = var0.field1917[var35 - 1]; + } + + for(var35 = 1; var35 <= 256; ++var35) { + var0.field1919[var35] += var0.field1919[var35 - 1]; + } + + for(var35 = 0; var35 < var46; ++var35) { + var1 = (byte)(class88.field1542[var35] & 255); + class88.field1542[var0.field1919[var1 & 255]] |= var35 << 8; + ++var0.field1919[var1 & 255]; + } + + var0.field1918 = class88.field1542[var0.field1927] >> 8; + var0.field1904 = 0; + var0.field1918 = class88.field1542[var0.field1918]; + var0.field1897 = (byte)(var0.field1918 & 255); + var0.field1918 >>= 8; + ++var0.field1904; + var0.field1933 = var46; + method2493(var0); + if(var0.field1904 == var0.field1933 + 1 && var0.field1896 == 0) { + var26 = true; + break; + } + + var26 = false; + break; + } + } + + return; + } + } + + @ObfuscatedName("u") + static byte method2482(class109 var0) { + return (byte)method2483(1, var0); + } + + @ObfuscatedName("a") + static int method2483(int var0, class109 var1) { + while(var1.field1912 < var0) { + var1.field1915 = var1.field1915 << 8 | var1.field1902[var1.field1903] & 255; + var1.field1912 += 8; + ++var1.field1903; + ++var1.field1913; + if(var1.field1913 == 0) { + ; + } + } + + int var3 = var1.field1915 >> var1.field1912 - var0 & (1 << var0) - 1; + var1.field1912 -= var0; + return var3; + } + + @ObfuscatedName("h") + static void method2484(class109 var0) { + var0.field1920 = 0; + + for(int var1 = 0; var1 < 256; ++var1) { + if(var0.field1921[var1]) { + var0.field1923[var0.field1920] = (byte)var1; + ++var0.field1920; + } + } + + } + + @ObfuscatedName("i") + static void method2485(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 method2493(class109 var0) { + byte var2 = var0.field1909; + int var3 = var0.field1896; + int var4 = var0.field1904; + int var5 = var0.field1897; + int[] var6 = class88.field1542; + int var7 = var0.field1918; + byte[] var8 = var0.field1905; + int var9 = var0.field1906; + int var10 = var0.field1901; + int var12 = var0.field1933 + 1; + + label112: + while(true) { + if(var3 > 0) { + while(true) { + if(var10 == 0) { + break label112; + } + + if(var3 == 1) { + if(var10 == 0) { + var3 = 1; + break label112; + } + + 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 label112; + } + + var2 = (byte)var5; + var7 = var6[var7]; + var1 = (byte)(var7 & 255); + var7 >>= 8; + ++var4; + if(var1 != var5) { + var5 = var1; + if(var10 == 0) { + var3 = 1; + break label112; + } + + var8[var9] = var2; + ++var9; + --var10; + var14 = true; + } else if(var4 == var12) { + if(var10 == 0) { + var3 = 1; + break label112; + } + + 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.field1908; + var0.field1908 += var10 - var10; + if(var0.field1908 < var13) { + ; + } + + var0.field1909 = var2; + var0.field1896 = var3; + var0.field1904 = var4; + var0.field1897 = var5; + class88.field1542 = var6; + var0.field1918 = var7; + var0.field1905 = var8; + var0.field1906 = var9; + var0.field1901 = var10; + } + + @ObfuscatedName("l") + static byte method2503(class109 var0) { + return (byte)method2483(8, var0); + } +} diff --git a/src/main/java/net/runelite/rs/client/class117.java b/src/main/java/net/runelite/rs/client/class117.java new file mode 100644 index 0000000000..c766cdabc0 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class117.java @@ -0,0 +1,25 @@ +package net.runelite.rs.client; + +import java.nio.ByteBuffer; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dw") +public class class117 extends class124 { + @ObfuscatedName("j") + ByteBuffer field1977; + + @ObfuscatedName("m") + void vmethod2820(byte[] var1) { + this.field1977 = ByteBuffer.allocateDirect(var1.length); + this.field1977.position(0); + this.field1977.put(var1); + } + + @ObfuscatedName("j") + byte[] vmethod2818() { + byte[] var1 = new byte[this.field1977.capacity()]; + this.field1977.position(0); + this.field1977.get(var1); + return var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class118.java b/src/main/java/net/runelite/rs/client/class118.java new file mode 100644 index 0000000000..dfd71574f6 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class118.java @@ -0,0 +1,640 @@ +package net.runelite.rs.client; + +import java.math.BigInteger; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dc") +public class class118 extends class207 { + @ObfuscatedName("f") + static int[] field1978 = new int[256]; + @ObfuscatedName("i") + public static short[][] field1979; + @ObfuscatedName("j") + public byte[] field1980; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 2014740975 + ) + public int field1981; + @ObfuscatedName("u") + static long[] field1982; + @ObfuscatedName("bk") + static class167 field1985; + @ObfuscatedName("ej") + static class80[] field1986; + @ObfuscatedName("nh") + @ObfuscatedGetter( + intValue = 1392493091 + ) + static int field1988; + + @ObfuscatedName("m") + public void method2521(int var1) { + this.field1980[++this.field1981 - 1] = (byte)var1; + } + + @ObfuscatedName("f") + public void method2522(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + this.field1980[++this.field1981 - 1] = (byte)var1; + } + + @ObfuscatedName("l") + public void method2523(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 16); + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + this.field1980[++this.field1981 - 1] = (byte)var1; + } + + @ObfuscatedName("u") + public void method2524(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 24); + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 16); + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + this.field1980[++this.field1981 - 1] = (byte)var1; + } + + @ObfuscatedName("t") + public void method2527(String var1) { + int var2 = var1.indexOf(0); + if(var2 >= 0) { + throw new IllegalArgumentException(""); + } else { + this.field1981 += class31.method734(var1, 0, var1.length(), this.field1980, this.field1981); + this.field1980[++this.field1981 - 1] = 0; + } + } + + @ObfuscatedName("k") + public void method2528(String var1) { + int var2 = var1.indexOf(0); + if(var2 >= 0) { + throw new IllegalArgumentException(""); + } else { + this.field1980[++this.field1981 - 1] = 0; + this.field1981 += class31.method734(var1, 0, var1.length(), this.field1980, this.field1981); + this.field1980[++this.field1981 - 1] = 0; + } + } + + @ObfuscatedName("s") + public void method2529(CharSequence var1) { + int var2 = class8.method129(var1); + this.field1980[++this.field1981 - 1] = 0; + this.method2535(var2); + this.field1981 += class152.method3193(this.field1980, this.field1981, var1); + } + + @ObfuscatedName("w") + public void method2530(byte[] var1, int var2, int var3) { + for(int var4 = var2; var4 < var3 + var2; ++var4) { + this.field1980[++this.field1981 - 1] = var1[var4]; + } + + } + + @ObfuscatedName("p") + public void method2533(int var1) { + this.field1980[this.field1981 - var1 - 1] = (byte)var1; + } + + @ObfuscatedName("r") + public void method2534(int var1) { + if(var1 >= 0 && var1 < 128) { + this.method2521(var1); + } else if(var1 >= 0 && var1 < '耀') { + this.method2522(var1 + '耀'); + } else { + throw new IllegalArgumentException(); + } + } + + @ObfuscatedName("g") + public void method2535(int var1) { + if((var1 & -128) != 0) { + if((var1 & -16384) != 0) { + if((var1 & -2097152) != 0) { + if(0 != (var1 & -268435456)) { + this.method2521(var1 >>> 28 | 128); + } + + this.method2521(var1 >>> 21 | 128); + } + + this.method2521(var1 >>> 14 | 128); + } + + this.method2521(var1 >>> 7 | 128); + } + + this.method2521(var1 & 127); + } + + @ObfuscatedName("n") + public int method2536() { + return this.field1980[++this.field1981 - 1] & 255; + } + + @ObfuscatedName("y") + public byte method2537() { + return this.field1980[++this.field1981 - 1]; + } + + @ObfuscatedName("v") + public int method2538() { + this.field1981 += 2; + return ((this.field1980[this.field1981 - 2] & 255) << 8) + (this.field1980[this.field1981 - 1] & 255); + } + + @ObfuscatedName("q") + public int method2539() { + this.field1981 += 2; + int var1 = ((this.field1980[this.field1981 - 2] & 255) << 8) + (this.field1980[this.field1981 - 1] & 255); + if(var1 > 32767) { + var1 -= 65536; + } + + return var1; + } + + @ObfuscatedName("x") + public int method2540() { + this.field1981 += 3; + return (this.field1980[this.field1981 - 1] & 255) + ((this.field1980[this.field1981 - 2] & 255) << 8) + ((this.field1980[this.field1981 - 3] & 255) << 16); + } + + @ObfuscatedName("d") + public int method2541() { + this.field1981 += 4; + return ((this.field1980[this.field1981 - 3] & 255) << 16) + ((this.field1980[this.field1981 - 4] & 255) << 24) + ((this.field1980[this.field1981 - 2] & 255) << 8) + (this.field1980[this.field1981 - 1] & 255); + } + + @ObfuscatedName("c") + public String method2543() { + if(this.field1980[this.field1981] == 0) { + ++this.field1981; + return null; + } else { + return this.method2544(); + } + } + + @ObfuscatedName("b") + public String method2544() { + int var1 = this.field1981; + + while(this.field1980[++this.field1981 - 1] != 0) { + ; + } + + int var2 = this.field1981 - var1 - 1; + return 0 == var2?"":class162.method3270(this.field1980, var1, var2); + } + + public class118(byte[] var1) { + this.field1980 = var1; + this.field1981 = 0; + } + + @ObfuscatedName("as") + public void method2546(byte[] var1, int var2, int var3) { + for(int var4 = var2; var4 < var2 + var3; ++var4) { + var1[var4] = this.field1980[++this.field1981 - 1]; + } + + } + + @ObfuscatedName("ab") + public void method2547(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + this.field1980[++this.field1981 - 1] = (byte)(128 + var1); + } + + @ObfuscatedName("ai") + public int method2548() { + int var1 = this.field1980[this.field1981] & 255; + return var1 < 128?this.method2536():this.method2538() - '耀'; + } + + @ObfuscatedName("ay") + public void method2551(int[] var1) { + int var2 = this.field1981 / 8; + this.field1981 = 0; + + for(int var3 = 0; var3 < var2; ++var3) { + int var4 = this.method2541(); + int var5 = this.method2541(); + 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.field1981 -= 8; + this.method2524(var4); + this.method2524(var5); + } + + } + + @ObfuscatedName("ap") + public void method2554(int[] var1, int var2, int var3) { + int var4 = this.field1981; + this.field1981 = var2; + int var5 = (var3 - var2) / 8; + + for(int var6 = 0; var6 < var5; ++var6) { + int var7 = this.method2541(); + int var8 = this.method2541(); + int var9 = -957401312; + int var10 = -1640531527; + + for(int var11 = 32; var11-- > 0; var7 -= var8 + (var8 << 4 ^ var8 >>> 5) ^ var1[var9 & 3] + var9) { + var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var9 + var1[var9 >>> 11 & 3]; + var9 -= var10; + } + + this.field1981 -= 8; + this.method2524(var7); + this.method2524(var8); + } + + this.field1981 = var4; + } + + @ObfuscatedName("at") + public void method2555(BigInteger var1, BigInteger var2) { + int var3 = this.field1981; + this.field1981 = 0; + byte[] var4 = new byte[var3]; + this.method2546(var4, 0, var3); + BigInteger var5 = new BigInteger(var4); + BigInteger var6 = var5.modPow(var1, var2); + byte[] var7 = var6.toByteArray(); + this.field1981 = 0; + this.method2522(var7.length); + this.method2530(var7, 0, var7.length); + } + + @ObfuscatedName("al") + public int method2556(int var1) { + int var2 = class8.method139(this.field1980, var1, this.field1981); + this.method2524(var2); + return var2; + } + + @ObfuscatedName("ac") + public boolean method2557() { + this.field1981 -= 4; + int var1 = class8.method139(this.field1980, 0, this.field1981); + int var2 = this.method2541(); + return var2 == var1; + } + + @ObfuscatedName("ar") + public void method2558(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(128 + var1); + } + + @ObfuscatedName("aq") + public int method2559() { + return 0 - this.field1980[++this.field1981 - 1] & 255; + } + + @ObfuscatedName("ag") + public int method2561() { + return this.field1980[++this.field1981 - 1] - 128 & 255; + } + + @ObfuscatedName("aa") + public String method2562() { + byte var1 = this.field1980[++this.field1981 - 1]; + if(0 != var1) { + throw new IllegalStateException(""); + } else { + int var2 = this.field1981; + + while(this.field1980[++this.field1981 - 1] != 0) { + ; + } + + int var3 = this.field1981 - var2 - 1; + return var3 == 0?"":class162.method3270(this.field1980, var2, var3); + } + } + + @ObfuscatedName("au") + public int method2563() { + return 128 - this.field1980[++this.field1981 - 1] & 255; + } + + @ObfuscatedName("aw") + public byte method2564() { + return (byte)(this.field1980[++this.field1981 - 1] - 128); + } + + @ObfuscatedName("af") + public byte method2566() { + return (byte)(128 - this.field1980[++this.field1981 - 1]); + } + + @ObfuscatedName("aj") + public void method2567(int var1) { + this.field1980[++this.field1981 - 1] = (byte)var1; + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + } + + @ObfuscatedName("bj") + public int method2570() { + this.field1981 += 2; + return (this.field1980[this.field1981 - 2] & 255) + ((this.field1980[this.field1981 - 1] & 255) << 8); + } + + @ObfuscatedName("bn") + public int method2571() { + this.field1981 += 2; + return (this.field1980[this.field1981 - 1] - 128 & 255) + ((this.field1980[this.field1981 - 2] & 255) << 8); + } + + @ObfuscatedName("bf") + public int method2572() { + this.field1981 += 2; + return (this.field1980[this.field1981 - 2] - 128 & 255) + ((this.field1980[this.field1981 - 1] & 255) << 8); + } + + @ObfuscatedName("bm") + public int method2573() { + this.field1981 += 2; + int var1 = ((this.field1980[this.field1981 - 2] & 255) << 8) + (this.field1980[this.field1981 - 1] - 128 & 255); + if(var1 > 32767) { + var1 -= 65536; + } + + return var1; + } + + @ObfuscatedName("bc") + public int method2574() { + this.field1981 += 2; + int var1 = (this.field1980[this.field1981 - 2] - 128 & 255) + ((this.field1980[this.field1981 - 1] & 255) << 8); + if(var1 > 32767) { + var1 -= 65536; + } + + return var1; + } + + @ObfuscatedName("bu") + public void method2575(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 16); + this.field1980[++this.field1981 - 1] = (byte)var1; + } + + @ObfuscatedName("ba") + public int method2576() { + this.field1981 += 3; + return ((this.field1980[this.field1981 - 2] & 255) << 8) + ((this.field1980[this.field1981 - 1] & 255) << 16) + (this.field1980[this.field1981 - 3] & 255); + } + + @ObfuscatedName("bi") + public void method2577(int var1) { + this.field1980[++this.field1981 - 1] = (byte)var1; + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 16); + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 24); + } + + @ObfuscatedName("bq") + public void method2578(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + this.field1980[++this.field1981 - 1] = (byte)var1; + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 24); + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 16); + } + + @ObfuscatedName("be") + public int method2580() { + this.field1981 += 4; + return ((this.field1980[this.field1981 - 3] & 255) << 8) + ((this.field1980[this.field1981 - 1] & 255) << 24) + ((this.field1980[this.field1981 - 2] & 255) << 16) + (this.field1980[this.field1981 - 4] & 255); + } + + @ObfuscatedName("bl") + public int method2581() { + this.field1981 += 4; + return ((this.field1980[this.field1981 - 1] & 255) << 16) + ((this.field1980[this.field1981 - 2] & 255) << 24) + ((this.field1980[this.field1981 - 4] & 255) << 8) + (this.field1980[this.field1981 - 3] & 255); + } + + 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; + } + } + + field1978[var1] = var0; + } + + field1982 = new long[256]; + + for(var2 = 0; var2 < 256; ++var2) { + long var4 = (long)var2; + + for(int var3 = 0; var3 < 8; ++var3) { + if(1L == (var4 & 1L)) { + var4 = var4 >>> 1 ^ -3932672073523589310L; + } else { + var4 >>>= 1; + } + } + + field1982[var2] = var4; + } + + } + + @ObfuscatedName("az") + public void method2592(int[] var1) { + int var2 = this.field1981 / 8; + this.field1981 = 0; + + for(int var3 = 0; var3 < var2; ++var3) { + int var4 = this.method2541(); + int var5 = this.method2541(); + 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.field1981 -= 8; + this.method2524(var4); + this.method2524(var5); + } + + } + + @ObfuscatedName("am") + public int method2593() { + return this.field1980[this.field1981] < 0?this.method2541() & Integer.MAX_VALUE:this.method2538(); + } + + @ObfuscatedName("bk") + public void method2629(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 16); + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 24); + this.field1980[++this.field1981 - 1] = (byte)var1; + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + } + + @ObfuscatedName("ak") + public void method2632(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(128 - var1); + } + + @ObfuscatedName("ax") + public int method2656() { + byte var1 = this.field1980[++this.field1981 - 1]; + + int var2; + for(var2 = 0; var1 < 0; var1 = this.field1980[++this.field1981 - 1]) { + var2 = (var2 | var1 & 127) << 7; + } + + return var2 | var1; + } + + @ObfuscatedName("a") + public void method2659(long var1) { + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 40)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 32)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 24)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 16)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 8)); + this.field1980[++this.field1981 - 1] = (byte)((int)var1); + } + + @ObfuscatedName("bg") + public int method2663() { + this.field1981 += 4; + return (this.field1980[this.field1981 - 2] & 255) + ((this.field1980[this.field1981 - 3] & 255) << 24) + ((this.field1980[this.field1981 - 4] & 255) << 16) + ((this.field1980[this.field1981 - 1] & 255) << 8); + } + + @ObfuscatedName("ae") + public int method2666() { + int var1 = this.field1980[this.field1981] & 255; + return var1 < 128?this.method2536() - 64:this.method2538() - '쀀'; + } + + @ObfuscatedName("ah") + public void method2667(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(0 - var1); + } + + @ObfuscatedName("e") + public void method2688(int var1) { + this.field1980[this.field1981 - var1 - 4] = (byte)(var1 >> 24); + this.field1980[this.field1981 - var1 - 3] = (byte)(var1 >> 16); + this.field1980[this.field1981 - var1 - 2] = (byte)(var1 >> 8); + this.field1980[this.field1981 - var1 - 1] = (byte)var1; + } + + @ObfuscatedName("av") + public void method2689(int[] var1, int var2, int var3) { + int var4 = this.field1981; + this.field1981 = var2; + int var5 = (var3 - var2) / 8; + + for(int var6 = 0; var6 < var5; ++var6) { + int var7 = this.method2541(); + int var8 = this.method2541(); + 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 << 4 ^ var8 >>> 5) + var8 ^ var9 + var1[var9 & 3]; + var9 += var10; + } + + this.field1981 -= 8; + this.method2524(var7); + this.method2524(var8); + } + + this.field1981 = var4; + } + + @ObfuscatedName("h") + public void method2690(long var1) { + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 56)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 48)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 40)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 32)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 24)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 16)); + this.field1980[++this.field1981 - 1] = (byte)((int)(var1 >> 8)); + this.field1980[++this.field1981 - 1] = (byte)((int)var1); + } + + @ObfuscatedName("ao") + public String method2715() { + byte var1 = this.field1980[++this.field1981 - 1]; + if(0 != var1) { + throw new IllegalStateException(""); + } else { + int var2 = this.method2656(); + if(var2 + this.field1981 > this.field1980.length) { + throw new IllegalStateException(""); + } else { + String var3 = class49.method1038(this.field1980, this.field1981, var2); + this.field1981 += var2; + return var3; + } + } + } + + @ObfuscatedName("z") + public void method2719(int var1) { + this.field1980[this.field1981 - var1 - 2] = (byte)(var1 >> 8); + this.field1980[this.field1981 - var1 - 1] = (byte)var1; + } + + public class118(int var1) { + this.field1980 = class120.method2778(var1); + this.field1981 = 0; + } + + @ObfuscatedName("an") + public void method2730(int var1) { + this.field1980[++this.field1981 - 1] = (byte)(var1 + 128); + this.field1980[++this.field1981 - 1] = (byte)(var1 >> 8); + } + + @ObfuscatedName("o") + public long method2734() { + long var1 = (long)this.method2541() & 4294967295L; + long var3 = (long)this.method2541() & 4294967295L; + return (var1 << 32) + var3; + } + + @ObfuscatedName("ad") + public byte method2737() { + return (byte)(0 - this.field1980[++this.field1981 - 1]); + } + + @ObfuscatedName("j") + public static String method2738(int var0) { + return (var0 >> 24 & 255) + "." + (var0 >> 16 & 255) + "." + (var0 >> 8 & 255) + "." + (var0 & 255); + } +} diff --git a/src/main/java/net/runelite/rs/client/class119.java b/src/main/java/net/runelite/rs/client/class119.java new file mode 100644 index 0000000000..160f9d8a9a --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class119.java @@ -0,0 +1,24 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dk") +public class class119 { + @ObfuscatedName("k") + public static void method2749(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(var2 += 7; var1 < var2; var0[var1++] = 0) { + ; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class12.java b/src/main/java/net/runelite/rs/client/class12.java new file mode 100644 index 0000000000..23cda8c37b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class12.java @@ -0,0 +1,349 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("e") +public class class12 extends class84 { + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -765128343 + ) + int field175; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -402727575 + ) + int field176; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1138638229 + ) + int field178; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 481310607 + ) + int field179; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1325619223 + ) + int field180; + @ObfuscatedName("h") + class42 field181; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -2124490871 + ) + int field182; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -872633315 + ) + int field183; + @ObfuscatedName("z") + static String field184; + @ObfuscatedName("bm") + static class167 field185; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1479683507 + ) + int field186; + + @ObfuscatedName("f") + protected final class104 vmethod1921() { + if(null != this.field181) { + int var1 = client.field286 - this.field175; + if(var1 > 100 && this.field181.field977 * -1 > 0) { + var1 = 100; + } + + label68: { + do { + do { + if(var1 <= this.field181.field975[this.field182]) { + break label68; + } + + var1 -= this.field181.field975[this.field182]; + ++this.field182; + } while(this.field182 < this.field181.field973.length); + + this.field182 -= this.field181.field977 * -1; + } while(this.field182 >= 0 && this.field182 < this.field181.field973.length); + + this.field181 = null; + } + + this.field175 = client.field286 - var1; + } + + class40 var12 = class33.method755(this.field180); + if(var12.field945 != null) { + var12 = var12.method847(); + } + + if(null == var12) { + return null; + } else { + int var2; + int var3; + if(1 != this.field183 && this.field183 != 3) { + var2 = var12.field919; + var3 = var12.field920; + } else { + var2 = var12.field920; + var3 = var12.field919; + } + + int var4 = (var2 >> 1) + this.field179; + int var5 = this.field179 + (1 + var2 >> 1); + int var6 = (var3 >> 1) + this.field186; + int var7 = (var3 + 1 >> 1) + this.field186; + int[][] var8 = class5.field79[this.field178]; + int var9 = var8[var5][var7] + var8[var4][var7] + var8[var4][var6] + var8[var5][var6] >> 2; + int var10 = (var2 << 6) + (this.field179 << 7); + int var11 = (this.field186 << 7) + (var3 << 6); + return var12.method867(this.field176, this.field183, var8, var10, var9, var11, this.field181, this.field182); + } + } + + @ObfuscatedName("u") + static boolean method184(class121 var0, int var1) { + int var2 = var0.method2786(2); + int var3; + int var4; + int var7; + int var8; + int var9; + int var10; + if(0 == var2) { + if(var0.method2786(1) != 0) { + method184(var0, var1); + } + + var3 = var0.method2786(6); + var4 = var0.method2786(6); + boolean var11 = var0.method2786(1) == 1; + if(var11) { + class32.field741[++class32.field740 - 1] = var1; + } + + if(null != client.field397[var1]) { + throw new RuntimeException(); + } else { + class2 var12 = client.field397[var1] = new class2(); + var12.field58 = var1; + if(class32.field732[var1] != null) { + var12.method14(class32.field732[var1]); + } + + var12.field848 = class32.field738[var1]; + var12.field823 = class32.field735[var1]; + var7 = class32.field737[var1]; + var8 = var7 >> 28; + var9 = var7 >> 14 & 255; + var10 = var7 & 255; + var12.field855[0] = class32.field731[var1]; + var12.field56 = (byte)var8; + var12.method26((var9 << 6) + var3 - class47.field1053, (var10 << 6) + var4 - class161.field2629); + var12.field54 = false; + return true; + } + } else if(1 == var2) { + var3 = var0.method2786(2); + var4 = class32.field737[var1]; + class32.field737[var1] = (var4 & 268435455) + (((var4 >> 28) + var3 & 3) << 28); + return false; + } else { + int var5; + int var6; + if(2 == var2) { + var3 = var0.method2786(5); + var4 = var3 >> 3; + var5 = var3 & 7; + var6 = class32.field737[var1]; + var7 = (var6 >> 28) + var4 & 3; + var8 = var6 >> 14 & 255; + var9 = var6 & 255; + if(var5 == 0) { + --var8; + --var9; + } + + if(var5 == 1) { + --var9; + } + + if(var5 == 2) { + ++var8; + --var9; + } + + if(3 == var5) { + --var8; + } + + if(4 == var5) { + ++var8; + } + + if(var5 == 5) { + --var8; + ++var9; + } + + if(6 == var5) { + ++var9; + } + + if(var5 == 7) { + ++var8; + ++var9; + } + + class32.field737[var1] = var9 + (var7 << 28) + (var8 << 14); + return false; + } else { + var3 = var0.method2786(18); + var4 = var3 >> 16; + var5 = var3 >> 8 & 255; + var6 = var3 & 255; + var7 = class32.field737[var1]; + var8 = var4 + (var7 >> 28) & 3; + var9 = (var7 >> 14) + var5 & 255; + var10 = var6 + var7 & 255; + class32.field737[var1] = var10 + (var8 << 28) + (var9 << 14); + return false; + } + } + } + + class12(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, class84 var9) { + this.field180 = var1; + this.field176 = var2; + this.field183 = var3; + this.field178 = var4; + this.field179 = var5; + this.field186 = var6; + if(var7 != -1) { + this.field181 = client.method584(var7); + this.field182 = 0; + this.field175 = client.field286 - 1; + if(this.field181.field969 == 0 && null != var9 && var9 instanceof class12) { + class12 var10 = (class12)var9; + if(var10.field181 == this.field181) { + this.field182 = var10.field182; + this.field175 = var10.field175; + return; + } + } + + if(var8 && this.field181.field977 * -1 != -1) { + this.field182 = (int)(Math.random() * (double)this.field181.field973.length); + this.field175 -= (int)(Math.random() * (double)this.field181.field975[this.field182]); + } + } + + } + + @ObfuscatedName("cl") + static final void method186(class172[] var0, int var1) { + for(int var2 = 0; var2 < var0.length; ++var2) { + class172 var3 = var0[var2]; + if(null != var3) { + if(var3.field2736 == 0) { + if(var3.field2806 != null) { + method186(var3.field2806, var1); + } + + class3 var4 = (class3)client.field304.method3836((long)(var3.field2734 * -1)); + if(var4 != null) { + class15.method198(var4.field63, var1); + } + } + + class0 var5; + if(0 == var1 && var3.field2835 != null) { + var5 = new class0(); + var5.field2 = var3; + var5.field10 = var3.field2835; + class171.method3458(var5); + } + + if(1 == var1 && null != var3.field2840) { + if(var3.field2735 >= 0) { + class172 var6 = class48.method1036(var3.field2734 * -1); + if(null == var6 || var6.field2806 == null || var3.field2735 >= var6.field2806.length || var6.field2806[var3.field2735] != var3) { + continue; + } + } + + var5 = new class0(); + var5.field2 = var3; + var5.field10 = var3.field2840; + class171.method3458(var5); + } + } + } + + } + + @ObfuscatedName("dz") + static final void method187(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.field434 + client.field346 & 2047; + int var8 = class90.field1571[var7]; + int var9 = class90.field1573[var7]; + var8 = var8 * 256 / (256 + client.field348); + var9 = 256 * var9 / (256 + client.field348); + int var10 = var9 * var2 + var3 * var8 >> 16; + int var11 = var9 * var3 - 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); + class23.field601.method1741(4 + var0 + 94 + var14 - 10, 83 + var1 - var15 - 20, 20, 20, 15, 15, var12, 256); + } else { + class9.method153(var0, var1, var2, var3, var4, var5); + } + + } + + @ObfuscatedName("dd") + static void method188(int var0) { + for(class200 var1 = (class200)client.field476.method3835(); var1 != null; var1 = (class200)client.field476.method3840()) { + if((var1.field3104 >> 48 & 65535L) == (long)var0) { + var1.method3965(); + } + } + + } + + @ObfuscatedName("u") + static void method190(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 = class25.field615[var6]; + class25.field615[var6] = class25.field615[var1]; + class25.field615[var1] = var8; + + for(int var9 = var0; var9 < var1; ++var9) { + if(class100.method2307(class25.field615[var9], var8, var2, var3, var4, var5) <= 0) { + class25 var10 = class25.field615[var9]; + class25.field615[var9] = class25.field615[var7]; + class25.field615[var7++] = var10; + } + } + + class25.field615[var1] = class25.field615[var7]; + class25.field615[var7] = var8; + method190(var0, var7 - 1, var2, var3, var4, var5); + method190(1 + var7, var1, var2, var3, var4, var5); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class120.java b/src/main/java/net/runelite/rs/client/class120.java new file mode 100644 index 0000000000..a5f3a42029 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class120.java @@ -0,0 +1,105 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("df") +public class class120 { + @ObfuscatedName("bx") + @ObfuscatedGetter( + intValue = 136370951 + ) + static int field1989; + @ObfuscatedName("u") + static byte[][] field1990 = new byte[250][]; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1547826081 + ) + static int field1991 = 0; + @ObfuscatedName("l") + static byte[][] field1992 = new byte[1000][]; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -617030987 + ) + static int field1993 = 0; + @ObfuscatedName("a") + static byte[][] field1994 = new byte[50][]; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 593893221 + ) + static int field1997 = 0; + + @ObfuscatedName("br") + static boolean method2775(int var0) { + return var0 == 57 || 58 == var0 || 1007 == var0 || 25 == var0 || 30 == var0; + } + + @ObfuscatedName("j") + static synchronized byte[] method2778(int var0) { + byte[] var1; + if(100 == var0 && field1991 > 0) { + var1 = field1992[--field1991]; + field1992[field1991] = null; + return var1; + } else if(5000 == var0 && field1997 > 0) { + var1 = field1990[--field1997]; + field1990[field1997] = null; + return var1; + } else if(30000 == var0 && field1993 > 0) { + var1 = field1994[--field1993]; + field1994[field1993] = null; + return var1; + } else { + return new byte[var0]; + } + } + + @ObfuscatedName("j") + public static int method2779(int var0, int var1) { + int var2; + for(var2 = 1; var1 > 1; var1 >>= 1) { + if(0 != (var1 & 1)) { + var2 *= var0; + } + + var0 *= var0; + } + + if(var1 == 1) { + return var2 * var0; + } else { + return var2; + } + } + + @ObfuscatedName("u") + public static void method2780(int var0) { + if(-1 != var0) { + if(class172.field2725[var0]) { + class172.field2726.method3324(var0); + if(class172.field2857[var0] != null) { + boolean var1 = true; + + for(int var2 = 0; var2 < class172.field2857[var0].length; ++var2) { + if(null != class172.field2857[var0][var2]) { + if(2 != class172.field2857[var0][var2].field2736) { + class172.field2857[var0][var2] = null; + } else { + var1 = false; + } + } + } + + if(var1) { + class172.field2857[var0] = null; + } + + class172.field2725[var0] = false; + } + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class121.java b/src/main/java/net/runelite/rs/client/class121.java new file mode 100644 index 0000000000..3538ae73e7 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class121.java @@ -0,0 +1,71 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("de") +public final class class121 extends class118 { + @ObfuscatedName("k") + 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("s") + @ObfuscatedGetter( + intValue = 333154139 + ) + int field1999; + @ObfuscatedName("t") + class122 field2001; + + @ObfuscatedName("ht") + public void method2782(int[] var1) { + this.field2001 = new class122(var1); + } + + @ObfuscatedName("hk") + public void method2785(int var1) { + super.field1980[++super.field1981 - 1] = (byte)(var1 + this.field2001.method2807()); + } + + @ObfuscatedName("hu") + public int method2786(int var1) { + int var2 = this.field1999 >> 3; + int var3 = 8 - (this.field1999 & 7); + int var4 = 0; + + for(this.field1999 += var1; var1 > var3; var3 = 8) { + var4 += (super.field1980[var2++] & field1998[var3]) << var1 - var3; + var1 -= var3; + } + + if(var3 == var1) { + var4 += super.field1980[var2] & field1998[var3]; + } else { + var4 += super.field1980[var2] >> var3 - var1 & field1998[var1]; + } + + return var4; + } + + @ObfuscatedName("ho") + public void method2787() { + this.field1999 = super.field1981 * 8; + } + + @ObfuscatedName("he") + public int method2788(int var1) { + return var1 * 8 - this.field1999; + } + + public class121(int var1) { + super(var1); + } + + @ObfuscatedName("hj") + public int method2796() { + return super.field1980[++super.field1981 - 1] - this.field2001.method2807() & 255; + } + + @ObfuscatedName("hm") + public void method2800() { + super.field1981 = (7 + this.field1999) / 8; + } +} diff --git a/src/main/java/net/runelite/rs/client/class122.java b/src/main/java/net/runelite/rs/client/class122.java new file mode 100644 index 0000000000..ab47d25d3c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class122.java @@ -0,0 +1,207 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dp") +public final class class122 { + @ObfuscatedName("u") + int[] field2005 = new int[256]; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1939473845 + ) + int field2007; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 717033881 + ) + int field2008; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1771407287 + ) + int field2011; + @ObfuscatedName("t") + int field2013; + @ObfuscatedName("h") + int[] field2014 = new int[256]; + + @ObfuscatedName("j") + final int method2807() { + if(0 == --this.field2008 + 1) { + this.method2808(); + this.field2008 = 255; + } + + return this.field2005[this.field2008]; + } + + @ObfuscatedName("m") + final void method2808() { + this.field2007 += (this.field2013 += -2043727055) * 2090550737; + + for(int var1 = 0; var1 < 256; ++var1) { + int var2 = this.field2014[var1]; + if((var1 & 2) == 0) { + if(0 == (var1 & 1)) { + this.field2011 ^= this.field2011 << 13; + } else { + this.field2011 ^= this.field2011 >>> 6; + } + } else if((var1 & 1) == 0) { + this.field2011 ^= this.field2011 << 2; + } else { + this.field2011 ^= this.field2011 >>> 16; + } + + this.field2011 += this.field2014[var1 + 128 & 255]; + int var3; + this.field2014[var1] = var3 = this.field2014[(var2 & 1020) >> 2] + this.field2011 + this.field2007; + this.field2005[var1] = this.field2007 = var2 + this.field2014[(var3 >> 8 & 1020) >> 2]; + } + + } + + @ObfuscatedName("f") + final void method2809() { + 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.field2005[var1]; + var3 += this.field2005[var1 + 1]; + var4 += this.field2005[2 + var1]; + var5 += this.field2005[3 + var1]; + var6 += this.field2005[4 + var1]; + var7 += this.field2005[var1 + 5]; + var8 += this.field2005[6 + var1]; + var9 += this.field2005[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.field2014[var1] = var2; + this.field2014[var1 + 1] = var3; + this.field2014[var1 + 2] = var4; + this.field2014[var1 + 3] = var5; + this.field2014[var1 + 4] = var6; + this.field2014[5 + var1] = var7; + this.field2014[var1 + 6] = var8; + this.field2014[7 + var1] = var9; + } + + for(var1 = 0; var1 < 256; var1 += 8) { + var2 += this.field2014[var1]; + var3 += this.field2014[1 + var1]; + var4 += this.field2014[2 + var1]; + var5 += this.field2014[var1 + 3]; + var6 += this.field2014[var1 + 4]; + var7 += this.field2014[5 + var1]; + var8 += this.field2014[6 + var1]; + var9 += this.field2014[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.field2014[var1] = var2; + this.field2014[var1 + 1] = var3; + this.field2014[var1 + 2] = var4; + this.field2014[var1 + 3] = var5; + this.field2014[var1 + 4] = var6; + this.field2014[5 + var1] = var7; + this.field2014[6 + var1] = var8; + this.field2014[var1 + 7] = var9; + } + + this.method2808(); + this.field2008 = 256; + } + + class122(int[] var1) { + for(int var2 = 0; var2 < var1.length; ++var2) { + this.field2005[var2] = var1[var2]; + } + + this.method2809(); + } + + @ObfuscatedName("f") + static boolean method2816(String var0, int var1) { + return class10.method157(var0, var1, "openjs"); + } +} diff --git a/src/main/java/net/runelite/rs/client/class123.java b/src/main/java/net/runelite/rs/client/class123.java new file mode 100644 index 0000000000..28184454a0 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class123.java @@ -0,0 +1,18 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dm") +public class class123 { + @ObfuscatedName("dm") + @ObfuscatedGetter( + intValue = -445243541 + ) + static int field2019; + @ObfuscatedName("nd") + @ObfuscatedGetter( + intValue = 204179523 + ) + static int field2021; +} diff --git a/src/main/java/net/runelite/rs/client/class124.java b/src/main/java/net/runelite/rs/client/class124.java new file mode 100644 index 0000000000..de50c59dd6 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class124.java @@ -0,0 +1,42 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("du") +public abstract class class124 { + @ObfuscatedName("m") + static boolean field2023 = false; + + @ObfuscatedName("j") + abstract byte[] vmethod2818(); + + @ObfuscatedName("m") + abstract void vmethod2820(byte[] var1); + + @ObfuscatedName("bv") + static final String method2833(int var0, int var1) { + int var2 = var1 - var0; + return var2 < -9?class74.method1617(16711680):(var2 < -6?class74.method1617(16723968):(var2 < -3?class74.method1617(16740352):(var2 < 0?class74.method1617(16756736):(var2 > 9?class74.method1617('\uff00'):(var2 > 6?class74.method1617(4259584):(var2 > 3?class74.method1617(8453888):(var2 > 0?class74.method1617(12648192):class74.method1617(16776960)))))))); + } + + @ObfuscatedName("f") + static void method2839(int var0, class133 var1, class167 var2) { + byte[] var3 = null; + class198 var4 = class169.field2694; + synchronized(class169.field2694) { + for(class168 var5 = (class168)class169.field2694.method3871(); var5 != null; var5 = (class168)class169.field2694.method3873()) { + if(var5.field3104 == (long)var0 && var5.field2683 == var1 && var5.field2684 == 0) { + var3 = var5.field2685; + break; + } + } + } + + if(null != var3) { + var2.method3406(var1, var0, var3, true); + } else { + byte[] var8 = var1.method2898(var0); + var2.method3406(var1, var0, var8, true); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class125.java b/src/main/java/net/runelite/rs/client/class125.java new file mode 100644 index 0000000000..fab97f2213 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class125.java @@ -0,0 +1,154 @@ +package net.runelite.rs.client; + +import java.awt.Canvas; +import java.awt.Container; +import java.awt.Insets; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.PrintWriter; +import java.io.StringReader; +import java.io.StringWriter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dy") +public class class125 { + @ObfuscatedName("pg") + static class159 field2029; + + @ObfuscatedName("ai") + static void method2846() { + client var0 = client.field274; + synchronized(client.field274) { + Container var1 = client.field274.method3059(); + if(var1 != null) { + class18.field252 = Math.max(var1.getSize().width, class8.field143); + class22.field585 = Math.max(var1.getSize().height, class107.field1885); + if(class39.field902 == var1) { + Insets var2 = class39.field902.getInsets(); + class18.field252 -= var2.right + var2.left; + class22.field585 -= var2.top + var2.bottom; + } + + if(class18.field252 <= 0) { + class18.field252 = 1; + } + + if(class22.field585 <= 0) { + class22.field585 = 1; + } + + if(class27.method688() == 1) { + class129.field2048 = client.field511 * 765; + class136.field2101 = client.field490 * 503; + } else { + class129.field2048 = Math.min(class18.field252, 7680); + class136.field2101 = Math.min(class22.field585, 2160); + } + + class143.field2188 = (class18.field252 - class129.field2048) / 2; + class143.field2185 = 0; + class17.field244.setSize(class129.field2048, class136.field2101); + int var3 = class129.field2048; + int var4 = class136.field2101; + Canvas var5 = class17.field244; + + Object var11; + try { + class81 var6 = new class81(); + var6.vmethod1896(var3, var4, var5); + var11 = var6; + } catch (Throwable var9) { + class75 var7 = new class75(); + var7.vmethod1896(var3, var4, var5); + var11 = var7; + } + + class84.field1440 = (class77)var11; + if(var1 == class39.field902) { + Insets var12 = class39.field902.getInsets(); + class17.field244.setLocation(var12.left + class143.field2188, class143.field2185 + var12.top); + } else { + class17.field244.setLocation(class143.field2188, class143.field2185); + } + + class0.method2(); + if(client.field438 != -1) { + class24.method639(true); + } + + class17.method213(); + } + } + } + + @ObfuscatedName("l") + static void method2852() { + class226 var0 = null; + + try { + var0 = class75.method1666("", class168.field2687.field2275, true); + class118 var1 = class153.field2277.method137(); + var0.method4185(var1.field1980, 0, var1.field1981); + } catch (Exception var3) { + ; + } + + try { + if(null != var0) { + var0.method4183(); + } + } catch (Exception var2) { + ; + } + + } + + @ObfuscatedName("f") + static String method2853(Throwable var0) throws IOException { + String var1; + if(var0 instanceof class147) { + class147 var2 = (class147)var0; + var1 = var2.field2206 + " | "; + var0 = var2.field2209; + } 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(null == var7) { + 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(var11 + 5); + 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 + ' '; + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class126.java b/src/main/java/net/runelite/rs/client/class126.java new file mode 100644 index 0000000000..341a81f22b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class126.java @@ -0,0 +1,119 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("di") +public class class126 { + @ObfuscatedName("s") + static class80 field2035; + + @ObfuscatedName("w") + public static String method2858(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 = class103.method2327(var5); + } + + if(Character.isLetter(var5)) { + var3 = 0; + } else if(46 != var5 && var5 != 63 && 33 != var5) { + if(Character.isSpaceChar(var5)) { + if(var3 != 2) { + var3 = 1; + } + } else { + var3 = 1; + } + } else { + var3 = 2; + } + + var2[var4] = var5; + } + + return new String(var2); + } + + @ObfuscatedName("bq") + static final void method2859(boolean var0) { + while(true) { + if(client.field320.method2788(client.field289) >= 27) { + int var1 = client.field320.method2786(15); + if(32767 != var1) { + boolean var2 = false; + if(null == client.field313[var1]) { + client.field313[var1] = new class34(); + var2 = true; + } + + class34 var3 = client.field313[var1]; + client.field315[++client.field314 - 1] = var1; + var3.field799 = client.field286; + int var4 = client.field320.method2786(1); + int var5 = client.field320.method2786(1); + if(1 == var5) { + client.field317[++client.field444 - 1] = var1; + } + + int var6; + if(var0) { + var6 = client.field320.method2786(8); + if(var6 > 127) { + var6 -= 256; + } + } else { + var6 = client.field320.method2786(5); + if(var6 > 15) { + var6 -= 32; + } + } + + int var7 = client.field405[client.field320.method2786(3)]; + if(var2) { + var3.field848 = var3.field800 = var7; + } + + var3.field761 = class22.method618(client.field320.method2786(14)); + int var8; + if(var0) { + var8 = client.field320.method2786(8); + if(var8 > 127) { + var8 -= 256; + } + } else { + var8 = client.field320.method2786(5); + if(var8 > 15) { + var8 -= 32; + } + } + + var3.field802 = var3.field761.field871; + var3.field850 = var3.field761.field894; + if(0 == var3.field850) { + var3.field800 = 0; + } + + var3.field806 = var3.field761.field877 * -1; + var3.field807 = var3.field761.field904 * -1; + var3.field822 = var3.field761.field896 * -1; + var3.field818 = var3.field761.field880 * -1; + var3.field803 = var3.field761.field872 * -1; + var3.field804 = var3.field761.field866 * -1; + var3.field849 = var3.field761.field867; + var3.method757(var8 + class0.field12.field809[0], class0.field12.field816[0] + var6, 1 == var4); + continue; + } + } + + client.field320.method2800(); + return; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class128.java b/src/main/java/net/runelite/rs/client/class128.java new file mode 100644 index 0000000000..4d5568cbb5 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class128.java @@ -0,0 +1,67 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dx") +public final class class128 { + @ObfuscatedName("h") + static int method2863(class25 var0, class25 var1, int var2, boolean var3) { + if(var2 == 1) { + int var4 = var0.field629; + int var5 = var1.field629; + if(!var3) { + if(var4 == -1) { + var4 = 2001; + } + + if(-1 == var5) { + var5 = 2001; + } + } + + return var4 - var5; + } else { + return var2 == 2?var0.field626 - var1.field626:(var2 == 3?(var0.field633.equals("-")?(var1.field633.equals("-")?0:(var3?-1:1)):(var1.field633.equals("-")?(var3?1:-1):var0.field633.compareTo(var1.field633))):(4 == var2?(var0.method672()?(var1.method672()?0:1):(var1.method672()?-1:0)):(var2 == 5?(var0.method644()?(var1.method644()?0:1):(var1.method644()?-1:0)):(6 == var2?(var0.method643()?(var1.method643()?0:1):(var1.method643()?-1:0)):(var2 == 7?(var0.method660()?(var1.method660()?0:1):(var1.method660()?-1:0)):var0.field621 - var1.field621))))); + } + } + + @ObfuscatedName("da") + static final void method2864(class172 var0) { + int var1 = var0.field2738; + if(var1 == 324) { + if(-1 == client.field548 * -1) { + client.field548 = var0.field2866 * -1; + client.field549 = var0.field2768 * -1; + } + + if(client.field547.field2900) { + var0.field2866 = client.field548 * -1; + } else { + var0.field2866 = client.field549 * -1; + } + + } else if(var1 == 325) { + if(client.field548 * -1 == -1) { + client.field548 = var0.field2866 * -1; + client.field549 = var0.field2768 * -1; + } + + if(client.field547.field2900) { + var0.field2866 = client.field549 * -1; + } else { + var0.field2866 = client.field548 * -1; + } + + } else if(327 == var1) { + var0.field2783 = 150; + var0.field2760 = (int)(Math.sin((double)client.field286 / 40.0D) * 256.0D) & 2047; + var0.field2777 = 5; + var0.field2776 = 0; + } else if(328 == var1) { + var0.field2783 = 150; + var0.field2760 = (int)(Math.sin((double)client.field286 / 40.0D) * 256.0D) & 2047; + var0.field2777 = 5; + var0.field2776 = 1; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class129.java b/src/main/java/net/runelite/rs/client/class129.java new file mode 100644 index 0000000000..a76a499d27 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class129.java @@ -0,0 +1,329 @@ +package net.runelite.rs.client; + +import java.awt.Component; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("dj") +public class class129 { + @ObfuscatedName("m") + public static final class129 field2043 = new class129(1); + @ObfuscatedName("f") + public static final class129 field2045 = new class129(2); + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 849242665 + ) + public final int field2046; + @ObfuscatedName("j") + public static final class129 field2047 = new class129(0); + @ObfuscatedName("qp") + @ObfuscatedGetter( + intValue = -561140007 + ) + public static int field2048; + + @ObfuscatedName("s") + public static final class78 method2865(int var0, int var1, int var2, int var3, int var4, boolean var5) { + if(-1 == var1) { + var4 = 0; + } else if(var4 == 2 && 1 != var1) { + var4 = 1; + } + + long var6 = ((long)var2 << 38) + (long)var0 + ((long)var1 << 16) + ((long)var4 << 40) + ((long)var3 << 42); + class78 var8; + if(!var5) { + var8 = (class78)class51.field1095.method3808(var6); + if(var8 != null) { + return var8; + } + } + + class51 var9 = class10.method158(var0); + if(var1 > 1 && null != var9.field1127) { + int var10 = -1; + + for(int var11 = 0; var11 < 10; ++var11) { + if(var1 >= var9.field1128[var11] && var9.field1128[var11] != 0) { + var10 = var9.field1127[var11]; + } + } + + if(-1 != var10) { + var9 = class10.method158(var10); + } + } + + class104 var21 = var9.method1073(1); + if(null == var21) { + return null; + } else { + class78 var22 = null; + if(-1 != var9.field1114) { + var22 = method2865(var9.field1104, 10, 1, 0, 0, true); + if(null == var22) { + return null; + } + } else if(var9.field1125 != -1) { + var22 = method2865(var9.field1138, var1, var2, var3, 0, false); + if(null == var22) { + return null; + } + } + + int[] var12 = class79.field1406; + int var13 = class79.field1401; + int var14 = class79.field1404; + int[] var15 = new int[4]; + class79.method1858(var15); + var8 = new class78(36, 32); + class79.method1814(var8.field1394, 36, 32); + class79.method1848(); + class90.method2103(); + class90.method2106(16, 16); + class90.field1572 = false; + int var16 = var9.field1129; + if(var5) { + var16 = (int)((double)var16 * 1.5D); + } else if(var2 == 2) { + var16 = (int)(1.04D * (double)var16); + } + + int var17 = class90.field1571[var9.field1105] * var16 >> 16; + int var18 = var16 * class90.field1573[var9.field1105] >> 16; + var21.method2334(); + var21.method2379(0, var9.field1103, var9.field1089, var9.field1105, var9.field1139, var17 + var21.field1441 / 2 + var9.field1130, var9.field1130 + var18); + if(-1 != var9.field1125) { + var22.method1730(0, 0); + } + + if(var2 >= 1) { + var8.method1773(1); + } + + if(var2 >= 2) { + var8.method1773(16777215); + } + + if(var3 != 0) { + var8.method1790(var3); + } + + class79.method1814(var8.field1394, 36, 32); + if(var9.field1114 != -1) { + var22.method1730(0, 0); + } + + if(var4 == 1 || var4 == 2 && 1 == var9.field1110) { + class223 var19 = class51.field1113; + String var20; + if(var1 < 100000) { + var20 = "" + var1 + ""; + } else if(var1 < 10000000) { + var20 = "" + var1 / 1000 + "K" + ""; + } else { + var20 = "" + var1 / 1000000 + "M" + ""; + } + + var19.method4074(var20, 0, 9, 16776960, 1); + } + + if(!var5) { + class51.field1095.method3805(var8, var6); + } + + class79.method1814(var12, var13, var14); + class79.method1828(var15); + class90.method2103(); + class90.field1572 = true; + return var8; + } + } + + @ObfuscatedName("f") + static void method2866(Component var0, class166 var1, class166 var2, boolean var3, int var4) { + if(class31.field706) { + if(4 == var4) { + class31.field709 = 4; + } + + } else { + class31.field709 = var4; + class79.method1848(); + byte[] var5 = var1.method3329("title.jpg", ""); + class150.field2240 = new class78(var5, var0); + class31.field693 = class150.field2240.method1775(); + if((client.field277 & 536870912) != 0) { + class33.field755 = class0.method4(var2, "logo_deadman_mode", ""); + } else { + class33.field755 = class0.method4(var2, "logo", ""); + } + + class218.field3148 = class0.method4(var2, "titlebox", ""); + class31.field718 = class0.method4(var2, "titlebutton", ""); + class102.field1749 = class41.method896(var2, "runes", ""); + class162.field2634 = class41.method896(var2, "title_mute", ""); + class35.field777 = class0.method4(var2, "options_radio_buttons,0", ""); + class126.field2035 = class0.method4(var2, "options_radio_buttons,2", ""); + class105.field1841 = new int[256]; + + int var6; + for(var6 = 0; var6 < 64; ++var6) { + class105.field1841[var6] = 262144 * var6; + } + + for(var6 = 0; var6 < 64; ++var6) { + class105.field1841[64 + var6] = var6 * 1024 + 16711680; + } + + for(var6 = 0; var6 < 64; ++var6) { + class105.field1841[var6 + 128] = 16776960 + var6 * 4; + } + + for(var6 = 0; var6 < 64; ++var6) { + class105.field1841[var6 + 192] = 16777215; + } + + class147.field2210 = new int[256]; + + for(var6 = 0; var6 < 64; ++var6) { + class147.field2210[var6] = 1024 * var6; + } + + for(var6 = 0; var6 < 64; ++var6) { + class147.field2210[64 + var6] = '\uff00' + var6 * 4; + } + + for(var6 = 0; var6 < 64; ++var6) { + class147.field2210[128 + var6] = var6 * 262144 + '\uffff'; + } + + for(var6 = 0; var6 < 64; ++var6) { + class147.field2210[var6 + 192] = 16777215; + } + + class31.field703 = new int[256]; + + for(var6 = 0; var6 < 64; ++var6) { + class31.field703[var6] = 4 * var6; + } + + for(var6 = 0; var6 < 64; ++var6) { + class31.field703[var6 + 64] = var6 * 262144 + 255; + } + + for(var6 = 0; var6 < 64; ++var6) { + class31.field703[var6 + 128] = 16711935 + 1024 * var6; + } + + for(var6 = 0; var6 < 64; ++var6) { + class31.field703[var6 + 192] = 16777215; + } + + class31.field699 = new int[256]; + class139.field2144 = new int['耀']; + class176.field2894 = new int['耀']; + class15.method208((class80)null); + class86.field1514 = new int['耀']; + class165.field2653 = new int['耀']; + if(var3) { + class31.field713 = ""; + class31.field726 = ""; + } + + class3.field64 = 0; + class50.field1083 = ""; + class31.field716 = true; + class31.field721 = false; + if(!class153.field2277.field135) { + class167 var9 = class142.field2165; + int var7 = var9.method3327("scape main"); + int var8 = var9.method3323(var7, ""); + class182.field2940 = 1; + class188.field3038 = var9; + class182.field2945 = var7; + class35.field778 = var8; + class182.field2942 = 255; + class158.field2586 = false; + class173.field2874 = 2; + } else { + class51.method1115(2); + } + + class132.method2893(false); + class31.field706 = true; + class31.field691 = (field2048 - client.field511 * 765) / 2; + class31.field715 = class31.field691 + 202; + class150.field2240.method1728(class31.field691, 0); + class31.field693.method1728(class31.field691 + 382, 0); + class33.field755.method1881(class31.field691 + 382 - class33.field755.field1407 / 2, 18); + } + } + + class129(int var1) { + this.field2046 = var1; + } + + @ObfuscatedName("bi") + static final void method2867() { + client.field320.method2787(); + int var0 = client.field320.method2786(8); + int var1; + if(var0 < client.field314) { + for(var1 = var0; var1 < client.field314; ++var1) { + client.field401[++client.field413 - 1] = client.field315[var1]; + } + } + + if(var0 > client.field314) { + throw new RuntimeException(""); + } else { + client.field314 = 0; + + for(var1 = 0; var1 < var0; ++var1) { + int var2 = client.field315[var1]; + class34 var3 = client.field313[var2]; + int var4 = client.field320.method2786(1); + if(var4 == 0) { + client.field315[++client.field314 - 1] = var2; + var3.field799 = client.field286; + } else { + int var5 = client.field320.method2786(2); + if(0 == var5) { + client.field315[++client.field314 - 1] = var2; + var3.field799 = client.field286; + client.field317[++client.field444 - 1] = var2; + } else { + int var6; + int var7; + if(1 == var5) { + client.field315[++client.field314 - 1] = var2; + var3.field799 = client.field286; + var6 = client.field320.method2786(3); + var3.method759(var6, (byte)1); + var7 = client.field320.method2786(1); + if(1 == var7) { + client.field317[++client.field444 - 1] = var2; + } + } else if(var5 == 2) { + client.field315[++client.field314 - 1] = var2; + var3.field799 = client.field286; + var6 = client.field320.method2786(3); + var3.method759(var6, (byte)2); + var7 = client.field320.method2786(3); + var3.method759(var7, (byte)2); + int var8 = client.field320.method2786(1); + if(1 == var8) { + client.field317[++client.field444 - 1] = var2; + } + } else if(var5 == 3) { + client.field401[++client.field413 - 1] = var2; + } + } + } + } + + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class13.java b/src/main/java/net/runelite/rs/client/class13.java new file mode 100644 index 0000000000..3e6a37e0cc --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class13.java @@ -0,0 +1,94 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("z") +public class class13 implements Runnable { + @ObfuscatedName("l") + int[] field187 = new int[500]; + @ObfuscatedName("m") + Object field188 = new Object(); + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 2110328759 + ) + int field190 = 0; + @ObfuscatedName("u") + int[] field191 = new int[500]; + @ObfuscatedName("ey") + static class78[] field192; + @ObfuscatedName("eq") + static class78[] field193; + @ObfuscatedName("ds") + static int[][] field197; + @ObfuscatedName("du") + @ObfuscatedGetter( + intValue = -1134122303 + ) + static int field198; + @ObfuscatedName("q") + public static String field199; + @ObfuscatedName("j") + boolean field200 = true; + + public void run() { + for(; this.field200; class29.method711(50L)) { + Object var1 = this.field188; + synchronized(this.field188) { + if(this.field190 < 500) { + this.field187[this.field190] = class139.field2134; + this.field191[this.field190] = class139.field2135; + ++this.field190; + } + } + } + + } + + @ObfuscatedName("cx") + static void method192(class172 var0, int var1, int var2) { + if(var0.field2739 == 0) { + var0.field2846 = var0.field2743; + } else if(1 == var0.field2739) { + var0.field2846 = (var1 - var0.field2749) / 2 + var0.field2743; + } else if(2 == var0.field2739) { + var0.field2846 = var1 - var0.field2749 - var0.field2743; + } else if(3 == var0.field2739) { + var0.field2846 = var1 * var0.field2743 >> 14; + } else if(4 == var0.field2739) { + var0.field2846 = (var0.field2743 * var1 >> 14) + (var1 - var0.field2749) / 2; + } else { + var0.field2846 = var1 - var0.field2749 - (var0.field2743 * var1 >> 14); + } + + if(var0.field2740 == 0) { + var0.field2748 = var0.field2792; + } else if(var0.field2740 == 1) { + var0.field2748 = var0.field2792 + (var2 - var0.field2750) / 2; + } else if(2 == var0.field2740) { + var0.field2748 = var2 - var0.field2750 - var0.field2792; + } else if(3 == var0.field2740) { + var0.field2748 = var2 * var0.field2792 >> 14; + } else if(var0.field2740 == 4) { + var0.field2748 = (var2 - var0.field2750) / 2 + (var2 * var0.field2792 >> 14); + } else { + var0.field2748 = var2 - var0.field2750 - (var0.field2792 * var2 >> 14); + } + + if(client.field442 && var0.field2736 == 0) { + if(var0.field2846 < 0) { + var0.field2846 = 0; + } else if(var0.field2749 + var0.field2846 > var1) { + var0.field2846 = var1 - var0.field2749; + } + + if(var0.field2748 < 0) { + var0.field2748 = 0; + } else if(var0.field2750 + var0.field2748 > var2) { + var0.field2748 = var2 - var0.field2750; + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class130.java b/src/main/java/net/runelite/rs/client/class130.java new file mode 100644 index 0000000000..3d87440b3a --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class130.java @@ -0,0 +1,28 @@ +package net.runelite.rs.client; + +import java.awt.Component; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("em") +public abstract class class130 { + @ObfuscatedName("j") + public abstract void vmethod3148(Component var1); + + @ObfuscatedName("q") + static final void method2869() { + if(null != class29.field675) { + class29.field675.method1218(); + } + + if(null != class15.field212) { + class15.field212.method1218(); + } + + } + + @ObfuscatedName("m") + public abstract void vmethod3147(Component var1); + + @ObfuscatedName("f") + public abstract int vmethod3146(); +} diff --git a/src/main/java/net/runelite/rs/client/class131.java b/src/main/java/net/runelite/rs/client/class131.java new file mode 100644 index 0000000000..390a2e5cc5 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class131.java @@ -0,0 +1,23 @@ +package net.runelite.rs.client; + +import java.applet.Applet; +import net.runelite.mapping.ObfuscatedName; +import netscape.javascript.JSObject; + +@ObfuscatedName("ec") +public class class131 { + @ObfuscatedName("f") + public static Object method2877(Applet var0, String var1, Object[] var2) throws Throwable { + return JSObject.getWindow(var0).call(var1, var2); + } + + @ObfuscatedName("j") + public static void method2878(Applet var0, String var1) throws Throwable { + JSObject.getWindow(var0).eval(var1); + } + + @ObfuscatedName("m") + public static Object method2879(Applet var0, String var1) throws Throwable { + return JSObject.getWindow(var0).call(var1, (Object[])null); + } +} diff --git a/src/main/java/net/runelite/rs/client/class132.java b/src/main/java/net/runelite/rs/client/class132.java new file mode 100644 index 0000000000..c90afc00cd --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class132.java @@ -0,0 +1,738 @@ +package net.runelite.rs.client; + +import java.io.IOException; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ex") +public abstract class class132 { + @ObfuscatedName("fj") + @ObfuscatedGetter( + intValue = 2135240255 + ) + static int field2053; + + @ObfuscatedName("j") + public abstract void vmethod3155(); + + @ObfuscatedName("m") + abstract int vmethod3158(int var1, int var2); + + @ObfuscatedName("y") + static final int method2889(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("an") + static final void method2891() { + class23.method624(false); + client.field330 = 0; + boolean var0 = true; + + int var1; + for(var1 = 0; var1 < class76.field1377.length; ++var1) { + if(-1 != class46.field1044[var1] && class76.field1377[var1] == null) { + class76.field1377[var1] = class12.field185.method3352(class46.field1044[var1], 0); + if(null == class76.field1377[var1]) { + var0 = false; + ++client.field330; + } + } + + if(-1 != class92.field1575[var1] && null == class19.field270[var1]) { + class19.field270[var1] = class12.field185.method3337(class92.field1575[var1], 0, class13.field197[var1]); + if(null == class19.field270[var1]) { + var0 = false; + ++client.field330; + } + } + } + + if(!var0) { + client.field485 = 1; + } else { + client.field332 = 0; + var0 = true; + + int var3; + int var4; + int var9; + int var10; + int var11; + int var13; + int var14; + int var15; + int var16; + for(var1 = 0; var1 < class76.field1377.length; ++var1) { + byte[] var2 = class19.field270[var1]; + if(var2 != null) { + var3 = 64 * (class47.field1051[var1] >> 8) - class47.field1053; + var4 = 64 * (class47.field1051[var1] & 255) - class161.field2629; + if(client.field336) { + var3 = 10; + var4 = 10; + } + + boolean var7 = true; + class118 var8 = new class118(var2); + var9 = -1; + + label630: + while(true) { + var10 = var8.method2548(); + if(0 == var10) { + var0 &= var7; + break; + } + + var9 += var10; + var11 = 0; + boolean var12 = false; + + while(true) { + while(!var12) { + var13 = var8.method2548(); + if(var13 == 0) { + continue label630; + } + + var11 += var13 - 1; + var14 = var11 & 63; + var15 = var11 >> 6 & 63; + var16 = var8.method2536() >> 2; + int var17 = var15 + var3; + int var18 = var4 + var14; + if(var17 > 0 && var18 > 0 && var17 < 103 && var18 < 103) { + class40 var19 = class33.method755(var9); + if(22 != var16 || !client.field527 || 0 != var19.field937 || var19.field921 == 1 || var19.field905) { + if(!var19.method844()) { + ++client.field332; + var7 = false; + } + + var12 = true; + } + } + } + + var13 = var8.method2548(); + if(var13 == 0) { + break; + } + + var8.method2536(); + } + } + } + } + + if(!var0) { + client.field485 = 2; + } else { + if(client.field485 != 0) { + class40.method880("Loading - please wait." + "
" + " (" + 100 + "%" + ")", true); + } + + class130.method2869(); + class173.method3505(); + class130.method2869(); + class24.field610.method2072(); + class130.method2869(); + System.gc(); + + for(var1 = 0; var1 < 4; ++var1) { + client.field335[var1].method2441(); + } + + int var42; + for(var1 = 0; var1 < 4; ++var1) { + for(var42 = 0; var42 < 104; ++var42) { + for(var3 = 0; var3 < 104; ++var3) { + class5.field86[var1][var42][var3] = 0; + } + } + } + + class130.method2869(); + class92.method2179(); + var1 = class76.field1377.length; + class174.method3508(); + class23.method624(true); + int var44; + if(!client.field336) { + byte[] var5; + for(var42 = 0; var42 < var1; ++var42) { + var3 = 64 * (class47.field1051[var42] >> 8) - class47.field1053; + var4 = 64 * (class47.field1051[var42] & 255) - class161.field2629; + var5 = class76.field1377[var42]; + if(var5 != null) { + class130.method2869(); + class8.method141(var5, var3, var4, class135.field2084 * 8 - 48, class52.field1147 * 8 - 48, client.field335); + } + } + + for(var42 = 0; var42 < var1; ++var42) { + var3 = (class47.field1051[var42] >> 8) * 64 - class47.field1053; + var4 = 64 * (class47.field1051[var42] & 255) - class161.field2629; + var5 = class76.field1377[var42]; + if(null == var5 && class52.field1147 < 800) { + class130.method2869(); + class1.method12(var3, var4, 64, 64); + } + } + + class23.method624(true); + + for(var42 = 0; var42 < var1; ++var42) { + byte[] var43 = class19.field270[var42]; + if(var43 != null) { + var4 = 64 * (class47.field1051[var42] >> 8) - class47.field1053; + var44 = (class47.field1051[var42] & 255) * 64 - class161.field2629; + class130.method2869(); + class152.method3192(var43, var4, var44, class24.field610, client.field335); + } + } + } + + int var6; + int var46; + int var48; + if(client.field336) { + for(var42 = 0; var42 < 4; ++var42) { + class130.method2869(); + + for(var3 = 0; var3 < 13; ++var3) { + for(var4 = 0; var4 < 13; ++var4) { + boolean var45 = false; + var6 = client.field337[var42][var3][var4]; + if(-1 != var6) { + var46 = var6 >> 24 & 3; + var48 = var6 >> 1 & 3; + var9 = var6 >> 14 & 1023; + var10 = var6 >> 3 & 2047; + var11 = var10 / 8 + (var9 / 8 << 8); + + for(int var49 = 0; var49 < class47.field1051.length; ++var49) { + if(var11 == class47.field1051[var49] && class76.field1377[var49] != null) { + class19.method243(class76.field1377[var49], var42, var3 * 8, 8 * var4, var46, (var9 & 7) * 8, 8 * (var10 & 7), var48, client.field335); + var45 = true; + break; + } + } + } + + if(!var45) { + class15.method195(var42, var3 * 8, var4 * 8); + } + } + } + } + + for(var42 = 0; var42 < 13; ++var42) { + for(var3 = 0; var3 < 13; ++var3) { + var4 = client.field337[0][var42][var3]; + if(var4 == -1) { + class1.method12(var42 * 8, 8 * var3, 8, 8); + } + } + } + + class23.method624(true); + + for(var42 = 0; var42 < 4; ++var42) { + class130.method2869(); + + for(var3 = 0; var3 < 13; ++var3) { + label505: + for(var4 = 0; var4 < 13; ++var4) { + var44 = client.field337[var42][var3][var4]; + if(-1 != var44) { + var6 = var44 >> 24 & 3; + var46 = var44 >> 1 & 3; + var48 = var44 >> 14 & 1023; + var9 = var44 >> 3 & 2047; + var10 = (var48 / 8 << 8) + var9 / 8; + + for(var11 = 0; var11 < class47.field1051.length; ++var11) { + if(class47.field1051[var11] == var10 && null != class19.field270[var11]) { + byte[] var50 = class19.field270[var11]; + var13 = 8 * var3; + var14 = 8 * var4; + var15 = 8 * (var48 & 7); + var16 = 8 * (var9 & 7); + class85 var51 = class24.field610; + class107[] var52 = client.field335; + class118 var53 = new class118(var50); + int var20 = -1; + + while(true) { + int var21 = var53.method2548(); + if(var21 == 0) { + continue label505; + } + + var20 += var21; + int var22 = 0; + + while(true) { + int var23 = var53.method2548(); + if(var23 == 0) { + break; + } + + var22 += var23 - 1; + int var24 = var22 & 63; + int var25 = var22 >> 6 & 63; + int var26 = var22 >> 12; + int var27 = var53.method2536(); + int var28 = var27 >> 2; + int var29 = var27 & 3; + if(var26 == var6 && var25 >= var15 && var25 < 8 + var15 && var24 >= var16 && var24 < 8 + var16) { + class40 var30 = class33.method755(var20); + int var33 = var25 & 7; + int var34 = var24 & 7; + int var36 = var30.field919; + int var37 = var30.field920; + int var38; + if((var29 & 1) == 1) { + var38 = var36; + var36 = var37; + var37 = var38; + } + + int var35 = var46 & 3; + int var32; + if(0 == var35) { + var32 = var33; + } else if(var35 == 1) { + var32 = var34; + } else if(2 == var35) { + var32 = 7 - var33 - (var36 - 1); + } else { + var32 = 7 - var34 - (var37 - 1); + } + + var38 = var32 + var13; + int var39 = var14 + class115.method2475(var25 & 7, var24 & 7, var46, var30.field919, var30.field920, var29); + if(var38 > 0 && var39 > 0 && var38 < 103 && var39 < 103) { + int var40 = var42; + if((class5.field86[1][var38][var39] & 2) == 2) { + var40 = var42 - 1; + } + + class107 var41 = null; + if(var40 >= 0) { + var41 = var52[var40]; + } + + class14.method193(var42, var38, var39, var20, var46 + var29 & 3, var28, var51, var41); + } + } + } + } + } + } + } + } + } + } + } + + class23.method624(true); + class173.method3505(); + class130.method2869(); + class41.method904(class24.field610, client.field335); + class23.method624(true); + var42 = class5.field74; + if(var42 > class8.field134) { + var42 = class8.field134; + } + + if(var42 < class8.field134 - 1) { + var42 = class8.field134 - 1; + } + + if(client.field527) { + class24.field610.method1978(class5.field74); + } else { + class24.field610.method1978(0); + } + + for(var3 = 0; var3 < 104; ++var3) { + for(var4 = 0; var4 < 104; ++var4) { + class172.method3482(var3, var4); + } + } + + class130.method2869(); + + for(class16 var47 = (class16)client.field408.method3871(); var47 != null; var47 = (class16)client.field408.method3873()) { + if(var47.field233 == -1) { + var47.field222 = 0; + class21.method612(var47); + } else { + var47.method3965(); + } + } + + class40.field907.method3806(); + if(null != class39.field902) { + client.field318.method2785(210); + client.field318.method2524(1057001181); + } + + if(!client.field336) { + var3 = (class135.field2084 - 6) / 8; + var4 = (6 + class135.field2084) / 8; + var44 = (class52.field1147 - 6) / 8; + var6 = (6 + class52.field1147) / 8; + + for(var46 = var3 - 1; var46 <= 1 + var4; ++var46) { + for(var48 = var44 - 1; var48 <= var6 + 1; ++var48) { + if(var46 < var3 || var46 > var4 || var48 < var44 || var48 > var6) { + class12.field185.method3394("m" + var46 + "_" + var48); + class12.field185.method3394("l" + var46 + "_" + var48); + } + } + } + } + + class31.method714(30); + class130.method2869(); + class112.method2463(); + client.field318.method2785(213); + class45.field1026.vmethod3155(); + + for(var3 = 0; var3 < 32; ++var3) { + class143.field2182[var3] = 0L; + } + + for(var3 = 0; var3 < 32; ++var3) { + class143.field2183[var3] = 0L; + } + + class102.field1751 = 0; + } + } + } + + @ObfuscatedName("m") + public static void method2893(boolean var0) { + if(null != class170.field2715) { + try { + class118 var1 = new class118(4); + var1.method2521(var0?2:3); + var1.method2523(0); + class170.field2715.method3042(var1.field1980, 0, 4); + } catch (IOException var4) { + try { + class170.field2715.method3022(); + } catch (Exception var3) { + ; + } + + ++class170.field2704; + class170.field2715 = null; + } + + } + } + + @ObfuscatedName("f") + public static int method2894() { + return ++class139.field2129 - 1; + } + + @ObfuscatedName("aj") + static final void method2895(int var0, int var1) { + if(var0 != class135.field2084 || var1 != class52.field1147) { + class135.field2084 = var0; + class52.field1147 = var1; + class31.method714(25); + class40.method880("Loading - please wait.", true); + int var2 = class47.field1053; + int var3 = class161.field2629; + class47.field1053 = (var0 - 6) * 8; + class161.field2629 = (var1 - 6) * 8; + int var4 = class47.field1053 - var2; + int var5 = class161.field2629 - var3; + var2 = class47.field1053; + var3 = class161.field2629; + + int var6; + int var8; + for(var6 = 0; var6 < '耀'; ++var6) { + class34 var7 = client.field313[var6]; + if(var7 != null) { + for(var8 = 0; var8 < 10; ++var8) { + var7.field809[var8] -= var4; + var7.field816[var8] -= var5; + } + + var7.field846 -= var4 * 128; + var7.field834 -= 128 * var5; + } + } + + for(var6 = 0; var6 < 2048; ++var6) { + class2 var18 = client.field397[var6]; + if(var18 != null) { + for(var8 = 0; var8 < 10; ++var8) { + var18.field809[var8] -= var4; + var18.field816[var8] -= var5; + } + + var18.field846 -= var4 * 128; + var18.field834 -= 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; var10 != var13; var13 += var11) { + int var14 = var4 + var12; + int var15 = var13 + var5; + + for(int var16 = 0; var16 < 4; ++var16) { + if(var14 >= 0 && var15 >= 0 && var14 < 104 && var15 < 104) { + client.field407[var16][var12][var13] = client.field407[var16][var14][var15]; + } else { + client.field407[var16][var12][var13] = null; + } + } + } + } + + for(class16 var21 = (class16)client.field408.method3871(); var21 != null; var21 = (class16)client.field408.method3873()) { + var21.field224 -= var4; + var21.field225 -= var5; + if(var21.field224 < 0 || var21.field225 < 0 || var21.field224 >= 104 || var21.field225 >= 104) { + var21.method3965(); + } + } + + if(0 != client.field537) { + client.field537 -= var4; + client.field294 -= var5; + } + + client.field516 = 0; + client.field334 = false; + client.field503 = 1; + client.field491.method3865(); + client.field409.method3865(); + + for(var13 = 0; var13 < 4; ++var13) { + client.field335[var13].method2441(); + } + + } + } + + @ObfuscatedName("ci") + static final void method2896(int var0) { + class56.method1261(); + class134.method2910(); + class52 var2 = (class52)class52.field1144.method3808((long)var0); + class52 var1; + if(null != var2) { + var1 = var2; + } else { + byte[] var3 = class52.field1149.method3352(16, var0); + var2 = new class52(); + if(var3 != null) { + var2.method1117(new class118(var3)); + } + + class52.field1144.method3805(var2, (long)var0); + var1 = var2; + } + + int var5 = var1.field1145; + if(0 != var5) { + int var6 = class175.field2884[var0]; + if(var5 == 1) { + if(var6 == 1) { + class90.method2150(0.9D); + ((class94)class90.field1569).method2185(0.9D); + } + + if(2 == var6) { + class90.method2150(0.8D); + ((class94)class90.field1569).method2185(0.8D); + } + + if(3 == var6) { + class90.method2150(0.7D); + ((class94)class90.field1569).method2185(0.7D); + } + + if(var6 == 4) { + class90.method2150(0.6D); + ((class94)class90.field1569).method2185(0.6D); + } + + class51.field1095.method3806(); + } + + if(3 == var5) { + short var4 = 0; + if(0 == var6) { + var4 = 255; + } + + if(1 == var6) { + var4 = 192; + } + + if(var6 == 2) { + var4 = 128; + } + + if(3 == var6) { + var4 = 64; + } + + if(var6 == 4) { + var4 = 0; + } + + if(client.field543 != var4) { + if(0 == client.field543 && client.field512 != -1) { + class41.method903(class142.field2165, client.field512, 0, var4, false); + client.field513 = false; + } else if(var4 == 0) { + class182.field2943.method3658(); + class182.field2940 = 1; + class188.field3038 = null; + client.field513 = false; + } else if(0 != class182.field2940) { + class182.field2942 = var4; + } else { + class182.field2943.method3652(var4); + } + + client.field543 = var4; + } + } + + if(4 == var5) { + if(var6 == 0) { + client.field514 = 127; + } + + if(var6 == 1) { + client.field514 = 96; + } + + if(var6 == 2) { + client.field514 = 64; + } + + if(3 == var6) { + client.field514 = 32; + } + + if(var6 == 4) { + client.field514 = 0; + } + } + + if(var5 == 5) { + client.field414 = var6; + } + + if(6 == var5) { + client.field436 = var6; + } + + if(9 == var5) { + client.field293 = var6; + } + + if(10 == var5) { + if(0 == var6) { + client.field515 = 127; + } + + if(var6 == 1) { + client.field515 = 96; + } + + if(var6 == 2) { + client.field515 = 64; + } + + if(3 == var6) { + client.field515 = 32; + } + + if(4 == var6) { + client.field515 = 0; + } + } + + if(17 == var5) { + client.field463 = var6 & '\uffff'; + } + + if(var5 == 18) { + client.field276 = (class20)class23.method634(class102.method2313(), var6); + if(null == client.field276) { + client.field276 = class20.field559; + } + } + + if(var5 == 19) { + if(-1 == var6) { + client.field406 = -1; + } else { + client.field406 = var6 & 2047; + } + } + + if(22 == var5) { + client.field303 = (class20)class23.method634(class102.method2313(), var6); + if(client.field303 == null) { + client.field303 = class20.field559; + } + } + + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class133.java b/src/main/java/net/runelite/rs/client/class133.java new file mode 100644 index 0000000000..fb825f65c6 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class133.java @@ -0,0 +1,243 @@ +package net.runelite.rs.client; + +import java.io.EOFException; +import java.io.IOException; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("er") +public final class class133 { + @ObfuscatedName("m") + class227 field2055 = null; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1896356483 + ) + int field2057; + @ObfuscatedName("h") + static byte[][][] field2058; + @ObfuscatedName("j") + static byte[] field2059 = new byte[520]; + @ObfuscatedName("ne") + @ObfuscatedGetter( + intValue = 513528253 + ) + static int field2060; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -644577751 + ) + int field2061 = '\ufde8'; + @ObfuscatedName("f") + class227 field2062 = null; + + @ObfuscatedName("j") + public byte[] method2898(int var1) { + class227 var2 = this.field2055; + synchronized(this.field2055) { + try { + Object var10000; + if(this.field2062.method4191() < (long)(6 + 6 * var1)) { + var10000 = null; + return (byte[])var10000; + } else { + this.field2062.method4188((long)(var1 * 6)); + this.field2062.method4193(field2059, 0, 6); + int var3 = (field2059[2] & 255) + ((field2059[0] & 255) << 16) + ((field2059[1] & 255) << 8); + int var4 = ((field2059[4] & 255) << 8) + ((field2059[3] & 255) << 16) + (field2059[5] & 255); + if(var3 < 0 || var3 > this.field2061) { + var10000 = null; + return (byte[])var10000; + } else if(var4 <= 0 || (long)var4 > this.field2055.method4191() / 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.field2055.method4188((long)(var4 * 520)); + int var8 = var3 - var6; + if(var8 > 512) { + var8 = 512; + } + + this.field2055.method4193(field2059, 0, var8 + 8); + int var9 = (field2059[1] & 255) + ((field2059[0] & 255) << 8); + int var10 = (field2059[3] & 255) + ((field2059[2] & 255) << 8); + int var11 = ((field2059[5] & 255) << 8) + ((field2059[4] & 255) << 16) + (field2059[6] & 255); + int var12 = field2059[7] & 255; + if(var9 == var1 && var10 == var7 && this.field2057 == var12) { + if(var11 >= 0 && (long)var11 <= this.field2055.method4191() / 520L) { + for(int var13 = 0; var13 < var8; ++var13) { + var5[var6++] = field2059[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("m") + public boolean method2899(int var1, byte[] var2, int var3) { + class227 var4 = this.field2055; + synchronized(this.field2055) { + if(var3 >= 0 && var3 <= this.field2061) { + boolean var5 = this.method2900(var1, var2, var3, true); + if(!var5) { + var5 = this.method2900(var1, var2, var3, false); + } + + return var5; + } else { + throw new IllegalArgumentException(); + } + } + } + + @ObfuscatedName("f") + boolean method2900(int var1, byte[] var2, int var3, boolean var4) { + class227 var5 = this.field2055; + synchronized(this.field2055) { + try { + int var6; + boolean var10000; + if(var4) { + if(this.field2062.method4191() < (long)(var1 * 6 + 6)) { + var10000 = false; + return var10000; + } + + this.field2062.method4188((long)(var1 * 6)); + this.field2062.method4193(field2059, 0, 6); + var6 = (field2059[5] & 255) + ((field2059[3] & 255) << 16) + ((field2059[4] & 255) << 8); + if(var6 <= 0 || (long)var6 > this.field2055.method4191() / 520L) { + var10000 = false; + return var10000; + } + } else { + var6 = (int)((this.field2055.method4191() + 519L) / 520L); + if(var6 == 0) { + var6 = 1; + } + } + + field2059[0] = (byte)(var3 >> 16); + field2059[1] = (byte)(var3 >> 8); + field2059[2] = (byte)var3; + field2059[3] = (byte)(var6 >> 16); + field2059[4] = (byte)(var6 >> 8); + field2059[5] = (byte)var6; + this.field2062.method4188((long)(6 * var1)); + this.field2062.method4195(field2059, 0, 6); + int var7 = 0; + int var8 = 0; + + while(true) { + if(var7 < var3) { + label143: { + int var9 = 0; + int var10; + if(var4) { + this.field2055.method4188((long)(520 * var6)); + + try { + this.field2055.method4193(field2059, 0, 8); + } catch (EOFException var14) { + break label143; + } + + var10 = ((field2059[0] & 255) << 8) + (field2059[1] & 255); + int var11 = (field2059[3] & 255) + ((field2059[2] & 255) << 8); + var9 = ((field2059[4] & 255) << 16) + ((field2059[5] & 255) << 8) + (field2059[6] & 255); + int var12 = field2059[7] & 255; + if(var1 != var10 || var11 != var8 || this.field2057 != var12) { + var10000 = false; + return var10000; + } + + if(var9 < 0 || (long)var9 > this.field2055.method4191() / 520L) { + var10000 = false; + return var10000; + } + } + + if(0 == var9) { + var4 = false; + var9 = (int)((this.field2055.method4191() + 519L) / 520L); + if(0 == var9) { + ++var9; + } + + if(var6 == var9) { + ++var9; + } + } + + if(var3 - var7 <= 512) { + var9 = 0; + } + + field2059[0] = (byte)(var1 >> 8); + field2059[1] = (byte)var1; + field2059[2] = (byte)(var8 >> 8); + field2059[3] = (byte)var8; + field2059[4] = (byte)(var9 >> 16); + field2059[5] = (byte)(var9 >> 8); + field2059[6] = (byte)var9; + field2059[7] = (byte)this.field2057; + this.field2055.method4188((long)(var6 * 520)); + this.field2055.method4195(field2059, 0, 8); + var10 = var3 - var7; + if(var10 > 512) { + var10 = 512; + } + + this.field2055.method4195(var2, var7, var10); + var7 += var10; + var6 = var9; + ++var8; + continue; + } + } + + var10000 = true; + return var10000; + } + } catch (IOException var15) { + return false; + } + } + } + + public class133(int var1, class227 var2, class227 var3, int var4) { + this.field2057 = var1; + this.field2055 = var2; + this.field2062 = var3; + this.field2061 = var4; + } +} diff --git a/src/main/java/net/runelite/rs/client/class134.java b/src/main/java/net/runelite/rs/client/class134.java new file mode 100644 index 0000000000..32c485154e --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class134.java @@ -0,0 +1,36 @@ +package net.runelite.rs.client; + +import java.io.File; +import java.util.Hashtable; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ea") +public class class134 { + @ObfuscatedName("f") + static Hashtable field2064 = new Hashtable(16); + @ObfuscatedName("m") + public static File field2065; + @ObfuscatedName("j") + public static boolean field2066 = false; + + @ObfuscatedName("e") + public static String method2909(char var0, int var1) { + char[] var2 = new char[var1]; + + for(int var3 = 0; var3 < var1; ++var3) { + var2[var3] = var0; + } + + return new String(var2); + } + + @ObfuscatedName("m") + static void method2910() { + for(class23 var0 = (class23)class23.field590.method3871(); null != var0; var0 = (class23)class23.field590.method3873()) { + if(null != var0.field593) { + var0.method620(); + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class135.java b/src/main/java/net/runelite/rs/client/class135.java new file mode 100644 index 0000000000..d8511b5f55 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class135.java @@ -0,0 +1,218 @@ +package net.runelite.rs.client; + +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.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ep") +public class class135 implements Runnable { + @ObfuscatedName("l") + class145 field2074 = null; + @ObfuscatedName("u") + class145 field2075 = null; + @ObfuscatedName("a") + Thread field2076; + @ObfuscatedName("h") + boolean field2077 = false; + @ObfuscatedName("i") + EventQueue field2078; + @ObfuscatedName("m") + static String field2080; + @ObfuscatedName("f") + class53 field2082; + @ObfuscatedName("db") + @ObfuscatedGetter( + intValue = 1944344261 + ) + static int field2084; + @ObfuscatedName("j") + static String field2089; + + @ObfuscatedName("f") + public static boolean method2911() { + try { + if(2 == class182.field2940) { + if(null == class147.field2213) { + class147.field2213 = class179.method3566(class188.field3038, class182.field2945, class35.field778); + if(null == class147.field2213) { + return false; + } + } + + if(null == class86.field1518) { + class86.field1518 = new class59(class182.field2938, class182.field2937); + } + + if(class182.field2943.method3654(class147.field2213, class182.field2939, class86.field1518, 22050)) { + class182.field2943.method3744(); + class182.field2943.method3652(class182.field2942); + class182.field2943.method3657(class147.field2213, class158.field2586); + class182.field2940 = 0; + class147.field2213 = null; + class86.field1518 = null; + class188.field3038 = null; + return true; + } + } + } catch (Exception var1) { + var1.printStackTrace(); + class182.field2943.method3658(); + class182.field2940 = 0; + class147.field2213 = null; + class86.field1518 = null; + class188.field3038 = null; + } + + return false; + } + + @ObfuscatedName("m") + final void method2912() { + synchronized(this) { + this.field2077 = true; + this.notifyAll(); + } + + try { + this.field2076.join(); + } catch (InterruptedException var3) { + ; + } + + } + + @ObfuscatedName("f") + final class145 method2914(int var1, int var2, Object var3) { + class145 var4 = new class145(); + var4.field2201 = var1; + var4.field2202 = var2; + var4.field2203 = var3; + synchronized(this) { + if(this.field2075 != null) { + this.field2075.field2197 = var4; + this.field2075 = var4; + } else { + this.field2075 = this.field2074 = var4; + } + + this.notify(); + return var4; + } + } + + @ObfuscatedName("l") + public final class145 method2915(String var1, int var2) { + return this.method2914(1, var2, var1); + } + + class135() { + field2089 = "Unknown"; + field2080 = "1.1"; + + try { + field2089 = System.getProperty("java.vendor"); + field2080 = System.getProperty("java.version"); + } catch (Exception var3) { + ; + } + + try { + this.field2078 = Toolkit.getDefaultToolkit().getSystemEventQueue(); + } catch (Throwable var2) { + ; + } + + this.field2077 = false; + this.field2076 = new Thread(this); + this.field2076.setPriority(10); + this.field2076.setDaemon(true); + this.field2076.start(); + } + + @ObfuscatedName("a") + public final class145 method2916(int var1) { + return this.method2914(3, var1, (Object)null); + } + + @ObfuscatedName("h") + public final class145 method2917(URL var1) { + return this.method2914(4, 0, var1); + } + + public final void run() { + while(true) { + class145 var1; + synchronized(this) { + while(true) { + if(this.field2077) { + return; + } + + if(null != this.field2074) { + var1 = this.field2074; + this.field2074 = this.field2074.field2197; + if(this.field2074 == null) { + this.field2075 = null; + } + break; + } + + try { + this.wait(); + } catch (InterruptedException var7) { + ; + } + } + } + + try { + int var2 = var1.field2201; + if(var2 == 1) { + var1.field2204 = new Socket(InetAddress.getByName((String)var1.field2203), var1.field2202); + } else if(2 == var2) { + Thread var3 = new Thread((Runnable)var1.field2203); + var3.setDaemon(true); + var3.start(); + var3.setPriority(var1.field2202); + var1.field2204 = var3; + } else if(4 == var2) { + var1.field2204 = new DataInputStream(((URL)var1.field2203).openStream()); + } else if(var2 == 3) { + String var9 = (var1.field2202 >> 24 & 255) + "." + (var1.field2202 >> 16 & 255) + "." + (var1.field2202 >> 8 & 255) + "." + (var1.field2202 & 255); + var1.field2204 = InetAddress.getByName(var9).getHostName(); + } + + var1.field2198 = 1; + } catch (ThreadDeath var5) { + throw var5; + } catch (Throwable var6) { + var1.field2198 = 2; + } + } + } + + @ObfuscatedName("u") + public final class145 method2919(Runnable var1, int var2) { + return this.method2914(2, var2, var1); + } + + @ObfuscatedName("i") + public final class53 method2926() { + return this.field2082; + } + + @ObfuscatedName("z") + static void method2935() { + class76.field1366 = null; + class76.field1370 = null; + class76.field1371 = null; + class76.field1373 = null; + class76.field1369 = null; + class17.field236 = (byte[][])null; + } +} diff --git a/src/main/java/net/runelite/rs/client/class136.java b/src/main/java/net/runelite/rs/client/class136.java new file mode 100644 index 0000000000..3d4b87e213 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class136.java @@ -0,0 +1,1043 @@ +package net.runelite.rs.client; + +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; + +@ObfuscatedName("ei") +public final class class136 implements KeyListener, FocusListener { + @ObfuscatedName("cl") + static int[] field2091 = new int[128]; + @ObfuscatedName("cy") + @ObfuscatedGetter( + intValue = 923389805 + ) + public static volatile int field2094 = 0; + @ObfuscatedName("cf") + @ObfuscatedGetter( + intValue = 170343485 + ) + public static int field2095; + @ObfuscatedName("cu") + static int[] field2098 = 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("j") + public static class136 field2100 = new class136(); + @ObfuscatedName("qu") + @ObfuscatedGetter( + intValue = -1466720869 + ) + protected static int field2101; + @ObfuscatedName("cr") + @ObfuscatedGetter( + intValue = -550937001 + ) + static int field2103 = 0; + @ObfuscatedName("cj") + @ObfuscatedGetter( + intValue = -1068521109 + ) + public static int field2104 = 0; + @ObfuscatedName("cg") + static int[] field2105 = new int[128]; + @ObfuscatedName("ce") + public static int[] field2107 = new int[128]; + @ObfuscatedName("ct") + @ObfuscatedGetter( + intValue = -1600310743 + ) + public static int field2108 = 0; + @ObfuscatedName("cc") + @ObfuscatedGetter( + intValue = 563339815 + ) + static int field2109 = 0; + @ObfuscatedName("ck") + @ObfuscatedGetter( + intValue = 869043655 + ) + static int field2110 = 0; + @ObfuscatedName("cn") + @ObfuscatedGetter( + intValue = -272023037 + ) + static int field2111 = 0; + @ObfuscatedName("cd") + static char[] field2113 = new char[128]; + @ObfuscatedName("cx") + public static boolean[] field2114 = new boolean[112]; + + public final synchronized void keyReleased(KeyEvent var1) { + if(field2100 != null) { + field2094 = 0; + int var2 = var1.getKeyCode(); + if(var2 >= 0 && var2 < field2098.length) { + var2 = field2098[var2] & -129; + } else { + var2 = -1; + } + + if(field2104 >= 0 && var2 >= 0) { + field2105[field2104] = ~var2; + field2104 = field2104 + 1 & 127; + if(field2104 == field2103) { + field2104 = -1; + } + } + } + + var1.consume(); + } + + public final void focusGained(FocusEvent var1) { + } + + public final synchronized void focusLost(FocusEvent var1) { + if(null != field2100) { + field2104 = -1; + } + + } + + public final synchronized void keyPressed(KeyEvent var1) { + if(null != field2100) { + field2094 = 0; + int var2 = var1.getKeyCode(); + if(var2 >= 0 && var2 < field2098.length) { + var2 = field2098[var2]; + if((var2 & 128) != 0) { + var2 = -1; + } + } else { + var2 = -1; + } + + if(field2104 >= 0 && var2 >= 0) { + field2105[field2104] = var2; + field2104 = field2104 + 1 & 127; + if(field2104 == field2103) { + field2104 = -1; + } + } + + int var3; + if(var2 >= 0) { + var3 = 1 + field2110 & 127; + if(field2109 != var3) { + field2091[field2110] = var2; + field2113[field2110] = 0; + field2110 = var3; + } + } + + var3 = var1.getModifiers(); + if(0 != (var3 & 10) || var2 == 85 || 10 == var2) { + var1.consume(); + } + } + + } + + public final void keyTyped(KeyEvent var1) { + if(field2100 != null) { + char var2 = var1.getKeyChar(); + if(var2 != 0 && var2 != '\uffff' && class25.method669(var2)) { + int var3 = 1 + field2110 & 127; + if(field2109 != var3) { + field2091[field2110] = -1; + field2113[field2110] = var2; + field2110 = var3; + } + } + } + + var1.consume(); + } + + @ObfuscatedName("bh") + static final void method2961(int var0, int var1, int var2, int var3, String var4, int var5, int var6) { + if(var2 >= 2000) { + var2 -= 2000; + } + + if(var2 == 16) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(84); + client.field318.method2578(class98.field1660); + client.field318.method2730(class161.field2629 + var1); + client.field318.method2730(var3); + client.field318.method2521(field2114[82]?1:0); + client.field318.method2730(class74.field1357); + client.field318.method2567(class47.field1053 + var0); + client.field318.method2522(class219.field3155); + } + + class2 var7; + if(var2 == 49) { + var7 = client.field397[var3]; + if(var7 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(62); + client.field318.method2522(var3); + client.field318.method2521(field2114[82]?1:0); + } + } + + class172 var15; + if(58 == var2) { + var15 = class214.method4009(var1, var0); + if(var15 != null) { + client.field318.method2785(36); + client.field318.method2522(var0); + client.field318.method2524(var1); + client.field318.method2522(client.field379); + client.field318.method2567(var15.field2852); + client.field318.method2522(client.field355); + client.field318.method2629(class77.field1386); + } + } + + if(36 == var2) { + client.field318.method2785(247); + client.field318.method2629(var1); + client.field318.method2567(var3); + client.field318.method2547(var0); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + class34 var16; + if(var2 == 11) { + var16 = client.field313[var3]; + if(var16 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(51); + client.field318.method2730(var3); + client.field318.method2558(field2114[82]?1:0); + } + } + + int var8; + if(29 == var2) { + client.field318.method2785(90); + client.field318.method2524(var1); + var15 = class48.method1036(var1); + if(var15.field2844 != null && var15.field2844[0][0] == 5) { + var8 = var15.field2844[0][1]; + if(class175.field2884[var8] != var15.field2758[0]) { + class175.field2884[var8] = var15.field2758[0]; + class132.method2896(var8); + } + } + } + + if(var2 == 32) { + client.field318.method2785(245); + client.field318.method2629(var1); + client.field318.method2577(class77.field1386); + client.field318.method2567(var0); + client.field318.method2547(var3); + client.field318.method2730(client.field355); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(41 == var2) { + client.field318.method2785(82); + client.field318.method2730(var3); + client.field318.method2567(var0); + client.field318.method2578(var1); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(12 == var2) { + var16 = client.field313[var3]; + if(null != var16) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(83); + client.field318.method2632(field2114[82]?1:0); + client.field318.method2730(var3); + } + } + + if(13 == var2) { + var16 = client.field313[var3]; + if(var16 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(233); + client.field318.method2558(field2114[82]?1:0); + client.field318.method2522(var3); + } + } + + if(8 == var2) { + var16 = client.field313[var3]; + if(var16 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(108); + client.field318.method2629(class77.field1386); + client.field318.method2522(client.field355); + client.field318.method2558(field2114[82]?1:0); + client.field318.method2730(var3); + } + } + + if(20 == var2) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(206); + client.field318.method2547(class47.field1053 + var0); + client.field318.method2522(class161.field2629 + var1); + client.field318.method2632(field2114[82]?1:0); + client.field318.method2730(var3); + } + + if(var2 == 1004) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field318.method2785(104); + client.field318.method2567(var3); + } + + if(var2 == 21) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(253); + client.field318.method2730(var1 + class161.field2629); + client.field318.method2567(var3); + client.field318.method2632(field2114[82]?1:0); + client.field318.method2730(class47.field1053 + var0); + } + + if(var2 == 30 && client.field545 == null) { + class97.method2214(var1, var0); + client.field545 = class214.method4009(var1, var0); + class42.method942(client.field545); + } + + if(var2 == 9) { + var16 = client.field313[var3]; + if(var16 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(95); + client.field318.method2730(var3); + client.field318.method2632(field2114[82]?1:0); + } + } + + if(26 == var2) { + class20.method596(); + } + + if(var2 == 1002) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field318.method2785(157); + client.field318.method2730(var3 >> 14 & 32767); + } + + int var13; + if(var2 == 57 || var2 == 1007) { + var15 = class214.method4009(var1, var0); + if(null != var15) { + var8 = var15.field2852; + class172 var9 = class214.method4009(var1, var0); + if(null != var9) { + if(var9.field2766 != null) { + class0 var10 = new class0(); + var10.field2 = var9; + var10.field16 = var3; + var10.field6 = var4; + var10.field10 = var9.field2766; + class171.method3458(var10); + } + + boolean var19 = true; + if(var9.field2738 > 0) { + var19 = class148.method3181(var9); + } + + if(var19) { + int var12 = class7.method126(var9); + var13 = var3 - 1; + boolean var11 = 0 != (var12 >> var13 + 1 & 1); + if(var11) { + if(var3 == 1) { + client.field318.method2785(65); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + + if(2 == var3) { + client.field318.method2785(238); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + + if(var3 == 3) { + client.field318.method2785(222); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + + if(4 == var3) { + client.field318.method2785(165); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + + if(var3 == 5) { + client.field318.method2785(185); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + + if(var3 == 6) { + client.field318.method2785(224); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + + if(var3 == 7) { + client.field318.method2785(252); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + + if(8 == var3) { + client.field318.method2785(159); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + + if(var3 == 9) { + client.field318.method2785(47); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + + if(10 == var3) { + client.field318.method2785(111); + client.field318.method2524(var1); + client.field318.method2522(var0); + client.field318.method2522(var8); + } + } + } + } + } + } + + if(38 == var2) { + class23.method637(); + var15 = class48.method1036(var1); + client.field398 = 1; + class219.field3155 = var0; + class98.field1660 = var1; + class74.field1357 = var3; + class42.method942(var15); + client.field428 = class74.method1617(16748608) + class10.method158(var3).field1099 + class74.method1617(16777215); + if(client.field428 == null) { + client.field428 = "null"; + } + + } else { + if(48 == var2) { + var7 = client.field397[var3]; + if(null != var7) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(109); + client.field318.method2667(field2114[82]?1:0); + client.field318.method2567(var3); + } + } + + if(var2 == 46) { + var7 = client.field397[var3]; + if(var7 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(85); + client.field318.method2558(field2114[82]?1:0); + client.field318.method2547(var3); + } + } + + if(50 == var2) { + var7 = client.field397[var3]; + if(null != var7) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(55); + client.field318.method2558(field2114[82]?1:0); + client.field318.method2567(var3); + } + } + + if(var2 == 5) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(188); + client.field318.method2567(var3 >> 14 & 32767); + client.field318.method2567(var0 + class47.field1053); + client.field318.method2632(field2114[82]?1:0); + client.field318.method2547(var1 + class161.field2629); + } + + if(var2 == 3) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(219); + client.field318.method2567(class161.field2629 + var1); + client.field318.method2730(var0 + class47.field1053); + client.field318.method2558(field2114[82]?1:0); + client.field318.method2522(var3 >> 14 & 32767); + } + + if(34 == var2) { + client.field318.method2785(53); + client.field318.method2730(var0); + client.field318.method2629(var1); + client.field318.method2547(var3); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(19 == var2) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(105); + client.field318.method2547(var3); + client.field318.method2522(class47.field1053 + var0); + client.field318.method2567(var1 + class161.field2629); + client.field318.method2558(field2114[82]?1:0); + } + + if(37 == var2) { + client.field318.method2785(7); + client.field318.method2547(var3); + client.field318.method2730(var0); + client.field318.method2524(var1); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(var2 == 18) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(195); + client.field318.method2667(field2114[82]?1:0); + client.field318.method2522(class161.field2629 + var1); + client.field318.method2547(class47.field1053 + var0); + client.field318.method2547(var3); + } + + if(var2 == 15) { + var7 = client.field397[var3]; + if(var7 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(243); + client.field318.method2522(client.field355); + client.field318.method2522(var3); + client.field318.method2521(field2114[82]?1:0); + client.field318.method2578(class77.field1386); + } + } + + if(var2 == 22) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(194); + client.field318.method2522(class47.field1053 + var0); + client.field318.method2522(var3); + client.field318.method2567(var1 + class161.field2629); + client.field318.method2632(field2114[82]?1:0); + } + + if(42 == var2) { + client.field318.method2785(173); + client.field318.method2567(var3); + client.field318.method2547(var0); + client.field318.method2578(var1); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(47 == var2) { + var7 = client.field397[var3]; + if(null != var7) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(67); + client.field318.method2632(field2114[82]?1:0); + client.field318.method2567(var3); + } + } + + if(14 == var2) { + var7 = client.field397[var3]; + if(var7 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(220); + client.field318.method2547(class219.field3155); + client.field318.method2524(class98.field1660); + client.field318.method2730(var3); + client.field318.method2558(field2114[82]?1:0); + client.field318.method2567(class74.field1357); + } + } + + if(var2 == 10) { + var16 = client.field313[var3]; + if(null != var16) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(200); + client.field318.method2667(field2114[82]?1:0); + client.field318.method2547(var3); + } + } + + if(39 == var2) { + client.field318.method2785(56); + client.field318.method2730(var3); + client.field318.method2522(var0); + client.field318.method2629(var1); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(var2 == 51) { + var7 = client.field397[var3]; + if(var7 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(73); + client.field318.method2521(field2114[82]?1:0); + client.field318.method2730(var3); + } + } + + if(var2 == 6) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(41); + client.field318.method2521(field2114[82]?1:0); + client.field318.method2522(var3 >> 14 & 32767); + client.field318.method2547(var0 + class47.field1053); + client.field318.method2730(class161.field2629 + var1); + } + + if(var2 == 1) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(204); + client.field318.method2522(var3 >> 14 & 32767); + client.field318.method2547(var1 + class161.field2629); + client.field318.method2522(var0 + class47.field1053); + client.field318.method2522(class74.field1357); + client.field318.method2730(class219.field3155); + client.field318.method2632(field2114[82]?1:0); + client.field318.method2577(class98.field1660); + } + + if(23 == var2) { + class24.field610.method1969(class8.field134, var0, var1); + } + + if(var2 == 40) { + client.field318.method2785(5); + client.field318.method2567(var0); + client.field318.method2577(var1); + client.field318.method2730(var3); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(var2 == 45) { + var7 = client.field397[var3]; + if(null != var7) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(153); + client.field318.method2547(var3); + client.field318.method2632(field2114[82]?1:0); + } + } + + if(var2 == 31) { + client.field318.method2785(70); + client.field318.method2730(class74.field1357); + client.field318.method2524(class98.field1660); + client.field318.method2567(class219.field3155); + client.field318.method2567(var3); + client.field318.method2547(var0); + client.field318.method2524(var1); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(17 == var2) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(234); + client.field318.method2730(var3); + client.field318.method2667(field2114[82]?1:0); + client.field318.method2629(class77.field1386); + client.field318.method2730(client.field355); + client.field318.method2522(var0 + class47.field1053); + client.field318.method2730(var1 + class161.field2629); + } + + if(var2 == 28) { + client.field318.method2785(90); + client.field318.method2524(var1); + var15 = class48.method1036(var1); + if(null != var15.field2844 && 5 == var15.field2844[0][0]) { + var8 = var15.field2844[0][1]; + class175.field2884[var8] = 1 - class175.field2884[var8]; + class132.method2896(var8); + } + } + + if(33 == var2) { + client.field318.method2785(133); + client.field318.method2547(var0); + client.field318.method2547(var3); + client.field318.method2578(var1); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(var2 == 4) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(178); + client.field318.method2632(field2114[82]?1:0); + client.field318.method2730(class47.field1053 + var0); + client.field318.method2547(var1 + class161.field2629); + client.field318.method2547(var3 >> 14 & 32767); + } + + if(var2 == 1005) { + var15 = class48.method1036(var1); + if(var15 != null && var15.field2851[var0] >= 100000) { + class50.method1063(27, "", var15.field2851[var0] + " x " + class10.method158(var3).field1099); + } else { + client.field318.method2785(104); + client.field318.method2567(var3); + } + + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(7 == var2) { + var16 = client.field313[var3]; + if(var16 != null) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(156); + client.field318.method2730(class219.field3155); + client.field318.method2667(field2114[82]?1:0); + client.field318.method2547(var3); + client.field318.method2547(class74.field1357); + client.field318.method2578(class98.field1660); + } + } + + if(1001 == var2) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(126); + client.field318.method2667(field2114[82]?1:0); + client.field318.method2567(class161.field2629 + var1); + client.field318.method2547(var3 >> 14 & 32767); + client.field318.method2547(class47.field1053 + var0); + } + + if(44 == var2) { + var7 = client.field397[var3]; + if(null != var7) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(91); + client.field318.method2558(field2114[82]?1:0); + client.field318.method2567(var3); + } + } + + if(var2 == 2) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + client.field537 = var0; + client.field294 = var1; + client.field318.method2785(182); + client.field318.method2521(field2114[82]?1:0); + client.field318.method2522(var1 + class161.field2629); + client.field318.method2522(var3 >> 14 & 32767); + client.field318.method2522(client.field355); + client.field318.method2578(class77.field1386); + client.field318.method2522(class47.field1053 + var0); + } + + if(43 == var2) { + client.field318.method2785(237); + client.field318.method2730(var0); + client.field318.method2629(var1); + client.field318.method2547(var3); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(var2 == 24) { + var15 = class48.method1036(var1); + boolean var17 = true; + if(var15.field2738 > 0) { + var17 = class148.method3181(var15); + } + + if(var17) { + client.field318.method2785(90); + client.field318.method2524(var1); + } + } + + if(var2 == 35) { + client.field318.method2785(148); + client.field318.method2629(var1); + client.field318.method2547(var3); + client.field318.method2730(var0); + client.field306 = 0; + class10.field156 = class48.method1036(var1); + client.field389 = var0; + } + + if(25 != var2) { + if(1003 == var2) { + client.field520 = var5; + client.field399 = var6; + client.field387 = 2; + client.field361 = 0; + var16 = client.field313[var3]; + if(null != var16) { + class39 var18 = var16.field761; + if(var18.field895 != null) { + var18 = var18.method813(); + } + + if(var18 != null) { + client.field318.method2785(117); + client.field318.method2730(var18.field869); + } + } + } + + if(client.field398 != 0) { + client.field398 = 0; + class42.method942(class48.method1036(class98.field1660)); + } + + if(client.field546) { + class23.method637(); + } + + if(null != class10.field156 && client.field306 == 0) { + class42.method942(class10.field156); + } + + } else { + var15 = class214.method4009(var1, var0); + if(var15 != null) { + class23.method637(); + int var20 = class7.method126(var15); + int var21 = var20 >> 11 & 63; + class17.method212(var1, var0, var21, var15.field2852); + client.field398 = 0; + int var14 = class7.method126(var15); + var13 = var14 >> 11 & 63; + String var22; + if(var13 == 0) { + var22 = null; + } else if(var15.field2811 != null && var15.field2811.trim().length() != 0) { + var22 = var15.field2811; + } else { + var22 = null; + } + + client.field432 = var22; + if(client.field432 == null) { + client.field432 = "Null"; + } + + if(var15.field2733) { + client.field433 = var15.field2805 + class74.method1617(16777215); + } else { + client.field433 = class74.method1617('\uff00') + var15.field2848 + class74.method1617(16777215); + } + } + + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class137.java b/src/main/java/net/runelite/rs/client/class137.java new file mode 100644 index 0000000000..b7e7e99c8e --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class137.java @@ -0,0 +1,59 @@ +package net.runelite.rs.client; + +import java.applet.Applet; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("et") +public class class137 { + @ObfuscatedName("j") + static Applet field2116 = null; + @ObfuscatedName("m") + static String field2117 = null; + + @ObfuscatedName("j") + public static boolean method2969(int var0) { + return (var0 & 1) != 0; + } + + @ObfuscatedName("j") + static class22 method2972(int var0) { + class22 var1 = (class22)class22.field577.method3808((long)var0); + if(null != var1) { + return var1; + } else { + byte[] var2 = class5.field90.method3352(var0, 0); + if(var2 == null) { + return null; + } else { + var1 = new class22(); + class118 var3 = new class118(var2); + var3.field1981 = var3.field1980.length - 12; + int var4 = var3.method2541(); + var1.field583 = var3.method2538(); + var1.field579 = var3.method2538(); + var1.field580 = var3.method2538(); + var1.field581 = var3.method2538(); + var3.field1981 = 0; + var3.method2543(); + var1.field578 = new int[var4]; + var1.field576 = new int[var4]; + var1.field574 = new String[var4]; + + int var6; + for(int var5 = 0; var3.field1981 < var3.field1980.length - 12; var1.field578[var5++] = var6) { + var6 = var3.method2538(); + if(3 == var6) { + var1.field574[var5] = var3.method2544(); + } else if(var6 < 100 && 21 != var6 && var6 != 38 && 39 != var6) { + var1.field576[var5] = var3.method2541(); + } else { + var1.field576[var5] = var3.method2536(); + } + } + + class22.field577.method3805(var1, (long)var0); + return var1; + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class138.java b/src/main/java/net/runelite/rs/client/class138.java new file mode 100644 index 0000000000..d3a5595737 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class138.java @@ -0,0 +1,91 @@ +package net.runelite.rs.client; + +import java.awt.Canvas; +import java.awt.Component; +import java.awt.Graphics; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("eu") +public final class class138 extends Canvas { + @ObfuscatedName("iv") + @ObfuscatedGetter( + intValue = 1035273299 + ) + static int field2124; + @ObfuscatedName("j") + Component field2127; + + public final void update(Graphics var1) { + this.field2127.update(var1); + } + + public final void paint(Graphics var1) { + this.field2127.paint(var1); + } + + class138(Component var1) { + this.field2127 = var1; + } + + @ObfuscatedName("h") + static final void method2977(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.field86[var1][var2][var3] = 0; + + while(true) { + var7 = var0.method2536(); + if(0 == var7) { + if(0 == var1) { + class5.field79[0][var2][var3] = -class72.method1598(var4 + var2 + 932731, var3 + 556238 + var5) * 8; + } else { + class5.field79[var1][var2][var3] = class5.field79[var1 - 1][var2][var3] - 240; + } + break; + } + + if(var7 == 1) { + int var8 = var0.method2536(); + if(var8 == 1) { + var8 = 0; + } + + if(var1 == 0) { + class5.field79[0][var2][var3] = -var8 * 8; + } else { + class5.field79[var1][var2][var3] = class5.field79[var1 - 1][var2][var3] - 8 * var8; + } + break; + } + + if(var7 <= 49) { + class164.field2645[var1][var2][var3] = var0.method2537(); + class5.field76[var1][var2][var3] = (byte)((var7 - 2) / 4); + class133.field2058[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3); + } else if(var7 <= 81) { + class5.field86[var1][var2][var3] = (byte)(var7 - 49); + } else { + class5.field85[var1][var2][var3] = (byte)(var7 - 81); + } + } + } else { + while(true) { + var7 = var0.method2536(); + if(0 == var7) { + break; + } + + if(var7 == 1) { + var0.method2536(); + break; + } + + if(var7 <= 49) { + var0.method2536(); + } + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class139.java b/src/main/java/net/runelite/rs/client/class139.java new file mode 100644 index 0000000000..ba2c0a4247 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class139.java @@ -0,0 +1,316 @@ +package net.runelite.rs.client; + +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 java.io.File; +import java.io.IOException; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("en") +public class class139 implements MouseListener, MouseMotionListener, FocusListener { + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1824425207 + ) + static volatile int field2128 = -1; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -921685599 + ) + static volatile int field2129 = 0; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 49947497 + ) + public static int field2130 = 0; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 267587693 + ) + static volatile int field2131 = 0; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 527530941 + ) + static volatile int field2132 = -1; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1789477613 + ) + public static int field2133 = 0; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1694342687 + ) + public static int field2134 = 0; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -552937419 + ) + public static int field2135 = 0; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -836247921 + ) + static volatile int field2136 = 0; + @ObfuscatedName("mj") + static byte field2137; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1352966479 + ) + static volatile int field2138 = 0; + @ObfuscatedName("w") + @ObfuscatedGetter( + longValue = 7374763612763720041L + ) + static volatile long field2139 = 0L; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -518614831 + ) + public static int field2140 = 0; + @ObfuscatedName("j") + public static class139 field2141 = new class139(); + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 802032525 + ) + public static int field2142 = 0; + @ObfuscatedName("r") + @ObfuscatedGetter( + longValue = -4001602201308208371L + ) + public static long field2143 = 0L; + @ObfuscatedName("c") + static int[] field2144; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 2094377827 + ) + public static volatile int field2145 = 0; + + public final synchronized void mousePressed(MouseEvent var1) { + if(null != field2141) { + field2129 = 0; + field2138 = var1.getX(); + field2131 = var1.getY(); + field2139 = class92.method2177(); + if(var1.isAltDown()) { + field2136 = 4; + field2145 = 4; + } else if(var1.isMetaDown()) { + field2136 = 2; + field2145 = 2; + } else { + field2136 = 1; + field2145 = 1; + } + } + + if(var1.isPopupTrigger()) { + var1.consume(); + } + + } + + public final void mouseClicked(MouseEvent var1) { + if(var1.isPopupTrigger()) { + var1.consume(); + } + + } + + public final synchronized void mouseEntered(MouseEvent var1) { + if(field2141 != null) { + field2129 = 0; + field2128 = var1.getX(); + field2132 = var1.getY(); + } + + } + + public final synchronized void mouseExited(MouseEvent var1) { + if(null != field2141) { + field2129 = 0; + field2128 = -1; + field2132 = -1; + } + + } + + public final synchronized void mouseDragged(MouseEvent var1) { + if(field2141 != null) { + field2129 = 0; + field2128 = var1.getX(); + field2132 = var1.getY(); + } + + } + + public final synchronized void mouseMoved(MouseEvent var1) { + if(null != field2141) { + field2129 = 0; + field2128 = var1.getX(); + field2132 = var1.getY(); + } + + } + + public final void focusGained(FocusEvent var1) { + } + + public final synchronized void focusLost(FocusEvent var1) { + if(null != field2141) { + field2145 = 0; + } + + } + + public final synchronized void mouseReleased(MouseEvent var1) { + if(field2141 != null) { + field2129 = 0; + field2145 = 0; + } + + if(var1.isPopupTrigger()) { + var1.consume(); + } + + } + + @ObfuscatedName("j") + public static File method3005(String var0, String var1, int var2) { + String var3 = 0 == var2?"":"" + var2; + class21.field572 = new File(class0.field14, "jagex_cl_" + var0 + "_" + var1 + var3 + ".dat"); + String var4 = null; + String var5 = null; + boolean var6 = false; + class118 var8; + File var20; + if(class21.field572.exists()) { + try { + class226 var7 = new class226(class21.field572, "rw", 10000L); + + int var9; + for(var8 = new class118((int)var7.method4176()); var8.field1981 < var8.field1980.length; var8.field1981 += var9) { + var9 = var7.method4177(var8.field1980, var8.field1981, var8.field1980.length - var8.field1981); + if(var9 == -1) { + throw new IOException(); + } + } + + var8.field1981 = 0; + var9 = var8.method2536(); + if(var9 < 1 || var9 > 3) { + throw new IOException("" + var9); + } + + int var10 = 0; + if(var9 > 1) { + var10 = var8.method2536(); + } + + if(var9 <= 2) { + var4 = var8.method2562(); + if(1 == var10) { + var5 = var8.method2562(); + } + } else { + var4 = var8.method2715(); + if(1 == var10) { + var5 = var8.method2715(); + } + } + + var7.method4183(); + } catch (IOException var17) { + var17.printStackTrace(); + } + + if(var4 != null) { + var20 = new File(var4); + if(!var20.exists()) { + var4 = null; + } + } + + if(null != var4) { + var20 = new File(var4, "test.dat"); + if(!class0.method3(var20, true)) { + var4 = null; + } + } + } + + if(null == var4 && 0 == var2) { + label136: + for(int var18 = 0; var18 < class14.field209.length; ++var18) { + for(int var21 = 0; var21 < class188.field3036.length; ++var21) { + File var22 = new File(class188.field3036[var21] + class14.field209[var18] + File.separatorChar + var0 + File.separatorChar); + if(var22.exists() && class0.method3(new File(var22, "test.dat"), true)) { + var4 = var22.toString(); + var6 = true; + break label136; + } + } + } + } + + if(var4 == null) { + var4 = class0.field14 + File.separatorChar + "jagexcache" + var3 + File.separatorChar + var0 + File.separatorChar + var1 + File.separatorChar; + var6 = true; + } + + File var19; + if(var5 != null) { + 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 { + class226 var24 = new class226(class21.field572, "rw", 10000L); + class118 var26 = new class118(500); + var26.method2521(3); + var26.method2521(null != var8?1:0); + var26.method2529(var19.getPath()); + if(var8 != null) { + var26.method2529(var19.getPath()); + } + + var24.method4185(var26.field1980, 0, var26.field1981); + var24.method4183(); + } catch (IOException var15) { + var15.printStackTrace(); + } + } + + return new File(var4); + } +} diff --git a/src/main/java/net/runelite/rs/client/class14.java b/src/main/java/net/runelite/rs/client/class14.java new file mode 100644 index 0000000000..743d043002 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class14.java @@ -0,0 +1,369 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("p") +public class class14 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1574173083 + ) + int field203 = -1; + @ObfuscatedName("f") + int[] field204; + @ObfuscatedName("l") + String[] field205; + @ObfuscatedName("co") + public static char field208; + @ObfuscatedName("g") + public static String[] field209; + @ObfuscatedName("j") + class22 field211; + + @ObfuscatedName("t") + static final void method193(int var0, int var1, int var2, int var3, int var4, int var5, class85 var6, class107 var7) { + if(!client.field527 || 0 != (class5.field86[0][var1][var2] & 2) || (class5.field86[var0][var1][var2] & 16) == 0) { + if(var0 < class5.field74) { + class5.field74 = var0; + } + + class40 var8 = class33.method755(var3); + int var9; + int var10; + if(1 != var4 && 3 != var4) { + var9 = var8.field919; + var10 = var8.field920; + } else { + var9 = var8.field920; + var10 = var8.field919; + } + + int var11; + int var12; + if(var1 + var9 <= 104) { + var11 = var1 + (var9 >> 1); + 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.field79[var0]; + int var16 = var15[var12][var14] + var15[var11][var14] + var15[var11][var13] + var15[var12][var13] >> 2; + int var17 = (var1 << 7) + (var9 << 6); + int var18 = (var2 << 7) + (var10 << 6); + int var19 = 1073741824 + (var3 << 14) + (var2 << 7) + var1; + if(var8.field937 == 0) { + var19 -= Integer.MIN_VALUE; + } + + int var20 = (var4 << 6) + var5; + if(var8.field944 == 1) { + var20 += 256; + } + + if(var8.method855()) { + class4.method48(var0, var1, var2, var8, var4); + } + + Object var21; + if(var5 == 22) { + if(!client.field527 || 0 != var8.field937 || 1 == var8.field921 || var8.field905) { + if(-1 == var8.field925 && null == var8.field945) { + var21 = var8.method850(22, var4, var15, var17, var16, var18); + } else { + var21 = new class12(var3, 22, var4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method1938(var0, var1, var2, var16, (class84)var21, var19, var20); + if(1 == var8.field921 && var7 != null) { + var7.method2444(var1, var2); + } + + } + } else { + int var22; + if(10 != var5 && 11 != var5) { + if(var5 >= 12) { + if(-1 == var8.field925 && null == var8.field945) { + var21 = var8.method850(var5, var4, var15, var17, var16, var18); + } else { + var21 = new class12(var3, var5, var4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method1942(var0, var1, var2, var16, 1, 1, (class84)var21, 0, var19, var20); + if(var5 >= 12 && var5 <= 17 && 13 != var5 && var0 > 0) { + class29.field677[var0][var1][var2] |= 2340; + } + + if(0 != var8.field921 && var7 != null) { + var7.method2423(var1, var2, var9, var10, var8.field922); + } + + } else if(var5 == 0) { + if(var8.field925 == -1 && var8.field945 == null) { + var21 = var8.method850(0, var4, var15, var17, var16, var18); + } else { + var21 = new class12(var3, 0, var4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method1979(var0, var1, var2, var16, (class84)var21, (class84)null, class5.field82[var4], 0, var19, var20); + if(var4 == 0) { + if(var8.field911) { + class150.field2239[var0][var1][var2] = 50; + class150.field2239[var0][var1][var2 + 1] = 50; + } + + if(var8.field926) { + class29.field677[var0][var1][var2] |= 585; + } + } else if(var4 == 1) { + if(var8.field911) { + class150.field2239[var0][var1][var2 + 1] = 50; + class150.field2239[var0][var1 + 1][1 + var2] = 50; + } + + if(var8.field926) { + class29.field677[var0][var1][var2 + 1] |= 1170; + } + } else if(2 == var4) { + if(var8.field911) { + class150.field2239[var0][var1 + 1][var2] = 50; + class150.field2239[var0][1 + var1][1 + var2] = 50; + } + + if(var8.field926) { + class29.field677[var0][1 + var1][var2] |= 585; + } + } else if(3 == var4) { + if(var8.field911) { + class150.field2239[var0][var1][var2] = 50; + class150.field2239[var0][1 + var1][var2] = 50; + } + + if(var8.field926) { + class29.field677[var0][var1][var2] |= 1170; + } + } + + if(var8.field921 != 0 && null != var7) { + var7.method2447(var1, var2, var5, var4, var8.field922); + } + + if(16 != var8.field928) { + var6.method1937(var0, var1, var2, var8.field928); + } + + } else if(1 == var5) { + if(-1 == var8.field925 && null == var8.field945) { + var21 = var8.method850(1, var4, var15, var17, var16, var18); + } else { + var21 = new class12(var3, 1, var4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method1979(var0, var1, var2, var16, (class84)var21, (class84)null, class5.field83[var4], 0, var19, var20); + if(var8.field911) { + if(var4 == 0) { + class150.field2239[var0][var1][var2 + 1] = 50; + } else if(1 == var4) { + class150.field2239[var0][var1 + 1][var2 + 1] = 50; + } else if(2 == var4) { + class150.field2239[var0][1 + var1][var2] = 50; + } else if(3 == var4) { + class150.field2239[var0][var1][var2] = 50; + } + } + + if(var8.field921 != 0 && var7 != null) { + var7.method2447(var1, var2, var5, var4, var8.field922); + } + + } else { + int var26; + Object var27; + if(2 == var5) { + var26 = var4 + 1 & 3; + Object var28; + if(-1 == var8.field925 && null == var8.field945) { + var28 = var8.method850(2, var4 + 4, var15, var17, var16, var18); + var27 = var8.method850(2, var26, var15, var17, var16, var18); + } else { + var28 = new class12(var3, 2, 4 + var4, var0, var1, var2, var8.field925, true, (class84)null); + var27 = new class12(var3, 2, var26, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method1979(var0, var1, var2, var16, (class84)var28, (class84)var27, class5.field82[var4], class5.field82[var26], var19, var20); + if(var8.field926) { + if(0 == var4) { + class29.field677[var0][var1][var2] |= 585; + class29.field677[var0][var1][1 + var2] |= 1170; + } else if(1 == var4) { + class29.field677[var0][var1][1 + var2] |= 1170; + class29.field677[var0][1 + var1][var2] |= 585; + } else if(2 == var4) { + class29.field677[var0][1 + var1][var2] |= 585; + class29.field677[var0][var1][var2] |= 1170; + } else if(var4 == 3) { + class29.field677[var0][var1][var2] |= 1170; + class29.field677[var0][var1][var2] |= 585; + } + } + + if(var8.field921 != 0 && var7 != null) { + var7.method2447(var1, var2, var5, var4, var8.field922); + } + + if(var8.field928 != 16) { + var6.method1937(var0, var1, var2, var8.field928); + } + + } else if(var5 == 3) { + if(var8.field925 == -1 && null == var8.field945) { + var21 = var8.method850(3, var4, var15, var17, var16, var18); + } else { + var21 = new class12(var3, 3, var4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method1979(var0, var1, var2, var16, (class84)var21, (class84)null, class5.field83[var4], 0, var19, var20); + if(var8.field911) { + if(0 == var4) { + class150.field2239[var0][var1][1 + var2] = 50; + } else if(1 == var4) { + class150.field2239[var0][1 + var1][1 + var2] = 50; + } else if(var4 == 2) { + class150.field2239[var0][var1 + 1][var2] = 50; + } else if(3 == var4) { + class150.field2239[var0][var1][var2] = 50; + } + } + + if(var8.field921 != 0 && null != var7) { + var7.method2447(var1, var2, var5, var4, var8.field922); + } + + } else if(var5 == 9) { + if(-1 == var8.field925 && var8.field945 == null) { + var21 = var8.method850(var5, var4, var15, var17, var16, var18); + } else { + var21 = new class12(var3, var5, var4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method1942(var0, var1, var2, var16, 1, 1, (class84)var21, 0, var19, var20); + if(var8.field921 != 0 && var7 != null) { + var7.method2423(var1, var2, var9, var10, var8.field922); + } + + if(var8.field928 != 16) { + var6.method1937(var0, var1, var2, var8.field928); + } + + } else if(var5 == 4) { + if(var8.field925 == -1 && null == var8.field945) { + var21 = var8.method850(4, var4, var15, var17, var16, var18); + } else { + var21 = new class12(var3, 4, var4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method2081(var0, var1, var2, var16, (class84)var21, (class84)null, class5.field82[var4], 0, 0, 0, var19, var20); + } else if(var5 == 5) { + var26 = 16; + var22 = var6.method1958(var0, var1, var2); + if(0 != var22) { + var26 = class33.method755(var22 >> 14 & 32767).field928; + } + + if(var8.field925 == -1 && var8.field945 == null) { + var27 = var8.method850(4, var4, var15, var17, var16, var18); + } else { + var27 = new class12(var3, 4, var4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method2081(var0, var1, var2, var16, (class84)var27, (class84)null, class5.field82[var4], 0, var26 * class5.field78[var4], class5.field87[var4] * var26, var19, var20); + } else if(6 == var5) { + var26 = 8; + var22 = var6.method1958(var0, var1, var2); + if(0 != var22) { + var26 = class33.method755(var22 >> 14 & 32767).field928 / 2; + } + + if(-1 == var8.field925 && var8.field945 == null) { + var27 = var8.method850(4, 4 + var4, var15, var17, var16, var18); + } else { + var27 = new class12(var3, 4, var4 + 4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method2081(var0, var1, var2, var16, (class84)var27, (class84)null, 256, var4, var26 * class5.field72[var4], class5.field84[var4] * var26, var19, var20); + } else if(var5 == 7) { + var22 = var4 + 2 & 3; + if(-1 == var8.field925 && var8.field945 == null) { + var21 = var8.method850(4, var22 + 4, var15, var17, var16, var18); + } else { + var21 = new class12(var3, 4, var22 + 4, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method2081(var0, var1, var2, var16, (class84)var21, (class84)null, 256, var22, 0, 0, var19, var20); + } else if(8 == var5) { + var26 = 8; + var22 = var6.method1958(var0, var1, var2); + if(0 != var22) { + var26 = class33.method755(var22 >> 14 & 32767).field928 / 2; + } + + int var25 = var4 + 2 & 3; + Object var29; + if(-1 == var8.field925 && null == var8.field945) { + var27 = var8.method850(4, 4 + var4, var15, var17, var16, var18); + var29 = var8.method850(4, 4 + var25, var15, var17, var16, var18); + } else { + var27 = new class12(var3, 4, var4 + 4, var0, var1, var2, var8.field925, true, (class84)null); + var29 = new class12(var3, 4, 4 + var25, var0, var1, var2, var8.field925, true, (class84)null); + } + + var6.method2081(var0, var1, var2, var16, (class84)var27, (class84)var29, 256, var4, var26 * class5.field72[var4], var26 * class5.field84[var4], var19, var20); + } + } + } else { + if(-1 == var8.field925 && null == var8.field945) { + var21 = var8.method850(10, var4, var15, var17, var16, var18); + } else { + var21 = new class12(var3, 10, var4, var0, var1, var2, var8.field925, true, (class84)null); + } + + if(null != var21 && var6.method1942(var0, var1, var2, var16, var9, var10, (class84)var21, 11 == var5?256:0, var19, var20) && var8.field911) { + var22 = 15; + if(var21 instanceof class104) { + var22 = ((class104)var21).method2336() / 4; + if(var22 > 30) { + var22 = 30; + } + } + + for(int var23 = 0; var23 <= var9; ++var23) { + for(int var24 = 0; var24 <= var10; ++var24) { + if(var22 > class150.field2239[var0][var23 + var1][var24 + var2]) { + class150.field2239[var0][var23 + var1][var24 + var2] = (byte)var22; + } + } + } + } + + if(var8.field921 != 0 && null != var7) { + var7.method2423(var1, var2, var9, var10, var8.field922); + } + + } + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class140.java b/src/main/java/net/runelite/rs/client/class140.java new file mode 100644 index 0000000000..df33cca691 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class140.java @@ -0,0 +1,327 @@ +package net.runelite.rs.client; + +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; + +@ObfuscatedName("ej") +public class class140 extends class132 { + @ObfuscatedName("j") + long[] field2148 = new long[10]; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 2080588307 + ) + int field2149 = 256; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1079529541 + ) + int field2150 = 1; + @ObfuscatedName("l") + @ObfuscatedGetter( + longValue = 7477109981299196205L + ) + long field2151 = class92.method2177(); + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 1848188753 + ) + int field2152 = 0; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -917693957 + ) + int field2153; + + class140() { + for(int var1 = 0; var1 < 10; ++var1) { + this.field2148[var1] = this.field2151; + } + + } + + @ObfuscatedName("j") + public void vmethod3155() { + for(int var1 = 0; var1 < 10; ++var1) { + this.field2148[var1] = 0L; + } + + } + + @ObfuscatedName("m") + int vmethod3158(int var1, int var2) { + int var3 = this.field2149; + int var4 = this.field2150; + this.field2149 = 300; + this.field2150 = 1; + this.field2151 = class92.method2177(); + if(0L == this.field2148[this.field2153]) { + this.field2149 = var3; + this.field2150 = var4; + } else if(this.field2151 > this.field2148[this.field2153]) { + this.field2149 = (int)((long)(2560 * var1) / (this.field2151 - this.field2148[this.field2153])); + } + + if(this.field2149 < 25) { + this.field2149 = 25; + } + + if(this.field2149 > 256) { + this.field2149 = 256; + this.field2150 = (int)((long)var1 - (this.field2151 - this.field2148[this.field2153]) / 10L); + } + + if(this.field2150 > var1) { + this.field2150 = var1; + } + + this.field2148[this.field2153] = this.field2151; + this.field2153 = (1 + this.field2153) % 10; + int var5; + if(this.field2150 > 1) { + for(var5 = 0; var5 < 10; ++var5) { + if(0L != this.field2148[var5]) { + this.field2148[var5] += (long)this.field2150; + } + } + } + + if(this.field2150 < var2) { + this.field2150 = var2; + } + + class29.method711((long)this.field2150); + + for(var5 = 0; this.field2152 < 256; this.field2152 += this.field2149) { + ++var5; + } + + this.field2152 &= 255; + return var5; + } + + @ObfuscatedName("f") + public static String method3010(CharSequence var0, class211 var1) { + if(var0 == null) { + return null; + } else { + int var2 = 0; + + int var3; + for(var3 = var0.length(); var2 < var3 && class84.method1920(var0.charAt(var2)); ++var2) { + ; + } + + while(var3 > var2 && class84.method1920(var0.charAt(var3 - 1))) { + --var3; + } + + int var4 = var3 - var2; + if(var4 >= 1) { + byte var6; + if(var1 == null) { + var6 = 12; + } else { + switch(var1.field3126) { + case 0: + var6 = 20; + break; + default: + var6 = 12; + } + } + + if(var4 <= var6) { + StringBuilder var5 = new StringBuilder(var4); + + for(int var9 = var2; var9 < var3; ++var9) { + char var7 = var0.charAt(var9); + if(method3011(var7)) { + char var8 = class153.method3199(var7); + if(var8 != 0) { + var5.append(var8); + } + } + } + + if(var5.length() == 0) { + return null; + } + + return var5.toString(); + } + } + + return null; + } + } + + @ObfuscatedName("j") + static final boolean method3011(char var0) { + if(Character.isISOControl(var0)) { + return false; + } else if(class3.method46(var0)) { + return true; + } else { + char[] var1 = class163.field2638; + + int var2; + char var3; + for(var2 = 0; var2 < var1.length; ++var2) { + var3 = var1[var2]; + if(var3 == var0) { + return true; + } + } + + var1 = class163.field2639; + + for(var2 = 0; var2 < var1.length; ++var2) { + var3 = var1[var2]; + if(var0 == var3) { + return true; + } + } + + return false; + } + } + + @ObfuscatedName("u") + public static void method3013(class118 var0, int var1) { + if(null != class148.field2220) { + try { + class148.field2220.method4188(0L); + class148.field2220.method4195(var0.field1980, var1, 24); + } catch (Exception var3) { + ; + } + } + + } + + @ObfuscatedName("df") + static void method3014(String var0) { + class11.field165 = var0; + + try { + String var1 = client.field274.getParameter(class189.field3044.field3055); + String var2 = client.field274.getParameter(class189.field3051.field3055); + 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=" + class19.method264(class92.method2177() + 94608000000L) + "; Max-Age=" + 94608000L; + } + + class131.method2878(client.field274, "document.cookie=\"" + var3 + "\""); + } catch (Throwable var4) { + ; + } + + } + + @ObfuscatedName("m") + public static void method3017(class121 var0) { + class209 var1 = (class209)class210.field3116.method3907(); + if(null != var1) { + int var2 = var0.field1981; + var0.method2524(var1.field3108); + + for(int var3 = 0; var3 < var1.field3113; ++var3) { + if(0 != var1.field3111[var3]) { + var0.method2521(var1.field3111[var3]); + } else { + try { + int var4 = var1.field3109[var3]; + Field var5; + int var6; + if(var4 == 0) { + var5 = var1.field3110[var3]; + var6 = var5.getInt((Object)null); + var0.method2521(0); + var0.method2524(var6); + } else if(var4 == 1) { + var5 = var1.field3110[var3]; + var5.setInt((Object)null, var1.field3112[var3]); + var0.method2521(0); + } else if(2 == var4) { + var5 = var1.field3110[var3]; + var6 = var5.getModifiers(); + var0.method2521(0); + var0.method2524(var6); + } + + Method var22; + if(3 != var4) { + if(var4 == 4) { + var22 = var1.field3107[var3]; + var6 = var22.getModifiers(); + var0.method2521(0); + var0.method2524(var6); + } + } else { + var22 = var1.field3107[var3]; + byte[][] var23 = var1.field3114[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.method2521(0); + } else if(var24 instanceof Number) { + var0.method2521(1); + var0.method2690(((Number)var24).longValue()); + } else if(var24 instanceof String) { + var0.method2521(2); + var0.method2527((String)var24); + } else { + var0.method2521(4); + } + } + } catch (ClassNotFoundException var10) { + var0.method2521(-10); + } catch (InvalidClassException var11) { + var0.method2521(-11); + } catch (StreamCorruptedException var12) { + var0.method2521(-12); + } catch (OptionalDataException var13) { + var0.method2521(-13); + } catch (IllegalAccessException var14) { + var0.method2521(-14); + } catch (IllegalArgumentException var15) { + var0.method2521(-15); + } catch (InvocationTargetException var16) { + var0.method2521(-16); + } catch (SecurityException var17) { + var0.method2521(-17); + } catch (IOException var18) { + var0.method2521(-18); + } catch (NullPointerException var19) { + var0.method2521(-19); + } catch (Exception var20) { + var0.method2521(-20); + } catch (Throwable var21) { + var0.method2521(-21); + } + } + } + + var0.method2556(var2); + var1.method3965(); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class141.java b/src/main/java/net/runelite/rs/client/class141.java new file mode 100644 index 0000000000..5abdf04968 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class141.java @@ -0,0 +1,51 @@ +package net.runelite.rs.client; + +import java.io.IOException; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ey") +public class class141 { + @ObfuscatedName("m") + static class166 field2161; + + @ObfuscatedName("s") + static byte[] method3018(byte[] var0) { + int var1 = var0.length; + byte[] var2 = new byte[var1]; + System.arraycopy(var0, 0, var2, 0, var1); + return var2; + } + + @ObfuscatedName("f") + static class8 method3020() { + class226 var0 = null; + class8 var1 = new class8(); + + try { + var0 = class75.method1666("", class168.field2687.field2275, false); + byte[] var2 = new byte[(int)var0.method4176()]; + + int var4; + for(int var3 = 0; var3 < var2.length; var3 += var4) { + var4 = var0.method4177(var2, var3, var2.length - var3); + if(var4 == -1) { + throw new IOException(); + } + } + + var1 = new class8(new class118(var2)); + } catch (Exception var6) { + ; + } + + try { + if(null != var0) { + var0.method4183(); + } + } catch (Exception var5) { + ; + } + + return var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class142.java b/src/main/java/net/runelite/rs/client/class142.java new file mode 100644 index 0000000000..8c405933be --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class142.java @@ -0,0 +1,217 @@ +package net.runelite.rs.client; + +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; + +@ObfuscatedName("eq") +public final class class142 implements Runnable { + @ObfuscatedName("u") + class135 field2162; + @ObfuscatedName("l") + boolean field2163 = false; + @ObfuscatedName("f") + Socket field2164; + @ObfuscatedName("bc") + static class167 field2165; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -425981213 + ) + int field2166 = 0; + @ObfuscatedName("a") + class145 field2167; + @ObfuscatedName("h") + byte[] field2168; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -367384967 + ) + int field2169 = 0; + @ObfuscatedName("m") + OutputStream field2170; + @ObfuscatedName("j") + InputStream field2171; + @ObfuscatedName("k") + boolean field2173 = false; + + @ObfuscatedName("m") + public void method3022() { + if(!this.field2163) { + synchronized(this) { + this.field2163 = true; + this.notifyAll(); + } + + if(this.field2167 != null) { + while(0 == this.field2167.field2198) { + class29.method711(1L); + } + + if(1 == this.field2167.field2198) { + try { + ((Thread)this.field2167.field2204).join(); + } catch (InterruptedException var3) { + ; + } + } + } + + this.field2167 = null; + } + } + + protected void finalize() { + this.method3022(); + } + + @ObfuscatedName("f") + public int method3023() throws IOException { + return this.field2163?0:this.field2171.read(); + } + + @ObfuscatedName("l") + public int method3024() throws IOException { + return this.field2163?0:this.field2171.available(); + } + + public void run() { + try { + while(true) { + label84: { + int var1; + int var2; + synchronized(this) { + if(this.field2166 == this.field2169) { + if(this.field2163) { + break label84; + } + + try { + this.wait(); + } catch (InterruptedException var9) { + ; + } + } + + var2 = this.field2169; + if(this.field2166 >= this.field2169) { + var1 = this.field2166 - this.field2169; + } else { + var1 = 5000 - this.field2169; + } + } + + if(var1 <= 0) { + continue; + } + + try { + this.field2170.write(this.field2168, var2, var1); + } catch (IOException var8) { + this.field2173 = true; + } + + this.field2169 = (this.field2169 + var1) % 5000; + + try { + if(this.field2166 == this.field2169) { + this.field2170.flush(); + } + } catch (IOException var7) { + this.field2173 = true; + } + continue; + } + + try { + if(this.field2171 != null) { + this.field2171.close(); + } + + if(null != this.field2170) { + this.field2170.close(); + } + + if(null != this.field2164) { + this.field2164.close(); + } + } catch (IOException var6) { + ; + } + + this.field2168 = null; + break; + } + } catch (Exception var11) { + class37.method803((String)null, var11); + } + + } + + public class142(Socket var1, class135 var2) throws IOException { + this.field2162 = var2; + this.field2164 = var1; + this.field2164.setSoTimeout(30000); + this.field2164.setTcpNoDelay(true); + this.field2164.setReceiveBufferSize(16384); + this.field2164.setSendBufferSize(16384); + this.field2171 = this.field2164.getInputStream(); + this.field2170 = this.field2164.getOutputStream(); + } + + @ObfuscatedName("u") + public void method3028(byte[] var1, int var2, int var3) throws IOException { + if(!this.field2163) { + while(var3 > 0) { + int var4 = this.field2171.read(var1, var2, var3); + if(var4 <= 0) { + throw new EOFException(); + } + + var2 += var4; + var3 -= var4; + } + + } + } + + @ObfuscatedName("j") + public static class152[] method3039() { + return new class152[]{class152.field2264, class152.field2265, class152.field2262, class152.field2261}; + } + + @ObfuscatedName("a") + public void method3042(byte[] var1, int var2, int var3) throws IOException { + if(!this.field2163) { + if(this.field2173) { + this.field2173 = false; + throw new IOException(); + } else { + if(null == this.field2168) { + this.field2168 = new byte[5000]; + } + + synchronized(this) { + for(int var5 = 0; var5 < var3; ++var5) { + this.field2168[this.field2166] = var1[var5 + var2]; + this.field2166 = (1 + this.field2166) % 5000; + if(this.field2166 == (this.field2169 + 4900) % 5000) { + throw new IOException(); + } + } + + if(this.field2167 == null) { + this.field2167 = this.field2162.method2919(this, 3); + } + + this.notifyAll(); + } + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class143.java b/src/main/java/net/runelite/rs/client/class143.java new file mode 100644 index 0000000000..2b57b5eec1 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class143.java @@ -0,0 +1,487 @@ +package net.runelite.rs.client; + +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.FocusEvent; +import java.awt.event.FocusListener; +import java.awt.event.WindowEvent; +import java.awt.event.WindowListener; +import java.net.URL; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("eb") +public abstract class class143 extends Applet implements Runnable, FocusListener, WindowListener { + @ObfuscatedName("cs") + static class223 field2174; + @ObfuscatedName("px") + @ObfuscatedGetter( + intValue = 1729852219 + ) + static int field2175 = 0; + @ObfuscatedName("pb") + @ObfuscatedGetter( + longValue = 7490976445048045437L + ) + static long field2176 = 0L; + @ObfuscatedName("pp") + boolean field2178; + @ObfuscatedName("ps") + static boolean field2179 = false; + @ObfuscatedName("qt") + @ObfuscatedGetter( + intValue = 827554445 + ) + static int field2180 = 1; + @ObfuscatedName("qw") + @ObfuscatedGetter( + intValue = -587476029 + ) + protected static int field2181 = 0; + @ObfuscatedName("qr") + protected static long[] field2182 = new long[32]; + @ObfuscatedName("qy") + protected static long[] field2183 = new long[32]; + @ObfuscatedName("pj") + static class143 field2184 = null; + @ObfuscatedName("qq") + @ObfuscatedGetter( + intValue = -16801463 + ) + protected static int field2185 = 0; + @ObfuscatedName("qh") + public static volatile boolean field2186 = true; + @ObfuscatedName("qc") + @ObfuscatedGetter( + intValue = 1163027843 + ) + static int field2187 = 20; + @ObfuscatedName("qg") + @ObfuscatedGetter( + intValue = -1582519083 + ) + protected static int field2188 = 0; + @ObfuscatedName("ql") + protected static volatile boolean field2189 = false; + @ObfuscatedName("rf") + @ObfuscatedGetter( + longValue = 3372573524222138629L + ) + static volatile long field2190 = 0L; + @ObfuscatedName("qs") + protected static boolean field2191 = false; + @ObfuscatedName("qn") + @ObfuscatedGetter( + intValue = -1322903237 + ) + static int field2192 = 500; + @ObfuscatedName("pv") + static class220 field2193; + @ObfuscatedName("rx") + static volatile boolean field2194 = true; + + public final synchronized void paint(Graphics var1) { + if(field2184 == this && !field2179) { + field2186 = true; + if(null != class135.field2080 && class135.field2080.startsWith("1.5") && class92.method2177() - field2190 > 1000L) { + Rectangle var2 = var1.getClipBounds(); + if(null == var2 || var2.width >= class129.field2048 && var2.height >= class136.field2101) { + field2189 = true; + } + } + + } + } + + @ObfuscatedName("qp") + protected final boolean method3045() { + 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.method3058("invalidhost"); + return false; + } + } + } else { + return true; + } + } else { + return true; + } + } else { + return true; + } + } + + public void run() { + try { + if(null != class135.field2089) { + String var1 = class135.field2089.toLowerCase(); + if(var1.indexOf("sun") != -1 || var1.indexOf("apple") != -1) { + String var2 = class135.field2080; + 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.method3058("wrongjava"); + return; + } + + if(var2.startsWith("1.6.0_")) { + int var3; + for(var3 = 6; var3 < var2.length() && class42.method943(var2.charAt(var3)); ++var3) { + ; + } + + String var4 = var2.substring(6, var3); + if(class18.method222(var4)) { + int var5 = client.method585(var4, 10); + if(var5 < 10) { + this.method3058("wrongjava"); + return; + } + } + } + + field2180 = 5; + } + } + + this.setFocusCycleRoot(true); + this.method3051(); + this.vmethod3054(); + + Object var8; + try { + var8 = new class146(); + } catch (Throwable var6) { + var8 = new class140(); + } + + class45.field1026 = (class132)var8; + + while(field2176 == 0L || class92.method2177() < field2176) { + class102.field1751 = class45.field1026.vmethod3158(field2187, field2180); + + for(int var9 = 0; var9 < class102.field1751; ++var9) { + this.method3046(); + } + + this.method3130(); + class28.method697(class25.field630, class17.field244); + } + } catch (Exception var7) { + class37.method803((String)null, var7); + this.method3058("crash"); + } + + this.method3048(); + } + + @ObfuscatedName("qu") + void method3046() { + long var1 = class92.method2177(); + long var3 = field2183[class29.field671]; + field2183[class29.field671] = var1; + class29.field671 = class29.field671 + 1 & 31; + if(0L != var3 && var1 > var3) { + ; + } + + synchronized(this) { + class86.field1516 = field2194; + } + + this.vmethod3096(); + } + + @ObfuscatedName("qb") + final synchronized void method3048() { + if(!field2179) { + field2179 = true; + + try { + class17.field244.removeFocusListener(this); + } catch (Exception var5) { + ; + } + + try { + this.vmethod3050(); + } catch (Exception var4) { + ; + } + + if(null != class39.field902) { + try { + System.exit(0); + } catch (Throwable var3) { + ; + } + } + + if(class25.field630 != null) { + try { + class25.field630.method2912(); + } catch (Exception var2) { + ; + } + } + + this.vmethod3061(); + } + } + + @ObfuscatedName("i") + protected abstract void vmethod3050(); + + @ObfuscatedName("qq") + protected final synchronized void method3051() { + Container var1 = this.method3059(); + if(class17.field244 != null) { + class17.field244.removeFocusListener(this); + var1.remove(class17.field244); + } + + class129.field2048 = Math.max(var1.getWidth(), class8.field143); + class136.field2101 = Math.max(var1.getHeight(), class107.field1885); + Insets var2; + if(null != class39.field902) { + var2 = class39.field902.getInsets(); + class129.field2048 -= var2.right + var2.left; + class136.field2101 -= var2.top + var2.bottom; + } + + class17.field244 = new class138(this); + var1.add(class17.field244); + class17.field244.setSize(class129.field2048, class136.field2101); + class17.field244.setVisible(true); + if(class39.field902 == var1) { + var2 = class39.field902.getInsets(); + class17.field244.setLocation(var2.left + field2188, field2185 + var2.top); + } else { + class17.field244.setLocation(field2188, field2185); + } + + class17.field244.addFocusListener(this); + class17.field244.requestFocus(); + field2186 = true; + int var3 = class129.field2048; + int var4 = class136.field2101; + Canvas var5 = class17.field244; + + Object var9; + try { + class81 var6 = new class81(); + var6.vmethod1896(var3, var4, var5); + var9 = var6; + } catch (Throwable var8) { + class75 var7 = new class75(); + var7.vmethod1896(var3, var4, var5); + var9 = var7; + } + + if(class84.field1440 != null) { + class84.field1440.vmethod1895(((class77)var9).field1382.getGraphics(), 0, 0); + } + + class84.field1440 = (class77)var9; + field2189 = false; + field2190 = class92.method2177(); + } + + public final void update(Graphics var1) { + this.paint(var1); + } + + public final void focusGained(FocusEvent var1) { + field2194 = true; + field2186 = true; + } + + public final void focusLost(FocusEvent var1) { + field2194 = 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 void destroy() { + if(field2184 == this && !field2179) { + field2176 = class92.method2177(); + class29.method711(5000L); + this.method3048(); + } + } + + public abstract void init(); + + @ObfuscatedName("u") + protected abstract void vmethod3054(); + + @ObfuscatedName("h") + protected abstract void vmethod3056(); + + @ObfuscatedName("qm") + protected void method3058(String var1) { + if(!this.field2178) { + this.field2178 = true; + System.out.println("error_game_" + var1); + + try { + this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self"); + } catch (Exception var3) { + ; + } + + } + } + + @ObfuscatedName("qi") + protected Container method3059() { + return (Container)(null != class39.field902?class39.field902:this); + } + + @ObfuscatedName("qd") + protected Dimension method3060() { + Container var1 = this.method3059(); + int var2 = Math.max(var1.getWidth(), class8.field143); + int var3 = Math.max(var1.getHeight(), class107.field1885); + if(null != class39.field902) { + Insets var4 = class39.field902.getInsets(); + var2 -= var4.left + var4.right; + var3 -= var4.top + var4.bottom; + } + + return new Dimension(var2, var3); + } + + @ObfuscatedName("m") + protected abstract void vmethod3061(); + + public void stop() { + if(field2184 == this && !field2179) { + field2176 = class92.method2177() + 4000L; + } + } + + public final void windowOpened(WindowEvent var1) { + } + + @ObfuscatedName("a") + protected abstract void vmethod3096(); + + public void start() { + if(this == field2184 && !field2179) { + field2176 = 0L; + } + } + + @ObfuscatedName("qz") + void method3130() { + Container var1 = this.method3059(); + long var2 = class92.method2177(); + long var4 = field2182[class42.field988]; + field2182[class42.field988] = var2; + class42.field988 = 1 + class42.field988 & 31; + if(var4 != 0L && var2 > var4) { + int var6 = (int)(var2 - var4); + field2181 = (32000 + (var6 >> 1)) / var6; + } + + if(++field2192 - 1 > 50) { + field2192 -= 50; + field2186 = true; + class17.field244.setSize(class129.field2048, class136.field2101); + class17.field244.setVisible(true); + if(class39.field902 == var1) { + Insets var7 = class39.field902.getInsets(); + class17.field244.setLocation(field2188 + var7.left, var7.top + field2185); + } else { + class17.field244.setLocation(field2188, field2185); + } + } + + this.vmethod3056(); + } + + public final void windowIconified(WindowEvent var1) { + } + + @ObfuscatedName("qg") + protected final void method3140(int var1, int var2, int var3) { + try { + if(null != field2184) { + ++field2175; + if(field2175 >= 3) { + this.method3058("alreadyloaded"); + return; + } + + this.getAppletContext().showDocument(this.getDocumentBase(), "_self"); + return; + } + + field2184 = this; + class129.field2048 = var1; + class136.field2101 = var2; + class147.field2207 = var3; + class147.field2208 = this; + if(null == class25.field630) { + class25.field630 = new class135(); + } + + class25.field630.method2919(this, 1); + } catch (Exception var5) { + class37.method803((String)null, var5); + this.method3058("crash"); + } + + } + + public final void windowClosed(WindowEvent var1) { + } + + @ObfuscatedName("j") + public static int method3144(int var0, int var1, int var2) { + var2 &= 3; + return var2 == 0?var0:(1 == var2?var1:(var2 == 2?7 - var0:7 - var1)); + } + + @ObfuscatedName("cu") + static final String[] method3145(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; + } +} diff --git a/src/main/java/net/runelite/rs/client/class144.java b/src/main/java/net/runelite/rs/client/class144.java new file mode 100644 index 0000000000..1981f2d0b6 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class144.java @@ -0,0 +1,37 @@ +package net.runelite.rs.client; + +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("eo") +public class class144 extends class130 implements MouseWheelListener { + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1061248453 + ) + int field2195 = 0; + + @ObfuscatedName("f") + public synchronized int vmethod3146() { + int var1 = this.field2195; + this.field2195 = 0; + return var1; + } + + @ObfuscatedName("m") + public void vmethod3147(Component var1) { + var1.removeMouseWheelListener(this); + } + + public synchronized void mouseWheelMoved(MouseWheelEvent var1) { + this.field2195 += var1.getWheelRotation(); + } + + @ObfuscatedName("j") + public void vmethod3148(Component var1) { + var1.addMouseWheelListener(this); + } +} diff --git a/src/main/java/net/runelite/rs/client/class145.java b/src/main/java/net/runelite/rs/client/class145.java new file mode 100644 index 0000000000..301ba53fbb --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class145.java @@ -0,0 +1,23 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("eg") +public class class145 { + @ObfuscatedName("j") + class145 field2197; + @ObfuscatedName("u") + public volatile int field2198 = 0; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -122019927 + ) + int field2201; + @ObfuscatedName("h") + public int field2202; + @ObfuscatedName("i") + Object field2203; + @ObfuscatedName("t") + public volatile Object field2204; +} diff --git a/src/main/java/net/runelite/rs/client/class146.java b/src/main/java/net/runelite/rs/client/class146.java new file mode 100644 index 0000000000..e4a7656fce --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class146.java @@ -0,0 +1,41 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("es") +public class class146 extends class132 { + @ObfuscatedName("j") + @ObfuscatedGetter( + longValue = -5731389220578900399L + ) + long field2205 = System.nanoTime(); + + @ObfuscatedName("j") + public void vmethod3155() { + this.field2205 = System.nanoTime(); + } + + @ObfuscatedName("m") + int vmethod3158(int var1, int var2) { + long var3 = (long)var2 * 1000000L; + long var5 = this.field2205 - System.nanoTime(); + if(var5 < var3) { + var5 = var3; + } + + class29.method711(var5 / 1000000L); + long var7 = System.nanoTime(); + + int var9; + for(var9 = 0; var9 < 10 && (var9 < 1 || this.field2205 < var7); this.field2205 += (long)var1 * 1000000L) { + ++var9; + } + + if(this.field2205 < var7) { + this.field2205 = var7; + } + + return var9; + } +} diff --git a/src/main/java/net/runelite/rs/client/class147.java b/src/main/java/net/runelite/rs/client/class147.java new file mode 100644 index 0000000000..8662981fbb --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class147.java @@ -0,0 +1,24 @@ +package net.runelite.rs.client; + +import java.applet.Applet; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ee") +public class class147 extends RuntimeException { + @ObfuscatedName("l") + String field2206; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1874249951 + ) + static int field2207; + @ObfuscatedName("j") + static Applet field2208; + @ObfuscatedName("u") + Throwable field2209; + @ObfuscatedName("q") + static int[] field2210; + @ObfuscatedName("w") + public static class179 field2213; +} diff --git a/src/main/java/net/runelite/rs/client/class148.java b/src/main/java/net/runelite/rs/client/class148.java new file mode 100644 index 0000000000..f6ae5b584c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class148.java @@ -0,0 +1,61 @@ +package net.runelite.rs.client; + +import java.io.File; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("eh") +public class class148 { + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 920973357 + ) + public static int field2215; + @ObfuscatedName("s") + public static class227 field2220 = null; + @ObfuscatedName("w") + public static class227 field2221 = null; + @ObfuscatedName("e") + public static class227 field2222 = null; + @ObfuscatedName("u") + public static File field2226; + + @ObfuscatedName("dh") + static final boolean method3181(class172 var0) { + int var1 = var0.field2738; + if(205 == var1) { + client.field400 = 250; + return true; + } else { + int var2; + int var3; + if(var1 >= 300 && var1 <= 313) { + var2 = (var1 - 300) / 2; + var3 = var1 & 1; + client.field547.method3538(var2, var3 == 1); + } + + if(var1 >= 314 && var1 <= 323) { + var2 = (var1 - 314) / 2; + var3 = var1 & 1; + client.field547.method3544(var2, 1 == var3); + } + + if(var1 == 324) { + client.field547.method3540(false); + } + + if(325 == var1) { + client.field547.method3540(true); + } + + if(326 == var1) { + client.field318.method2785(207); + client.field547.method3541(client.field318); + return true; + } else { + return false; + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class149.java b/src/main/java/net/runelite/rs/client/class149.java new file mode 100644 index 0000000000..1462f0d2d0 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class149.java @@ -0,0 +1,3706 @@ +package net.runelite.rs.client; + +import java.util.Date; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ez") +public final class class149 { + @ObfuscatedName("eo") + static class78[] field2236; + + @ObfuscatedName("m") + static void method3182(class0 var0, int var1) { + Object[] var2 = var0.field10; + int var3 = ((Integer)var2[0]).intValue(); + class22 var4 = class137.method2972(var3); + if(var4 != null) { + int var5 = 0; + int var6 = 0; + int var7 = -1; + int[] var8 = var4.field578; + int[] var9 = var4.field576; + byte var10 = -1; + class36.field791 = 0; + + int var13; + try { + class36.field782 = new int[var4.field583]; + int var11 = 0; + class36.field783 = new String[var4.field579]; + int var34 = 0; + + int var14; + String var46; + for(var13 = 1; var13 < var2.length; ++var13) { + if(var2[var13] instanceof Integer) { + var14 = ((Integer)var2[var13]).intValue(); + if(-2147483647 == var14) { + var14 = var0.field3; + } + + if(-2147483646 == var14) { + var14 = var0.field4; + } + + if(-2147483645 == var14) { + var14 = null != var0.field2?var0.field2.field2734 * -1:-1; + } + + if(-2147483644 == var14) { + var14 = var0.field16; + } + + if(var14 == -2147483643) { + var14 = var0.field2 != null?var0.field2.field2735:-1; + } + + if(-2147483642 == var14) { + var14 = null != var0.field15?var0.field15.field2734 * -1:-1; + } + + if(var14 == -2147483641) { + var14 = null != var0.field15?var0.field15.field2735:-1; + } + + if(-2147483640 == var14) { + var14 = var0.field7; + } + + if(var14 == -2147483639) { + var14 = var0.field8; + } + + class36.field782[var11++] = var14; + } else if(var2[var13] instanceof String) { + var46 = (String)var2[var13]; + if(var46.equals("event_opbase")) { + var46 = var0.field6; + } + + class36.field783[var34++] = var46; + } + } + + var13 = 0; + class36.field780 = var0.field0; + + label3711: + while(true) { + ++var13; + if(var13 > var1) { + throw new RuntimeException(); + } + + ++var7; + int var33 = var8[var7]; + int var16; + int[] var35; + int var37; + int var53; + String var62; + if(var33 < 100) { + if(var33 == 0) { + class36.field786[var5++] = var9[var7]; + continue; + } + + if(1 == var33) { + var14 = var9[var7]; + class36.field786[var5++] = class175.field2884[var14]; + continue; + } + + if(var33 == 2) { + var14 = var9[var7]; + --var5; + class175.field2884[var14] = class36.field786[var5]; + class132.method2896(var14); + continue; + } + + if(3 == var33) { + class36.field787[var6++] = var4.field574[var7]; + continue; + } + + if(var33 == 6) { + var7 += var9[var7]; + continue; + } + + if(var33 == 7) { + var5 -= 2; + if(class36.field786[var5 + 1] != class36.field786[var5]) { + var7 += var9[var7]; + } + continue; + } + + if(8 == var33) { + var5 -= 2; + if(class36.field786[var5 + 1] == class36.field786[var5]) { + var7 += var9[var7]; + } + continue; + } + + if(var33 == 9) { + var5 -= 2; + if(class36.field786[var5] < class36.field786[var5 + 1]) { + var7 += var9[var7]; + } + continue; + } + + if(var33 == 10) { + var5 -= 2; + if(class36.field786[var5] > class36.field786[1 + var5]) { + var7 += var9[var7]; + } + continue; + } + + if(var33 == 21) { + if(class36.field791 == 0) { + return; + } + + class14 var83 = class36.field789[--class36.field791]; + var4 = var83.field211; + var8 = var4.field578; + var9 = var4.field576; + var7 = var83.field203; + class36.field782 = var83.field204; + class36.field783 = var83.field205; + continue; + } + + if(var33 == 25) { + var14 = var9[var7]; + class36.field786[var5++] = class160.method3227(var14); + continue; + } + + if(27 == var33) { + var14 = var9[var7]; + --var5; + class95.method2213(var14, class36.field786[var5]); + continue; + } + + if(var33 == 31) { + var5 -= 2; + if(class36.field786[var5] <= class36.field786[var5 + 1]) { + var7 += var9[var7]; + } + continue; + } + + if(var33 == 32) { + var5 -= 2; + if(class36.field786[var5] >= class36.field786[var5 + 1]) { + var7 += var9[var7]; + } + continue; + } + + if(33 == var33) { + class36.field786[var5++] = class36.field782[var9[var7]]; + continue; + } + + int var10001; + if(34 == var33) { + var10001 = var9[var7]; + --var5; + class36.field782[var10001] = class36.field786[var5]; + continue; + } + + if(35 == var33) { + class36.field787[var6++] = class36.field783[var9[var7]]; + continue; + } + + if(36 == var33) { + var10001 = var9[var7]; + --var6; + class36.field783[var10001] = class36.field787[var6]; + continue; + } + + if(var33 == 37) { + var14 = var9[var7]; + var6 -= var14; + var62 = class49.method1046(class36.field787, var6, var14); + class36.field787[var6++] = var62; + continue; + } + + if(var33 == 38) { + --var5; + continue; + } + + if(var33 == 39) { + --var6; + continue; + } + + if(var33 == 40) { + var14 = var9[var7]; + class22 var111 = class137.method2972(var14); + var35 = new int[var111.field583]; + String[] var101 = new String[var111.field579]; + + for(var37 = 0; var37 < var111.field580; ++var37) { + var35[var37] = class36.field786[var5 - var111.field580 + var37]; + } + + for(var37 = 0; var37 < var111.field581; ++var37) { + var101[var37] = class36.field787[var6 - var111.field581 + var37]; + } + + var5 -= var111.field580; + var6 -= var111.field581; + class14 var107 = new class14(); + var107.field211 = var4; + var107.field203 = var7; + var107.field204 = class36.field782; + var107.field205 = class36.field783; + class36.field789[++class36.field791 - 1] = var107; + var4 = var111; + var8 = var111.field578; + var9 = var111.field576; + var7 = -1; + class36.field782 = var35; + class36.field783 = var101; + continue; + } + + if(var33 == 42) { + class36.field786[var5++] = class83.field1439.method232(var9[var7]); + continue; + } + + if(var33 == 43) { + var10001 = var9[var7]; + --var5; + class83.field1439.method224(var10001, class36.field786[var5]); + continue; + } + + if(44 == var33) { + var14 = var9[var7] >> 16; + var53 = var9[var7] & '\uffff'; + --var5; + var16 = class36.field786[var5]; + if(var16 >= 0 && var16 <= 5000) { + class36.field788[var14] = var16; + byte var95 = -1; + if(105 == var53) { + var95 = 0; + } + + var37 = 0; + + while(true) { + if(var37 >= var16) { + continue label3711; + } + + class36.field792[var14][var37] = var95; + ++var37; + } + } + + throw new RuntimeException(); + } + + if(var33 == 45) { + var14 = var9[var7]; + --var5; + var53 = class36.field786[var5]; + if(var53 >= 0 && var53 < class36.field788[var14]) { + class36.field786[var5++] = class36.field792[var14][var53]; + continue; + } + + throw new RuntimeException(); + } + + if(46 == var33) { + var14 = var9[var7]; + var5 -= 2; + var53 = class36.field786[var5]; + if(var53 >= 0 && var53 < class36.field788[var14]) { + class36.field792[var14][var53] = class36.field786[1 + var5]; + continue; + } + + throw new RuntimeException(); + } + + if(47 == var33) { + var46 = class83.field1439.method228(var9[var7]); + if(var46 == null) { + var46 = "null"; + } + + class36.field787[var6++] = var46; + continue; + } + + if(48 == var33) { + var10001 = var9[var7]; + --var6; + class83.field1439.method247(var10001, class36.field787[var6]); + continue; + } + } + + boolean var49; + if(var9[var7] == 1) { + var49 = true; + } else { + var49 = false; + } + + class172 var15; + int var17; + int var20; + class172 var40; + class172 var41; + boolean var45; + boolean var73; + class172 var105; + if(var33 < 1000) { + if(var33 == 100) { + var5 -= 3; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + var17 = class36.field786[var5 + 2]; + if(var16 == 0) { + throw new RuntimeException(); + } + + var41 = class48.method1036(var53); + if(var41.field2806 == null) { + var41.field2806 = new class172[1 + var17]; + } + + if(var41.field2806.length <= var17) { + class172[] var98 = new class172[1 + var17]; + + for(var20 = 0; var20 < var41.field2806.length; ++var20) { + var98[var20] = var41.field2806[var20]; + } + + var41.field2806 = var98; + } + + if(var17 > 0 && var41.field2806[var17 - 1] == null) { + throw new RuntimeException("" + (var17 - 1)); + } + + class172 var99 = new class172(); + var99.field2736 = var16; + var99.field2742 = (var99.field2734 = var41.field2734) * -1; + var99.field2735 = var17; + var99.field2733 = true; + var41.field2806[var17] = var99; + if(var49) { + class150.field2244 = var99; + } else { + class110.field1938 = var99; + } + + class42.method942(var41); + continue; + } + + if(101 == var33) { + var15 = var49?class150.field2244:class110.field1938; + var105 = class48.method1036(var15.field2734 * -1); + var105.field2806[var15.field2735] = null; + class42.method942(var105); + continue; + } + + if(var33 == 102) { + --var5; + var15 = class48.method1036(class36.field786[var5]); + var15.field2806 = null; + class42.method942(var15); + continue; + } + + if(var33 == 200) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + var40 = class214.method4009(var53, var16); + if(null != var40 && var16 != -1) { + class36.field786[var5++] = 1; + if(var49) { + class150.field2244 = var40; + } else { + class110.field1938 = var40; + } + continue; + } + + class36.field786[var5++] = 0; + continue; + } + + if(var33 == 201) { + --var5; + var15 = class48.method1036(class36.field786[var5]); + if(var15 != null) { + class36.field786[var5++] = 1; + if(var49) { + class150.field2244 = var15; + } else { + class110.field1938 = var15; + } + } else { + class36.field786[var5++] = 0; + } + continue; + } + } else { + boolean var75; + if(var33 >= 1000 && var33 < 1100 || var33 >= 2000 && var33 < 2100) { + var53 = -1; + if(var33 >= 2000) { + var33 -= 1000; + --var5; + var53 = class36.field786[var5]; + var105 = class48.method1036(var53); + } else { + var105 = var49?class150.field2244:class110.field1938; + } + + if(var33 == 1000) { + var5 -= 4; + var105.field2743 = class36.field786[var5]; + var105.field2792 = class36.field786[1 + var5]; + var105.field2739 = class36.field786[var5 + 2]; + var105.field2740 = class36.field786[3 + var5]; + class42.method942(var105); + class15.method194(var105); + if(-1 != var53 && var105.field2736 == 0) { + class33.method754(class172.field2857[var53 >> 16], var105, false); + } + continue; + } + + if(var33 == 1001) { + var5 -= 4; + var105.field2860 = class36.field786[var5]; + var105.field2746 = class36.field786[var5 + 1]; + var105.field2741 = class36.field786[2 + var5]; + var105.field2837 = class36.field786[var5 + 3]; + class42.method942(var105); + class15.method194(var105); + if(var53 != -1 && var105.field2736 == 0) { + class33.method754(class172.field2857[var53 >> 16], var105, false); + } + continue; + } + + if(var33 == 1003) { + --var5; + var75 = class36.field786[var5] == 1; + if(var75 != var105.field2724) { + var105.field2724 = var75; + class42.method942(var105); + } + continue; + } + + if(var33 == 1005) { + --var5; + var105.field2865 = class36.field786[var5] == 1; + continue; + } + + if(1006 == var33) { + --var5; + var105.field2747 = class36.field786[var5] == 1; + continue; + } + } else { + String var39; + if(var33 >= 1100 && var33 < 1200 || var33 >= 2100 && var33 < 2200) { + var16 = -1; + if(var33 >= 2000) { + var33 -= 1000; + --var5; + var16 = class36.field786[var5]; + var15 = class48.method1036(var16); + } else { + var15 = var49?class150.field2244:class110.field1938; + } + + if(1100 == var33) { + var5 -= 2; + var15.field2755 = class36.field786[var5]; + if(var15.field2755 > var15.field2856 - var15.field2749) { + var15.field2755 = var15.field2856 - var15.field2749; + } + + if(var15.field2755 < 0) { + var15.field2755 = 0; + } + + var15.field2762 = class36.field786[var5 + 1]; + if(var15.field2762 > var15.field2765 - var15.field2750) { + var15.field2762 = var15.field2765 - var15.field2750; + } + + if(var15.field2762 < 0) { + var15.field2762 = 0; + } + + class42.method942(var15); + continue; + } + + if(1101 == var33) { + --var5; + var15.field2824 = class36.field786[var5]; + class42.method942(var15); + continue; + } + + if(1102 == var33) { + --var5; + var15.field2763 = class36.field786[var5] == 1; + class42.method942(var15); + continue; + } + + if(1103 == var33) { + --var5; + var15.field2784 = class36.field786[var5]; + class42.method942(var15); + continue; + } + + if(1104 == var33) { + --var5; + var15.field2832 = class36.field786[var5]; + class42.method942(var15); + continue; + } + + if(var33 == 1105) { + --var5; + var15.field2866 = class36.field786[var5]; + class42.method942(var15); + continue; + } + + if(var33 == 1106) { + --var5; + var15.field2769 = class36.field786[var5]; + class42.method942(var15); + continue; + } + + if(var33 == 1107) { + --var5; + var15.field2770 = class36.field786[var5] == 1; + class42.method942(var15); + continue; + } + + if(var33 == 1108) { + var15.field2777 = 1; + --var5; + var15.field2776 = class36.field786[var5]; + class42.method942(var15); + continue; + } + + if(var33 == 1109) { + var5 -= 6; + var15.field2781 = class36.field786[var5]; + var15.field2782 = class36.field786[1 + var5]; + var15.field2783 = class36.field786[var5 + 2]; + var15.field2760 = class36.field786[var5 + 3]; + var15.field2785 = class36.field786[4 + var5]; + var15.field2787 = class36.field786[5 + var5]; + class42.method942(var15); + continue; + } + + if(var33 == 1110) { + --var5; + var17 = class36.field786[var5]; + if(var15.field2802 != var17) { + var15.field2802 = var17; + var15.field2854 = 0; + var15.field2773 = 0; + class42.method942(var15); + } + continue; + } + + if(1111 == var33) { + --var5; + var15.field2753 = class36.field786[var5] == 1; + class42.method942(var15); + continue; + } + + if(var33 == 1112) { + --var6; + var39 = class36.field787[var6]; + if(!var39.equals(var15.field2756)) { + var15.field2756 = var39; + class42.method942(var15); + } + continue; + } + + if(var33 == 1113) { + --var5; + var15.field2791 = class36.field786[var5]; + class42.method942(var15); + continue; + } + + if(var33 == 1114) { + var5 -= 3; + var15.field2795 = class36.field786[var5]; + var15.field2796 = class36.field786[1 + var5]; + var15.field2788 = class36.field786[var5 + 2]; + class42.method942(var15); + continue; + } + + if(var33 == 1115) { + --var5; + var15.field2744 = class36.field786[var5] == 1; + class42.method942(var15); + continue; + } + + if(1116 == var33) { + --var5; + var15.field2771 = class36.field786[var5]; + class42.method942(var15); + continue; + } + + if(1117 == var33) { + --var5; + var15.field2772 = class36.field786[var5]; + class42.method942(var15); + continue; + } + + if(1118 == var33) { + --var5; + var15.field2790 = class36.field786[var5] == 1; + class42.method942(var15); + continue; + } + + if(var33 == 1119) { + --var5; + var15.field2774 = class36.field786[var5] == 1; + class42.method942(var15); + continue; + } + + if(1120 == var33) { + var5 -= 2; + var15.field2856 = class36.field786[var5]; + var15.field2765 = class36.field786[var5 + 1]; + class42.method942(var15); + if(-1 != var16 && var15.field2736 == 0) { + class33.method754(class172.field2857[var16 >> 16], var15, false); + } + continue; + } + + if(var33 == 1121) { + class97.method2214(var15.field2734 * -1, var15.field2735); + client.field545 = var15; + class42.method942(var15); + continue; + } + + if(var33 == 1122) { + --var5; + var15.field2768 = class36.field786[var5]; + class42.method942(var15); + continue; + } + } else if((var33 < 1200 || var33 >= 1300) && (var33 < 2200 || var33 >= 2300)) { + if((var33 < 1300 || var33 >= 1400) && (var33 < 2300 || var33 >= 2400)) { + int var19; + String var44; + int[] var47; + if(var33 >= 1400 && var33 < 1500 || var33 >= 2400 && var33 < 2500) { + if(var33 >= 2000) { + var33 -= 1000; + --var5; + var15 = class48.method1036(class36.field786[var5]); + } else { + var15 = var49?class150.field2244:class110.field1938; + } + + --var6; + var44 = class36.field787[var6]; + var47 = null; + if(var44.length() > 0 && var44.charAt(var44.length() - 1) == 89) { + --var5; + var37 = class36.field786[var5]; + if(var37 > 0) { + for(var47 = new int[var37]; var37-- > 0; var47[var37] = class36.field786[var5]) { + --var5; + } + } + + var44 = var44.substring(0, var44.length() - 1); + } + + Object[] var100 = new Object[var44.length() + 1]; + + for(var19 = var100.length - 1; var19 >= 1; --var19) { + if(var44.charAt(var19 - 1) == 115) { + --var6; + var100[var19] = class36.field787[var6]; + } else { + --var5; + var100[var19] = new Integer(class36.field786[var5]); + } + } + + --var5; + var19 = class36.field786[var5]; + if(-1 != var19) { + var100[0] = new Integer(var19); + } else { + var100 = null; + } + + if(var33 == 1400) { + var15.field2814 = var100; + } + + if(var33 == 1401) { + var15.field2817 = var100; + } + + if(var33 == 1402) { + var15.field2855 = var100; + } + + if(1403 == var33) { + var15.field2759 = var100; + } + + if(var33 == 1404) { + var15.field2820 = var100; + } + + if(var33 == 1405) { + var15.field2821 = var100; + } + + if(1406 == var33) { + var15.field2816 = var100; + } + + if(var33 == 1407) { + var15.field2825 = var100; + var15.field2826 = var47; + } + + if(var33 == 1408) { + var15.field2831 = var100; + } + + if(1409 == var33) { + var15.field2766 = var100; + } + + if(1410 == var33) { + var15.field2822 = var100; + } + + if(var33 == 1411) { + var15.field2815 = var100; + } + + if(1412 == var33) { + var15.field2798 = var100; + } + + if(1414 == var33) { + var15.field2827 = var100; + var15.field2757 = var47; + } + + if(var33 == 1415) { + var15.field2829 = var100; + var15.field2794 = var47; + } + + if(1416 == var33) { + var15.field2858 = var100; + } + + if(1417 == var33) { + var15.field2807 = var100; + } + + if(1418 == var33) { + var15.field2834 = var100; + } + + if(1419 == var33) { + var15.field2732 = var100; + } + + if(var33 == 1420) { + var15.field2836 = var100; + } + + if(var33 == 1421) { + var15.field2754 = var100; + } + + if(var33 == 1422) { + var15.field2838 = var100; + } + + if(1423 == var33) { + var15.field2835 = var100; + } + + if(1424 == var33) { + var15.field2840 = var100; + } + + if(1425 == var33) { + var15.field2842 = var100; + } + + if(1426 == var33) { + var15.field2843 = var100; + } + + if(var33 == 1427) { + var15.field2841 = var100; + } + + var15.field2812 = true; + continue; + } + + if(var33 < 1600) { + var15 = var49?class150.field2244:class110.field1938; + if(var33 == 1500) { + class36.field786[var5++] = var15.field2846; + continue; + } + + if(var33 == 1501) { + class36.field786[var5++] = var15.field2748; + continue; + } + + if(var33 == 1502) { + class36.field786[var5++] = var15.field2749; + continue; + } + + if(1503 == var33) { + class36.field786[var5++] = var15.field2750; + continue; + } + + if(var33 == 1504) { + class36.field786[var5++] = var15.field2724?1:0; + continue; + } + + if(var33 == 1505) { + class36.field786[var5++] = var15.field2742; + continue; + } + } else if(var33 < 1700) { + var15 = var49?class150.field2244:class110.field1938; + if(var33 == 1600) { + class36.field786[var5++] = var15.field2755; + continue; + } + + if(1601 == var33) { + class36.field786[var5++] = var15.field2762; + continue; + } + + if(1602 == var33) { + class36.field787[var6++] = var15.field2756; + continue; + } + + if(var33 == 1603) { + class36.field786[var5++] = var15.field2856; + continue; + } + + if(1604 == var33) { + class36.field786[var5++] = var15.field2765; + continue; + } + + if(1605 == var33) { + class36.field786[var5++] = var15.field2787; + continue; + } + + if(1606 == var33) { + class36.field786[var5++] = var15.field2783; + continue; + } + + if(1607 == var33) { + class36.field786[var5++] = var15.field2785; + continue; + } + + if(1608 == var33) { + class36.field786[var5++] = var15.field2760; + continue; + } + + if(1609 == var33) { + class36.field786[var5++] = var15.field2784; + continue; + } + } else if(var33 < 1800) { + var15 = var49?class150.field2244:class110.field1938; + if(var33 == 1700) { + class36.field786[var5++] = var15.field2852; + continue; + } + + if(1701 == var33) { + if(-1 != var15.field2852) { + class36.field786[var5++] = var15.field2853; + } else { + class36.field786[var5++] = 0; + } + continue; + } + + if(1702 == var33) { + class36.field786[var5++] = var15.field2735; + continue; + } + } else if(var33 < 1900) { + var15 = var49?class150.field2244:class110.field1938; + if(1800 == var33) { + var35 = class36.field786; + var17 = var5++; + var19 = class7.method126(var15); + var37 = var19 >> 11 & 63; + var35[var17] = var37; + continue; + } + + if(var33 == 1801) { + --var5; + var16 = class36.field786[var5]; + --var16; + if(null != var15.field2786 && var16 < var15.field2786.length && null != var15.field2786[var16]) { + class36.field787[var6++] = var15.field2786[var16]; + continue; + } + + class36.field787[var6++] = ""; + continue; + } + + if(1802 == var33) { + if(var15.field2805 == null) { + class36.field787[var6++] = ""; + } else { + class36.field787[var6++] = var15.field2805; + } + continue; + } + } else if((var33 < 1900 || var33 >= 2000) && (var33 < 2900 || var33 >= 3000)) { + if(var33 < 2600) { + --var5; + var15 = class48.method1036(class36.field786[var5]); + if(var33 == 2500) { + class36.field786[var5++] = var15.field2846; + continue; + } + + if(var33 == 2501) { + class36.field786[var5++] = var15.field2748; + continue; + } + + if(2502 == var33) { + class36.field786[var5++] = var15.field2749; + continue; + } + + if(var33 == 2503) { + class36.field786[var5++] = var15.field2750; + continue; + } + + if(var33 == 2504) { + class36.field786[var5++] = var15.field2724?1:0; + continue; + } + + if(2505 == var33) { + class36.field786[var5++] = var15.field2742; + continue; + } + } else if(var33 < 2700) { + --var5; + var15 = class48.method1036(class36.field786[var5]); + if(var33 == 2600) { + class36.field786[var5++] = var15.field2755; + continue; + } + + if(var33 == 2601) { + class36.field786[var5++] = var15.field2762; + continue; + } + + if(2602 == var33) { + class36.field787[var6++] = var15.field2756; + continue; + } + + if(var33 == 2603) { + class36.field786[var5++] = var15.field2856; + continue; + } + + if(var33 == 2604) { + class36.field786[var5++] = var15.field2765; + continue; + } + + if(var33 == 2605) { + class36.field786[var5++] = var15.field2787; + continue; + } + + if(var33 == 2606) { + class36.field786[var5++] = var15.field2783; + continue; + } + + if(var33 == 2607) { + class36.field786[var5++] = var15.field2785; + continue; + } + + if(var33 == 2608) { + class36.field786[var5++] = var15.field2760; + continue; + } + + if(2609 == var33) { + class36.field786[var5++] = var15.field2784; + continue; + } + } else if(var33 < 2800) { + if(var33 == 2700) { + --var5; + var15 = class48.method1036(class36.field786[var5]); + class36.field786[var5++] = var15.field2852; + continue; + } + + if(2701 == var33) { + --var5; + var15 = class48.method1036(class36.field786[var5]); + if(var15.field2852 != -1) { + class36.field786[var5++] = var15.field2853; + } else { + class36.field786[var5++] = 0; + } + continue; + } + + if(var33 == 2702) { + --var5; + var53 = class36.field786[var5]; + class3 var38 = (class3)client.field304.method3836((long)var53); + if(var38 != null) { + class36.field786[var5++] = 1; + } else { + class36.field786[var5++] = 0; + } + continue; + } + + if(var33 == 2706) { + class36.field786[var5++] = client.field438; + continue; + } + } else if(var33 < 2900) { + --var5; + var15 = class48.method1036(class36.field786[var5]); + if(var33 == 2800) { + var35 = class36.field786; + var17 = var5++; + var19 = class7.method126(var15); + var37 = var19 >> 11 & 63; + var35[var17] = var37; + continue; + } + + if(var33 == 2801) { + --var5; + var16 = class36.field786[var5]; + --var16; + if(null != var15.field2786 && var16 < var15.field2786.length && var15.field2786[var16] != null) { + class36.field787[var6++] = var15.field2786[var16]; + continue; + } + + class36.field787[var6++] = ""; + continue; + } + + if(2802 == var33) { + if(null == var15.field2805) { + class36.field787[var6++] = ""; + } else { + class36.field787[var6++] = var15.field2805; + } + continue; + } + } else if(var33 < 3200) { + if(3100 == var33) { + --var6; + var62 = class36.field787[var6]; + class50.method1063(0, "", var62); + continue; + } + + if(var33 == 3101) { + var5 -= 2; + class172.method3500(class0.field12, class36.field786[var5], class36.field786[var5 + 1]); + continue; + } + + if(3103 == var33) { + class20.method596(); + continue; + } + + if(3104 == var33) { + --var6; + var62 = class36.field787[var6]; + var16 = 0; + if(class18.method222(var62)) { + var17 = client.method585(var62, 10); + var16 = var17; + } + + client.field318.method2785(9); + client.field318.method2524(var16); + continue; + } + + if(var33 == 3105) { + --var6; + var62 = class36.field787[var6]; + client.field318.method2785(106); + client.field318.method2521(var62.length() + 1); + client.field318.method2527(var62); + continue; + } + + if(var33 == 3106) { + --var6; + var62 = class36.field787[var6]; + client.field318.method2785(177); + client.field318.method2521(var62.length() + 1); + client.field318.method2527(var62); + continue; + } + + if(var33 == 3107) { + --var5; + var53 = class36.field786[var5]; + --var6; + var44 = class36.field787[var6]; + var17 = class32.field733; + int[] var42 = class32.field730; + boolean var43 = false; + + for(var20 = 0; var20 < var17; ++var20) { + class2 var21 = client.field397[var42[var20]]; + if(var21 != null && var21 != class0.field12 && var21.field34 != null && var21.field34.equalsIgnoreCase(var44)) { + if(var53 == 1) { + client.field318.method2785(91); + client.field318.method2558(0); + client.field318.method2567(var42[var20]); + } else if(var53 == 4) { + client.field318.method2785(67); + client.field318.method2632(0); + client.field318.method2567(var42[var20]); + } else if(var53 == 6) { + client.field318.method2785(62); + client.field318.method2522(var42[var20]); + client.field318.method2521(0); + } else if(var53 == 7) { + client.field318.method2785(55); + client.field318.method2558(0); + client.field318.method2567(var42[var20]); + } + + var43 = true; + break; + } + } + + if(!var43) { + class50.method1063(4, "", "Unable to find " + var44); + } + continue; + } + + if(var33 == 3108) { + var5 -= 3; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + var17 = class36.field786[2 + var5]; + var41 = class48.method1036(var17); + class23.method625(var41, var53, var16); + continue; + } + + if(3109 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + var40 = var49?class150.field2244:class110.field1938; + class23.method625(var40, var53, var16); + continue; + } + + if(3110 == var33) { + --var5; + class33.field752 = class36.field786[var5] == 1; + continue; + } + + if(3111 == var33) { + class36.field786[var5++] = class153.field2277.field142?1:0; + continue; + } + + if(var33 == 3112) { + --var5; + class153.field2277.field142 = class36.field786[var5] == 1; + class125.method2852(); + continue; + } + + if(3113 == var33) { + --var6; + var62 = class36.field787[var6]; + --var5; + var45 = class36.field786[var5] == 1; + class158.method3209(var62, var45); + continue; + } + + if(var33 == 3115) { + --var5; + var53 = class36.field786[var5]; + client.field318.method2785(184); + client.field318.method2522(var53); + continue; + } + + if(var33 == 3116) { + --var5; + var53 = class36.field786[var5]; + var6 -= 2; + var44 = class36.field787[var6]; + var39 = class36.field787[var6 + 1]; + if(var44.length() <= 500 && var39.length() <= 500) { + client.field318.method2785(63); + client.field318.method2522(1 + class102.method2318(var44) + class102.method2318(var39)); + client.field318.method2527(var39); + client.field318.method2558(var53); + client.field318.method2527(var44); + } + continue; + } + } else if(var33 < 3300) { + if(3200 == var33) { + var5 -= 3; + class38.method805(class36.field786[var5], class36.field786[var5 + 1], class36.field786[2 + var5]); + continue; + } + + if(var33 == 3201) { + --var5; + var53 = class36.field786[var5]; + if(-1 == var53 && !client.field513) { + class182.field2943.method3658(); + class182.field2940 = 1; + class188.field3038 = null; + } else if(-1 != var53 && var53 != client.field512 && client.field543 != 0 && !client.field513) { + class167 var55 = class142.field2165; + var17 = client.field543; + class182.field2940 = 1; + class188.field3038 = var55; + class182.field2945 = var53; + class35.field778 = 0; + class182.field2942 = var17; + class158.field2586 = false; + class173.field2874 = 2; + } + + client.field512 = var53; + continue; + } + + if(3202 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + int var10000 = class36.field786[1 + var5]; + if(client.field543 != 0 && -1 != var53) { + class41.method903(class118.field1985, var53, 0, client.field543, false); + client.field513 = true; + } + continue; + } + } else { + int var22; + int var51; + if(var33 < 3400) { + if(3300 == var33) { + class36.field786[var5++] = client.field286; + continue; + } + + if(3301 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[1 + var5]; + class36.field786[var5++] = class47.method1025(var53, var16); + continue; + } + + class15 var48; + if(3302 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[1 + var5]; + var47 = class36.field786; + var37 = var5++; + var48 = (class15)class15.field216.method3836((long)var53); + if(var48 == null) { + var19 = 0; + } else if(var16 >= 0 && var16 < var48.field214.length) { + var19 = var48.field214[var16]; + } else { + var19 = 0; + } + + var47[var37] = var19; + continue; + } + + if(var33 == 3303) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[1 + var5]; + var47 = class36.field786; + var37 = var5++; + var48 = (class15)class15.field216.method3836((long)var53); + if(null == var48) { + var19 = 0; + } else if(var16 == -1) { + var19 = 0; + } else { + var51 = 0; + + for(var22 = 0; var22 < var48.field214.length; ++var22) { + if(var16 == var48.field217[var22]) { + var51 += var48.field214[var22]; + } + } + + var19 = var51; + } + + var47[var37] = var19; + continue; + } + + if(var33 == 3304) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = class180.method3581(var53).field1079; + continue; + } + + if(3305 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = client.field411[var53]; + continue; + } + + if(var33 == 3306) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = client.field412[var53]; + continue; + } + + if(var33 == 3307) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = client.field347[var53]; + continue; + } + + if(var33 == 3308) { + var53 = class8.field134; + var16 = class47.field1053 + (class0.field12.field846 >> 7); + var17 = class161.field2629 + (class0.field12.field834 >> 7); + class36.field786[var5++] = (var16 << 14) + (var53 << 28) + var17; + continue; + } + + if(var33 == 3309) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = var53 >> 14 & 16383; + continue; + } + + if(3310 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = var53 >> 28; + continue; + } + + if(var33 == 3311) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = var53 & 16383; + continue; + } + + if(var33 == 3312) { + class36.field786[var5++] = client.field281?1:0; + continue; + } + + if(var33 == 3313) { + var5 -= 2; + var53 = '耀' + class36.field786[var5]; + var16 = class36.field786[1 + var5]; + class36.field786[var5++] = class47.method1025(var53, var16); + continue; + } + + if(3314 == var33) { + var5 -= 2; + var53 = class36.field786[var5] + '耀'; + var16 = class36.field786[1 + var5]; + var47 = class36.field786; + var37 = var5++; + var48 = (class15)class15.field216.method3836((long)var53); + if(var48 == null) { + var19 = 0; + } else if(var16 >= 0 && var16 < var48.field214.length) { + var19 = var48.field214[var16]; + } else { + var19 = 0; + } + + var47[var37] = var19; + continue; + } + + if(var33 == 3315) { + var5 -= 2; + var53 = '耀' + class36.field786[var5]; + var16 = class36.field786[1 + var5]; + var47 = class36.field786; + var37 = var5++; + var48 = (class15)class15.field216.method3836((long)var53); + if(null == var48) { + var19 = 0; + } else if(-1 == var16) { + var19 = 0; + } else { + var51 = 0; + + for(var22 = 0; var22 < var48.field214.length; ++var22) { + if(var16 == var48.field217[var22]) { + var51 += var48.field214[var22]; + } + } + + var19 = var51; + } + + var47[var37] = var19; + continue; + } + + if(var33 == 3316) { + if(client.field441 >= 2) { + class36.field786[var5++] = client.field441; + } else { + class36.field786[var5++] = 0; + } + continue; + } + + if(3317 == var33) { + class36.field786[var5++] = client.field486; + continue; + } + + if(3318 == var33) { + class36.field786[var5++] = client.field421; + continue; + } + + if(3321 == var33) { + class36.field786[var5++] = client.field439; + continue; + } + + if(var33 == 3322) { + class36.field786[var5++] = client.field431; + continue; + } + + if(3323 == var33) { + if(client.field383) { + class36.field786[var5++] = 1; + } else { + class36.field786[var5++] = 0; + } + continue; + } + + if(var33 == 3324) { + class36.field786[var5++] = client.field277; + continue; + } + } else if(var33 < 3500) { + if(var33 == 3400) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class48 var50 = (class48)class48.field1068.method3808((long)var53); + class48 var54; + if(var50 != null) { + var54 = var50; + } else { + byte[] var72 = class48.field1069.method3352(8, var53); + var50 = new class48(); + if(null != var72) { + var50.method1028(new class118(var72)); + } + + class48.field1068.method3805(var50, (long)var53); + var54 = var50; + } + + var50 = var54; + if(var54.field1062 != 115) { + ; + } + + for(var19 = 0; var19 < var50.field1065; ++var19) { + if(var50.field1059[var19] == var16) { + class36.field787[var6++] = var50.field1060[var19]; + var50 = null; + break; + } + } + + if(null != var50) { + class36.field787[var6++] = var50.field1064; + } + continue; + } + + if(3408 == var33) { + var5 -= 4; + var53 = class36.field786[var5]; + var16 = class36.field786[1 + var5]; + var17 = class36.field786[2 + var5]; + var37 = class36.field786[3 + var5]; + class48 var52 = (class48)class48.field1068.method3808((long)var17); + class48 var67; + if(var52 != null) { + var67 = var52; + } else { + byte[] var56 = class48.field1069.method3352(8, var17); + var52 = new class48(); + if(var56 != null) { + var52.method1028(new class118(var56)); + } + + class48.field1068.method3805(var52, (long)var17); + var67 = var52; + } + + var52 = var67; + if(var53 == var67.field1061 && var67.field1062 == var16) { + for(var51 = 0; var51 < var52.field1065; ++var51) { + if(var37 == var52.field1059[var51]) { + if(var16 == 115) { + class36.field787[var6++] = var52.field1060[var51]; + } else { + class36.field786[var5++] = var52.field1067[var51]; + } + + var52 = null; + break; + } + } + + if(null != var52) { + if(var16 == 115) { + class36.field787[var6++] = var52.field1064; + } else { + class36.field786[var5++] = var52.field1066; + } + } + continue; + } + + if(var16 == 115) { + class36.field787[var6++] = "null"; + } else { + class36.field786[var5++] = 0; + } + continue; + } + } else { + String var57; + String var77; + if(var33 < 3700) { + if(var33 == 3600) { + if(client.field542 == 0) { + class36.field786[var5++] = -2; + } else if(client.field542 == 1) { + class36.field786[var5++] = -1; + } else { + class36.field786[var5++] = client.field541; + } + continue; + } + + if(var33 == 3601) { + --var5; + var53 = class36.field786[var5]; + if(client.field542 == 2 && var53 < client.field541) { + class36.field787[var6++] = client.field410[var53].field237; + class36.field787[var6++] = client.field410[var53].field241; + continue; + } + + class36.field787[var6++] = ""; + class36.field787[var6++] = ""; + continue; + } + + if(var33 == 3602) { + --var5; + var53 = class36.field786[var5]; + if(2 == client.field542 && var53 < client.field541) { + class36.field786[var5++] = client.field410[var53].field238; + continue; + } + + class36.field786[var5++] = 0; + continue; + } + + if(3603 == var33) { + --var5; + var53 = class36.field786[var5]; + if(2 == client.field542 && var53 < client.field541) { + class36.field786[var5++] = client.field410[var53].field239; + continue; + } + + class36.field786[var5++] = 0; + continue; + } + + if(var33 == 3604) { + --var6; + var62 = class36.field787[var6]; + --var5; + var16 = class36.field786[var5]; + client.field318.method2785(208); + client.field318.method2521(class102.method2318(var62) + 1); + client.field318.method2527(var62); + client.field318.method2667(var16); + continue; + } + + String var60; + class7 var63; + class17 var64; + if(3605 == var33) { + --var6; + var62 = class36.field787[var6]; + if(var62 == null) { + continue; + } + + if((client.field541 < 200 || 1 == client.field351) && client.field541 < 400) { + var44 = class140.method3010(var62, client.field280); + if(null == var44) { + continue; + } + + for(var17 = 0; var17 < client.field541; ++var17) { + var64 = client.field410[var17]; + var77 = class140.method3010(var64.field237, client.field280); + if(var77 != null && var77.equals(var44)) { + class50.method1063(30, "", var62 + " is already on your friend list"); + continue label3711; + } + + if(var64.field241 != null) { + var60 = class140.method3010(var64.field241, client.field280); + if(null != var60 && var60.equals(var44)) { + class50.method1063(30, "", var62 + " is already on your friend list"); + continue label3711; + } + } + } + + for(var17 = 0; var17 < client.field354; ++var17) { + var63 = client.field445[var17]; + var77 = class140.method3010(var63.field130, client.field280); + if(var77 != null && var77.equals(var44)) { + class50.method1063(30, "", "Please remove " + var62 + " from your ignore list first"); + continue label3711; + } + + if(var63.field126 != null) { + var60 = class140.method3010(var63.field126, client.field280); + if(var60 != null && var60.equals(var44)) { + class50.method1063(30, "", "Please remove " + var62 + " from your ignore list first"); + continue label3711; + } + } + } + + if(class140.method3010(class0.field12.field34, client.field280).equals(var44)) { + class50.method1063(30, "", "You can\'t add yourself to your own friend list"); + } else { + client.field318.method2785(181); + client.field318.method2521(class102.method2318(var62)); + client.field318.method2527(var62); + } + continue; + } + + class50.method1063(30, "", "Your friend list is full. Max of 200 for free users, and 400 for members"); + continue; + } + + if(3606 == var33) { + --var6; + var62 = class36.field787[var6]; + if(var62 == null) { + continue; + } + + var44 = class140.method3010(var62, client.field280); + if(null == var44) { + continue; + } + + var17 = 0; + + while(true) { + if(var17 >= client.field541) { + continue label3711; + } + + var64 = client.field410[var17]; + var77 = var64.field237; + var60 = class140.method3010(var77, client.field280); + if(class47.method1024(var62, var44, var77, var60)) { + --client.field541; + + for(var51 = var17; var51 < client.field541; ++var51) { + client.field410[var51] = client.field410[var51 + 1]; + } + + client.field458 = client.field459; + client.field318.method2785(89); + client.field318.method2521(class102.method2318(var62)); + client.field318.method2527(var62); + continue label3711; + } + + ++var17; + } + } + + if(var33 == 3607) { + --var6; + var62 = class36.field787[var6]; + if(var62 == null) { + continue; + } + + if((client.field354 < 100 || client.field351 == 1) && client.field354 < 400) { + var44 = class140.method3010(var62, client.field280); + if(var44 == null) { + continue; + } + + for(var17 = 0; var17 < client.field354; ++var17) { + var63 = client.field445[var17]; + var77 = class140.method3010(var63.field130, client.field280); + if(var77 != null && var77.equals(var44)) { + class50.method1063(31, "", var62 + " is already on your ignore list"); + continue label3711; + } + + if(null != var63.field126) { + var60 = class140.method3010(var63.field126, client.field280); + if(var60 != null && var60.equals(var44)) { + class50.method1063(31, "", var62 + " is already on your ignore list"); + continue label3711; + } + } + } + + for(var17 = 0; var17 < client.field541; ++var17) { + var64 = client.field410[var17]; + var77 = class140.method3010(var64.field237, client.field280); + if(var77 != null && var77.equals(var44)) { + class50.method1063(31, "", "Please remove " + var62 + " from your friend list first"); + continue label3711; + } + + if(var64.field241 != null) { + var60 = class140.method3010(var64.field241, client.field280); + if(null != var60 && var60.equals(var44)) { + class50.method1063(31, "", "Please remove " + var62 + " from your friend list first"); + continue label3711; + } + } + } + + if(class140.method3010(class0.field12.field34, client.field280).equals(var44)) { + class50.method1063(31, "", "You can\'t add yourself to your own ignore list"); + } else { + client.field318.method2785(25); + client.field318.method2521(class102.method2318(var62)); + client.field318.method2527(var62); + } + continue; + } + + class50.method1063(31, "", "Your ignore list is full. Max of 100 for free users, and 400 for members"); + continue; + } + + if(var33 == 3608) { + --var6; + var62 = class36.field787[var6]; + class37.method800(var62); + continue; + } + + if(3609 == var33) { + --var6; + var62 = class36.field787[var6]; + class151[] var68 = new class151[]{class151.field2253, class151.field2249, class151.field2252, class151.field2250, class151.field2251}; + class151[] var58 = var68; + + for(var37 = 0; var37 < var58.length; ++var37) { + class151 var82 = var58[var37]; + if(-1 != var82.field2255 && var62.startsWith(class19.method265(var82.field2255))) { + var62 = var62.substring(6 + Integer.toString(var82.field2255).length()); + break; + } + } + + class36.field786[var5++] = class8.method138(var62, false)?1:0; + continue; + } + + String[] var87; + if(3611 == var33) { + if(client.field501 != null) { + var87 = class36.field787; + var16 = var6++; + var57 = client.field501; + var77 = class16.method211(class21.method610(var57)); + if(var77 == null) { + var77 = ""; + } + + var87[var16] = var77; + } else { + class36.field787[var6++] = ""; + } + continue; + } + + if(var33 == 3612) { + if(null != client.field501) { + class36.field786[var5++] = class41.field964; + } else { + class36.field786[var5++] = 0; + } + continue; + } + + if(var33 == 3613) { + --var5; + var53 = class36.field786[var5]; + if(client.field501 != null && var53 < class41.field964) { + class36.field787[var6++] = class98.field1667[var53].field604; + continue; + } + + class36.field787[var6++] = ""; + continue; + } + + if(var33 == 3614) { + --var5; + var53 = class36.field786[var5]; + if(null != client.field501 && var53 < class41.field964) { + class36.field786[var5++] = class98.field1667[var53].field606; + continue; + } + + class36.field786[var5++] = 0; + continue; + } + + if(var33 == 3615) { + --var5; + var53 = class36.field786[var5]; + if(client.field501 != null && var53 < class41.field964) { + class36.field786[var5++] = class98.field1667[var53].field607; + continue; + } + + class36.field786[var5++] = 0; + continue; + } + + if(3616 == var33) { + class36.field786[var5++] = class5.field91; + continue; + } + + if(3617 == var33) { + --var6; + var62 = class36.field787[var6]; + if(null != class98.field1667) { + client.field318.method2785(215); + client.field318.method2521(class102.method2318(var62)); + client.field318.method2527(var62); + } + continue; + } + + if(var33 == 3618) { + class36.field786[var5++] = class139.field2137; + continue; + } + + if(3619 == var33) { + --var6; + var62 = class36.field787[var6]; + if(!var62.equals("")) { + client.field318.method2785(255); + client.field318.method2521(class102.method2318(var62)); + client.field318.method2527(var62); + } + continue; + } + + if(var33 == 3620) { + client.field318.method2785(255); + client.field318.method2521(0); + continue; + } + + if(var33 == 3621) { + if(client.field542 == 0) { + class36.field786[var5++] = -1; + } else { + class36.field786[var5++] = client.field354; + } + continue; + } + + if(var33 == 3622) { + --var5; + var53 = class36.field786[var5]; + if(client.field542 != 0 && var53 < client.field354) { + class36.field787[var6++] = client.field445[var53].field130; + class36.field787[var6++] = client.field445[var53].field126; + continue; + } + + class36.field787[var6++] = ""; + class36.field787[var6++] = ""; + continue; + } + + if(3623 == var33) { + --var6; + var62 = class36.field787[var6]; + if(var62.startsWith(class19.method265(0)) || var62.startsWith(class19.method265(1))) { + var62 = var62.substring(7); + } + + class36.field786[var5++] = class40.method881(var62)?1:0; + continue; + } + + if(3624 == var33) { + --var5; + var53 = class36.field786[var5]; + if(class98.field1667 != null && var53 < class41.field964 && class98.field1667[var53].field604.equalsIgnoreCase(class0.field12.field34)) { + class36.field786[var5++] = 1; + continue; + } + + class36.field786[var5++] = 0; + continue; + } + + if(3625 == var33) { + if(client.field295 != null) { + var87 = class36.field787; + var16 = var6++; + var57 = client.field295; + var77 = class16.method211(class21.method610(var57)); + if(var77 == null) { + var77 = ""; + } + + var87[var16] = var77; + } else { + class36.field787[var6++] = ""; + } + continue; + } + } else if(var33 < 4000) { + if(var33 == 3903) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = client.field499[var53].method4044(); + continue; + } + + if(var33 == 3904) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = client.field499[var53].field3150; + continue; + } + + if(3905 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = client.field499[var53].field3151; + continue; + } + + if(var33 == 3906) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = client.field499[var53].field3152; + continue; + } + + if(3907 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = client.field499[var53].field3153; + continue; + } + + if(3908 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = client.field499[var53].field3154; + continue; + } + + if(var33 == 3910) { + --var5; + var53 = class36.field786[var5]; + var16 = client.field499[var53].method4043(); + class36.field786[var5++] = 0 == var16?1:0; + continue; + } + + if(3911 == var33) { + --var5; + var53 = class36.field786[var5]; + var16 = client.field499[var53].method4043(); + class36.field786[var5++] = var16 == 2?1:0; + continue; + } + + if(var33 == 3912) { + --var5; + var53 = class36.field786[var5]; + var16 = client.field499[var53].method4043(); + class36.field786[var5++] = var16 == 5?1:0; + continue; + } + + if(3913 == var33) { + --var5; + var53 = class36.field786[var5]; + var16 = client.field499[var53].method4043(); + class36.field786[var5++] = 1 == var16?1:0; + continue; + } + + boolean var103; + if(3914 == var33) { + --var5; + var103 = class36.field786[var5] == 1; + if(class143.field2193 != null) { + class143.field2193.method4057(class220.field3158, var103); + } + continue; + } + + if(var33 == 3915) { + --var5; + var103 = class36.field786[var5] == 1; + if(class143.field2193 != null) { + class143.field2193.method4057(class220.field3157, var103); + } + continue; + } + + if(var33 == 3916) { + var5 -= 2; + var103 = 1 == class36.field786[var5]; + var45 = 1 == class36.field786[var5 + 1]; + if(null != class143.field2193) { + class143.field2193.method4057(new class21(var45), var103); + } + continue; + } + + if(3917 == var33) { + --var5; + var103 = class36.field786[var5] == 1; + if(null != class143.field2193) { + class143.field2193.method4057(class220.field3160, var103); + } + continue; + } + + if(3918 == var33) { + --var5; + var103 = class36.field786[var5] == 1; + if(class143.field2193 != null) { + class143.field2193.method4057(class220.field3161, var103); + } + continue; + } + + if(3919 == var33) { + class36.field786[var5++] = null == class143.field2193?0:class143.field2193.field3159.size(); + continue; + } + + class213 var76; + if(var33 == 3920) { + --var5; + var53 = class36.field786[var5]; + var76 = (class213)class143.field2193.field3159.get(var53); + class36.field786[var5++] = var76.field3134; + continue; + } + + if(3921 == var33) { + --var5; + var53 = class36.field786[var5]; + var76 = (class213)class143.field2193.field3159.get(var53); + class36.field787[var6++] = var76.method4006(); + continue; + } + + if(var33 == 3922) { + --var5; + var53 = class36.field786[var5]; + var76 = (class213)class143.field2193.field3159.get(var53); + class36.field787[var6++] = var76.method4008(); + continue; + } + + if(3923 == var33) { + --var5; + var53 = class36.field786[var5]; + var76 = (class213)class143.field2193.field3159.get(var53); + long var74 = class92.method2177() - class34.field759 - var76.field3136; + var19 = (int)(var74 / 3600000L); + var20 = (int)((var74 - (long)(var19 * 3600000)) / 60000L); + var51 = (int)((var74 - (long)(3600000 * var19) - (long)('\uea60' * var20)) / 1000L); + String var59 = var19 + ":" + var20 / 10 + var20 % 10 + ":" + var51 / 10 + var51 % 10; + class36.field787[var6++] = var59; + continue; + } + + if(3924 == var33) { + --var5; + var53 = class36.field786[var5]; + var76 = (class213)class143.field2193.field3159.get(var53); + class36.field786[var5++] = var76.field3135.field3152; + continue; + } + + if(3925 == var33) { + --var5; + var53 = class36.field786[var5]; + var76 = (class213)class143.field2193.field3159.get(var53); + class36.field786[var5++] = var76.field3135.field3151; + continue; + } + + if(var33 == 3926) { + --var5; + var53 = class36.field786[var5]; + var76 = (class213)class143.field2193.field3159.get(var53); + class36.field786[var5++] = var76.field3135.field3150; + continue; + } + } else if(var33 < 4100) { + if(var33 == 4000) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class36.field786[var5++] = var53 + var16; + continue; + } + + if(4001 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class36.field786[var5++] = var53 - var16; + continue; + } + + if(var33 == 4002) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class36.field786[var5++] = var53 * var16; + continue; + } + + if(var33 == 4003) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[1 + var5]; + class36.field786[var5++] = var53 / var16; + continue; + } + + if(4004 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = (int)(Math.random() * (double)var53); + continue; + } + + if(4005 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = (int)(Math.random() * (double)(var53 + 1)); + continue; + } + + if(4006 == var33) { + var5 -= 5; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + var17 = class36.field786[var5 + 2]; + var37 = class36.field786[3 + var5]; + var19 = class36.field786[4 + var5]; + class36.field786[var5++] = var53 + (var19 - var17) * (var16 - var53) / (var37 - var17); + continue; + } + + if(var33 == 4007) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class36.field786[var5++] = var16 * var53 / 100 + var53; + continue; + } + + if(4008 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[1 + var5]; + class36.field786[var5++] = var53 | 1 << var16; + continue; + } + + if(var33 == 4009) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class36.field786[var5++] = var53 & -1 - (1 << var16); + continue; + } + + if(4010 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[1 + var5]; + class36.field786[var5++] = (var53 & 1 << var16) != 0?1:0; + continue; + } + + if(4011 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[1 + var5]; + class36.field786[var5++] = var53 % var16; + continue; + } + + if(4012 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[1 + var5]; + if(0 == var53) { + class36.field786[var5++] = 0; + } else { + class36.field786[var5++] = (int)Math.pow((double)var53, (double)var16); + } + continue; + } + + if(var33 == 4013) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + if(var53 == 0) { + class36.field786[var5++] = 0; + } else if(var16 == 0) { + class36.field786[var5++] = Integer.MAX_VALUE; + } else { + class36.field786[var5++] = (int)Math.pow((double)var53, 1.0D / (double)var16); + } + continue; + } + + if(var33 == 4014) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class36.field786[var5++] = var53 & var16; + continue; + } + + if(4015 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class36.field786[var5++] = var53 | var16; + continue; + } + } else if(var33 < 4200) { + if(4100 == var33) { + --var6; + var62 = class36.field787[var6]; + --var5; + var16 = class36.field786[var5]; + class36.field787[var6++] = var62 + var16; + continue; + } + + if(4101 == var33) { + var6 -= 2; + var62 = class36.field787[var6]; + var44 = class36.field787[1 + var6]; + class36.field787[var6++] = var62 + var44; + continue; + } + + if(var33 == 4102) { + --var6; + var62 = class36.field787[var6]; + --var5; + var16 = class36.field786[var5]; + class36.field787[var6++] = var62 + class157.method3207(var16, true); + continue; + } + + if(4103 == var33) { + --var6; + var62 = class36.field787[var6]; + class36.field787[var6++] = var62.toLowerCase(); + continue; + } + + if(4104 == var33) { + --var5; + var53 = class36.field786[var5]; + long var97 = 86400000L * (11745L + (long)var53); + class36.field790.setTime(new Date(var97)); + var37 = class36.field790.get(5); + var19 = class36.field790.get(2); + var20 = class36.field790.get(1); + class36.field787[var6++] = var37 + "-" + class36.field784[var19] + "-" + var20; + continue; + } + + if(4105 == var33) { + var6 -= 2; + var62 = class36.field787[var6]; + var44 = class36.field787[1 + var6]; + if(null != class0.field12.field31 && class0.field12.field31.field2900) { + class36.field787[var6++] = var44; + continue; + } + + class36.field787[var6++] = var62; + continue; + } + + if(4106 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field787[var6++] = Integer.toString(var53); + continue; + } + + if(4107 == var33) { + var6 -= 2; + int[] var108 = class36.field786; + var16 = var5++; + var57 = class36.field787[var6]; + var77 = class36.field787[1 + var6]; + var20 = client.field283; + var51 = var57.length(); + var22 = var77.length(); + int var23 = 0; + int var24 = 0; + char var25 = 0; + char var26 = 0; + + label3504: + while(true) { + if(var23 - var25 >= var51 && var24 - var26 >= var22) { + int var78 = Math.min(var51, var22); + + char var30; + int var80; + for(var80 = 0; var80 < var78; ++var80) { + char var29 = var57.charAt(var80); + var30 = var77.charAt(var80); + if(var30 != var29 && Character.toUpperCase(var29) != Character.toUpperCase(var30)) { + var29 = Character.toLowerCase(var29); + var30 = Character.toLowerCase(var30); + if(var30 != var29) { + var17 = class72.method1601(var29) - class72.method1601(var30); + break label3504; + } + } + } + + var80 = var51 - var22; + if(var80 != 0) { + var17 = var80; + } else { + for(int var81 = 0; var81 < var78; ++var81) { + var30 = var57.charAt(var81); + char var31 = var77.charAt(var81); + if(var31 != var30) { + var17 = class72.method1601(var30) - class72.method1601(var31); + break label3504; + } + } + + var17 = 0; + } + break; + } + + if(var23 - var25 >= var51) { + var17 = -1; + break; + } + + if(var24 - var26 >= var22) { + var17 = 1; + break; + } + + char var27; + if(0 != var25) { + var27 = var25; + boolean var66 = false; + } else { + var27 = var57.charAt(var23++); + } + + char var28; + if(var26 != 0) { + var28 = var26; + boolean var70 = false; + } else { + var28 = var77.charAt(var24++); + } + + var25 = class56.method1269(var27); + var26 = class56.method1269(var28); + var27 = class45.method985(var27); + var28 = class45.method985(var28); + if(var28 != var27 && Character.toUpperCase(var27) != Character.toUpperCase(var28)) { + var27 = Character.toLowerCase(var27); + var28 = Character.toLowerCase(var28); + if(var28 != var27) { + var17 = class72.method1601(var27) - class72.method1601(var28); + break; + } + } + } + + var108[var16] = class51.method1112(var17); + continue; + } + + byte[] var79; + class223 var89; + if(var33 == 4108) { + --var6; + var62 = class36.field787[var6]; + var5 -= 2; + var16 = class36.field786[var5]; + var17 = class36.field786[var5 + 1]; + var79 = class7.field131.method3352(var17, 0); + var89 = new class223(var79); + class36.field786[var5++] = var89.method4087(var62, var16); + continue; + } + + if(var33 == 4109) { + --var6; + var62 = class36.field787[var6]; + var5 -= 2; + var16 = class36.field786[var5]; + var17 = class36.field786[1 + var5]; + var79 = class7.field131.method3352(var17, 0); + var89 = new class223(var79); + class36.field786[var5++] = var89.method4101(var62, var16); + continue; + } + + if(4110 == var33) { + var6 -= 2; + var62 = class36.field787[var6]; + var44 = class36.field787[1 + var6]; + --var5; + if(class36.field786[var5] == 1) { + class36.field787[var6++] = var62; + } else { + class36.field787[var6++] = var44; + } + continue; + } + + if(var33 == 4111) { + --var6; + var62 = class36.field787[var6]; + class36.field787[var6++] = class222.method4107(var62); + continue; + } + + if(var33 == 4112) { + --var6; + var62 = class36.field787[var6]; + --var5; + var16 = class36.field786[var5]; + class36.field787[var6++] = var62 + (char)var16; + continue; + } + + char var86; + if(var33 == 4113) { + --var5; + var53 = class36.field786[var5]; + var35 = class36.field786; + var17 = var5++; + var86 = (char)var53; + if(var86 >= 32 && var86 <= 126) { + var73 = true; + } else if(var86 >= 160 && var86 <= 255) { + var73 = true; + } else if(8364 != var86 && var86 != 338 && var86 != 8212 && 339 != var86 && var86 != 376) { + var73 = false; + } else { + var73 = true; + } + + var35[var17] = var73?1:0; + continue; + } + + if(4114 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = class3.method46((char)var53)?1:0; + continue; + } + + if(4115 == var33) { + --var5; + var53 = class36.field786[var5]; + var35 = class36.field786; + var17 = var5++; + var86 = (char)var53; + var73 = var86 >= 65 && var86 <= 90 || var86 >= 97 && var86 <= 122; + var35[var17] = var73?1:0; + continue; + } + + if(var33 == 4116) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = class42.method943((char)var53)?1:0; + continue; + } + + if(var33 == 4117) { + --var6; + var62 = class36.field787[var6]; + if(null != var62) { + class36.field786[var5++] = var62.length(); + } else { + class36.field786[var5++] = 0; + } + continue; + } + + if(4118 == var33) { + --var6; + var62 = class36.field787[var6]; + var5 -= 2; + var16 = class36.field786[var5]; + var17 = class36.field786[1 + var5]; + class36.field787[var6++] = var62.substring(var16, var17); + continue; + } + + if(var33 == 4119) { + --var6; + var62 = class36.field787[var6]; + StringBuilder var94 = new StringBuilder(var62.length()); + var75 = false; + + for(var37 = 0; var37 < var62.length(); ++var37) { + var86 = var62.charAt(var37); + if(var86 == 60) { + var75 = true; + } else if(62 == var86) { + var75 = false; + } else if(!var75) { + var94.append(var86); + } + } + + class36.field787[var6++] = var94.toString(); + continue; + } + + if(4120 == var33) { + --var6; + var62 = class36.field787[var6]; + --var5; + var16 = class36.field786[var5]; + class36.field786[var5++] = var62.indexOf(var16); + continue; + } + + if(var33 == 4121) { + var6 -= 2; + var62 = class36.field787[var6]; + var44 = class36.field787[1 + var6]; + --var5; + var17 = class36.field786[var5]; + class36.field786[var5++] = var62.indexOf(var44, var17); + continue; + } + } else if(var33 < 4300) { + if(4200 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field787[var6++] = class10.method158(var53).field1099; + continue; + } + + class51 var88; + if(var33 == 4201) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + var88 = class10.method158(var53); + if(var16 >= 1 && var16 <= 5 && var88.field1108[var16 - 1] != null) { + class36.field787[var6++] = var88.field1108[var16 - 1]; + continue; + } + + class36.field787[var6++] = ""; + continue; + } + + if(4202 == var33) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + var88 = class10.method158(var53); + if(var16 >= 1 && var16 <= 5 && null != var88.field1116[var16 - 1]) { + class36.field787[var6++] = var88.field1116[var16 - 1]; + continue; + } + + class36.field787[var6++] = ""; + continue; + } + + if(var33 == 4203) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = class10.method158(var53).field1111; + continue; + } + + if(var33 == 4204) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = class10.method158(var53).field1110 == 1?1:0; + continue; + } + + class51 var102; + if(4205 == var33) { + --var5; + var53 = class36.field786[var5]; + var102 = class10.method158(var53); + if(var102.field1114 == -1 && var102.field1104 >= 0) { + class36.field786[var5++] = var102.field1104; + continue; + } + + class36.field786[var5++] = var53; + continue; + } + + if(var33 == 4206) { + --var5; + var53 = class36.field786[var5]; + var102 = class10.method158(var53); + if(var102.field1114 >= 0 && var102.field1104 >= 0) { + class36.field786[var5++] = var102.field1104; + continue; + } + + class36.field786[var5++] = var53; + continue; + } + + if(4207 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = class10.method158(var53).field1112?1:0; + continue; + } + + if(var33 == 4210) { + --var6; + var62 = class36.field787[var6]; + --var5; + var16 = class36.field786[var5]; + class6.method118(var62, 1 == var16); + class36.field786[var5++] = class19.field268; + continue; + } + + if(4211 == var33) { + if(class110.field1939 != null && class89.field1544 < class19.field268) { + class36.field786[var5++] = class110.field1939[++class89.field1544 - 1] & '\uffff'; + continue; + } + + class36.field786[var5++] = -1; + continue; + } + + if(4212 == var33) { + class89.field1544 = 0; + continue; + } + } else if(var33 < 5100) { + if(var33 == 5000) { + class36.field786[var5++] = client.field492; + continue; + } + + if(5001 == var33) { + var5 -= 3; + client.field492 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class129[] var93 = new class129[]{class129.field2043, class129.field2047, class129.field2045}; + class129[] var96 = var93; + var19 = 0; + + class129 var109; + while(true) { + if(var19 >= var96.length) { + var109 = null; + break; + } + + class129 var71 = var96[var19]; + if(var71.field2046 == var16) { + var109 = var71; + break; + } + + ++var19; + } + + class163.field2640 = var109; + if(class163.field2640 == null) { + class163.field2640 = class129.field2043; + } + + client.field493 = class36.field786[2 + var5]; + client.field318.method2785(150); + client.field318.method2521(client.field492); + client.field318.method2521(class163.field2640.field2046); + client.field318.method2521(client.field493); + continue; + } + + if(var33 == 5002) { + --var6; + var62 = class36.field787[var6]; + var5 -= 2; + var16 = class36.field786[var5]; + var17 = class36.field786[1 + var5]; + client.field318.method2785(74); + client.field318.method2521(class102.method2318(var62) + 2); + client.field318.method2527(var62); + client.field318.method2521(var16 - 1); + client.field318.method2521(var17); + continue; + } + + if(var33 == 5003) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + class35 var91 = class100.method2308(var53, var16); + if(var91 != null) { + class36.field786[var5++] = var91.field769; + class36.field786[var5++] = var91.field767; + class36.field787[var6++] = var91.field774 != null?var91.field774:""; + class36.field787[var6++] = null != var91.field770?var91.field770:""; + class36.field787[var6++] = null != var91.field771?var91.field771:""; + } else { + class36.field786[var5++] = -1; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + class36.field787[var6++] = ""; + class36.field787[var6++] = ""; + } + continue; + } + + if(5004 == var33) { + --var5; + var53 = class36.field786[var5]; + class35 var104 = (class35)class11.field166.method3851((long)var53); + if(null != var104) { + class36.field786[var5++] = var104.field768; + class36.field786[var5++] = var104.field767; + class36.field787[var6++] = null != var104.field774?var104.field774:""; + class36.field787[var6++] = var104.field770 != null?var104.field770:""; + class36.field787[var6++] = var104.field771 != null?var104.field771:""; + } else { + class36.field786[var5++] = -1; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + class36.field787[var6++] = ""; + class36.field787[var6++] = ""; + } + continue; + } + + if(var33 == 5005) { + if(class163.field2640 == null) { + class36.field786[var5++] = -1; + } else { + class36.field786[var5++] = class163.field2640.field2046; + } + continue; + } + + if(var33 == 5008) { + --var6; + var62 = class36.field787[var6]; + --var5; + var16 = class36.field786[var5]; + var39 = var62.toLowerCase(); + byte var85 = 0; + if(var39.startsWith("yellow:")) { + var85 = 0; + var62 = var62.substring("yellow:".length()); + } else if(var39.startsWith("red:")) { + var85 = 1; + var62 = var62.substring("red:".length()); + } else if(var39.startsWith("green:")) { + var85 = 2; + var62 = var62.substring("green:".length()); + } else if(var39.startsWith("cyan:")) { + var85 = 3; + var62 = var62.substring("cyan:".length()); + } else if(var39.startsWith("purple:")) { + var85 = 4; + var62 = var62.substring("purple:".length()); + } else if(var39.startsWith("white:")) { + var85 = 5; + var62 = var62.substring("white:".length()); + } else if(var39.startsWith("flash1:")) { + var85 = 6; + var62 = var62.substring("flash1:".length()); + } else if(var39.startsWith("flash2:")) { + var85 = 7; + var62 = var62.substring("flash2:".length()); + } else if(var39.startsWith("flash3:")) { + var85 = 8; + var62 = var62.substring("flash3:".length()); + } else if(var39.startsWith("glow1:")) { + var85 = 9; + var62 = var62.substring("glow1:".length()); + } else if(var39.startsWith("glow2:")) { + var85 = 10; + var62 = var62.substring("glow2:".length()); + } else if(var39.startsWith("glow3:")) { + var85 = 11; + var62 = var62.substring("glow3:".length()); + } else if(0 != client.field283) { + if(var39.startsWith("yellow:")) { + var85 = 0; + var62 = var62.substring("yellow:".length()); + } else if(var39.startsWith("red:")) { + var85 = 1; + var62 = var62.substring("red:".length()); + } else if(var39.startsWith("green:")) { + var85 = 2; + var62 = var62.substring("green:".length()); + } else if(var39.startsWith("cyan:")) { + var85 = 3; + var62 = var62.substring("cyan:".length()); + } else if(var39.startsWith("purple:")) { + var85 = 4; + var62 = var62.substring("purple:".length()); + } else if(var39.startsWith("white:")) { + var85 = 5; + var62 = var62.substring("white:".length()); + } else if(var39.startsWith("flash1:")) { + var85 = 6; + var62 = var62.substring("flash1:".length()); + } else if(var39.startsWith("flash2:")) { + var85 = 7; + var62 = var62.substring("flash2:".length()); + } else if(var39.startsWith("flash3:")) { + var85 = 8; + var62 = var62.substring("flash3:".length()); + } else if(var39.startsWith("glow1:")) { + var85 = 9; + var62 = var62.substring("glow1:".length()); + } else if(var39.startsWith("glow2:")) { + var85 = 10; + var62 = var62.substring("glow2:".length()); + } else if(var39.startsWith("glow3:")) { + var85 = 11; + var62 = var62.substring("glow3:".length()); + } + } + + var39 = var62.toLowerCase(); + byte var92 = 0; + if(var39.startsWith("wave:")) { + var92 = 1; + var62 = var62.substring("wave:".length()); + } else if(var39.startsWith("wave2:")) { + var92 = 2; + var62 = var62.substring("wave2:".length()); + } else if(var39.startsWith("shake:")) { + var92 = 3; + var62 = var62.substring("shake:".length()); + } else if(var39.startsWith("scroll:")) { + var92 = 4; + var62 = var62.substring("scroll:".length()); + } else if(var39.startsWith("slide:")) { + var92 = 5; + var62 = var62.substring("slide:".length()); + } else if(0 != client.field283) { + if(var39.startsWith("wave:")) { + var92 = 1; + var62 = var62.substring("wave:".length()); + } else if(var39.startsWith("wave2:")) { + var92 = 2; + var62 = var62.substring("wave2:".length()); + } else if(var39.startsWith("shake:")) { + var92 = 3; + var62 = var62.substring("shake:".length()); + } else if(var39.startsWith("scroll:")) { + var92 = 4; + var62 = var62.substring("scroll:".length()); + } else if(var39.startsWith("slide:")) { + var92 = 5; + var62 = var62.substring("slide:".length()); + } + } + + client.field318.method2785(146); + client.field318.method2521(0); + var20 = client.field318.field1981; + client.field318.method2521(var16); + client.field318.method2521(var85); + client.field318.method2521(var92); + class121 var65 = client.field318; + var22 = var65.field1981; + byte[] var61 = class21.method611(var62); + var65.method2534(var61.length); + var65.field1981 += class221.field3165.method2458(var61, 0, var61.length, var65.field1980, var65.field1981); + client.field318.method2533(client.field318.field1981 - var20); + continue; + } + + if(5009 == var33) { + var6 -= 2; + var62 = class36.field787[var6]; + var44 = class36.field787[var6 + 1]; + client.field318.method2785(189); + client.field318.method2522(0); + var17 = client.field318.field1981; + client.field318.method2527(var62); + class121 var84 = client.field318; + var19 = var84.field1981; + byte[] var69 = class21.method611(var44); + var84.method2534(var69.length); + var84.field1981 += class221.field3165.method2458(var69, 0, var69.length, var84.field1980, var84.field1981); + client.field318.method2719(client.field318.field1981 - var17); + continue; + } + + if(var33 == 5015) { + if(null != class0.field12 && null != class0.field12.field34) { + var62 = class0.field12.field34; + } else { + var62 = ""; + } + + class36.field787[var6++] = var62; + continue; + } + + if(5016 == var33) { + class36.field786[var5++] = client.field493; + continue; + } + + if(5017 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = class45.method990(var53); + continue; + } + + if(5018 == var33) { + --var5; + var53 = class36.field786[var5]; + class36.field786[var5++] = class161.method3233(var53); + continue; + } + + if(var33 == 5019) { + --var5; + var53 = class36.field786[var5]; + var35 = class36.field786; + var17 = var5++; + class35 var90 = (class35)class11.field166.method3851((long)var53); + if(var90 == null) { + var37 = -1; + } else if(class11.field172.field3088 == var90.field3092) { + var37 = -1; + } else { + var37 = ((class35)var90.field3092).field769; + } + + var35[var17] = var37; + continue; + } + + if(5020 == var33) { + --var6; + var62 = class36.field787[var6]; + if(var62.equalsIgnoreCase("toggleroof")) { + class153.field2277.field142 = !class153.field2277.field142; + class125.method2852(); + if(class153.field2277.field142) { + class50.method1063(99, "", "Roofs are now all hidden"); + } else { + class50.method1063(99, "", "Roofs will only be removed selectively"); + } + } + + if(var62.equalsIgnoreCase("displayfps")) { + client.field292 = !client.field292; + } + + if(client.field441 >= 2) { + if(var62.equalsIgnoreCase("fpson")) { + client.field292 = true; + } + + if(var62.equalsIgnoreCase("fpsoff")) { + client.field292 = false; + } + + if(var62.equalsIgnoreCase("gc")) { + System.gc(); + } + + if(var62.equalsIgnoreCase("clientdrop")) { + if(client.field400 > 0) { + class77.method1699(); + } else { + class31.method714(40); + class8.field138 = class11.field170; + class11.field170 = null; + } + } + + if(var62.equalsIgnoreCase("errortest") && client.field279 == 2) { + throw new RuntimeException(); + } + } + + client.field318.method2785(246); + client.field318.method2521(var62.length() + 1); + client.field318.method2527(var62); + continue; + } + + if(var33 == 5021) { + --var6; + client.field494 = class36.field787[var6].toLowerCase().trim(); + continue; + } + + if(5022 == var33) { + class36.field787[var6++] = client.field494; + continue; + } + } + } + } + } else { + if(var33 >= 2000) { + var33 -= 1000; + --var5; + var15 = class48.method1036(class36.field786[var5]); + } else { + var15 = var49?class150.field2244:class110.field1938; + } + + if(1927 == var33) { + if(class36.field780 * -624964409 >= 10) { + throw new RuntimeException(); + } + + if(var15.field2841 == null) { + return; + } + + class0 var36 = new class0(); + var36.field2 = var15; + var36.field10 = var15.field2841; + var36.field0 = class36.field780 + -1763756809; + client.field473.method3868(var0); + continue; + } + } + } else { + if(var33 >= 2000) { + var33 -= 1000; + --var5; + var15 = class48.method1036(class36.field786[var5]); + } else { + var15 = var49?class150.field2244:class110.field1938; + } + + if(1300 == var33) { + --var5; + var16 = class36.field786[var5] - 1; + if(var16 >= 0 && var16 <= 9) { + --var6; + var15.method3471(var16, class36.field787[var6]); + continue; + } + + --var6; + continue; + } + + if(var33 == 1301) { + var5 -= 2; + var16 = class36.field786[var5]; + var17 = class36.field786[var5 + 1]; + var15.field2775 = class214.method4009(var16, var17); + continue; + } + + if(1302 == var33) { + --var5; + var15.field2810 = class36.field786[var5] == 1; + continue; + } + + if(var33 == 1303) { + --var5; + var15.field2804 = class36.field786[var5]; + continue; + } + + if(var33 == 1304) { + --var5; + var15.field2809 = class36.field786[var5]; + continue; + } + + if(1305 == var33) { + --var6; + var15.field2805 = class36.field787[var6]; + continue; + } + + if(1306 == var33) { + --var6; + var15.field2811 = class36.field787[var6]; + continue; + } + + if(var33 == 1307) { + var15.field2786 = null; + continue; + } + } + } else { + if(var33 >= 2000) { + var33 -= 1000; + --var5; + var15 = class48.method1036(class36.field786[var5]); + } else { + var15 = var49?class150.field2244:class110.field1938; + } + + class42.method942(var15); + if(var33 == 1200 || var33 == 1205 || var33 == 1212) { + var5 -= 2; + var16 = class36.field786[var5]; + var17 = class36.field786[var5 + 1]; + var15.field2852 = var16; + var15.field2853 = var17; + class51 var18 = class10.method158(var16); + var15.field2783 = var18.field1105; + var15.field2760 = var18.field1103; + var15.field2785 = var18.field1089; + var15.field2781 = var18.field1139; + var15.field2782 = var18.field1130; + var15.field2787 = var18.field1129; + if(1205 == var33) { + var15.field2779 = 0; + } else if(var33 == 1212 | 1 == var18.field1110) { + var15.field2779 = 1; + } else { + var15.field2779 = 2; + } + + if(var15.field2789 > 0) { + var15.field2787 = var15.field2787 * 32 / var15.field2789; + } else if(var15.field2860 > 0) { + var15.field2787 = var15.field2787 * 32 / var15.field2860; + } + continue; + } + + if(1201 == var33) { + var15.field2777 = 2; + --var5; + var15.field2776 = class36.field786[var5]; + continue; + } + + if(1202 == var33) { + var15.field2777 = 3; + var15.field2776 = class0.field12.field31.method3558(); + continue; + } + } + } + } + + if(var33 < 5400) { + if(5306 == var33) { + class36.field786[var5++] = class27.method688(); + continue; + } + + if(5307 == var33) { + --var5; + var53 = class36.field786[var5]; + if(1 != var53 && 2 != var53) { + continue; + } + + client.field487 = 0L; + if(var53 >= 2) { + client.field426 = true; + } else { + client.field426 = false; + } + + class125.method2846(); + if(client.field296 >= 25) { + class19.method256(); + } + + class143.field2186 = true; + continue; + } + + if(5308 == var33) { + class36.field786[var5++] = class153.field2277.field132; + continue; + } + + if(5309 == var33) { + --var5; + var53 = class36.field786[var5]; + if(1 == var53 || var53 == 2) { + class153.field2277.field132 = var53; + class125.method2852(); + } + continue; + } + } + + if(var33 < 5600) { + if(var33 == 5504) { + var5 -= 2; + var53 = class36.field786[var5]; + var16 = class36.field786[var5 + 1]; + if(!client.field334) { + client.field360 = var53; + client.field434 = var16; + } + continue; + } + + if(var33 == 5505) { + class36.field786[var5++] = client.field360; + continue; + } + + if(var33 == 5506) { + class36.field786[var5++] = client.field434; + continue; + } + + if(5530 == var33) { + --var5; + var53 = class36.field786[var5]; + if(var53 < 0) { + var53 = 0; + } + + client.field366 = var53; + continue; + } + + if(var33 == 5531) { + class36.field786[var5++] = client.field366; + continue; + } + } + + if(var33 < 5700 && 5630 == var33) { + client.field400 = 250; + } else { + if(var33 < 6300) { + if(var33 == 6200) { + var5 -= 2; + client.field528 = (short)class36.field786[var5]; + if(client.field528 <= 0) { + client.field528 = 256; + } + + client.field529 = (short)class36.field786[1 + var5]; + if(client.field529 <= 0) { + client.field529 = 205; + } + continue; + } + + if(var33 == 6201) { + var5 -= 2; + client.field488 = (short)class36.field786[var5]; + if(client.field488 <= 0) { + client.field488 = 256; + } + + client.field531 = (short)class36.field786[var5 + 1]; + if(client.field531 <= 0) { + client.field531 = 320; + } + continue; + } + + if(var33 == 6202) { + var5 -= 4; + client.field386 = (short)class36.field786[var5]; + if(client.field386 <= 0) { + client.field386 = 1; + } + + client.field533 = (short)class36.field786[var5 + 1]; + if(client.field533 <= 0) { + client.field533 = 32767; + } else if(client.field533 < client.field386) { + client.field533 = client.field386; + } + + client.field534 = (short)class36.field786[2 + var5]; + if(client.field534 <= 0) { + client.field534 = 1; + } + + client.field284 = (short)class36.field786[var5 + 3]; + if(client.field284 <= 0) { + client.field284 = 32767; + } else if(client.field284 < client.field534) { + client.field284 = client.field534; + } + continue; + } + + if(var33 == 6203) { + if(client.field535 != null) { + class31.method735(0, 0, client.field535.field2749, client.field535.field2750, false); + class36.field786[var5++] = client.field538; + class36.field786[var5++] = client.field539; + } else { + class36.field786[var5++] = -1; + class36.field786[var5++] = -1; + } + continue; + } + + if(var33 == 6204) { + class36.field786[var5++] = client.field488; + class36.field786[var5++] = client.field531; + continue; + } + + if(6205 == var33) { + class36.field786[var5++] = client.field528; + class36.field786[var5++] = client.field529; + continue; + } + } + + if(var33 < 6600) { + if(var33 == 6500) { + class36.field786[var5++] = class160.method3226()?1:0; + continue; + } + + class25 var110; + if(var33 == 6501) { + class25.field623 = 0; + var110 = class17.method214(); + if(var110 != null) { + class36.field786[var5++] = var110.field621; + class36.field786[var5++] = var110.field622; + class36.field787[var6++] = var110.field633; + class36.field786[var5++] = var110.field626; + class36.field786[var5++] = var110.field629; + class36.field787[var6++] = var110.field624; + } else { + class36.field786[var5++] = -1; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + class36.field786[var5++] = 0; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + } + continue; + } + + if(var33 == 6502) { + if(class25.field623 < class25.field616) { + var110 = class25.field615[++class25.field623 - 1]; + } else { + var110 = null; + } + + if(var110 != null) { + class36.field786[var5++] = var110.field621; + class36.field786[var5++] = var110.field622; + class36.field787[var6++] = var110.field633; + class36.field786[var5++] = var110.field626; + class36.field786[var5++] = var110.field629; + class36.field787[var6++] = var110.field624; + } else { + class36.field786[var5++] = -1; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + class36.field786[var5++] = 0; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + } + continue; + } + + class25 var106; + if(6506 == var33) { + --var5; + var53 = class36.field786[var5]; + var106 = null; + + for(var17 = 0; var17 < class25.field616; ++var17) { + if(var53 == class25.field615[var17].field621) { + var106 = class25.field615[var17]; + break; + } + } + + if(null != var106) { + class36.field786[var5++] = var106.field621; + class36.field786[var5++] = var106.field622; + class36.field787[var6++] = var106.field633; + class36.field786[var5++] = var106.field626; + class36.field786[var5++] = var106.field629; + class36.field787[var6++] = var106.field624; + } else { + class36.field786[var5++] = -1; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + class36.field786[var5++] = 0; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + } + continue; + } + + if(var33 == 6507) { + var5 -= 4; + var53 = class36.field786[var5]; + var45 = 1 == class36.field786[1 + var5]; + var17 = class36.field786[var5 + 2]; + var73 = class36.field786[var5 + 3] == 1; + class28.method695(var53, var45, var17, var73); + continue; + } + + if(6511 == var33) { + --var5; + var53 = class36.field786[var5]; + if(var53 >= 0 && var53 < class25.field616) { + var106 = class25.field615[var53]; + class36.field786[var5++] = var106.field621; + class36.field786[var5++] = var106.field622; + class36.field787[var6++] = var106.field633; + class36.field786[var5++] = var106.field626; + class36.field786[var5++] = var106.field629; + class36.field787[var6++] = var106.field624; + continue; + } + + class36.field786[var5++] = -1; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + class36.field786[var5++] = 0; + class36.field786[var5++] = 0; + class36.field787[var6++] = ""; + continue; + } + } + + throw new IllegalStateException(); + } + } + } catch (Exception var32) { + StringBuilder var12 = new StringBuilder(30); + var12.append("").append(var4.field3104).append(" "); + + for(var13 = class36.field791 - 1; var13 >= 0; --var13) { + var12.append("").append(class36.field789[var13].field211.field3104).append(" "); + } + + var12.append("").append(var10); + class37.method803(var12.toString(), var32); + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class15.java b/src/main/java/net/runelite/rs/client/class15.java new file mode 100644 index 0000000000..fa3fdcbed6 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class15.java @@ -0,0 +1,186 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("r") +public class class15 extends class207 { + @ObfuscatedName("nl") + static class56 field212; + @ObfuscatedName("f") + int[] field214 = new int[]{0}; + @ObfuscatedName("j") + static class195 field216 = new class195(32); + @ObfuscatedName("m") + int[] field217 = new int[]{-1}; + @ObfuscatedName("by") + @ObfuscatedGetter( + intValue = 884510855 + ) + static int field219; + + @ObfuscatedName("ca") + static void method194(class172 var0) { + class172 var1 = var0.field2742 == -1?null:class48.method1036(var0.field2742); + int var2; + int var3; + if(var1 == null) { + var2 = class129.field2048; + var3 = class136.field2101; + } else { + var2 = var1.field2749; + var3 = var1.field2750; + } + + class49.method1044(var0, var2, var3, false); + class13.method192(var0, var2, var3); + } + + @ObfuscatedName("a") + static final void method195(int var0, int var1, int var2) { + int var3; + for(var3 = 0; var3 < 8; ++var3) { + for(int var4 = 0; var4 < 8; ++var4) { + class5.field79[var0][var1 + var3][var2 + var4] = 0; + } + } + + if(var1 > 0) { + for(var3 = 1; var3 < 8; ++var3) { + class5.field79[var0][var1][var2 + var3] = class5.field79[var0][var1 - 1][var2 + var3]; + } + } + + if(var2 > 0) { + for(var3 = 1; var3 < 8; ++var3) { + class5.field79[var0][var3 + var1][var2] = class5.field79[var0][var3 + var1][var2 - 1]; + } + } + + if(var1 > 0 && 0 != class5.field79[var0][var1 - 1][var2]) { + class5.field79[var0][var1][var2] = class5.field79[var0][var1 - 1][var2]; + } else if(var2 > 0 && class5.field79[var0][var1][var2 - 1] != 0) { + class5.field79[var0][var1][var2] = class5.field79[var0][var1][var2 - 1]; + } else if(var1 > 0 && var2 > 0 && class5.field79[var0][var1 - 1][var2 - 1] != 0) { + class5.field79[var0][var1][var2] = class5.field79[var0][var1 - 1][var2 - 1]; + } + + } + + @ObfuscatedName("cd") + static final void method198(int var0, int var1) { + if(class167.method3400(var0)) { + class12.method186(class172.field2857[var0], var1); + } + } + + @ObfuscatedName("cp") + static String method203(String var0, class172 var1) { + if(var0.indexOf("%") != -1) { + int var2; + for(var2 = 1; var2 <= 5; ++var2) { + while(true) { + int var3 = var0.indexOf("%" + var2); + if(var3 == -1) { + break; + } + + String var4 = var0.substring(0, var3); + int var6 = client.method586(var1, var2 - 1); + String var5; + if(var6 < 999999999) { + var5 = Integer.toString(var6); + } else { + var5 = "*"; + } + + var0 = var4 + var5 + var0.substring(var3 + 2); + } + } + + while(true) { + var2 = var0.indexOf("%dns"); + if(var2 == -1) { + break; + } + + String var7 = ""; + if(class4.field68 != null) { + var7 = class118.method2738(class4.field68.field2202); + if(class4.field68.field2204 != null) { + var7 = (String)class4.field68.field2204; + } + } + + var0 = var0.substring(0, var2) + var7 + var0.substring(4 + var2); + } + } + + return var0; + } + + @ObfuscatedName("l") + static void method205() { + field216 = new class195(32); + } + + @ObfuscatedName("bt") + static final void method207(int var0) { + if(var0 >= 0) { + int var1 = client.field417[var0]; + int var2 = client.field418[var0]; + int var3 = client.field419[var0]; + int var4 = client.field415[var0]; + String var10000 = client.field297[var0]; + String var6 = client.field422[var0]; + class136.method2961(var1, var2, var3, var4, var6, class139.field2130, class139.field2142); + } + } + + @ObfuscatedName("i") + static final void method208(class80 var0) { + short var1 = 256; + + int var2; + for(var2 = 0; var2 < class139.field2144.length; ++var2) { + class139.field2144[var2] = 0; + } + + int var3; + for(var2 = 0; var2 < 5000; ++var2) { + var3 = (int)(Math.random() * 128.0D * (double)var1); + class139.field2144[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); + class176.field2894[var5] = (class139.field2144[var5 - 128] + class139.field2144[var5 - 1] + class139.field2144[1 + var5] + class139.field2144[var5 + 128]) / 4; + } + } + + int[] var8 = class139.field2144; + class139.field2144 = class176.field2894; + class176.field2894 = var8; + } + + if(null != var0) { + var2 = 0; + + for(var3 = 0; var3 < var0.field1410; ++var3) { + for(var4 = 0; var4 < var0.field1407; ++var4) { + if(var0.field1408[var2++] != 0) { + var5 = var0.field1411 + var4 + 16; + int var6 = var0.field1409 + var3 + 16; + int var7 = var5 + (var6 << 7); + class139.field2144[var7] = 0; + } + } + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class150.java b/src/main/java/net/runelite/rs/client/class150.java new file mode 100644 index 0000000000..01add3ef56 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class150.java @@ -0,0 +1,18 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ew") +public class class150 { + @ObfuscatedName("i") + static byte[][][] field2239; + @ObfuscatedName("a") + static class78 field2240; + @ObfuscatedName("w") + static class172 field2244; + + @ObfuscatedName("m") + public static String method3183(class118 var0) { + return class88.method2100(var0, 32767); + } +} diff --git a/src/main/java/net/runelite/rs/client/class151.java b/src/main/java/net/runelite/rs/client/class151.java new file mode 100644 index 0000000000..5ca458204f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class151.java @@ -0,0 +1,49 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ev") +public class class151 implements class111 { + @ObfuscatedName("u") + public static final class151 field2249 = new class151(4, 3, false, false, true); + @ObfuscatedName("m") + public static final class151 field2250 = new class151(1, 0, true, true, true); + @ObfuscatedName("j") + public static final class151 field2251 = new class151(0, -1, true, false, true); + @ObfuscatedName("l") + public static final class151 field2252 = new class151(3, 2, false, false, true); + @ObfuscatedName("f") + public static final class151 field2253 = new class151(2, 1, true, true, false); + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 47741021 + ) + public final int field2255; + @ObfuscatedName("i") + public final boolean field2256; + @ObfuscatedName("t") + public final boolean field2257; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 447034859 + ) + final int field2260; + + class151(int var1, int var2, boolean var3, boolean var4, boolean var5) { + this.field2260 = var1; + this.field2255 = var2; + this.field2256 = var4; + this.field2257 = var5; + } + + @ObfuscatedName("m") + public int vmethod3208() { + return this.field2260; + } + + @ObfuscatedName("j") + public static class189[] method3186() { + return new class189[]{class189.field3044, class189.field3041, class189.field3048, class189.field3047, class189.field3050, class189.field3049, class189.field3043, class189.field3053, class189.field3051, class189.field3054, class189.field3045, class189.field3042, class189.field3046, class189.field3052, class189.field3040}; + } +} diff --git a/src/main/java/net/runelite/rs/client/class152.java b/src/main/java/net/runelite/rs/client/class152.java new file mode 100644 index 0000000000..9ad66a72e9 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class152.java @@ -0,0 +1,467 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ed") +public class class152 { + @ObfuscatedName("f") + static final class152 field2261 = new class152("RC", 1); + @ObfuscatedName("m") + static final class152 field2262 = new class152("BUILDLIVE", 3); + @ObfuscatedName("u") + public final String field2263; + @ObfuscatedName("j") + static final class152 field2264 = new class152("LIVE", 0); + @ObfuscatedName("l") + static final class152 field2265 = new class152("WIP", 2); + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1859880991 + ) + public final int field2266; + @ObfuscatedName("bu") + static class167 field2268; + + class152(String var1, int var2) { + this.field2263 = var1; + this.field2266 = var2; + } + + @ObfuscatedName("w") + static boolean method3190(class166 var0, int var1) { + byte[] var2 = var0.method3338(var1); + if(null == var2) { + return false; + } else { + class94.method2205(var2); + return true; + } + } + + @ObfuscatedName("i") + static final void method3192(byte[] var0, int var1, int var2, class85 var3, class107[] var4) { + class118 var5 = new class118(var0); + int var6 = -1; + + while(true) { + int var7 = var5.method2548(); + if(0 == var7) { + return; + } + + var6 += var7; + int var8 = 0; + + while(true) { + int var9 = var5.method2548(); + if(0 == var9) { + break; + } + + var8 += var9 - 1; + int var10 = var8 & 63; + int var11 = var8 >> 6 & 63; + int var12 = var8 >> 12; + int var13 = var5.method2536(); + int var14 = var13 >> 2; + int var15 = var13 & 3; + int var16 = var11 + var1; + int var17 = var10 + var2; + if(var16 > 0 && var17 > 0 && var16 < 103 && var17 < 103) { + int var18 = var12; + if((class5.field86[1][var16][var17] & 2) == 2) { + var18 = var12 - 1; + } + + class107 var19 = null; + if(var18 >= 0) { + var19 = var4[var18]; + } + + class14.method193(var12, var16, var17, var6, var15, var14, var3, var19); + } + } + } + } + + @ObfuscatedName("m") + public static int method3193(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; + } + + @ObfuscatedName("be") + static final void method3194(class2 var0, int var1, int var2, byte var3) { + int var4 = var0.field809[0]; + int var5 = var0.field816[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(); + client.field553.field1860 = var1; + client.field553.field1858 = var2; + client.field553.field1859 = 1; + client.field553.field1865 = 1; + class10 var9 = client.field553; + class10 var10 = var9; + class107 var11 = client.field335[var0.field56]; + int[] var12 = client.field430; + int[] var13 = client.field555; + + int var14; + int var15; + for(var14 = 0; var14 < 128; ++var14) { + for(var15 = 0; var15 < 128; ++var15) { + class105.field1842[var14][var15] = 0; + class105.field1843[var14][var15] = 99999999; + } + } + + int var16; + int var17; + byte var19; + int var20; + int var21; + int var23; + int var25; + int var26; + int var27; + int var28; + boolean var33; + int var35; + int var36; + int var38; + if(var8 == 1) { + var33 = class20.method595(var4, var5, var9, var11); + } else if(2 == var8) { + var33 = class77.method1712(var4, var5, var9, var11); + } else { + var16 = var4; + var17 = var5; + byte var18 = 64; + var19 = 64; + var20 = var4 - var18; + var21 = var5 - var19; + class105.field1842[var18][var19] = 99; + class105.field1843[var18][var19] = 0; + byte var22 = 0; + var23 = 0; + class105.field1845[var22] = var4; + var38 = var22 + 1; + class105.field1848[var22] = var5; + int[][] var24 = var11.field1879; + + boolean var34; + label578: + while(true) { + label576: + while(true) { + do { + do { + do { + label553: + do { + if(var23 == var38) { + class105.field1844 = var16; + class105.field1851 = var17; + var34 = false; + break label578; + } + + var16 = class105.field1845[var23]; + var17 = class105.field1848[var23]; + var23 = 1 + var23 & 4095; + var35 = var16 - var20; + var36 = var17 - var21; + var25 = var16 - var11.field1881; + var26 = var17 - var11.field1883; + if(var10.vmethod2416(var16, var17)) { + class105.field1844 = var16; + class105.field1851 = var17; + var34 = true; + break label578; + } + + var27 = class105.field1843[var35][var36] + 1; + if(var35 > 0 && class105.field1842[var35 - 1][var36] == 0 && 0 == (var24[var25 - 1][var26] & 19136782) && (var24[var25 - 1][var26 + var8 - 1] & 19136824) == 0) { + var28 = 1; + + while(true) { + if(var28 >= var8 - 1) { + class105.field1845[var38] = var16 - 1; + class105.field1848[var38] = var17; + var38 = 1 + var38 & 4095; + class105.field1842[var35 - 1][var36] = 2; + class105.field1843[var35 - 1][var36] = var27; + break; + } + + if((var24[var25 - 1][var26 + var28] & 19136830) != 0) { + break; + } + + ++var28; + } + } + + if(var35 < 128 - var8 && class105.field1842[var35 + 1][var36] == 0 && (var24[var25 + var8][var26] & 19136899) == 0 && 0 == (var24[var25 + var8][var8 + var26 - 1] & 19136992)) { + var28 = 1; + + while(true) { + if(var28 >= var8 - 1) { + class105.field1845[var38] = var16 + 1; + class105.field1848[var38] = var17; + var38 = 1 + var38 & 4095; + class105.field1842[1 + var35][var36] = 8; + class105.field1843[var35 + 1][var36] = var27; + break; + } + + if(0 != (var24[var25 + var8][var28 + var26] & 19136995)) { + break; + } + + ++var28; + } + } + + if(var36 > 0 && 0 == class105.field1842[var35][var36 - 1] && 0 == (var24[var25][var26 - 1] & 19136782) && (var24[var8 + var25 - 1][var26 - 1] & 19136899) == 0) { + var28 = 1; + + while(true) { + if(var28 >= var8 - 1) { + class105.field1845[var38] = var16; + class105.field1848[var38] = var17 - 1; + var38 = var38 + 1 & 4095; + class105.field1842[var35][var36 - 1] = 1; + class105.field1843[var35][var36 - 1] = var27; + break; + } + + if((var24[var28 + var25][var26 - 1] & 19136911) != 0) { + break; + } + + ++var28; + } + } + + if(var36 < 128 - var8 && 0 == class105.field1842[var35][1 + var36] && (var24[var25][var26 + var8] & 19136824) == 0 && 0 == (var24[var25 + var8 - 1][var8 + var26] & 19136992)) { + var28 = 1; + + while(true) { + if(var28 >= var8 - 1) { + class105.field1845[var38] = var16; + class105.field1848[var38] = 1 + var17; + var38 = var38 + 1 & 4095; + class105.field1842[var35][1 + var36] = 4; + class105.field1843[var35][var36 + 1] = var27; + break; + } + + if((var24[var28 + var25][var8 + var26] & 19137016) != 0) { + break; + } + + ++var28; + } + } + + if(var35 > 0 && var36 > 0 && class105.field1842[var35 - 1][var36 - 1] == 0 && (var24[var25 - 1][var26 - 1] & 19136782) == 0) { + var28 = 1; + + while(true) { + if(var28 >= var8) { + class105.field1845[var38] = var16 - 1; + class105.field1848[var38] = var17 - 1; + var38 = 1 + var38 & 4095; + class105.field1842[var35 - 1][var36 - 1] = 3; + class105.field1843[var35 - 1][var36 - 1] = var27; + break; + } + + if(0 != (var24[var25 - 1][var28 + (var26 - 1)] & 19136830) || (var24[var28 + (var25 - 1)][var26 - 1] & 19136911) != 0) { + break; + } + + ++var28; + } + } + + if(var35 < 128 - var8 && var36 > 0 && class105.field1842[1 + var35][var36 - 1] == 0 && (var24[var8 + var25][var26 - 1] & 19136899) == 0) { + var28 = 1; + + while(true) { + if(var28 >= var8) { + class105.field1845[var38] = 1 + var16; + class105.field1848[var38] = var17 - 1; + var38 = var38 + 1 & 4095; + class105.field1842[var35 + 1][var36 - 1] = 9; + class105.field1843[var35 + 1][var36 - 1] = var27; + break; + } + + if(0 != (var24[var25 + var8][var28 + (var26 - 1)] & 19136995) || (var24[var25 + var28][var26 - 1] & 19136911) != 0) { + break; + } + + ++var28; + } + } + + if(var35 > 0 && var36 < 128 - var8 && 0 == class105.field1842[var35 - 1][1 + var36] && (var24[var25 - 1][var8 + var26] & 19136824) == 0) { + for(var28 = 1; var28 < var8; ++var28) { + if((var24[var25 - 1][var26 + var28] & 19136830) != 0 || 0 != (var24[var28 + (var25 - 1)][var26 + var8] & 19137016)) { + continue label553; + } + } + + class105.field1845[var38] = var16 - 1; + class105.field1848[var38] = 1 + var17; + var38 = 1 + var38 & 4095; + class105.field1842[var35 - 1][var36 + 1] = 6; + class105.field1843[var35 - 1][var36 + 1] = var27; + } + } while(var35 >= 128 - var8); + } while(var36 >= 128 - var8); + } while(0 != class105.field1842[1 + var35][1 + var36]); + } while((var24[var25 + var8][var8 + var26] & 19136992) != 0); + + for(var28 = 1; var28 < var8; ++var28) { + if((var24[var25 + var28][var8 + var26] & 19137016) != 0 || 0 != (var24[var8 + var25][var28 + var26] & 19136995)) { + continue label576; + } + } + + class105.field1845[var38] = 1 + var16; + class105.field1848[var38] = var17 + 1; + var38 = 1 + var38 & 4095; + class105.field1842[1 + var35][1 + var36] = 12; + class105.field1843[1 + var35][1 + var36] = var27; + } + } + + var33 = var34; + } + + int var7; + label624: { + var15 = var4 - 64; + var16 = var5 - 64; + var17 = class105.field1844; + var35 = class105.field1851; + if(!var33) { + var36 = Integer.MAX_VALUE; + var20 = Integer.MAX_VALUE; + byte var37 = 10; + var38 = var10.field1860; + var23 = var10.field1858; + int var39 = var10.field1859; + var25 = var10.field1865; + + for(var26 = var38 - var37; var26 <= var37 + var38; ++var26) { + for(var27 = var23 - var37; var27 <= var23 + var37; ++var27) { + var28 = var26 - var15; + int var29 = var27 - var16; + if(var28 >= 0 && var29 >= 0 && var28 < 128 && var29 < 128 && class105.field1843[var28][var29] < 100) { + int var30 = 0; + if(var26 < var38) { + var30 = var38 - var26; + } else if(var26 > var38 + var39 - 1) { + var30 = var26 - (var39 + var38 - 1); + } + + int var31 = 0; + if(var27 < var23) { + var31 = var23 - var27; + } else if(var27 > var23 + var25 - 1) { + var31 = var27 - (var25 + var23 - 1); + } + + int var32 = var31 * var31 + var30 * var30; + if(var32 < var36 || var36 == var32 && class105.field1843[var28][var29] < var20) { + var36 = var32; + var20 = class105.field1843[var28][var29]; + var17 = var26; + var35 = var27; + } + } + } + } + + if(Integer.MAX_VALUE == var36) { + var7 = -1; + break label624; + } + } + + if(var17 == var4 && var35 == var5) { + var7 = 0; + } else { + var19 = 0; + class105.field1845[var19] = var17; + var36 = var19 + 1; + class105.field1848[var19] = var35; + + for(var20 = var21 = class105.field1842[var17 - var15][var35 - var16]; var4 != var17 || var35 != var5; var20 = class105.field1842[var17 - var15][var35 - var16]) { + if(var20 != var21) { + var21 = var20; + class105.field1845[var36] = var17; + class105.field1848[var36++] = var35; + } + + if((var20 & 2) != 0) { + ++var17; + } else if((var20 & 8) != 0) { + --var17; + } + + if((var20 & 1) != 0) { + ++var35; + } else if((var20 & 4) != 0) { + --var35; + } + } + + var38 = 0; + + while(var36-- > 0) { + var12[var38] = class105.field1845[var36]; + var13[var38++] = class105.field1848[var36]; + if(var38 >= var12.length) { + break; + } + } + + var7 = var38; + } + } + + var14 = var7; + if(var7 >= 1) { + for(var15 = 0; var15 < var14 - 1; ++var15) { + var0.method18(client.field430[var15], client.field555[var15], var3); + } + + } + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class153.java b/src/main/java/net/runelite/rs/client/class153.java new file mode 100644 index 0000000000..4b804a1bfe --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class153.java @@ -0,0 +1,199 @@ +package net.runelite.rs.client; + +import java.io.InputStream; +import java.io.OutputStreamWriter; +import java.net.URL; +import java.net.URLConnection; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("el") +public class class153 implements class111 { + @ObfuscatedName("u") + static final class153 field2269 = new class153("game5", "Game 5", 4); + @ObfuscatedName("j") + static final class153 field2270 = new class153("runescape", "RuneScape", 0); + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -950918131 + ) + final int field2271; + @ObfuscatedName("l") + static final class153 field2272 = new class153("game4", "Game 4", 3); + @ObfuscatedName("a") + public static final class153 field2273 = new class153("oldscape", "RuneScape 2007", 5); + @ObfuscatedName("f") + static final class153 field2274 = new class153("game3", "Game 3", 2); + @ObfuscatedName("h") + public final String field2275; + @ObfuscatedName("m") + static final class153 field2276 = new class153("stellardawn", "Stellar Dawn", 1); + @ObfuscatedName("pm") + static class8 field2277; + @ObfuscatedName("bg") + static class167 field2278; + + @ObfuscatedName("dw") + static boolean method3195(class172 var0) { + if(client.field442) { + if(class7.method126(var0) != 0) { + return false; + } + + if(var0.field2736 == 0) { + return false; + } + } + + return var0.field2724; + } + + @ObfuscatedName("m") + public int vmethod3208() { + return this.field2271; + } + + @ObfuscatedName("l") + static char method3199(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("j") + public static void method3200() { + if(class135.field2089.toLowerCase().indexOf("microsoft") != -1) { + class136.field2098[186] = 57; + class136.field2098[187] = 27; + class136.field2098[188] = 71; + class136.field2098[189] = 26; + class136.field2098[190] = 72; + class136.field2098[191] = 73; + class136.field2098[192] = 58; + class136.field2098[219] = 42; + class136.field2098[220] = 74; + class136.field2098[221] = 43; + class136.field2098[222] = 59; + class136.field2098[223] = 28; + } else { + class136.field2098[44] = 71; + class136.field2098[45] = 26; + class136.field2098[46] = 72; + class136.field2098[47] = 73; + class136.field2098[59] = 57; + class136.field2098[61] = 27; + class136.field2098[91] = 42; + class136.field2098[92] = 74; + class136.field2098[93] = 43; + class136.field2098[192] = 28; + class136.field2098[222] = 58; + class136.field2098[520] = 59; + } + + } + + class153(String var1, String var2, int var3) { + this.field2275 = var1; + this.field2271 = var3; + } + + @ObfuscatedName("j") + static long method3201() { + try { + URL var0 = new URL(class22.method617("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.field1981, 1000 - var4.field1981); + if(var5 == -1) { + var4.field1981 = 0; + long var7 = var4.method2734(); + return var7; + } + + var4.field1981 += var5; + } while(var4.field1981 < 1000); + + return 0L; + } catch (Exception var6) { + return 0L; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class154.java b/src/main/java/net/runelite/rs/client/class154.java new file mode 100644 index 0000000000..a936394b19 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class154.java @@ -0,0 +1,155 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ef") +public class class154 { + @ObfuscatedName("m") + public static final boolean[] field2281 = 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("f") + public static int[] field2285 = new int[99]; + + @ObfuscatedName("bg") + static final void method3202(int var0, int var1) { + int var2 = class143.field2174.method4161("Choose Option"); + + int var3; + for(var3 = 0; var3 < client.field416; ++var3) { + class223 var4 = class143.field2174; + String var5; + if(client.field422[var3].length() > 0) { + var5 = client.field297[var3] + " " + client.field422[var3]; + } else { + var5 = client.field297[var3]; + } + + int var6 = var4.method4161(var5); + if(var6 > var2) { + var2 = var6; + } + } + + var2 += 8; + var3 = client.field416 * 15 + 22; + int var7 = var0 - var2 / 2; + if(var7 + var2 > class129.field2048) { + var7 = class129.field2048 - var2; + } + + if(var7 < 0) { + var7 = 0; + } + + int var8 = var1; + if(var1 + var3 > class136.field2101) { + var8 = class136.field2101 - var3; + } + + if(var8 < 0) { + var8 = 0; + } + + client.field500 = true; + class18.field253 = var7; + class36.field793 = var8; + class0.field9 = var2; + class19.field267 = 22 + client.field416 * 15; + } + + static { + int var0 = 0; + + 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; + field2285[var1] = var0 / 4; + } + + } + + @ObfuscatedName("ds") + static class172 method3203(class172 var0) { + int var1 = class16.method209(class7.method126(var0)); + if(var1 == 0) { + return null; + } else { + for(int var2 = 0; var2 < var1; ++var2) { + var0 = class48.method1036(var0.field2742); + if(var0 == null) { + return null; + } + } + + return var0; + } + } + + @ObfuscatedName("j") + public static byte method3204(char var0) { + byte var1; + if((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) { + if(8364 == var0) { + 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(var0 == 710) { + var1 = -120; + } else if(8240 == var0) { + var1 = -119; + } else if(352 == var0) { + var1 = -118; + } else if(var0 == 8249) { + var1 = -117; + } else if(338 == var0) { + var1 = -116; + } else if(381 == var0) { + var1 = -114; + } else if(var0 == 8216) { + var1 = -111; + } else if(var0 == 8217) { + var1 = -110; + } else if(var0 == 8220) { + var1 = -109; + } else if(var0 == 8221) { + var1 = -108; + } else if(var0 == 8226) { + var1 = -107; + } else if(8211 == var0) { + var1 = -106; + } else if(8212 == var0) { + var1 = -105; + } else if(var0 == 732) { + var1 = -104; + } else if(8482 == var0) { + 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; + } +} diff --git a/src/main/java/net/runelite/rs/client/class155.java b/src/main/java/net/runelite/rs/client/class155.java new file mode 100644 index 0000000000..5c67e3f85a --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class155.java @@ -0,0 +1,50 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ek") +public class class155 { + @ObfuscatedName("bj") + static class80[] field2289; + + @ObfuscatedName("j") + static final void method3205(class121 var0) { + var0.method2787(); + int var1 = client.field523; + class2 var2 = class0.field12 = client.field397[var1] = new class2(); + var2.field58 = var1; + int var3 = var0.method2786(30); + byte var4 = (byte)(var3 >> 28); + int var5 = var3 >> 14 & 16383; + int var6 = var3 & 16383; + var2.field809[0] = var5 - class47.field1053; + var2.field846 = (var2.field809[0] << 7) + (var2.method15() << 6); + var2.field816[0] = var6 - class161.field2629; + var2.field834 = (var2.field816[0] << 7) + (var2.method15() << 6); + class8.field134 = var2.field56 = var4; + if(null != class32.field732[var1]) { + var2.method14(class32.field732[var1]); + } + + class32.field733 = 0; + class32.field730[++class32.field733 - 1] = var1; + class32.field728[var1] = 0; + class32.field742 = 0; + + for(int var7 = 1; var7 < 2048; ++var7) { + if(var1 != var7) { + int var8 = var0.method2786(18); + int var9 = var8 >> 16; + int var10 = var8 >> 8 & 255; + int var11 = var8 & 255; + class32.field737[var7] = var11 + (var10 << 14) + (var9 << 28); + class32.field738[var7] = 0; + class32.field735[var7] = -1; + class32.field736[++class32.field742 - 1] = var7; + class32.field728[var7] = 0; + } + } + + var0.method2800(); + } +} diff --git a/src/main/java/net/runelite/rs/client/class156.java b/src/main/java/net/runelite/rs/client/class156.java new file mode 100644 index 0000000000..579c37c518 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class156.java @@ -0,0 +1,35 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fm") +public class class156 { + @ObfuscatedName("h") + static String method3206(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)(48 + var8); + } + } + + return new String(var5); + } else { + return Integer.toString(var0, var1); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class157.java b/src/main/java/net/runelite/rs/client/class157.java new file mode 100644 index 0000000000..ea78cb9132 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class157.java @@ -0,0 +1,14 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fb") +public class class157 { + @ObfuscatedName("w") + static int[] field2573; + + @ObfuscatedName("a") + public static String method3207(int var0, boolean var1) { + return var0 < 0?Integer.toString(var0):class156.method3206(var0, 10, var1); + } +} diff --git a/src/main/java/net/runelite/rs/client/class158.java b/src/main/java/net/runelite/rs/client/class158.java new file mode 100644 index 0000000000..b9f0f0d23e --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class158.java @@ -0,0 +1,68 @@ +package net.runelite.rs.client; + +import java.awt.Desktop; +import java.awt.Desktop.Action; +import java.net.URI; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fj") +public class class158 implements class111 { + @ObfuscatedName("m") + public static final class158 field2578 = new class158(0, 1); + @ObfuscatedName("f") + public static final class158 field2579 = new class158(2, 2); + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 223201631 + ) + public final int field2580; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 750718579 + ) + final int field2581; + @ObfuscatedName("j") + public static final class158 field2582 = new class158(1, 0); + @ObfuscatedName("bn") + static class167 field2583; + @ObfuscatedName("s") + public static boolean field2586; + @ObfuscatedName("l") + public static final class158 field2587 = new class158(3, 3); + + class158(int var1, int var2) { + this.field2580 = var1; + this.field2581 = var2; + } + + @ObfuscatedName("m") + public int vmethod3208() { + return this.field2581; + } + + @ObfuscatedName("m") + public static void method3209(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) { + ; + } + } + + if(class137.field2117.startsWith("win")) { + class122.method2816(var0, 0); + } else if(class137.field2117.startsWith("mac")) { + class10.method157(var0, 1, "openjs"); + } else { + class122.method2816(var0, 2); + } + } else { + class122.method2816(var0, 3); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class159.java b/src/main/java/net/runelite/rs/client/class159.java new file mode 100644 index 0000000000..c1e418aa0c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class159.java @@ -0,0 +1,396 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fq") +public class class159 extends class207 { + @ObfuscatedName("ag") + String field2588; + @ObfuscatedName("aj") + String field2589; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 179172347 + ) + int field2592; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 920973171 + ) + int field2595; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 966431039 + ) + int field2598; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = -570530499 + ) + int field2599; + @ObfuscatedName("ak") + String field2600; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -317153303 + ) + int field2601; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -1004247535 + ) + int field2602; + @ObfuscatedName("h") + boolean field2603; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 1407897903 + ) + int field2604; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -430965297 + ) + int field2606; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = 1251128055 + ) + int field2607; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = -2016352209 + ) + int field2608; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -1479100585 + ) + int field2610; + @ObfuscatedName("aq") + String field2611; + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = -919287917 + ) + int field2612; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = 1897058015 + ) + int field2613; + @ObfuscatedName("az") + boolean field2614; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = -223233747 + ) + int field2615; + @ObfuscatedName("ah") + String field2616; + @ObfuscatedName("ab") + String field2617; + @ObfuscatedName("an") + int[] field2618 = new int[3]; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = -369489369 + ) + int field2619; + + @ObfuscatedName("j") + void method3213() { + if(this.field2616.length() > 40) { + this.field2616 = this.field2616.substring(0, 40); + } + + if(this.field2600.length() > 40) { + this.field2600 = this.field2600.substring(0, 40); + } + + if(this.field2588.length() > 10) { + this.field2588 = this.field2588.substring(0, 10); + } + + if(this.field2611.length() > 10) { + this.field2611 = this.field2611.substring(0, 10); + } + + } + + @ObfuscatedName("m") + public void method3214(class118 var1) { + var1.method2521(6); + var1.method2521(this.field2595); + var1.method2521(this.field2603?1:0); + var1.method2521(this.field2598); + var1.method2521(this.field2599); + var1.method2521(this.field2592); + var1.method2521(this.field2601); + var1.method2521(this.field2602); + var1.method2521(this.field2614?1:0); + var1.method2522(this.field2604); + var1.method2521(this.field2610); + var1.method2523(this.field2606); + var1.method2522(this.field2607); + var1.method2528(this.field2616); + var1.method2528(this.field2600); + var1.method2528(this.field2588); + var1.method2528(this.field2611); + var1.method2521(this.field2613); + var1.method2522(this.field2612); + var1.method2528(this.field2589); + var1.method2528(this.field2617); + var1.method2521(this.field2608); + var1.method2521(this.field2615); + + for(int var2 = 0; var2 < this.field2618.length; ++var2) { + var1.method2524(this.field2618[var2]); + } + + var1.method2524(this.field2619); + } + + @ObfuscatedName("f") + public int method3215() { + byte var1 = 38; + String var4 = this.field2616; + int var3 = var4.length() + 2; + int var20 = var3 + var1; + String var7 = this.field2600; + int var6 = var7.length() + 2; + var20 += var6; + String var10 = this.field2588; + int var9 = var10.length() + 2; + var20 += var9; + String var13 = this.field2611; + int var12 = var13.length() + 2; + var20 += var12; + String var16 = this.field2589; + int var15 = var16.length() + 2; + var20 += var15; + String var19 = this.field2617; + int var18 = var19.length() + 2; + var20 += var18; + return var20; + } + + @ObfuscatedName("f") + public static void method3222() { + class136 var0 = class136.field2100; + synchronized(class136.field2100) { + ++class136.field2094; + class136.field2109 = class136.field2111; + class136.field2108 = 0; + int var1; + if(class136.field2104 < 0) { + for(var1 = 0; var1 < 112; ++var1) { + class136.field2114[var1] = false; + } + + class136.field2104 = class136.field2103; + } else { + while(class136.field2103 != class136.field2104) { + var1 = class136.field2105[class136.field2103]; + class136.field2103 = 1 + class136.field2103 & 127; + if(var1 < 0) { + class136.field2114[~var1] = false; + } else { + if(!class136.field2114[var1] && class136.field2108 < class136.field2107.length - 1) { + class136.field2107[++class136.field2108 - 1] = var1; + } + + class136.field2114[var1] = true; + } + } + } + + class136.field2111 = class136.field2110; + } + } + + public class159(boolean var1) { + if(class1.field29.startsWith("win")) { + this.field2595 = 1; + } else if(class1.field29.startsWith("mac")) { + this.field2595 = 2; + } else if(class1.field29.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.field2603 = false; + } else { + this.field2603 = true; + } + + if(1 == this.field2595) { + if(var3.indexOf("4.0") != -1) { + this.field2598 = 1; + } else if(var3.indexOf("4.1") != -1) { + this.field2598 = 2; + } else if(var3.indexOf("4.9") != -1) { + this.field2598 = 3; + } else if(var3.indexOf("5.0") != -1) { + this.field2598 = 4; + } else if(var3.indexOf("5.1") != -1) { + this.field2598 = 5; + } else if(var3.indexOf("5.2") != -1) { + this.field2598 = 8; + } else if(var3.indexOf("6.0") != -1) { + this.field2598 = 6; + } else if(var3.indexOf("6.1") != -1) { + this.field2598 = 7; + } else if(var3.indexOf("6.2") != -1) { + this.field2598 = 9; + } else if(var3.indexOf("6.3") != -1) { + this.field2598 = 10; + } + } else if(2 == this.field2595) { + if(var3.indexOf("10.4") != -1) { + this.field2598 = 20; + } else if(var3.indexOf("10.5") != -1) { + this.field2598 = 21; + } else if(var3.indexOf("10.6") != -1) { + this.field2598 = 22; + } else if(var3.indexOf("10.7") != -1) { + this.field2598 = 23; + } else if(var3.indexOf("10.8") != -1) { + this.field2598 = 24; + } else if(var3.indexOf("10.9") != -1) { + this.field2598 = 25; + } else if(var3.indexOf("10.10") != -1) { + this.field2598 = 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 + 10 * var7; + ++var6; + } + } catch (Exception var14) { + ; + } + + this.field2592 = 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.field2601 = 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.field2614 = false; + this.field2604 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; + if(this.field2592 > 3) { + this.field2610 = Runtime.getRuntime().availableProcessors(); + } else { + this.field2610 = 0; + } + + this.field2606 = 0; + if(null == this.field2616) { + this.field2616 = ""; + } + + if(this.field2600 == null) { + this.field2600 = ""; + } + + if(null == this.field2588) { + this.field2588 = ""; + } + + if(null == this.field2611) { + this.field2611 = ""; + } + + if(null == this.field2589) { + this.field2589 = ""; + } + + if(this.field2617 == null) { + this.field2617 = ""; + } + + this.method3213(); + } +} diff --git a/src/main/java/net/runelite/rs/client/class16.java b/src/main/java/net/runelite/rs/client/class16.java new file mode 100644 index 0000000000..4beee98299 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class16.java @@ -0,0 +1,403 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("g") +public final class class16 extends class207 { + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 2135629839 + ) + int field222 = 0; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1653725111 + ) + int field223; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1577517243 + ) + int field224; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1725931777 + ) + int field225; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1787601127 + ) + int field226; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 2008387653 + ) + int field227; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1965592391 + ) + int field228; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -1321133751 + ) + int field229; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 916422901 + ) + int field230; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1794221867 + ) + int field231; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 1721090027 + ) + int field232; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 1480991299 + ) + int field233 = -1; + @ObfuscatedName("nb") + static class55 field235; + + @ObfuscatedName("m") + public static int method209(int var0) { + return var0 >> 17 & 7; + } + + @ObfuscatedName("bc") + static final void method210(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.field527 && class8.field134 != var0) { + return; + } + + int var7 = 0; + boolean var8 = true; + boolean var9 = false; + boolean var10 = false; + if(0 == var1) { + var7 = class24.field610.method1958(var0, var2, var3); + } + + if(1 == var1) { + var7 = class24.field610.method1959(var0, var2, var3); + } + + if(2 == var1) { + var7 = class24.field610.method2046(var0, var2, var3); + } + + if(3 == var1) { + var7 = class24.field610.method2082(var0, var2, var3); + } + + int var11; + if(var7 != 0) { + var11 = class24.field610.method1962(var0, var2, var3, var7); + int var32 = var7 >> 14 & 32767; + int var33 = var11 & 31; + int var34 = var11 >> 6 & 3; + class40 var12; + if(var1 == 0) { + class24.field610.method1949(var0, var2, var3); + var12 = class33.method755(var32); + if(var12.field921 != 0) { + client.field335[var0].method2427(var2, var3, var33, var34, var12.field922); + } + } + + if(1 == var1) { + class24.field610.method2064(var0, var2, var3); + } + + if(2 == var1) { + class24.field610.method1931(var0, var2, var3); + var12 = class33.method755(var32); + if(var12.field919 + var2 > 103 || var12.field919 + var3 > 103 || var2 + var12.field920 > 103 || var12.field920 + var3 > 103) { + return; + } + + if(0 != var12.field921) { + client.field335[var0].method2443(var2, var3, var12.field919, var12.field920, var34, var12.field922); + } + } + + if(var1 == 3) { + class24.field610.method1952(var0, var2, var3); + var12 = class33.method755(var32); + if(1 == var12.field921) { + client.field335[var0].method2429(var2, var3); + } + } + } + + if(var4 >= 0) { + var11 = var0; + if(var0 < 3 && 2 == (class5.field86[1][var2][var3] & 2)) { + var11 = var0 + 1; + } + + class85 var35 = class24.field610; + class107 var13 = client.field335[var0]; + class40 var14 = class33.method755(var4); + int var15; + int var16; + if(1 != var5 && var5 != 3) { + var15 = var14.field919; + var16 = var14.field920; + } else { + var15 = var14.field920; + var16 = var14.field919; + } + + int var17; + int var18; + if(var2 + var15 <= 104) { + var17 = var2 + (var15 >> 1); + var18 = var2 + (1 + var15 >> 1); + } else { + var17 = var2; + var18 = 1 + var2; + } + + int var19; + int var20; + if(var16 + var3 <= 104) { + var19 = (var16 >> 1) + var3; + var20 = var3 + (var16 + 1 >> 1); + } else { + var19 = var3; + var20 = 1 + var3; + } + + int[][] var21 = class5.field79[var11]; + int var22 = var21[var18][var19] + var21[var17][var19] + var21[var17][var20] + var21[var18][var20] >> 2; + int var23 = (var2 << 7) + (var15 << 6); + int var24 = (var3 << 7) + (var16 << 6); + int var25 = (var4 << 14) + var2 + (var3 << 7) + 1073741824; + if(0 == var14.field937) { + var25 -= Integer.MIN_VALUE; + } + + int var26 = var6 + (var5 << 6); + if(1 == var14.field944) { + var26 += 256; + } + + Object var27; + if(var6 == 22) { + if(var14.field925 == -1 && var14.field945 == null) { + var27 = var14.method851(22, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 22, var5, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method1938(var0, var2, var3, var22, (class84)var27, var25, var26); + if(var14.field921 == 1) { + var13.method2444(var2, var3); + } + } else if(var6 != 10 && 11 != var6) { + if(var6 >= 12) { + if(var14.field925 == -1 && null == var14.field945) { + var27 = var14.method851(var6, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, var6, var5, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method1942(var0, var2, var3, var22, 1, 1, (class84)var27, 0, var25, var26); + if(var14.field921 != 0) { + var13.method2423(var2, var3, var15, var16, var14.field922); + } + } else if(0 == var6) { + if(var14.field925 == -1 && var14.field945 == null) { + var27 = var14.method851(0, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 0, var5, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method1979(var0, var2, var3, var22, (class84)var27, (class84)null, class5.field82[var5], 0, var25, var26); + if(0 != var14.field921) { + var13.method2447(var2, var3, var6, var5, var14.field922); + } + } else if(1 == var6) { + if(var14.field925 == -1 && null == var14.field945) { + var27 = var14.method851(1, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 1, var5, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method1979(var0, var2, var3, var22, (class84)var27, (class84)null, class5.field83[var5], 0, var25, var26); + if(var14.field921 != 0) { + var13.method2447(var2, var3, var6, var5, var14.field922); + } + } else { + Object var29; + int var37; + if(2 == var6) { + var37 = var5 + 1 & 3; + Object var28; + if(var14.field925 == -1 && null == var14.field945) { + var28 = var14.method851(2, 4 + var5, var21, var23, var22, var24); + var29 = var14.method851(2, var37, var21, var23, var22, var24); + } else { + var28 = new class12(var4, 2, var5 + 4, var11, var2, var3, var14.field925, true, (class84)null); + var29 = new class12(var4, 2, var37, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method1979(var0, var2, var3, var22, (class84)var28, (class84)var29, class5.field82[var5], class5.field82[var37], var25, var26); + if(var14.field921 != 0) { + var13.method2447(var2, var3, var6, var5, var14.field922); + } + } else if(3 == var6) { + if(var14.field925 == -1 && var14.field945 == null) { + var27 = var14.method851(3, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 3, var5, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method1979(var0, var2, var3, var22, (class84)var27, (class84)null, class5.field83[var5], 0, var25, var26); + if(0 != var14.field921) { + var13.method2447(var2, var3, var6, var5, var14.field922); + } + } else if(9 == var6) { + if(-1 == var14.field925 && null == var14.field945) { + var27 = var14.method851(var6, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, var6, var5, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method1942(var0, var2, var3, var22, 1, 1, (class84)var27, 0, var25, var26); + if(0 != var14.field921) { + var13.method2423(var2, var3, var15, var16, var14.field922); + } + } else if(var6 == 4) { + if(-1 == var14.field925 && null == var14.field945) { + var27 = var14.method851(4, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 4, var5, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method2081(var0, var2, var3, var22, (class84)var27, (class84)null, class5.field82[var5], 0, 0, 0, var25, var26); + } else { + int var36; + if(5 == var6) { + var37 = 16; + var36 = var35.method1958(var0, var2, var3); + if(var36 != 0) { + var37 = class33.method755(var36 >> 14 & 32767).field928; + } + + if(var14.field925 == -1 && var14.field945 == null) { + var29 = var14.method851(4, var5, var21, var23, var22, var24); + } else { + var29 = new class12(var4, 4, var5, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method2081(var0, var2, var3, var22, (class84)var29, (class84)null, class5.field82[var5], 0, var37 * class5.field78[var5], class5.field87[var5] * var37, var25, var26); + } else if(6 == var6) { + var37 = 8; + var36 = var35.method1958(var0, var2, var3); + if(var36 != 0) { + var37 = class33.method755(var36 >> 14 & 32767).field928 / 2; + } + + if(var14.field925 == -1 && var14.field945 == null) { + var29 = var14.method851(4, var5 + 4, var21, var23, var22, var24); + } else { + var29 = new class12(var4, 4, var5 + 4, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method2081(var0, var2, var3, var22, (class84)var29, (class84)null, 256, var5, class5.field72[var5] * var37, class5.field84[var5] * var37, var25, var26); + } else if(7 == var6) { + var36 = 2 + var5 & 3; + if(var14.field925 == -1 && var14.field945 == null) { + var27 = var14.method851(4, var36 + 4, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 4, 4 + var36, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method2081(var0, var2, var3, var22, (class84)var27, (class84)null, 256, var36, 0, 0, var25, var26); + } else if(8 == var6) { + var37 = 8; + var36 = var35.method1958(var0, var2, var3); + if(var36 != 0) { + var37 = class33.method755(var36 >> 14 & 32767).field928 / 2; + } + + int var31 = 2 + var5 & 3; + Object var30; + if(var14.field925 == -1 && null == var14.field945) { + var29 = var14.method851(4, var5 + 4, var21, var23, var22, var24); + var30 = var14.method851(4, 4 + var31, var21, var23, var22, var24); + } else { + var29 = new class12(var4, 4, var5 + 4, var11, var2, var3, var14.field925, true, (class84)null); + var30 = new class12(var4, 4, var31 + 4, var11, var2, var3, var14.field925, true, (class84)null); + } + + var35.method2081(var0, var2, var3, var22, (class84)var29, (class84)var30, 256, var5, var37 * class5.field72[var5], var37 * class5.field84[var5], var25, var26); + } + } + } + } else { + if(-1 == var14.field925 && null == var14.field945) { + var27 = var14.method851(10, var5, var21, var23, var22, var24); + } else { + var27 = new class12(var4, 10, var5, var11, var2, var3, var14.field925, true, (class84)null); + } + + if(var27 != null) { + var35.method1942(var0, var2, var3, var22, var15, var16, (class84)var27, var6 == 11?256:0, var25, var26); + } + + if(0 != var14.field921) { + var13.method2423(var2, var3, var15, var16, var14.field922); + } + } + } + } + + } + + @ObfuscatedName("f") + public static String method211(long var0) { + if(var0 > 0L && var0 < 6582952005840035281L) { + if(0L == var0 % 37L) { + return null; + } else { + 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 = class161.field2628[(int)(var6 - 37L * var0)]; + if(95 == var8) { + 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(); + } + } else { + return null; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class160.java b/src/main/java/net/runelite/rs/client/class160.java new file mode 100644 index 0000000000..2b2ffc2957 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class160.java @@ -0,0 +1,120 @@ +package net.runelite.rs.client; + +import java.net.URL; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ft") +public class class160 { + @ObfuscatedName("m") + static char[] field2621; + @ObfuscatedName("f") + static int[] field2622; + @ObfuscatedName("j") + public static char[] field2624 = new char[64]; + @ObfuscatedName("is") + static class30 field2625; + + @ObfuscatedName("j") + static boolean method3226() { + try { + if(null == class25.field620) { + class25.field620 = new class18(class25.field630, new URL(class12.field184)); + } else { + byte[] var0 = class25.field620.method218(); + if(var0 != null) { + class118 var1 = new class118(var0); + class25.field616 = var1.method2538(); + class25.field615 = new class25[class25.field616]; + + class25 var3; + for(int var2 = 0; var2 < class25.field616; var3.field627 = var2++) { + var3 = class25.field615[var2] = new class25(); + var3.field621 = var1.method2538(); + var3.field622 = var1.method2541(); + var3.field624 = var1.method2544(); + var3.field633 = var1.method2544(); + var3.field626 = var1.method2536(); + var3.field629 = var1.method2539(); + } + + class101.method2310(class25.field615, 0, class25.field615.length - 1, class25.field619, class25.field632); + class25.field620 = null; + return true; + } + } + } catch (Exception var4) { + var4.printStackTrace(); + class25.field620 = null; + } + + return false; + } + + static { + int var0; + for(var0 = 0; var0 < 26; ++var0) { + field2624[var0] = (char)(var0 + 65); + } + + for(var0 = 26; var0 < 52; ++var0) { + field2624[var0] = (char)(97 + var0 - 26); + } + + for(var0 = 52; var0 < 62; ++var0) { + field2624[var0] = (char)(48 + var0 - 52); + } + + field2624[62] = 43; + field2624[63] = 47; + field2621 = new char[64]; + + for(var0 = 0; var0 < 26; ++var0) { + field2621[var0] = (char)(var0 + 65); + } + + for(var0 = 26; var0 < 52; ++var0) { + field2621[var0] = (char)(var0 + 97 - 26); + } + + for(var0 = 52; var0 < 62; ++var0) { + field2621[var0] = (char)(48 + var0 - 52); + } + + field2621[62] = 42; + field2621[63] = 45; + field2622 = new int[128]; + + for(var0 = 0; var0 < field2622.length; ++var0) { + field2622[var0] = -1; + } + + for(var0 = 65; var0 <= 90; ++var0) { + field2622[var0] = var0 - 65; + } + + for(var0 = 97; var0 <= 122; ++var0) { + field2622[var0] = var0 - 97 + 26; + } + + for(var0 = 48; var0 <= 57; ++var0) { + field2622[var0] = 52 + (var0 - 48); + } + + int[] var2 = field2622; + field2622[43] = 62; + var2[42] = 62; + int[] var1 = field2622; + field2622[47] = 63; + var1[45] = 63; + } + + @ObfuscatedName("j") + public static int method3227(int var0) { + class47 var1 = class25.method673(var0); + int var2 = var1.field1050; + int var3 = var1.field1048; + int var4 = var1.field1057; + int var5 = class175.field2885[var4 - var3]; + return class175.field2884[var2] >> var3 & var5; + } +} diff --git a/src/main/java/net/runelite/rs/client/class161.java b/src/main/java/net/runelite/rs/client/class161.java new file mode 100644 index 0000000000..2c5e298c59 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class161.java @@ -0,0 +1,58 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fn") +public final class class161 { + @ObfuscatedName("j") + static final char[] field2628 = 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("dt") + @ObfuscatedGetter( + intValue = -1440649607 + ) + static int field2629; + @ObfuscatedName("o") + static class13 field2632; + + @ObfuscatedName("l") + static final void method3228() { + class85.field1499 = false; + client.field527 = false; + } + + @ObfuscatedName("co") + static final boolean method3232(class172 var0) { + if(null == var0.field2845) { + return false; + } else { + for(int var1 = 0; var1 < var0.field2845.length; ++var1) { + int var2 = client.method586(var0, var1); + int var3 = var0.field2758[var1]; + if(var0.field2845[var1] == 2) { + if(var2 >= var3) { + return false; + } + } else if(3 == var0.field2845[var1]) { + if(var2 <= var3) { + return false; + } + } else if(var0.field2845[var1] == 4) { + if(var3 == var2) { + return false; + } + } else if(var3 != var2) { + return false; + } + } + + return true; + } + } + + @ObfuscatedName("u") + static int method3233(int var0) { + class35 var1 = (class35)class11.field166.method3851((long)var0); + return null == var1?-1:(class11.field172.field3088 == var1.field3093?-1:((class35)var1.field3093).field769); + } +} diff --git a/src/main/java/net/runelite/rs/client/class162.java b/src/main/java/net/runelite/rs/client/class162.java new file mode 100644 index 0000000000..40049d582f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class162.java @@ -0,0 +1,74 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fc") +public final class class162 { + @ObfuscatedName("t") + static class80[] field2634; + + @ObfuscatedName("a") + public static String method3270(byte[] var0, int var1, int var2) { + char[] var3 = new char[var2]; + int var4 = 0; + + for(int var5 = 0; var5 < var2; ++var5) { + int var6 = var0[var1 + var5] & 255; + if(0 != var6) { + if(var6 >= 128 && var6 < 160) { + char var7 = class164.field2646[var6 - 128]; + if(0 == var7) { + var7 = 63; + } + + var6 = var7; + } + + var3[var4++] = (char)var6; + } + } + + return new String(var3, 0, var4); + } + + @ObfuscatedName("g") + static void method3271() { + client.field318.field1981 = 0; + client.field320.field1981 = 0; + client.field446 = -1; + client.field325 = 1; + client.field326 = -1; + client.field327 = -1; + client.field289 = 0; + client.field323 = 0; + client.field486 = 0; + client.field416 = 0; + client.field500 = false; + client.field510 = 0; + client.field537 = 0; + + int var0; + for(var0 = 0; var0 < 2048; ++var0) { + client.field397[var0] = null; + } + + class0.field12 = null; + + for(var0 = 0; var0 < client.field313.length; ++var0) { + class34 var1 = client.field313[var0]; + if(var1 != null) { + var1.field823 = -1; + var1.field824 = false; + } + } + + class15.method205(); + class31.method714(30); + + for(var0 = 0; var0 < 100; ++var0) { + client.field370[var0] = true; + } + + class19.method256(); + } +} diff --git a/src/main/java/net/runelite/rs/client/class163.java b/src/main/java/net/runelite/rs/client/class163.java new file mode 100644 index 0000000000..b49f4f741f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class163.java @@ -0,0 +1,34 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fr") +public class class163 { + @ObfuscatedName("f") + static final char[] field2638 = new char[]{' ', ' ', '_', '-', 'à', 'á', 'â', 'ä', 'ã', 'À', 'Á', 'Â', 'Ä', 'Ã', 'è', 'é', 'ê', 'ë', 'È', 'É', 'Ê', 'Ë', 'í', 'î', 'ï', 'Í', 'Î', 'Ï', 'ò', 'ó', 'ô', 'ö', 'õ', 'Ò', 'Ó', 'Ô', 'Ö', 'Õ', 'ù', 'ú', 'û', 'ü', 'Ù', 'Ú', 'Û', 'Ü', 'ç', 'Ç', 'ÿ', 'Ÿ', 'ñ', 'Ñ', 'ß'}; + @ObfuscatedName("l") + static final char[] field2639 = new char[]{'[', ']', '#'}; + @ObfuscatedName("lv") + static class129 field2640; + + @ObfuscatedName("s") + static int method3281(int var0, int var1, int var2) { + return (class5.field86[var0][var1][var2] & 8) != 0?0:(var0 > 0 && 0 != (class5.field86[1][var1][var2] & 2)?var0 - 1:var0); + } + + @ObfuscatedName("g") + static final int method3282(int var0, int var1) { + if(var0 == -1) { + return 12345678; + } 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/net/runelite/rs/client/class164.java b/src/main/java/net/runelite/rs/client/class164.java new file mode 100644 index 0000000000..3a49ba7bdb --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class164.java @@ -0,0 +1,11 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fp") +public class class164 { + @ObfuscatedName("u") + static byte[][][] field2645; + @ObfuscatedName("j") + static final char[] field2646 = new char[]{'€', '\u0000', '‚', 'ƒ', '„', '…', '†', '‡', 'ˆ', '‰', 'Š', '‹', 'Œ', '\u0000', 'Ž', '\u0000', '\u0000', '‘', '’', '“', '”', '•', '–', '—', '˜', '™', 'š', '›', 'œ', '\u0000', 'ž', 'Ÿ'}; +} diff --git a/src/main/java/net/runelite/rs/client/class165.java b/src/main/java/net/runelite/rs/client/class165.java new file mode 100644 index 0000000000..6da7029328 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class165.java @@ -0,0 +1,9 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fk") +public class class165 { + @ObfuscatedName("ao") + static int[] field2653; +} diff --git a/src/main/java/net/runelite/rs/client/class166.java b/src/main/java/net/runelite/rs/client/class166.java new file mode 100644 index 0000000000..9441bbca65 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class166.java @@ -0,0 +1,483 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fa") +public abstract class class166 { + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 1670589393 + ) + static int field2654 = 0; + @ObfuscatedName("m") + int[] field2655; + @ObfuscatedName("f") + int[] field2656; + @ObfuscatedName("l") + class191 field2657; + @ObfuscatedName("u") + int[] field2658; + @ObfuscatedName("a") + int[] field2659; + @ObfuscatedName("h") + int[] field2660; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 963878023 + ) + public int field2661; + @ObfuscatedName("t") + int[][] field2662; + @ObfuscatedName("k") + class191[] field2663; + @ObfuscatedName("w") + Object[][] field2664; + @ObfuscatedName("e") + static class115 field2665 = new class115(); + @ObfuscatedName("i") + int[][] field2666; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 868125475 + ) + int field2667; + @ObfuscatedName("p") + boolean field2668; + @ObfuscatedName("r") + boolean field2669; + @ObfuscatedName("s") + Object[] field2670; + + @ObfuscatedName("u") + public boolean method3314(int var1, int var2) { + if(var1 >= 0 && var1 < this.field2664.length && this.field2664[var1] != null && var2 >= 0 && var2 < this.field2664[var1].length) { + if(null != this.field2664[var1][var2]) { + return true; + } else if(this.field2670[var1] != null) { + return true; + } else { + this.vmethod3403(var1); + return null != this.field2670[var1]; + } + } else { + return false; + } + } + + @ObfuscatedName("a") + public boolean method3315(int var1) { + if(null != this.field2670[var1]) { + return true; + } else { + this.vmethod3403(var1); + return this.field2670[var1] != null; + } + } + + @ObfuscatedName("h") + public boolean method3316() { + boolean var1 = true; + + for(int var2 = 0; var2 < this.field2655.length; ++var2) { + int var3 = this.field2655[var2]; + if(null == this.field2670[var3]) { + this.vmethod3403(var3); + if(this.field2670[var3] == null) { + var1 = false; + } + } + } + + return var1; + } + + @ObfuscatedName("t") + public byte[] method3318(int var1, int var2) { + if(var1 >= 0 && var1 < this.field2664.length && null != this.field2664[var1] && var2 >= 0 && var2 < this.field2664[var1].length) { + if(this.field2664[var1][var2] == null) { + boolean var3 = this.method3326(var1, (int[])null); + if(!var3) { + this.vmethod3403(var1); + var3 = this.method3326(var1, (int[])null); + if(!var3) { + return null; + } + } + } + + byte[] var4 = class6.method119(this.field2664[var1][var2], false); + return var4; + } else { + return null; + } + } + + @ObfuscatedName("k") + public byte[] method3319(int var1) { + if(1 == this.field2664.length) { + return this.method3318(0, var1); + } else if(this.field2664[var1].length == 1) { + return this.method3318(var1, 0); + } else { + throw new RuntimeException(); + } + } + + @ObfuscatedName("s") + void vmethod3403(int var1) { + } + + @ObfuscatedName("w") + public int[] method3321(int var1) { + return this.field2666[var1]; + } + + @ObfuscatedName("e") + public int method3322(int var1) { + return this.field2664[var1].length; + } + + @ObfuscatedName("y") + public int method3323(int var1, String var2) { + var2 = var2.toLowerCase(); + return this.field2663[var1].method3802(class43.method944(var2)); + } + + @ObfuscatedName("p") + public void method3324(int var1) { + for(int var2 = 0; var2 < this.field2664[var1].length; ++var2) { + this.field2664[var1][var2] = null; + } + + } + + @ObfuscatedName("r") + public void method3325() { + for(int var1 = 0; var1 < this.field2664.length; ++var1) { + if(null != this.field2664[var1]) { + for(int var2 = 0; var2 < this.field2664[var1].length; ++var2) { + this.field2664[var1][var2] = null; + } + } + } + + } + + @ObfuscatedName("g") + boolean method3326(int var1, int[] var2) { + if(null == this.field2670[var1]) { + return false; + } else { + int var3 = this.field2660[var1]; + int[] var4 = this.field2666[var1]; + Object[] var5 = this.field2664[var1]; + boolean var6 = true; + + for(int var7 = 0; var7 < var3; ++var7) { + if(var5[var4[var7]] == null) { + var6 = false; + break; + } + } + + if(var6) { + return true; + } else { + byte[] var18; + if(null == var2 || 0 == var2[0] && 0 == var2[1] && 0 == var2[2] && 0 == var2[3]) { + var18 = class6.method119(this.field2670[var1], false); + } else { + var18 = class6.method119(this.field2670[var1], true); + class118 var8 = new class118(var18); + var8.method2554(var2, 5, var8.field1980.length); + } + + byte[] var19 = class26.method678(var18); + if(this.field2668) { + this.field2670[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.field1981 = var9; + + int var14; + int var15; + for(int var13 = 0; var13 < var10; ++var13) { + var14 = 0; + + for(var15 = 0; var15 < var3; ++var15) { + var14 += var11.method2541(); + var12[var15] += var14; + } + } + + byte[][] var20 = new byte[var3][]; + + for(var14 = 0; var14 < var3; ++var14) { + var20[var14] = new byte[var12[var14]]; + var12[var14] = 0; + } + + var11.field1981 = var9; + var14 = 0; + + for(var15 = 0; var15 < var10; ++var15) { + int var16 = 0; + + for(int var17 = 0; var17 < var3; ++var17) { + var16 += var11.method2541(); + System.arraycopy(var19, var14, var20[var17], var12[var17], var16); + var12[var17] += var16; + var14 += var16; + } + } + + for(var15 = 0; var15 < var3; ++var15) { + if(!this.field2669) { + var5[var4[var15]] = class43.method958(var20[var15]); + } else { + var5[var4[var15]] = var20[var15]; + } + } + } else if(!this.field2669) { + var5[var4[0]] = class43.method958(var19); + } else { + var5[var4[0]] = var19; + } + + return true; + } + } + } + + @ObfuscatedName("n") + public int method3327(String var1) { + var1 = var1.toLowerCase(); + return this.field2657.method3802(class43.method944(var1)); + } + + @ObfuscatedName("v") + public byte[] method3329(String var1, String var2) { + var1 = var1.toLowerCase(); + var2 = var2.toLowerCase(); + int var3 = this.field2657.method3802(class43.method944(var1)); + int var4 = this.field2663[var3].method3802(class43.method944(var2)); + return this.method3352(var3, var4); + } + + @ObfuscatedName("q") + public boolean method3330(String var1, String var2) { + var1 = var1.toLowerCase(); + var2 = var2.toLowerCase(); + int var3 = this.field2657.method3802(class43.method944(var1)); + int var4 = this.field2663[var3].method3802(class43.method944(var2)); + return this.method3314(var3, var4); + } + + @ObfuscatedName("x") + public boolean method3331(String var1) { + int var2 = this.method3327(""); + return -1 != var2?this.method3330("", var1):this.method3330(var1, ""); + } + + @ObfuscatedName("m") + void vmethod3402(int var1) { + } + + @ObfuscatedName("l") + public byte[] method3337(int var1, int var2, int[] var3) { + if(var1 >= 0 && var1 < this.field2664.length && null != this.field2664[var1] && var2 >= 0 && var2 < this.field2664[var1].length) { + if(null == this.field2664[var1][var2]) { + boolean var4 = this.method3326(var1, var3); + if(!var4) { + this.vmethod3403(var1); + var4 = this.method3326(var1, var3); + if(!var4) { + return null; + } + } + } + + byte[] var5 = class6.method119(this.field2664[var1][var2], false); + if(this.field2669) { + this.field2664[var1][var2] = null; + } + + return var5; + } else { + return null; + } + } + + @ObfuscatedName("i") + public byte[] method3338(int var1) { + if(1 == this.field2664.length) { + return this.method3352(0, var1); + } else if(1 == this.field2664[var1].length) { + return this.method3352(var1, 0); + } else { + throw new RuntimeException(); + } + } + + @ObfuscatedName("f") + public byte[] method3352(int var1, int var2) { + return this.method3337(var1, var2, (int[])null); + } + + @ObfuscatedName("j") + void method3360(byte[] var1) { + int var3 = var1.length; + int var2 = class8.method139(var1, 0, var3); + this.field2661 = var2; + class118 var4 = new class118(class26.method678(var1)); + int var5 = var4.method2536(); + if(var5 >= 5 && var5 <= 7) { + if(var5 >= 6) { + var4.method2541(); + } + + int var6 = var4.method2536(); + if(var5 >= 7) { + this.field2667 = var4.method2593(); + } else { + this.field2667 = var4.method2538(); + } + + int var7 = 0; + int var8 = -1; + this.field2655 = new int[this.field2667]; + int var9; + if(var5 >= 7) { + for(var9 = 0; var9 < this.field2667; ++var9) { + this.field2655[var9] = var7 += var4.method2593(); + if(this.field2655[var9] > var8) { + var8 = this.field2655[var9]; + } + } + } else { + for(var9 = 0; var9 < this.field2667; ++var9) { + this.field2655[var9] = var7 += var4.method2538(); + if(this.field2655[var9] > var8) { + var8 = this.field2655[var9]; + } + } + } + + this.field2658 = new int[var8 + 1]; + this.field2659 = new int[1 + var8]; + this.field2660 = new int[1 + var8]; + this.field2666 = new int[1 + var8][]; + this.field2670 = new Object[1 + var8]; + this.field2664 = new Object[1 + var8][]; + if(var6 != 0) { + this.field2656 = new int[1 + var8]; + + for(var9 = 0; var9 < this.field2667; ++var9) { + this.field2656[this.field2655[var9]] = var4.method2541(); + } + + this.field2657 = new class191(this.field2656); + } + + for(var9 = 0; var9 < this.field2667; ++var9) { + this.field2658[this.field2655[var9]] = var4.method2541(); + } + + for(var9 = 0; var9 < this.field2667; ++var9) { + this.field2659[this.field2655[var9]] = var4.method2541(); + } + + for(var9 = 0; var9 < this.field2667; ++var9) { + this.field2660[this.field2655[var9]] = var4.method2538(); + } + + int var10; + int var11; + int var12; + int var13; + int var14; + if(var5 >= 7) { + for(var9 = 0; var9 < this.field2667; ++var9) { + var10 = this.field2655[var9]; + var11 = this.field2660[var10]; + var7 = 0; + var12 = -1; + this.field2666[var10] = new int[var11]; + + for(var13 = 0; var13 < var11; ++var13) { + var14 = this.field2666[var10][var13] = var7 += var4.method2593(); + if(var14 > var12) { + var12 = var14; + } + } + + this.field2664[var10] = new Object[1 + var12]; + } + } else { + for(var9 = 0; var9 < this.field2667; ++var9) { + var10 = this.field2655[var9]; + var11 = this.field2660[var10]; + var7 = 0; + var12 = -1; + this.field2666[var10] = new int[var11]; + + for(var13 = 0; var13 < var11; ++var13) { + var14 = this.field2666[var10][var13] = var7 += var4.method2538(); + if(var14 > var12) { + var12 = var14; + } + } + + this.field2664[var10] = new Object[1 + var12]; + } + } + + if(0 != var6) { + this.field2662 = new int[var8 + 1][]; + this.field2663 = new class191[1 + var8]; + + for(var9 = 0; var9 < this.field2667; ++var9) { + var10 = this.field2655[var9]; + var11 = this.field2660[var10]; + this.field2662[var10] = new int[this.field2664[var10].length]; + + for(var12 = 0; var12 < var11; ++var12) { + this.field2662[var10][this.field2666[var10][var12]] = var4.method2541(); + } + + this.field2663[var10] = new class191(this.field2662[var10]); + } + } + + } else { + throw new RuntimeException(""); + } + } + + @ObfuscatedName("z") + public int method3361() { + return this.field2664.length; + } + + class166(boolean var1, boolean var2) { + this.field2668 = var1; + this.field2669 = var2; + } + + @ObfuscatedName("d") + public void method3394(String var1) { + var1 = var1.toLowerCase(); + int var2 = this.field2657.method3802(class43.method944(var1)); + if(var2 >= 0) { + this.vmethod3402(var2); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class167.java b/src/main/java/net/runelite/rs/client/class167.java new file mode 100644 index 0000000000..659c7246df --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class167.java @@ -0,0 +1,344 @@ +package net.runelite.rs.client; + +import java.util.zip.CRC32; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fg") +public class class167 extends class166 { + @ObfuscatedName("c") + volatile boolean[] field2672; + @ObfuscatedName("q") + class133 field2673; + @ObfuscatedName("b") + static CRC32 field2674 = new CRC32(); + @ObfuscatedName("d") + volatile boolean field2675 = false; + @ObfuscatedName("v") + class133 field2676; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -1694313013 + ) + int field2677; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = 1563523287 + ) + int field2678; + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = 849454699 + ) + int field2680; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = -1540661841 + ) + int field2681 = -1; + @ObfuscatedName("o") + boolean field2682 = false; + + @ObfuscatedName("l") + public static boolean method3400(int var0) { + if(class172.field2725[var0]) { + return true; + } else if(!class172.field2726.method3315(var0)) { + return false; + } else { + int var1 = class172.field2726.method3322(var0); + if(0 == var1) { + class172.field2725[var0] = true; + return true; + } else { + if(class172.field2857[var0] == null) { + class172.field2857[var0] = new class172[var1]; + } + + for(int var2 = 0; var2 < var1; ++var2) { + if(class172.field2857[var0][var2] == null) { + byte[] var3 = class172.field2726.method3352(var0, var2); + if(var3 != null) { + class172.field2857[var0][var2] = new class172(); + class172.field2857[var0][var2].field2734 = (var2 + (var0 << 16)) * -1; + if(-1 == var3[0]) { + class172.field2857[var0][var2].method3463(new class118(var3)); + } else { + class172.field2857[var0][var2].method3462(new class118(var3)); + } + } + } + } + + class172.field2725[var0] = true; + return true; + } + } + } + + @ObfuscatedName("cd") + public int method3401() { + if(this.field2675) { + return 100; + } else if(null != super.field2670) { + return 99; + } else { + int var2 = this.field2677; + long var3 = (long)(var2 + 16711680); + int var1; + if(null != class47.field1054 && class47.field1054.field3104 == var3) { + var1 = 1 + class170.field2708.field1981 * 99 / (class170.field2708.field1980.length - class47.field1054.field2721); + } else { + var1 = 0; + } + + int var4 = var1; + if(var1 >= 100) { + var4 = 99; + } + + return var4; + } + } + + @ObfuscatedName("m") + void vmethod3402(int var1) { + int var2 = this.field2677; + long var3 = (long)((var2 << 16) + var1); + class171 var5 = (class171)class170.field2716.method3836(var3); + if(var5 != null) { + class170.field2707.method3933(var5); + } + + } + + @ObfuscatedName("s") + void vmethod3403(int var1) { + if(this.field2676 != null && null != this.field2672 && this.field2672[var1]) { + class124.method2839(var1, this.field2676, this); + } else { + class46.method1011(this, this.field2677, var1, super.field2658[var1], (byte)2, true); + } + + } + + @ObfuscatedName("cl") + void method3404(int var1, int var2) { + this.field2678 = var1; + this.field2680 = var2; + if(this.field2673 != null) { + class124.method2839(this.field2677, this.field2673, this); + } else { + class46.method1011(this, 255, this.field2677, this.field2678, (byte)0, true); + } + + } + + @ObfuscatedName("ce") + void method3405(int var1, byte[] var2, boolean var3, boolean var4) { + if(var3) { + if(this.field2675) { + throw new RuntimeException(); + } + + if(null != this.field2673) { + int var5 = this.field2677; + class133 var6 = this.field2673; + class168 var7 = new class168(); + var7.field2684 = 0; + var7.field3104 = (long)var5; + var7.field2685 = var2; + var7.field2683 = var6; + class198 var8 = class169.field2694; + synchronized(class169.field2694) { + class169.field2694.method3868(var7); + } + + class103.method2328(); + } + + this.method3360(var2); + this.method3407(); + } else { + var2[var2.length - 2] = (byte)(super.field2659[var1] >> 8); + var2[var2.length - 1] = (byte)super.field2659[var1]; + if(null != this.field2676) { + class133 var13 = this.field2676; + class168 var14 = new class168(); + var14.field2684 = 0; + var14.field3104 = (long)var1; + var14.field2685 = var2; + var14.field2683 = var13; + class198 var15 = class169.field2694; + synchronized(class169.field2694) { + class169.field2694.method3868(var14); + } + + class103.method2328(); + this.field2672[var1] = true; + } + + if(var4) { + super.field2670[var1] = class43.method958(var2); + } + } + + } + + @ObfuscatedName("ct") + public void method3406(class133 var1, int var2, byte[] var3, boolean var4) { + int var5; + if(this.field2673 == var1) { + if(this.field2675) { + throw new RuntimeException(); + } + + if(var3 == null) { + class46.method1011(this, 255, this.field2677, this.field2678, (byte)0, true); + return; + } + + field2674.reset(); + field2674.update(var3, 0, var3.length); + var5 = (int)field2674.getValue(); + class118 var9 = new class118(class26.method678(var3)); + int var7 = var9.method2536(); + if(var7 != 5 && var7 != 6) { + throw new RuntimeException(var7 + "," + this.field2677 + "," + var2); + } + + int var8 = 0; + if(var7 >= 6) { + var8 = var9.method2541(); + } + + if(this.field2678 != var5 || this.field2680 != var8) { + class46.method1011(this, 255, this.field2677, this.field2678, (byte)0, true); + return; + } + + this.method3360(var3); + this.method3407(); + } else { + if(!var4 && var2 == this.field2681) { + this.field2675 = true; + } + + if(null == var3 || var3.length <= 2) { + this.field2672[var2] = false; + if(this.field2682 || var4) { + class46.method1011(this, this.field2677, var2, super.field2658[var2], (byte)2, var4); + } + + return; + } + + field2674.reset(); + field2674.update(var3, 0, var3.length - 2); + var5 = (int)field2674.getValue(); + int var6 = (var3[var3.length - 1] & 255) + ((var3[var3.length - 2] & 255) << 8); + if(var5 != super.field2658[var2] || super.field2659[var2] != var6) { + this.field2672[var2] = false; + if(this.field2682 || var4) { + class46.method1011(this, this.field2677, var2, super.field2658[var2], (byte)2, var4); + } + + return; + } + + this.field2672[var2] = true; + if(var4) { + super.field2670[var2] = class43.method958(var3); + } + } + + } + + @ObfuscatedName("cc") + void method3407() { + this.field2672 = new boolean[super.field2670.length]; + + int var1; + for(var1 = 0; var1 < this.field2672.length; ++var1) { + this.field2672[var1] = false; + } + + if(null == this.field2676) { + this.field2675 = true; + } else { + this.field2681 = -1; + + for(var1 = 0; var1 < this.field2672.length; ++var1) { + if(super.field2660[var1] > 0) { + class45.method992(var1, this.field2676, this); + this.field2681 = var1; + } + } + + if(this.field2681 == -1) { + this.field2675 = true; + } + + } + } + + @ObfuscatedName("ck") + int method3408(int var1) { + if(super.field2670[var1] != null) { + return 100; + } else if(this.field2672[var1]) { + return 100; + } else { + int var3 = this.field2677; + long var4 = (long)((var3 << 16) + var1); + int var2; + if(class47.field1054 != null && class47.field1054.field3104 == var4) { + var2 = 1 + class170.field2708.field1981 * 99 / (class170.field2708.field1980.length - class47.field1054.field2721); + } else { + var2 = 0; + } + + return var2; + } + } + + @ObfuscatedName("cn") + public int method3409() { + int var1 = 0; + int var2 = 0; + + int var3; + for(var3 = 0; var3 < super.field2670.length; ++var3) { + if(super.field2660[var3] > 0) { + var1 += 100; + var2 += this.method3408(var3); + } + } + + if(var1 == 0) { + return 100; + } else { + var3 = 100 * var2 / var1; + return var3; + } + } + + public class167(class133 var1, class133 var2, int var3, boolean var4, boolean var5, boolean var6) { + super(var4, var5); + this.field2676 = var1; + this.field2673 = var2; + this.field2677 = var3; + this.field2682 = var6; + int var8 = this.field2677; + if(null != class170.field2711) { + class170.field2711.field1981 = 5 + var8 * 8; + int var9 = class170.field2711.method2541(); + int var10 = class170.field2711.method2541(); + this.method3404(var9, var10); + } else { + class46.method1011((class167)null, 255, 255, 0, (byte)0, true); + class170.field2712[var8] = this; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class168.java b/src/main/java/net/runelite/rs/client/class168.java new file mode 100644 index 0000000000..2a3c14439d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class168.java @@ -0,0 +1,21 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fx") +public class class168 extends class207 { + @ObfuscatedName("f") + public class133 field2683; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 771876013 + ) + int field2684; + @ObfuscatedName("m") + public byte[] field2685; + @ObfuscatedName("l") + public class167 field2686; + @ObfuscatedName("i") + static class153 field2687; +} diff --git a/src/main/java/net/runelite/rs/client/class169.java b/src/main/java/net/runelite/rs/client/class169.java new file mode 100644 index 0000000000..b297060297 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class169.java @@ -0,0 +1,73 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fo") +public class class169 implements Runnable { + @ObfuscatedName("l") + public static Object field2690 = new Object(); + @ObfuscatedName("m") + public static class198 field2691 = new class198(); + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1573837355 + ) + public static int field2693 = 0; + @ObfuscatedName("j") + public static class198 field2694 = new class198(); + + public void run() { + try { + while(true) { + class198 var2 = field2694; + class168 var1; + synchronized(field2694) { + var1 = (class168)field2694.method3871(); + } + + Object var14; + if(var1 != null) { + if(var1.field2684 == 0) { + var1.field2683.method2899((int)var1.field3104, var1.field2685, var1.field2685.length); + var2 = field2694; + synchronized(field2694) { + var1.method3965(); + } + } else if(var1.field2684 == 1) { + var1.field2685 = var1.field2683.method2898((int)var1.field3104); + var2 = field2694; + synchronized(field2694) { + field2691.method3868(var1); + } + } + + var14 = field2690; + synchronized(field2690) { + if(field2693 <= 1) { + field2693 = 0; + field2690.notifyAll(); + return; + } + + field2693 = 600; + } + } else { + class29.method711(100L); + var14 = field2690; + synchronized(field2690) { + if(field2693 <= 1) { + field2693 = 0; + field2690.notifyAll(); + return; + } + + --field2693; + } + } + } + } catch (Exception var13) { + class37.method803((String)null, var13); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class17.java b/src/main/java/net/runelite/rs/client/class17.java new file mode 100644 index 0000000000..eba6d80542 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class17.java @@ -0,0 +1,128 @@ +package net.runelite.rs.client; + +import java.awt.Canvas; +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; + +@ObfuscatedName("n") +public class class17 { + @ObfuscatedName("t") + static byte[][] field236; + @ObfuscatedName("j") + String field237; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 284396947 + ) + int field238; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1824080249 + ) + int field239; + @ObfuscatedName("a") + boolean field240; + @ObfuscatedName("m") + String field241; + @ObfuscatedName("u") + boolean field243; + @ObfuscatedName("qd") + public static Canvas field244; + + @ObfuscatedName("bd") + static void method212(int var0, int var1, int var2, int var3) { + class172 var4 = class214.method4009(var0, var1); + if(null != var4 && var4.field2858 != null) { + class0 var5 = new class0(); + var5.field2 = var4; + var5.field10 = var4.field2858; + class171.method3458(var5); + } + + client.field379 = var3; + client.field546 = true; + class77.field1386 = var0; + client.field355 = var1; + class138.field2124 = var2; + class42.method942(var4); + } + + @ObfuscatedName("ax") + static void method213() { + int var0 = class143.field2188; + int var1 = class143.field2185; + int var2 = class18.field252 - class129.field2048 - var0; + int var3 = class22.field585 - class136.field2101 - var1; + if(var0 > 0 || var2 > 0 || var1 > 0 || var3 > 0) { + try { + Container var4 = client.field274.method3059(); + int var5 = 0; + int var6 = 0; + if(var4 == class39.field902) { + Insets var7 = class39.field902.getInsets(); + var5 = var7.left; + var6 = var7.top; + } + + Graphics var9 = var4.getGraphics(); + var9.setColor(Color.black); + if(var0 > 0) { + var9.fillRect(var5, var6, var0, class22.field585); + } + + if(var1 > 0) { + var9.fillRect(var5, var6, class18.field252, var1); + } + + if(var2 > 0) { + var9.fillRect(var5 + class18.field252 - var2, var6, var2, class22.field585); + } + + if(var3 > 0) { + var9.fillRect(var5, class22.field585 + var6 - var3, class18.field252, var3); + } + } catch (Exception var8) { + ; + } + } + + } + + @ObfuscatedName("i") + static class25 method214() { + return class25.field623 < class25.field616?class25.field615[++class25.field623 - 1]:null; + } + + @ObfuscatedName("n") + static final int method215(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; + } + } + + @ObfuscatedName("u") + public static boolean method216(int var0) { + return 0 != (var0 >> 28 & 1); + } +} diff --git a/src/main/java/net/runelite/rs/client/class170.java b/src/main/java/net/runelite/rs/client/class170.java new file mode 100644 index 0000000000..e548b461b6 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class170.java @@ -0,0 +1,78 @@ +package net.runelite.rs.client; + +import java.util.zip.CRC32; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fd") +public class class170 { + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 747287853 + ) + public static int field2695 = 0; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1651160123 + ) + public static int field2696 = 0; + @ObfuscatedName("f") + @ObfuscatedGetter( + longValue = -8308699322228801729L + ) + public static long field2697; + @ObfuscatedName("l") + public static class195 field2698 = new class195(4096); + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 2006380171 + ) + public static int field2699 = 0; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -695015927 + ) + public static int field2700 = 0; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -309406671 + ) + public static int field2701 = 0; + @ObfuscatedName("a") + public static class195 field2703 = new class195(32); + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = -1132645213 + ) + public static int field2704 = 0; + @ObfuscatedName("s") + public static class195 field2705 = new class195(4096); + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 643723397 + ) + public static int field2706 = 0; + @ObfuscatedName("i") + public static class202 field2707 = new class202(); + @ObfuscatedName("r") + public static class118 field2708; + @ObfuscatedName("p") + public static class118 field2709 = new class118(8); + @ObfuscatedName("y") + static CRC32 field2710 = new CRC32(); + @ObfuscatedName("v") + static class118 field2711; + @ObfuscatedName("q") + static class167[] field2712 = new class167[256]; + @ObfuscatedName("x") + public static byte field2713 = 0; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 246301671 + ) + public static int field2714 = 0; + @ObfuscatedName("j") + public static class142 field2715; + @ObfuscatedName("t") + public static class195 field2716 = new class195(4096); +} diff --git a/src/main/java/net/runelite/rs/client/class171.java b/src/main/java/net/runelite/rs/client/class171.java new file mode 100644 index 0000000000..35bde9d507 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class171.java @@ -0,0 +1,174 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fl") +public class class171 extends class203 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1776863783 + ) + int field2718; + @ObfuscatedName("j") + class167 field2719; + @ObfuscatedName("f") + byte field2721; + + @ObfuscatedName("o") + static final void method3457() { + int[] var0 = class32.field730; + + int var1; + for(var1 = 0; var1 < class32.field733; ++var1) { + class2 var2 = client.field397[var0[var1]]; + if(null != var2 && var2.field814 > 0) { + --var2.field814; + if(var2.field814 == 0) { + var2.field852 = null; + } + } + } + + for(var1 = 0; var1 < client.field314; ++var1) { + int var4 = client.field315[var1]; + class34 var3 = client.field313[var4]; + if(null != var3 && var3.field814 > 0) { + --var3.field814; + if(0 == var3.field814) { + var3.field852 = null; + } + } + } + + } + + @ObfuscatedName("j") + static void method3458(class0 var0) { + class149.method3182(var0, 200000); + } + + @ObfuscatedName("c") + static final void method3459() { + int var0 = class32.field733; + int[] var1 = class32.field730; + + for(int var2 = 0; var2 < var0; ++var2) { + class2 var3 = client.field397[var1[var2]]; + if(var3 != null) { + class21.method609(var3); + } + } + + } + + @ObfuscatedName("bk") + static final void method3460() { + for(int var0 = 0; var0 < client.field444; ++var0) { + int var1 = client.field317[var0]; + class34 var2 = client.field313[var1]; + int var3 = client.field320.method2536(); + if(0 != (var3 & 2)) { + var2.field761 = class22.method618(client.field320.method2572()); + var2.field802 = var2.field761.field871; + var2.field850 = var2.field761.field894; + var2.field806 = var2.field761.field877 * -1; + var2.field807 = var2.field761.field904 * -1; + var2.field822 = var2.field761.field896 * -1; + var2.field818 = var2.field761.field880 * -1; + var2.field803 = var2.field761.field872 * -1; + var2.field804 = var2.field761.field866 * -1; + var2.field849 = var2.field761.field867; + } + + int var4; + if((var3 & 8) != 0) { + var2.field805 = client.field320.method2572(); + var4 = client.field320.method2541(); + var2.field838 = var4 >> 16; + var2.field837 = client.field286 + (var4 & '\uffff'); + var2.field835 = 0; + var2.field808 = 0; + if(var2.field837 > client.field286) { + var2.field835 = -1; + } + + if('\uffff' == var2.field805) { + var2.field805 = -1; + } + } + + if(0 != (var3 & 64)) { + var2.field852 = client.field320.method2544(); + var2.field814 = 100; + } + + int var5; + int var6; + if(0 != (var3 & 32)) { + var4 = client.field320.method2572(); + if(var4 == '\uffff') { + var4 = -1; + } + + var5 = client.field320.method2536(); + if(var4 == var2.field829 && -1 != var4) { + var6 = client.method584(var4).field969; + if(1 == var6) { + var2.field830 = 0; + var2.field841 = 0; + var2.field832 = var5; + var2.field854 = 0; + } + + if(2 == var6) { + var2.field854 = 0; + } + } else if(var4 == -1 || var2.field829 == -1 || client.method584(var4).field970 >= client.method584(var2.field829).field970) { + var2.field829 = var4; + var2.field830 = 0; + var2.field841 = 0; + var2.field832 = var5; + var2.field854 = 0; + var2.field856 = var2.field851; + } + } + + if((var3 & 4) != 0) { + var2.field823 = client.field320.method2570(); + if(var2.field823 == '\uffff') { + var2.field823 = -1; + } + } + + if((var3 & 16) != 0) { + var4 = client.field320.method2559(); + var5 = client.field320.method2559(); + var2.method792(var4, var5, client.field286); + var2.field820 = 300 + client.field286; + var2.field833 = client.field320.method2572(); + var2.field853 = client.field320.method2538(); + } + + if((var3 & 1) != 0) { + var4 = client.field320.method2571(); + var5 = client.field320.method2571(); + var6 = var2.field846 - (var4 - class47.field1053 - class47.field1053) * 64; + int var7 = var2.field834 - 64 * (var5 - class161.field2629 - class161.field2629); + if(var6 != 0 || 0 != var7) { + var2.field825 = (int)(Math.atan2((double)var6, (double)var7) * 325.949D) & 2047; + } + } + + if(0 != (var3 & 128)) { + var4 = client.field320.method2559(); + var5 = client.field320.method2536(); + var2.method792(var4, var5, client.field286); + var2.field820 = 300 + client.field286; + var2.field833 = client.field320.method2538(); + var2.field853 = client.field320.method2571(); + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class172.java b/src/main/java/net/runelite/rs/client/class172.java new file mode 100644 index 0000000000..30a5778ff6 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class172.java @@ -0,0 +1,1273 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fv") +public class class172 extends class207 { + @ObfuscatedName("ax") + public boolean field2724 = false; + @ObfuscatedName("m") + static boolean[] field2725; + @ObfuscatedName("f") + static class166 field2726; + @ObfuscatedName("l") + static class166 field2727; + @ObfuscatedName("h") + public static class192 field2728 = new class192(200); + @ObfuscatedName("i") + public static class192 field2729 = new class192(50); + @ObfuscatedName("t") + public static class192 field2730 = new class192(20); + @ObfuscatedName("k") + public static class192 field2731 = new class192(8); + @ObfuscatedName("dv") + public Object[] field2732; + @ObfuscatedName("w") + public boolean field2733 = false; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -242253509 + ) + public int field2734 = 1; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1157286855 + ) + public int field2735 = -1; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 566413003 + ) + public int field2736; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -302795751 + ) + public int field2737 = 0; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -1953257935 + ) + public int field2738 = 0; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1798297611 + ) + public int field2739 = 0; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -737701295 + ) + public int field2740 = 0; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 214128423 + ) + public int field2741 = 0; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = -1142692655 + ) + public int field2742 = -1; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1900571599 + ) + public int field2743 = 0; + @ObfuscatedName("bb") + public boolean field2744 = false; + @ObfuscatedName("s") + public static boolean field2745 = false; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 283412993 + ) + public int field2746 = 0; + @ObfuscatedName("eo") + public boolean field2747 = false; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = 1426033919 + ) + public int field2748 = 0; + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = 22288699 + ) + public int field2749 = 0; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = 1562285645 + ) + public int field2750 = 0; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -899722701 + ) + public int field2751 = 1; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = -701197851 + ) + public int field2752 = 1; + @ObfuscatedName("bh") + public boolean field2753 = false; + @ObfuscatedName("dq") + public Object[] field2754; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -14221453 + ) + public int field2755 = 0; + @ObfuscatedName("bw") + public String field2756 = ""; + @ObfuscatedName("db") + public int[] field2757; + @ObfuscatedName("du") + public int[] field2758; + @ObfuscatedName("cc") + public Object[] field2759; + @ObfuscatedName("be") + @ObfuscatedGetter( + intValue = -878760671 + ) + public int field2760 = 0; + @ObfuscatedName("bo") + @ObfuscatedGetter( + intValue = -1133641565 + ) + public int field2761 = 0; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = -790030913 + ) + public int field2762 = 0; + @ObfuscatedName("ah") + public boolean field2763 = false; + @ObfuscatedName("eu") + @ObfuscatedGetter( + intValue = 1291699283 + ) + public int field2764 = 0; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = 1392287755 + ) + public int field2765 = 0; + @ObfuscatedName("dr") + public Object[] field2766; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = -791053813 + ) + public int field2767 = 0; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = -2126703391 + ) + public int field2768 = -1; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = 147005757 + ) + public int field2769 = 0; + @ObfuscatedName("af") + public boolean field2770 = false; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = 385730901 + ) + public int field2771 = 0; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = 627868307 + ) + public int field2772 = 0; + @ObfuscatedName("er") + @ObfuscatedGetter( + intValue = 1557797389 + ) + public int field2773 = 0; + @ObfuscatedName("bj") + public boolean field2774; + @ObfuscatedName("ch") + public class172 field2775 = null; + @ObfuscatedName("bf") + @ObfuscatedGetter( + intValue = -2085325033 + ) + public int field2776 = -1; + @ObfuscatedName("bn") + @ObfuscatedGetter( + intValue = 1076693301 + ) + public int field2777 = 1; + @ObfuscatedName("bc") + @ObfuscatedGetter( + intValue = -502503891 + ) + int field2778 = -1; + @ObfuscatedName("bd") + @ObfuscatedGetter( + intValue = 457831603 + ) + public int field2779 = 2; + @ObfuscatedName("ba") + @ObfuscatedGetter( + intValue = 1344666441 + ) + public int field2780 = -1; + @ObfuscatedName("bi") + @ObfuscatedGetter( + intValue = 2141909999 + ) + public int field2781 = 0; + @ObfuscatedName("bq") + @ObfuscatedGetter( + intValue = 135567299 + ) + public int field2782 = 0; + @ObfuscatedName("bk") + @ObfuscatedGetter( + intValue = 143381333 + ) + public int field2783 = 0; + @ObfuscatedName("ak") + @ObfuscatedGetter( + intValue = 1209300247 + ) + public int field2784 = 0; + @ObfuscatedName("bl") + @ObfuscatedGetter( + intValue = 544106025 + ) + public int field2785 = 0; + @ObfuscatedName("cm") + public String[] field2786; + @ObfuscatedName("bg") + @ObfuscatedGetter( + intValue = 1110175715 + ) + public int field2787 = 100; + @ObfuscatedName("br") + @ObfuscatedGetter( + intValue = 48691027 + ) + public int field2788 = 0; + @ObfuscatedName("bt") + @ObfuscatedGetter( + intValue = -545729267 + ) + public int field2789 = 0; + @ObfuscatedName("an") + public boolean field2790; + @ObfuscatedName("bs") + @ObfuscatedGetter( + intValue = -2015660389 + ) + public int field2791 = -1; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1589052265 + ) + public int field2792 = 0; + @ObfuscatedName("bz") + public String field2793 = ""; + @ObfuscatedName("do") + public int[] field2794; + @ObfuscatedName("bx") + @ObfuscatedGetter( + intValue = 403472009 + ) + public int field2795 = 0; + @ObfuscatedName("by") + @ObfuscatedGetter( + intValue = -632884053 + ) + public int field2796 = 0; + @ObfuscatedName("bp") + @ObfuscatedGetter( + intValue = -1967215669 + ) + public int field2797 = 0; + @ObfuscatedName("ck") + public Object[] field2798; + @ObfuscatedName("bv") + @ObfuscatedGetter( + intValue = 1172322699 + ) + public int field2799 = 0; + @ObfuscatedName("cq") + public int[] field2800; + @ObfuscatedName("cb") + public int[] field2801; + @ObfuscatedName("bu") + @ObfuscatedGetter( + intValue = -1979392049 + ) + public int field2802 = -1; + @ObfuscatedName("cw") + public String[] field2803; + @ObfuscatedName("cx") + @ObfuscatedGetter( + intValue = 950583473 + ) + public int field2804 = 0; + @ObfuscatedName("cz") + public String field2805 = ""; + @ObfuscatedName("ea") + public class172[] field2806; + @ObfuscatedName("dn") + public Object[] field2807; + @ObfuscatedName("aq") + public boolean field2808 = false; + @ObfuscatedName("co") + @ObfuscatedGetter( + intValue = -807842983 + ) + public int field2809 = 0; + @ObfuscatedName("cf") + public boolean field2810 = false; + @ObfuscatedName("cg") + public String field2811 = ""; + @ObfuscatedName("cr") + public boolean field2812 = false; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -1608859323 + ) + public int field2813 = 0; + @ObfuscatedName("cd") + public Object[] field2814; + @ObfuscatedName("cl") + public Object[] field2815; + @ObfuscatedName("cv") + public Object[] field2816; + @ObfuscatedName("ct") + public Object[] field2817; + @ObfuscatedName("et") + @ObfuscatedGetter( + intValue = 1801353667 + ) + public int field2818 = 1; + @ObfuscatedName("cp") + public int[] field2819; + @ObfuscatedName("cn") + public Object[] field2820; + @ObfuscatedName("cy") + public Object[] field2821; + @ObfuscatedName("cu") + public Object[] field2822; + @ObfuscatedName("bm") + @ObfuscatedGetter( + intValue = 116657367 + ) + int field2823 = 1; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -149325679 + ) + public int field2824 = 0; + @ObfuscatedName("ci") + public Object[] field2825; + @ObfuscatedName("da") + public int[] field2826; + @ObfuscatedName("dt") + public Object[] field2827; + @ObfuscatedName("cj") + public Object[] field2828; + @ObfuscatedName("dh") + public Object[] field2829; + @ObfuscatedName("ei") + public boolean field2830 = false; + @ObfuscatedName("dz") + public Object[] field2831; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = 1236248491 + ) + public int field2832 = 1; + @ObfuscatedName("eq") + @ObfuscatedGetter( + intValue = -685833011 + ) + public int field2833 = 1; + @ObfuscatedName("dl") + public Object[] field2834; + @ObfuscatedName("dw") + public Object[] field2835; + @ObfuscatedName("dd") + public Object[] field2836; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 2072849649 + ) + public int field2837 = 0; + @ObfuscatedName("ds") + public Object[] field2838; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = 2089992883 + ) + public int field2839 = 0; + @ObfuscatedName("dc") + public Object[] field2840; + @ObfuscatedName("dk") + public Object[] field2841; + @ObfuscatedName("df") + public Object[] field2842; + @ObfuscatedName("de") + public Object[] field2843; + @ObfuscatedName("dp") + public int[][] field2844; + @ObfuscatedName("dm") + public int[] field2845; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 369792335 + ) + public int field2846 = 0; + @ObfuscatedName("dy") + @ObfuscatedGetter( + intValue = -627153881 + ) + public int field2847 = -1; + @ObfuscatedName("di") + public String field2848 = ""; + @ObfuscatedName("dg") + public String field2849 = "Ok"; + @ObfuscatedName("dx") + public int[] field2850; + @ObfuscatedName("dj") + public int[] field2851; + @ObfuscatedName("em") + @ObfuscatedGetter( + intValue = 330795751 + ) + public int field2852 = -1; + @ObfuscatedName("ec") + @ObfuscatedGetter( + intValue = 16313341 + ) + public int field2853 = 0; + @ObfuscatedName("ex") + @ObfuscatedGetter( + intValue = 358251475 + ) + public int field2854 = 0; + @ObfuscatedName("ce") + public Object[] field2855; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 1721002557 + ) + public int field2856 = 0; + @ObfuscatedName("j") + public static class172[][] field2857; + @ObfuscatedName("cs") + public Object[] field2858; + @ObfuscatedName("ep") + public boolean field2859 = false; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 404720919 + ) + public int field2860 = 0; + @ObfuscatedName("en") + @ObfuscatedGetter( + intValue = 1599746687 + ) + public int field2861 = 0; + @ObfuscatedName("ej") + @ObfuscatedGetter( + intValue = 516418991 + ) + public int field2862 = 0; + @ObfuscatedName("ey") + @ObfuscatedGetter( + intValue = -378529589 + ) + public int field2863 = 1; + @ObfuscatedName("ca") + @ObfuscatedGetter( + intValue = 2115432573 + ) + public int field2864 = 0; + @ObfuscatedName("eb") + public boolean field2865 = false; + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = 1740819181 + ) + public int field2866 = -1; + + @ObfuscatedName("a") + void method3462(class118 var1) { + this.field2733 = false; + this.field2736 = var1.method2536(); + this.field2737 = var1.method2536(); + this.field2738 = var1.method2538(); + this.field2743 = var1.method2539(); + this.field2792 = var1.method2539(); + this.field2860 = var1.method2538(); + this.field2746 = var1.method2538(); + this.field2784 = var1.method2536(); + this.field2742 = var1.method2538(); + if(this.field2742 == '\uffff') { + this.field2742 = -1; + } else { + this.field2742 += this.field2734 * -1 & -65536; + } + + this.field2847 = var1.method2538(); + if(this.field2847 == '\uffff') { + this.field2847 = -1; + } + + int var2 = var1.method2536(); + int var3; + if(var2 > 0) { + this.field2845 = new int[var2]; + this.field2758 = new int[var2]; + + for(var3 = 0; var3 < var2; ++var3) { + this.field2845[var3] = var1.method2536(); + this.field2758[var3] = var1.method2538(); + } + } + + var3 = var1.method2536(); + int var4; + int var5; + int var6; + if(var3 > 0) { + this.field2844 = new int[var3][]; + + for(var4 = 0; var4 < var3; ++var4) { + var5 = var1.method2538(); + this.field2844[var4] = new int[var5]; + + for(var6 = 0; var6 < var5; ++var6) { + this.field2844[var4][var6] = var1.method2538(); + if(this.field2844[var4][var6] == '\uffff') { + this.field2844[var4][var6] = -1; + } + } + } + } + + if(0 == this.field2736) { + this.field2765 = var1.method2538(); + this.field2724 = var1.method2536() == 1; + } + + if(this.field2736 == 1) { + var1.method2538(); + var1.method2536(); + } + + if(2 == this.field2736) { + this.field2850 = new int[this.field2860 * this.field2746]; + this.field2851 = new int[this.field2746 * this.field2860]; + var4 = var1.method2536(); + if(1 == var4) { + this.field2864 |= 268435456; + } + + var5 = var1.method2536(); + if(1 == var5) { + this.field2864 |= 1073741824; + } + + var6 = var1.method2536(); + if(1 == var6) { + this.field2864 |= Integer.MIN_VALUE; + } + + int var7 = var1.method2536(); + if(var7 == 1) { + this.field2864 |= 536870912; + } + + this.field2761 = var1.method2536(); + this.field2799 = var1.method2536(); + this.field2800 = new int[20]; + this.field2801 = new int[20]; + this.field2819 = new int[20]; + + int var8; + for(var8 = 0; var8 < 20; ++var8) { + int var9 = var1.method2536(); + if(1 == var9) { + this.field2800[var8] = var1.method2539(); + this.field2801[var8] = var1.method2539(); + this.field2819[var8] = var1.method2541(); + } else { + this.field2819[var8] = -1; + } + } + + this.field2803 = new String[5]; + + for(var8 = 0; var8 < 5; ++var8) { + String var11 = var1.method2544(); + if(var11.length() > 0) { + this.field2803[var8] = var11; + this.field2864 |= 1 << var8 + 23; + } + } + } + + if(this.field2736 == 3) { + this.field2763 = var1.method2536() == 1; + } + + if(4 == this.field2736 || 1 == this.field2736) { + this.field2795 = var1.method2536(); + this.field2796 = var1.method2536(); + this.field2788 = var1.method2536(); + this.field2791 = var1.method2538(); + if(this.field2791 == '\uffff') { + this.field2791 = -1; + } + + this.field2744 = var1.method2536() == 1; + } + + if(4 == this.field2736) { + this.field2756 = var1.method2544(); + this.field2793 = var1.method2544(); + } + + if(1 == this.field2736 || 3 == this.field2736 || this.field2736 == 4) { + this.field2824 = var1.method2541(); + } + + if(this.field2736 == 3 || 4 == this.field2736) { + this.field2839 = var1.method2541(); + this.field2813 = var1.method2541(); + this.field2767 = var1.method2541(); + } + + if(this.field2736 == 5) { + this.field2866 = var1.method2541(); + this.field2768 = var1.method2541(); + } + + if(this.field2736 == 6) { + this.field2777 = 1; + this.field2776 = var1.method2538(); + if('\uffff' == this.field2776) { + this.field2776 = -1; + } + + this.field2823 = 1; + this.field2778 = var1.method2538(); + if('\uffff' == this.field2778) { + this.field2778 = -1; + } + + this.field2802 = var1.method2538(); + if(this.field2802 == '\uffff') { + this.field2802 = -1; + } + + this.field2780 = var1.method2538(); + if(this.field2780 == '\uffff') { + this.field2780 = -1; + } + + this.field2787 = var1.method2538(); + this.field2783 = var1.method2538(); + this.field2760 = var1.method2538(); + } + + if(7 == this.field2736) { + this.field2850 = new int[this.field2746 * this.field2860]; + this.field2851 = new int[this.field2860 * this.field2746]; + this.field2795 = var1.method2536(); + this.field2791 = var1.method2538(); + if(this.field2791 == '\uffff') { + this.field2791 = -1; + } + + this.field2744 = var1.method2536() == 1; + this.field2824 = var1.method2541(); + this.field2761 = var1.method2539(); + this.field2799 = var1.method2539(); + var4 = var1.method2536(); + if(var4 == 1) { + this.field2864 |= 1073741824; + } + + this.field2803 = new String[5]; + + for(var5 = 0; var5 < 5; ++var5) { + String var10 = var1.method2544(); + if(var10.length() > 0) { + this.field2803[var5] = var10; + this.field2864 |= 1 << 23 + var5; + } + } + } + + if(this.field2736 == 8) { + this.field2756 = var1.method2544(); + } + + if(this.field2737 == 2 || 2 == this.field2736) { + this.field2811 = var1.method2544(); + this.field2848 = var1.method2544(); + var4 = var1.method2538() & 63; + this.field2864 |= var4 << 11; + } + + if(1 == this.field2737 || 4 == this.field2737 || this.field2737 == 5 || this.field2737 == 6) { + this.field2849 = var1.method2544(); + if(this.field2849.length() == 0) { + if(this.field2737 == 1) { + this.field2849 = "Ok"; + } + + if(this.field2737 == 4) { + this.field2849 = "Select"; + } + + if(5 == this.field2737) { + this.field2849 = "Select"; + } + + if(this.field2737 == 6) { + this.field2849 = "Continue"; + } + } + } + + if(1 == this.field2737 || 4 == this.field2737 || this.field2737 == 5) { + this.field2864 |= 4194304; + } + + if(6 == this.field2737) { + this.field2864 |= 1; + } + + } + + @ObfuscatedName("h") + void method3463(class118 var1) { + var1.method2536(); + this.field2733 = true; + this.field2736 = var1.method2536(); + this.field2738 = var1.method2538(); + this.field2743 = var1.method2539(); + this.field2792 = var1.method2539(); + this.field2860 = var1.method2538(); + if(this.field2736 == 9) { + this.field2746 = var1.method2539(); + } else { + this.field2746 = var1.method2538(); + } + + this.field2741 = var1.method2537(); + this.field2837 = var1.method2537(); + this.field2739 = var1.method2537(); + this.field2740 = var1.method2537(); + this.field2742 = var1.method2538(); + if('\uffff' == this.field2742) { + this.field2742 = -1; + } else { + this.field2742 += this.field2734 * -1 & -65536; + } + + this.field2724 = var1.method2536() == 1; + if(this.field2736 == 0) { + this.field2856 = var1.method2538(); + this.field2765 = var1.method2538(); + this.field2865 = var1.method2536() == 1; + } + + if(this.field2736 == 5) { + this.field2866 = var1.method2541(); + this.field2769 = var1.method2538(); + this.field2770 = var1.method2536() == 1; + this.field2784 = var1.method2536(); + this.field2771 = var1.method2536(); + this.field2772 = var1.method2541(); + this.field2790 = var1.method2536() == 1; + this.field2774 = var1.method2536() == 1; + } + + if(this.field2736 == 6) { + this.field2777 = 1; + this.field2776 = var1.method2538(); + if(this.field2776 == '\uffff') { + this.field2776 = -1; + } + + this.field2781 = var1.method2539(); + this.field2782 = var1.method2539(); + this.field2783 = var1.method2538(); + this.field2760 = var1.method2538(); + this.field2785 = var1.method2538(); + this.field2787 = var1.method2538(); + this.field2802 = var1.method2538(); + if(this.field2802 == '\uffff') { + this.field2802 = -1; + } + + this.field2753 = var1.method2536() == 1; + var1.method2538(); + if(this.field2741 != 0) { + this.field2789 = var1.method2538(); + } + + if(0 != this.field2837) { + var1.method2538(); + } + } + + if(this.field2736 == 4) { + this.field2791 = var1.method2538(); + if(this.field2791 == '\uffff') { + this.field2791 = -1; + } + + this.field2756 = var1.method2544(); + this.field2788 = var1.method2536(); + this.field2795 = var1.method2536(); + this.field2796 = var1.method2536(); + this.field2744 = var1.method2536() == 1; + this.field2824 = var1.method2541(); + } + + if(3 == this.field2736) { + this.field2824 = var1.method2541(); + this.field2763 = var1.method2536() == 1; + this.field2784 = var1.method2536(); + } + + if(this.field2736 == 9) { + this.field2832 = var1.method2536(); + this.field2824 = var1.method2541(); + this.field2808 = var1.method2536() == 1; + } + + this.field2864 = var1.method2540(); + this.field2805 = var1.method2544(); + int var2 = var1.method2536(); + if(var2 > 0) { + this.field2786 = new String[var2]; + + for(int var3 = 0; var3 < var2; ++var3) { + this.field2786[var3] = var1.method2544(); + } + } + + this.field2804 = var1.method2536(); + this.field2809 = var1.method2536(); + this.field2810 = var1.method2536() == 1; + this.field2811 = var1.method2544(); + this.field2828 = this.method3484(var1); + this.field2759 = this.method3484(var1); + this.field2820 = this.method3484(var1); + this.field2816 = this.method3484(var1); + this.field2858 = this.method3484(var1); + this.field2825 = this.method3484(var1); + this.field2827 = this.method3484(var1); + this.field2829 = this.method3484(var1); + this.field2831 = this.method3484(var1); + this.field2766 = this.method3484(var1); + this.field2798 = this.method3484(var1); + this.field2814 = this.method3484(var1); + this.field2815 = this.method3484(var1); + this.field2855 = this.method3484(var1); + this.field2817 = this.method3484(var1); + this.field2821 = this.method3484(var1); + this.field2822 = this.method3484(var1); + this.field2807 = this.method3484(var1); + this.field2826 = this.method3465(var1); + this.field2757 = this.method3465(var1); + this.field2794 = this.method3465(var1); + } + + @ObfuscatedName("p") + public class174 method3464(boolean var1) { + if(-1 == this.field2768) { + var1 = false; + } + + int var2 = var1?this.field2768:this.field2866; + if(-1 == var2) { + return null; + } else { + long var3 = (long)var2 + ((long)this.field2771 << 36) + ((this.field2790?1L:0L) << 38) + ((this.field2774?1L:0L) << 39) + ((long)this.field2772 << 40); + class174 var5 = (class174)field2731.method3808(var3); + if(null != var5) { + return var5; + } else { + class78 var6 = this.method3467(var1); + if(null == var6) { + return null; + } else { + class78 var7 = var6.method1720(); + int[] var8 = new int[var7.field1390]; + int[] var9 = new int[var7.field1390]; + + for(int var10 = 0; var10 < var7.field1390; ++var10) { + int var11 = 0; + int var12 = var7.field1389; + + int var13; + for(var13 = 0; var13 < var7.field1389; ++var13) { + if(0 == var7.field1394[var13 + var7.field1389 * var10]) { + var11 = var13; + break; + } + } + + for(var13 = var7.field1389 - 1; var13 >= var11; --var13) { + if(var7.field1394[var13 + var7.field1389 * var10] == 0) { + var12 = var13 + 1; + break; + } + } + + var8[var10] = var11; + var9[var10] = var12 - var11; + } + + var5 = new class174(var7.field1389, var7.field1390, var9, var8, var2); + field2731.method3805(var5, var3); + return var5; + } + } + } + } + + @ObfuscatedName("t") + int[] method3465(class118 var1) { + int var2 = var1.method2536(); + if(var2 == 0) { + return null; + } else { + int[] var3 = new int[var2]; + + for(int var4 = 0; var4 < var2; ++var4) { + var3[var4] = var1.method2541(); + } + + return var3; + } + } + + @ObfuscatedName("k") + public void method3466(int var1, int var2) { + int var3 = this.field2850[var2]; + this.field2850[var2] = this.field2850[var1]; + this.field2850[var1] = var3; + var3 = this.field2851[var2]; + this.field2851[var2] = this.field2851[var1]; + this.field2851[var1] = var3; + } + + @ObfuscatedName("s") + public class78 method3467(boolean var1) { + field2745 = false; + int var2; + if(var1) { + var2 = this.field2768; + } else { + var2 = this.field2866; + } + + if(var2 == -1) { + return null; + } else { + long var3 = ((long)this.field2772 << 40) + ((this.field2774?1L:0L) << 39) + (long)var2 + ((long)this.field2771 << 36) + ((this.field2790?1L:0L) << 38); + class78 var5 = (class78)field2728.method3808(var3); + if(var5 != null) { + return var5; + } else { + var5 = class40.method883(class52.field1150, var2, 0); + if(var5 == null) { + field2745 = true; + return null; + } else { + if(this.field2790) { + var5.method1801(); + } + + if(this.field2774) { + var5.method1724(); + } + + if(this.field2771 > 0) { + var5.method1735(this.field2771); + } + + if(this.field2771 >= 1) { + var5.method1773(1); + } + + if(this.field2771 >= 2) { + var5.method1773(16777215); + } + + if(0 != this.field2772) { + var5.method1790(this.field2772); + } + + field2728.method3805(var5, var3); + return var5; + } + } + } + } + + @ObfuscatedName("w") + public class223 method3468() { + field2745 = false; + if(this.field2791 == -1) { + return null; + } else { + class223 var1 = (class223)field2730.method3808((long)this.field2791); + if(null != var1) { + return var1; + } else { + class166 var3 = class52.field1150; + class166 var4 = class112.field1945; + int var5 = this.field2791; + class223 var2; + if(!class46.method1007(var3, var5, 0)) { + var2 = null; + } else { + var2 = class51.method1105(var4.method3352(var5, 0)); + } + + if(var2 != null) { + field2730.method3805(var2, (long)this.field2791); + } else { + field2745 = true; + } + + return var2; + } + } + } + + @ObfuscatedName("e") + public class78 method3469(int var1) { + field2745 = false; + if(var1 >= 0 && var1 < this.field2819.length) { + int var2 = this.field2819[var1]; + if(-1 == var2) { + return null; + } else { + class78 var3 = (class78)field2728.method3808((long)var2); + if(var3 != null) { + return var3; + } else { + var3 = class40.method883(class52.field1150, var2, 0); + if(null != var3) { + field2728.method3805(var3, (long)var2); + } else { + field2745 = true; + } + + return var3; + } + } + } else { + return null; + } + } + + @ObfuscatedName("z") + public class104 method3470(class42 var1, int var2, boolean var3, class178 var4) { + field2745 = false; + int var5; + int var6; + if(var3) { + var5 = this.field2823; + var6 = this.field2778; + } else { + var5 = this.field2777; + var6 = this.field2776; + } + + if(0 == var5) { + return null; + } else if(var5 == 1 && var6 == -1) { + return null; + } else { + class104 var7 = (class104)field2729.method3808((long)(var6 + (var5 << 16))); + if(var7 == null) { + class99 var8; + if(1 == var5) { + var8 = class99.method2218(field2727, var6, 0); + if(var8 == null) { + field2745 = true; + return null; + } + + var7 = var8.method2247(64, 768, -50, -10, -50); + } + + if(2 == var5) { + var8 = class22.method618(var6).method812(); + if(var8 == null) { + field2745 = true; + return null; + } + + var7 = var8.method2247(64, 768, -50, -10, -50); + } + + if(var5 == 3) { + if(var4 == null) { + return null; + } + + var8 = var4.method3552(); + if(var8 == null) { + field2745 = true; + return null; + } + + var7 = var8.method2247(64, 768, -50, -10, -50); + } + + if(4 == var5) { + class51 var9 = class10.method158(var6); + var8 = var9.method1072(10); + if(null == var8) { + field2745 = true; + return null; + } + + var7 = var8.method2247(64 + var9.field1134, 768 + var9.field1135, -50, -10, -50); + } + + field2729.method3805(var7, (long)((var5 << 16) + var6)); + } + + if(null != var1) { + var7 = var1.method913(var7, var2); + } + + return var7; + } + } + + @ObfuscatedName("r") + public void method3471(int var1, String var2) { + if(this.field2786 == null || this.field2786.length <= var1) { + String[] var3 = new String[1 + var1]; + if(this.field2786 != null) { + for(int var4 = 0; var4 < this.field2786.length; ++var4) { + var3[var4] = this.field2786[var4]; + } + } + + this.field2786 = var3; + } + + this.field2786[var1] = var2; + } + + @ObfuscatedName("bu") + static final void method3482(int var0, int var1) { + class198 var2 = client.field407[class8.field134][var0][var1]; + if(null == var2) { + class24.field610.method1953(class8.field134, var0, var1); + } else { + long var3 = -99999999L; + class28 var5 = null; + + class28 var6; + for(var6 = (class28)var2.method3871(); var6 != null; var6 = (class28)var2.method3873()) { + class51 var7 = class10.method158(var6.field660); + long var8 = (long)var7.field1111; + if(1 == var7.field1110) { + var8 *= (long)(1 + var6.field658); + } + + if(var8 > var3) { + var3 = var8; + var5 = var6; + } + } + + if(var5 == null) { + class24.field610.method1953(class8.field134, var0, var1); + } else { + var2.method3867(var5); + class28 var10 = null; + class28 var11 = null; + + for(var6 = (class28)var2.method3871(); null != var6; var6 = (class28)var2.method3873()) { + if(var6.field660 != var5.field660) { + if(null == var10) { + var10 = var6; + } + + if(var10.field660 != var6.field660 && var11 == null) { + var11 = var6; + } + } + } + + int var9 = 1610612736 + (var1 << 7) + var0; + class24.field610.method1939(class8.field134, var0, var1, class34.method774(64 + 128 * var0, 64 + var1 * 128, class8.field134), var5, var9, var10, var11); + } + } + } + + @ObfuscatedName("i") + Object[] method3484(class118 var1) { + int var2 = var1.method2536(); + if(0 == var2) { + return null; + } else { + Object[] var3 = new Object[var2]; + + for(int var4 = 0; var4 < var2; ++var4) { + int var5 = var1.method2536(); + if(var5 == 0) { + var3[var4] = new Integer(var1.method2541()); + } else if(var5 == 1) { + var3[var4] = var1.method2544(); + } + } + + this.field2812 = true; + return var3; + } + } + + @ObfuscatedName("ao") + static void method3500(class2 var0, int var1, int var2) { + if(var0.field829 == var1 && -1 != var1) { + int var3 = client.method584(var1).field969; + if(1 == var3) { + var0.field830 = 0; + var0.field841 = 0; + var0.field832 = var2; + var0.field854 = 0; + } + + if(2 == var3) { + var0.field854 = 0; + } + } else if(var1 == -1 || -1 == var0.field829 || client.method584(var1).field970 >= client.method584(var0.field829).field970) { + var0.field829 = var1; + var0.field830 = 0; + var0.field841 = 0; + var0.field832 = var2; + var0.field854 = 0; + var0.field856 = var0.field851; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class173.java b/src/main/java/net/runelite/rs/client/class173.java new file mode 100644 index 0000000000..2ab2c309de --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class173.java @@ -0,0 +1,55 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fe") +public class class173 { + @ObfuscatedName("m") + public static final short[][] field2869 = 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("f") + public static final short[] field2870 = new short[]{(short)-10304, (short)9104, (short)-1, (short)-1, (short)-1}; + @ObfuscatedName("l") + public static final short[][] field2871 = 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]}; + @ObfuscatedName("j") + public static final short[] field2872 = new short[]{(short)6798, (short)8741, (short)25238, (short)4626, (short)4550}; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 518027343 + ) + public static int field2874; + + @ObfuscatedName("v") + static final void method3505() { + class46.field1033.method3806(); + class190.method3797(); + class44.field1020.method3806(); + class22.method614(); + class7.method121(); + class20.method593(); + class0.method1(); + class43.field993.method3806(); + class43.field994.method3806(); + class47.field1047.method3806(); + class3.method44(); + class178.field2906.method3806(); + class172.field2728.method3806(); + class172.field2729.method3806(); + class172.field2730.method3806(); + class172.field2731.method3806(); + ((class94)class90.field1569).method2190(); + class22.field577.method3806(); + class44.field1019.method3325(); + class92.field1579.method3325(); + class180.field2917.method3325(); + class158.field2583.method3325(); + class12.field185.method3325(); + class142.field2165.method3325(); + class152.field2268.method3325(); + class4.field70.method3325(); + class22.field586.method3325(); + class48.field1071.method3325(); + class118.field1985.method3325(); + class5.field90.method3325(); + } +} diff --git a/src/main/java/net/runelite/rs/client/class174.java b/src/main/java/net/runelite/rs/client/class174.java new file mode 100644 index 0000000000..98a3d4f5d5 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class174.java @@ -0,0 +1,58 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fh") +public class class174 extends class203 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -452953895 + ) + public final int field2877; + @ObfuscatedName("f") + public final int[] field2878; + @ObfuscatedName("l") + public final int[] field2879; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1834044955 + ) + public final int field2882; + + @ObfuscatedName("j") + static void method3508() { + for(class23 var0 = (class23)class23.field590.method3871(); null != var0; var0 = (class23)class23.field590.method3873()) { + if(var0.field595 != null) { + class16.field235.method1177(var0.field595); + var0.field595 = null; + } + + if(null != var0.field600) { + class16.field235.method1177(var0.field600); + var0.field600 = null; + } + } + + class23.field590.method3865(); + } + + @ObfuscatedName("j") + public boolean method3510(int var1, int var2) { + if(var2 >= 0 && var2 < this.field2879.length) { + int var3 = this.field2879[var2]; + if(var1 >= var3 && var1 <= var3 + this.field2878[var2]) { + return true; + } + } + + return false; + } + + class174(int var1, int var2, int[] var3, int[] var4, int var5) { + this.field2882 = var1; + this.field2877 = var2; + this.field2878 = var3; + this.field2879 = var4; + } +} diff --git a/src/main/java/net/runelite/rs/client/class175.java b/src/main/java/net/runelite/rs/client/class175.java new file mode 100644 index 0000000000..427f2811cd --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class175.java @@ -0,0 +1,25 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fu") +public class class175 { + @ObfuscatedName("f") + public static int[] field2884; + @ObfuscatedName("j") + static int[] field2885 = new int[32]; + @ObfuscatedName("m") + public static int[] field2887; + + static { + int var0 = 2; + + for(int var1 = 0; var1 < 32; ++var1) { + field2885[var1] = var0 - 1; + var0 += var0; + } + + field2887 = new int[2000]; + field2884 = new int[2000]; + } +} diff --git a/src/main/java/net/runelite/rs/client/class176.java b/src/main/java/net/runelite/rs/client/class176.java new file mode 100644 index 0000000000..6b8d04af9f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class176.java @@ -0,0 +1,9 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ff") +public class class176 { + @ObfuscatedName("b") + static int[] field2894; +} diff --git a/src/main/java/net/runelite/rs/client/class177.java b/src/main/java/net/runelite/rs/client/class177.java new file mode 100644 index 0000000000..48e9217d9b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class177.java @@ -0,0 +1,19 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fy") +public class class177 { + @ObfuscatedName("m") + static class166 field2895; + + @ObfuscatedName("cc") + static void method3528(int var0) { + class160.field2625 = new class30(); + class160.field2625.field688 = client.field417[var0]; + class160.field2625.field680 = client.field418[var0]; + class160.field2625.field681 = client.field419[var0]; + class160.field2625.field686 = client.field415[var0]; + class160.field2625.field683 = client.field297[var0]; + } +} diff --git a/src/main/java/net/runelite/rs/client/class178.java b/src/main/java/net/runelite/rs/client/class178.java new file mode 100644 index 0000000000..d85f6605ab --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class178.java @@ -0,0 +1,353 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fw") +public class class178 { + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1944551143 + ) + public int field2898; + @ObfuscatedName("m") + int[] field2899; + @ObfuscatedName("f") + public boolean field2900; + @ObfuscatedName("u") + @ObfuscatedGetter( + longValue = 739262071523977881L + ) + long field2902; + @ObfuscatedName("j") + int[] field2903; + @ObfuscatedName("k") + public static short[][] field2904; + @ObfuscatedName("s") + static final int[] field2905 = new int[]{8, 11, 4, 6, 9, 7, 10}; + @ObfuscatedName("w") + public static class192 field2906 = new class192(260); + @ObfuscatedName("a") + @ObfuscatedGetter( + longValue = 4156603600898585253L + ) + long field2908; + + @ObfuscatedName("j") + public void method3537(int[] var1, int[] var2, boolean var3, int var4) { + if(var1 == null) { + var1 = new int[12]; + + for(int var5 = 0; var5 < 7; ++var5) { + for(int var6 = 0; var6 < class44.field1008; ++var6) { + class44 var7 = client.method583(var6); + if(null != var7 && !var7.field1010 && var7.field1011 == (var3?7:0) + var5) { + var1[field2905[var5]] = 256 + var6; + break; + } + } + } + } + + this.field2903 = var1; + this.field2899 = var2; + this.field2900 = var3; + this.field2898 = var4; + this.method3542(); + } + + @ObfuscatedName("m") + public void method3538(int var1, boolean var2) { + if(1 != var1 || !this.field2900) { + int var3 = this.field2903[field2905[var1]]; + if(0 != var3) { + var3 -= 256; + + class44 var4; + do { + if(!var2) { + --var3; + if(var3 < 0) { + var3 = class44.field1008 - 1; + } + } else { + ++var3; + if(var3 >= class44.field1008) { + var3 = 0; + } + } + + var4 = client.method583(var3); + } while(var4 == null || var4.field1010 || var1 + (this.field2900?7:0) != var4.field1011); + + this.field2903[field2905[var1]] = 256 + var3; + this.method3542(); + } + } + } + + @ObfuscatedName("l") + public void method3540(boolean var1) { + if(this.field2900 != var1) { + this.method3537((int[])null, this.field2899, var1, -1); + } + } + + @ObfuscatedName("u") + public void method3541(class118 var1) { + var1.method2521(this.field2900?1:0); + + int var2; + for(var2 = 0; var2 < 7; ++var2) { + int var3 = this.field2903[field2905[var2]]; + if(0 == var3) { + var1.method2521(-1); + } else { + var1.method2521(var3 - 256); + } + } + + for(var2 = 0; var2 < 5; ++var2) { + var1.method2521(this.field2899[var2]); + } + + } + + @ObfuscatedName("a") + void method3542() { + long var1 = this.field2902; + int var3 = this.field2903[5]; + int var4 = this.field2903[9]; + this.field2903[5] = var4; + this.field2903[9] = var3; + this.field2902 = 0L; + + int var5; + for(var5 = 0; var5 < 12; ++var5) { + this.field2902 <<= 4; + if(this.field2903[var5] >= 256) { + this.field2902 += (long)(this.field2903[var5] - 256); + } + } + + if(this.field2903[0] >= 256) { + this.field2902 += (long)(this.field2903[0] - 256 >> 4); + } + + if(this.field2903[1] >= 256) { + this.field2902 += (long)(this.field2903[1] - 256 >> 8); + } + + for(var5 = 0; var5 < 5; ++var5) { + this.field2902 <<= 3; + this.field2902 += (long)this.field2899[var5]; + } + + this.field2902 <<= 1; + this.field2902 += (long)(this.field2900?1:0); + this.field2903[5] = var3; + this.field2903[9] = var4; + if(0L != var1 && this.field2902 != var1) { + field2906.method3804(var1); + } + + } + + @ObfuscatedName("h") + public class104 method3543(class42 var1, int var2, class42 var3, int var4) { + if(this.field2898 != -1) { + return class22.method618(this.field2898).method823(var1, var2, var3, var4); + } else { + long var5 = this.field2902; + int[] var7 = this.field2903; + if(null != var1 && (var1.field981 >= 0 || var1.field982 >= 0)) { + var7 = new int[12]; + + for(int var8 = 0; var8 < 12; ++var8) { + var7[var8] = this.field2903[var8]; + } + + if(var1.field981 >= 0) { + var5 += (long)(var1.field981 - this.field2903[5] << 40); + var7[5] = var1.field981; + } + + if(var1.field982 >= 0) { + var5 += (long)(var1.field982 - this.field2903[3] << 48); + var7[3] = var1.field982; + } + } + + class104 var15 = (class104)field2906.method3808(var5); + if(var15 == null) { + boolean var9 = false; + + int var11; + for(int var10 = 0; var10 < 12; ++var10) { + var11 = var7[var10]; + if(var11 >= 256 && var11 < 512 && !client.method583(var11 - 256).method973()) { + var9 = true; + } + + if(var11 >= 512 && !class10.method158(var11 - 512).method1075(this.field2900)) { + var9 = true; + } + } + + if(var9) { + if(-1L != this.field2908) { + var15 = (class104)field2906.method3808(this.field2908); + } + + if(null == var15) { + return null; + } + } + + if(var15 == null) { + 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 = client.method583(var13 - 256).method960(); + if(var14 != null) { + var17[var11++] = var14; + } + } + + if(var13 >= 512) { + var14 = class10.method158(var13 - 512).method1076(this.field2900); + if(var14 != null) { + var17[var11++] = var14; + } + } + } + + class99 var18 = new class99(var17, var11); + + for(var13 = 0; var13 < 5; ++var13) { + if(this.field2899[var13] < class118.field1979[var13].length) { + var18.method2298(class9.field154[var13], class118.field1979[var13][this.field2899[var13]]); + } + + if(this.field2899[var13] < field2904[var13].length) { + var18.method2298(class45.field1023[var13], field2904[var13][this.field2899[var13]]); + } + } + + var15 = var18.method2247(64, 850, -30, -50, -30); + field2906.method3805(var15, var5); + this.field2908 = var5; + } + } + + if(null == var1 && var3 == null) { + return var15; + } else { + class104 var16; + if(var1 != null && var3 != null) { + var16 = var1.method918(var15, var2, var3, var4); + } else if(var1 != null) { + var16 = var1.method905(var15, var2); + } else { + var16 = var3.method905(var15, var4); + } + + return var16; + } + } + } + + @ObfuscatedName("f") + public void method3544(int var1, boolean var2) { + int var3 = this.field2899[var1]; + if(!var2) { + do { + --var3; + if(var3 < 0) { + var3 = class118.field1979[var1].length - 1; + } + } while(!class72.method1599(var1, var3)); + } else { + do { + ++var3; + if(var3 >= class118.field1979[var1].length) { + var3 = 0; + } + } while(!class72.method1599(var1, var3)); + } + + this.field2899[var1] = var3; + this.method3542(); + } + + @ObfuscatedName("i") + class99 method3552() { + if(this.field2898 != -1) { + return class22.method618(this.field2898).method812(); + } else { + boolean var1 = false; + + int var3; + for(int var2 = 0; var2 < 12; ++var2) { + var3 = this.field2903[var2]; + if(var3 >= 256 && var3 < 512 && !client.method583(var3 - 256).method963()) { + var1 = true; + } + + if(var3 >= 512 && !class10.method158(var3 - 512).method1077(this.field2900)) { + 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.field2903[var4]; + class99 var6; + if(var5 >= 256 && var5 < 512) { + var6 = client.method583(var5 - 256).method964(); + if(var6 != null) { + var7[var3++] = var6; + } + } + + if(var5 >= 512) { + var6 = class10.method158(var5 - 512).method1096(this.field2900); + if(var6 != null) { + var7[var3++] = var6; + } + } + } + + class99 var8 = new class99(var7, var3); + + for(var5 = 0; var5 < 5; ++var5) { + if(this.field2899[var5] < class118.field1979[var5].length) { + var8.method2298(class9.field154[var5], class118.field1979[var5][this.field2899[var5]]); + } + + if(this.field2899[var5] < field2904[var5].length) { + var8.method2298(class45.field1023[var5], field2904[var5][this.field2899[var5]]); + } + } + + return var8; + } + } + } + + @ObfuscatedName("t") + public int method3558() { + return -1 == this.field2898?(this.field2899[4] << 20) + (this.field2899[0] << 25) + (this.field2903[0] << 15) + (this.field2903[8] << 10) + (this.field2903[11] << 5) + this.field2903[1]:305419896 + class22.method618(this.field2898).field869; + } +} diff --git a/src/main/java/net/runelite/rs/client/class179.java b/src/main/java/net/runelite/rs/client/class179.java new file mode 100644 index 0000000000..213988bada --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class179.java @@ -0,0 +1,419 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fz") +public class class179 extends class207 { + @ObfuscatedName("j") + class195 field2909; + @ObfuscatedName("m") + byte[] field2910; + + @ObfuscatedName("j") + static class179 method3566(class166 var0, int var1, int var2) { + byte[] var3 = var0.method3352(var1, var2); + return var3 == null?null:new class179(new class118(var3)); + } + + @ObfuscatedName("m") + void method3568() { + if(this.field2909 == null) { + this.field2909 = new class195(16); + int[] var1 = new int[16]; + int[] var2 = new int[16]; + var2[9] = 128; + var1[9] = 128; + class181 var4 = new class181(this.field2910); + int var5 = var4.method3620(); + + int var6; + for(var6 = 0; var6 < var5; ++var6) { + var4.method3593(var6); + var4.method3596(var6); + var4.method3594(var6); + } + + label78: + do { + while(true) { + var6 = var4.method3599(); + int var7 = var4.field2928[var6]; + + while(var4.field2928[var6] == var7) { + var4.method3593(var6); + int var8 = var4.method3619(var6); + if(var8 == 1) { + var4.method3595(); + var4.method3594(var6); + continue label78; + } + + 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.field2909.method3836((long)var13); + if(var14 == null) { + var14 = new class196(new byte[128]); + this.field2909.method3839(var14, (long)var13); + } + + var14.field3082[var11] = 1; + } + } + + var4.method3596(var6); + var4.method3594(var6); + } + } + } while(!var4.method3633()); + + } + } + + @ObfuscatedName("f") + void method3569() { + this.field2909 = null; + } + + class179(class118 var1) { + var1.field1981 = var1.field1980.length - 3; + int var2 = var1.method2536(); + int var3 = var1.method2538(); + int var4 = 14 + var2 * 10; + var1.field1981 = 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.method2536(); + 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; + } + } + } + + var4 += 5 * var5; + var4 += 2 * (var7 + var8 + var6 + var9 + var11); + var4 += var10 + var12; + var13 = var1.field1981; + var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; + + for(var15 = 0; var15 < var14; ++var15) { + var1.method2656(); + } + + var4 += var1.field1981 - var13; + var15 = var1.field1981; + 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.method2536() & 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.field1981; + var1.field1981 += var26; + int var31 = var1.field1981; + var1.field1981 += var11; + int var32 = var1.field1981; + var1.field1981 += var10; + int var33 = var1.field1981; + var1.field1981 += var9; + int var34 = var1.field1981; + var1.field1981 += var16; + int var35 = var1.field1981; + var1.field1981 += var18; + int var36 = var1.field1981; + var1.field1981 += var20; + int var37 = var1.field1981; + var1.field1981 += var7 + var8 + var11; + int var38 = var1.field1981; + var1.field1981 += var7; + int var39 = var1.field1981; + var1.field1981 += var27; + int var40 = var1.field1981; + var1.field1981 += var8; + int var41 = var1.field1981; + var1.field1981 += var17; + int var42 = var1.field1981; + var1.field1981 += var19; + int var43 = var1.field1981; + var1.field1981 += var21; + int var44 = var1.field1981; + var1.field1981 += var12; + int var45 = var1.field1981; + var1.field1981 += var9; + int var46 = var1.field1981; + var1.field1981 += var22; + int var47 = var1.field1981; + var1.field1981 += var23; + int var48 = var1.field1981; + var1.field1981 += var24; + int var49 = var1.field1981; + var1.field1981 += var25; + int var50 = var1.field1981; + var1.field1981 += var5 * 3; + this.field2910 = new byte[var4]; + class118 var51 = new class118(this.field2910); + var51.method2524(1297377380); + var51.method2524(6); + var51.method2522(var2 > 1?1:0); + var51.method2522(var2); + var51.method2522(var3); + var1.field1981 = 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; + + label350: + for(int var60 = 0; var60 < var2; ++var60) { + var51.method2524(1297379947); + var51.field1981 += 4; + int var61 = var51.field1981; + int var62 = -1; + + while(true) { + while(true) { + int var63 = var1.method2656(); + var51.method2535(var63); + int var64 = var1.field1980[var29++] & 255; + boolean var65 = var64 != var62; + var62 = var64 & 15; + if(var64 == 7) { + if(var65) { + var51.method2521(255); + } + + var51.method2521(47); + var51.method2521(0); + var51.method2688(var51.field1981 - var61); + continue label350; + } + + if(var64 == 23) { + if(var65) { + var51.method2521(255); + } + + var51.method2521(81); + var51.method2521(3); + var51.method2521(var1.field1980[var50++]); + var51.method2521(var1.field1980[var50++]); + var51.method2521(var1.field1980[var50++]); + } else { + var52 ^= var64 >> 4; + if(var62 == 0) { + if(var65) { + var51.method2521(144 + var52); + } + + var53 += var1.field1980[var37++]; + var54 += var1.field1980[var38++]; + var51.method2521(var53 & 127); + var51.method2521(var54 & 127); + } else if(var62 == 1) { + if(var65) { + var51.method2521(128 + var52); + } + + var53 += var1.field1980[var37++]; + var55 += var1.field1980[var40++]; + var51.method2521(var53 & 127); + var51.method2521(var55 & 127); + } else if(var62 == 2) { + if(var65) { + var51.method2521(176 + var52); + } + + var28 = var28 + var1.field1980[var15++] & 127; + var51.method2521(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.method2521(var67 & 127); + } else if(var62 == 3) { + if(var65) { + var51.method2521(224 + var52); + } + + var56 += var1.field1980[var45++]; + var56 += var1.field1980[var33++] << 7; + var51.method2521(var56 & 127); + var51.method2521(var56 >> 7 & 127); + } else if(var62 == 4) { + if(var65) { + var51.method2521(208 + var52); + } + + var57 += var1.field1980[var32++]; + var51.method2521(var57 & 127); + } else if(var62 == 5) { + if(var65) { + var51.method2521(160 + var52); + } + + var53 += var1.field1980[var37++]; + var58 += var1.field1980[var31++]; + var51.method2521(var53 & 127); + var51.method2521(var58 & 127); + } else { + if(var62 != 6) { + throw new RuntimeException(); + } + + if(var65) { + var51.method2521(192 + var52); + } + + var51.method2521(var1.field1980[var44++]); + } + } + } + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class18.java b/src/main/java/net/runelite/rs/client/class18.java new file mode 100644 index 0000000000..61f16c8827 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class18.java @@ -0,0 +1,700 @@ +package net.runelite.rs.client; + +import java.io.DataInputStream; +import java.io.IOException; +import java.net.URL; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("y") +public class class18 { + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 2001994109 + ) + int field245; + @ObfuscatedName("m") + class145 field246; + @ObfuscatedName("f") + DataInputStream field247; + @ObfuscatedName("l") + byte[] field248 = new byte[4]; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 744153633 + ) + int field249; + @ObfuscatedName("a") + byte[] field250; + @ObfuscatedName("i") + @ObfuscatedGetter( + longValue = 1984434181618787155L + ) + long field251; + @ObfuscatedName("qf") + @ObfuscatedGetter( + intValue = 772449011 + ) + protected static int field252; + @ObfuscatedName("he") + @ObfuscatedGetter( + intValue = 257549687 + ) + static int field253; + @ObfuscatedName("fo") + @ObfuscatedGetter( + intValue = 1568980231 + ) + static int field254; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 378806119 + ) + int field256; + + @ObfuscatedName("j") + byte[] method218() throws IOException { + if(class92.method2177() > this.field251) { + throw new IOException(); + } else { + if(0 == this.field245) { + if(this.field246.field2198 == 2) { + throw new IOException(); + } + + if(1 == this.field246.field2198) { + this.field247 = (DataInputStream)this.field246.field2204; + this.field245 = 1; + } + } + + int var1; + if(1 == this.field245) { + var1 = this.field247.available(); + if(var1 > 0) { + if(var1 + this.field249 > 4) { + var1 = 4 - this.field249; + } + + this.field249 += this.field247.read(this.field248, this.field249, var1); + if(this.field249 == 4) { + int var2 = (new class118(this.field248)).method2541(); + this.field250 = new byte[var2]; + this.field245 = 2; + } + } + } + + if(2 == this.field245) { + var1 = this.field247.available(); + if(var1 > 0) { + if(var1 + this.field256 > this.field250.length) { + var1 = this.field250.length - this.field256; + } + + this.field256 += this.field247.read(this.field250, this.field256, var1); + if(this.field250.length == this.field256) { + return this.field250; + } + } + } + + return null; + } + } + + class18(class135 var1, URL var2) { + this.field246 = var1.method2917(var2); + this.field245 = 0; + this.field251 = class92.method2177() + 30000L; + } + + @ObfuscatedName("cj") + static final void method221(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.field2733 || 0 == var9.field2736 || var9.field2812 || class7.method126(var9) != 0 || var9 == client.field448 || var9.field2738 == 1338) && var9.field2742 == var1 && (!var9.field2733 || !class153.method3195(var9))) { + int var10 = var9.field2846 + var6; + int var11 = var7 + var9.field2748; + int var12; + int var13; + int var14; + int var15; + int var16; + int var17; + int var18; + int var19; + if(var9.field2736 == 2) { + var12 = var2; + var13 = var3; + var14 = var4; + var15 = var5; + } else if(9 == var9.field2736) { + var16 = var10; + var17 = var11; + var18 = var9.field2749 + var10; + var19 = var9.field2750 + 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 = var9.field2749 + var10; + var17 = var11 + var9.field2750; + var12 = var10 > var2?var10:var2; + var13 = var11 > var3?var11:var3; + var14 = var16 < var4?var16:var4; + var15 = var17 < var5?var17:var5; + } + + if(client.field447 == var9) { + client.field455 = true; + client.field456 = var10; + client.field457 = var11; + } + + if(!var9.field2733 || var12 < var14 && var13 < var15) { + var16 = class139.field2134; + var17 = class139.field2135; + if(0 != class139.field2140) { + var16 = class139.field2130; + var17 = class139.field2142; + } + + if(var9.field2738 == 1337) { + if(!client.field532 && !client.field500 && var16 >= var12 && var17 >= var13 && var16 < var14 && var17 < var15) { + class38.method804(var16, var17, var12, var13); + } + } else { + int var22; + int var23; + int var25; + int var33; + int var36; + int var37; + if(1338 == var9.field2738) { + if((0 == client.field510 || 3 == client.field510) && (1 == class139.field2140 || !class33.field752 && 4 == class139.field2140)) { + class174 var35 = var9.method3464(true); + if(null != var35) { + var19 = class139.field2130 - var10; + var33 = class139.field2142 - var11; + if(var35.method3510(var19, var33)) { + var19 -= var35.field2882 / 2; + var33 -= var35.field2877 / 2; + var36 = client.field346 + client.field434 & 2047; + var22 = class90.field1571[var36]; + var23 = class90.field1573[var36]; + var22 = (client.field348 + 256) * var22 >> 8; + var23 = var23 * (256 + client.field348) >> 8; + var37 = var33 * var22 + var19 * var23 >> 11; + var25 = var33 * var23 - var19 * var22 >> 11; + int var26 = var37 + class0.field12.field846 >> 7; + int var27 = class0.field12.field834 - var25 >> 7; + client.field318.method2785(171); + client.field318.method2521(18); + client.field318.method2522(class161.field2629 + var27); + client.field318.method2632(class136.field2114[82]?(class136.field2114[81]?2:1):0); + client.field318.method2730(class47.field1053 + var26); + client.field318.method2521(var19); + client.field318.method2521(var33); + client.field318.method2522(client.field434); + client.field318.method2521(57); + client.field318.method2521(client.field346); + client.field318.method2521(client.field348); + client.field318.method2521(89); + client.field318.method2522(class0.field12.field846); + client.field318.method2522(class0.field12.field834); + client.field318.method2521(63); + client.field537 = var26; + client.field294 = var27; + } + } + } + } else { + if(!client.field500 && var16 >= var12 && var17 >= var13 && var16 < var14 && var17 < var15) { + class40.method863(var9, var16 - var10, var17 - var11); + } + + if(var9.field2736 == 0) { + if(!var9.field2733 && class153.method3195(var9) && class3.field65 != var9) { + continue; + } + + method221(var0, var9.field2734 * -1, var12, var13, var14, var15, var10 - var9.field2755, var11 - var9.field2762); + if(null != var9.field2806) { + method221(var9.field2806, var9.field2734 * -1, var12, var13, var14, var15, var10 - var9.field2755, var11 - var9.field2762); + } + + class3 var28 = (class3)client.field304.method3836((long)(var9.field2734 * -1)); + if(null != var28) { + if(0 == var28.field61 && class139.field2134 >= var12 && class139.field2135 >= var13 && class139.field2134 < var14 && class139.field2135 < var15 && !client.field500 && !client.field442) { + for(class0 var30 = (class0)client.field473.method3871(); null != var30; var30 = (class0)client.field473.method3873()) { + if(var30.field1) { + var30.method3965(); + var30.field2.field2859 = false; + } + } + + if(class25.field625 == 0) { + client.field447 = null; + client.field448 = null; + } + + if(!client.field500) { + client.field297[0] = "Cancel"; + client.field422[0] = ""; + client.field419[0] = 1006; + client.field416 = 1; + } + } + + class190.method3798(var28.field63, var12, var13, var14, var15, var10, var11); + } + } + + if(var9.field2733) { + class0 var29; + if(!var9.field2865) { + if(var9.field2747 && class139.field2134 >= var12 && class139.field2135 >= var13 && class139.field2134 < var14 && class139.field2135 < var15) { + for(var29 = (class0)client.field473.method3871(); var29 != null; var29 = (class0)client.field473.method3873()) { + if(var29.field1 && var29.field2.field2807 == var29.field10) { + var29.method3965(); + } + } + } + } else if(class139.field2134 >= var12 && class139.field2135 >= var13 && class139.field2134 < var14 && class139.field2135 < var15) { + for(var29 = (class0)client.field473.method3871(); null != var29; var29 = (class0)client.field473.method3873()) { + if(var29.field1) { + var29.method3965(); + var29.field2.field2859 = false; + } + } + + if(class25.field625 == 0) { + client.field447 = null; + client.field448 = null; + } + + if(!client.field500) { + client.field297[0] = "Cancel"; + client.field422[0] = ""; + client.field419[0] = 1006; + client.field416 = 1; + } + } + + boolean var31; + if(class139.field2134 >= var12 && class139.field2135 >= var13 && class139.field2134 < var14 && class139.field2135 < var15) { + var31 = true; + } else { + var31 = false; + } + + boolean var32 = false; + if((1 == class139.field2133 || !class33.field752 && 4 == class139.field2133) && var31) { + var32 = true; + } + + boolean var20 = false; + if((1 == class139.field2140 || !class33.field752 && 4 == class139.field2140) && class139.field2130 >= var12 && class139.field2142 >= var13 && class139.field2130 < var14 && class139.field2142 < var15) { + var20 = true; + } + + if(var20) { + class23.method625(var9, class139.field2130 - var10, class139.field2142 - var11); + } + + if(null != client.field447 && client.field447 != var9 && var31 && class30.method713(class7.method126(var9))) { + client.field451 = var9; + } + + if(var9 == client.field448) { + client.field452 = true; + client.field453 = var10; + client.field454 = var11; + } + + if(var9.field2812) { + class0 var21; + if(var31 && client.field472 != 0 && var9.field2807 != null) { + var21 = new class0(); + var21.field1 = true; + var21.field2 = var9; + var21.field4 = client.field472; + var21.field10 = var9.field2807; + client.field473.method3868(var21); + } + + if(null != client.field447 || null != class1.field26 || client.field500) { + var20 = false; + var32 = false; + var31 = false; + } + + if(!var9.field2830 && var20) { + var9.field2830 = true; + if(var9.field2814 != null) { + var21 = new class0(); + var21.field1 = true; + var21.field2 = var9; + var21.field3 = class139.field2130 - var10; + var21.field4 = class139.field2142 - var11; + var21.field10 = var9.field2814; + client.field473.method3868(var21); + } + } + + if(var9.field2830 && var32 && var9.field2815 != null) { + var21 = new class0(); + var21.field1 = true; + var21.field2 = var9; + var21.field3 = class139.field2134 - var10; + var21.field4 = class139.field2135 - var11; + var21.field10 = var9.field2815; + client.field473.method3868(var21); + } + + if(var9.field2830 && !var32) { + var9.field2830 = false; + if(var9.field2855 != null) { + var21 = new class0(); + var21.field1 = true; + var21.field2 = var9; + var21.field3 = class139.field2134 - var10; + var21.field4 = class139.field2135 - var11; + var21.field10 = var9.field2855; + client.field475.method3868(var21); + } + } + + if(var32 && null != var9.field2817) { + var21 = new class0(); + var21.field1 = true; + var21.field2 = var9; + var21.field3 = class139.field2134 - var10; + var21.field4 = class139.field2135 - var11; + var21.field10 = var9.field2817; + client.field473.method3868(var21); + } + + if(!var9.field2859 && var31) { + var9.field2859 = true; + if(var9.field2759 != null) { + var21 = new class0(); + var21.field1 = true; + var21.field2 = var9; + var21.field3 = class139.field2134 - var10; + var21.field4 = class139.field2135 - var11; + var21.field10 = var9.field2759; + client.field473.method3868(var21); + } + } + + if(var9.field2859 && var31 && null != var9.field2798) { + var21 = new class0(); + var21.field1 = true; + var21.field2 = var9; + var21.field3 = class139.field2134 - var10; + var21.field4 = class139.field2135 - var11; + var21.field10 = var9.field2798; + client.field473.method3868(var21); + } + + if(var9.field2859 && !var31) { + var9.field2859 = false; + if(var9.field2820 != null) { + var21 = new class0(); + var21.field1 = true; + var21.field2 = var9; + var21.field3 = class139.field2134 - var10; + var21.field4 = class139.field2135 - var11; + var21.field10 = var9.field2820; + client.field475.method3868(var21); + } + } + + if(null != var9.field2831) { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2831; + client.field357.method3868(var21); + } + + class0 var24; + if(var9.field2825 != null && client.field461 > var9.field2764) { + if(var9.field2826 != null && client.field461 - var9.field2764 <= 32) { + label908: + for(var36 = var9.field2764; var36 < client.field461; ++var36) { + var22 = client.field460[var36 & 31]; + + for(var23 = 0; var23 < var9.field2826.length; ++var23) { + if(var22 == var9.field2826[var23]) { + var24 = new class0(); + var24.field2 = var9; + var24.field10 = var9.field2825; + client.field473.method3868(var24); + break label908; + } + } + } + } else { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2825; + client.field473.method3868(var21); + } + + var9.field2764 = client.field461; + } + + if(var9.field2827 != null && client.field530 > var9.field2861) { + if(var9.field2757 != null && client.field530 - var9.field2861 <= 32) { + label884: + for(var36 = var9.field2861; var36 < client.field530; ++var36) { + var22 = client.field508[var36 & 31]; + + for(var23 = 0; var23 < var9.field2757.length; ++var23) { + if(var9.field2757[var23] == var22) { + var24 = new class0(); + var24.field2 = var9; + var24.field10 = var9.field2827; + client.field473.method3868(var24); + break label884; + } + } + } + } else { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2827; + client.field473.method3868(var21); + } + + var9.field2861 = client.field530; + } + + if(var9.field2829 != null && client.field465 > var9.field2862) { + if(var9.field2794 != null && client.field465 - var9.field2862 <= 32) { + label860: + for(var36 = var9.field2862; var36 < client.field465; ++var36) { + var22 = client.field464[var36 & 31]; + + for(var23 = 0; var23 < var9.field2794.length; ++var23) { + if(var22 == var9.field2794[var23]) { + var24 = new class0(); + var24.field2 = var9; + var24.field10 = var9.field2829; + client.field473.method3868(var24); + break label860; + } + } + } + } else { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2829; + client.field473.method3868(var21); + } + + var9.field2862 = client.field465; + } + + if(client.field466 > var9.field2818 * -1 && var9.field2834 != null) { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2834; + client.field473.method3868(var21); + } + + if(client.field458 > var9.field2818 * -1 && null != var9.field2836) { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2836; + client.field473.method3868(var21); + } + + if(client.field468 > var9.field2818 * -1 && null != var9.field2754) { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2754; + client.field473.method3868(var21); + } + + if(client.field469 > var9.field2818 * -1 && null != var9.field2842) { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2842; + client.field473.method3868(var21); + } + + if(client.field470 > var9.field2818 * -1 && var9.field2843 != null) { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2843; + client.field473.method3868(var21); + } + + if(client.field471 > var9.field2818 * -1 && var9.field2838 != null) { + var21 = new class0(); + var21.field2 = var9; + var21.field10 = var9.field2838; + client.field473.method3868(var21); + } + + var9.field2818 = client.field459 * -1; + if(null != var9.field2732) { + for(var36 = 0; var36 < client.field497; ++var36) { + class0 var34 = new class0(); + var34.field2 = var9; + var34.field7 = client.field495[var36]; + var34.field8 = client.field498[var36]; + var34.field10 = var9.field2732; + client.field473.method3868(var34); + } + } + } + } + + if(!var9.field2733 && null == client.field447 && null == class1.field26 && !client.field500) { + if((var9.field2847 >= 0 || var9.field2813 != 0) && class139.field2134 >= var12 && class139.field2135 >= var13 && class139.field2134 < var14 && class139.field2135 < var15) { + if(var9.field2847 >= 0) { + class3.field65 = var0[var9.field2847]; + } else { + class3.field65 = var9; + } + } + + if(var9.field2736 == 8 && class139.field2134 >= var12 && class139.field2135 >= var13 && class139.field2134 < var14 && class139.field2135 < var15) { + class8.field140 = var9; + } + + if(var9.field2765 > var9.field2750) { + var18 = var10 + var9.field2749; + var19 = var9.field2750; + var33 = var9.field2765; + var36 = class139.field2134; + var22 = class139.field2135; + if(client.field358) { + client.field359 = 32; + } else { + client.field359 = 0; + } + + client.field358 = false; + if(1 == class139.field2133 || !class33.field752 && 4 == class139.field2133) { + if(var36 >= var18 && var36 < 16 + var18 && var22 >= var11 && var22 < 16 + var11) { + var9.field2762 -= 4; + class42.method942(var9); + } else if(var36 >= var18 && var36 < 16 + var18 && var22 >= var11 + var19 - 16 && var22 < var11 + var19) { + var9.field2762 += 4; + class42.method942(var9); + } else if(var36 >= var18 - client.field359 && var36 < client.field359 + 16 + var18 && var22 >= var11 + 16 && var22 < var11 + var19 - 16) { + var23 = var19 * (var19 - 32) / var33; + if(var23 < 8) { + var23 = 8; + } + + var37 = var22 - var11 - 16 - var23 / 2; + var25 = var19 - 32 - var23; + var9.field2762 = var37 * (var33 - var19) / var25; + class42.method942(var9); + client.field358 = true; + } + } + + if(0 != client.field472) { + var23 = var9.field2749; + if(var36 >= var18 - var23 && var22 >= var11 && var36 < var18 + 16 && var22 <= var19 + var11) { + var9.field2762 += client.field472 * 45; + class42.method942(var9); + } + } + } + } + } + } + } + } + } + + } + + @ObfuscatedName("f") + public static boolean method222(CharSequence var0) { + boolean var2 = false; + boolean var3 = false; + int var4 = 0; + int var5 = var0.length(); + int var6 = 0; + + boolean var1; + while(true) { + if(var6 >= var5) { + var1 = var3; + break; + } + + label89: { + char var7 = var0.charAt(var6); + if(var6 == 0) { + if(45 == var7) { + var2 = true; + break label89; + } + + if(var7 == 43) { + break label89; + } + } + + 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; + break; + } + + if(var2) { + var9 = -var9; + } + + int var8 = 10 * var4 + var9; + if(var8 / 10 != var4) { + var1 = false; + break; + } + + var4 = var8; + var3 = true; + } + + ++var6; + } + + return var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class180.java b/src/main/java/net/runelite/rs/client/class180.java new file mode 100644 index 0000000000..2e6b458e42 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class180.java @@ -0,0 +1,539 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fi") +public class class180 extends class207 { + @ObfuscatedName("m") + class62[] field2911 = new class62[128]; + @ObfuscatedName("h") + byte[] field2912 = new byte[128]; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -11052997 + ) + int field2913; + @ObfuscatedName("f") + short[] field2914 = new short[128]; + @ObfuscatedName("u") + byte[] field2915 = new byte[128]; + @ObfuscatedName("a") + class184[] field2916 = new class184[128]; + @ObfuscatedName("bj") + static class167 field2917; + @ObfuscatedName("i") + int[] field2918 = new int[128]; + @ObfuscatedName("l") + byte[] field2919 = new byte[128]; + + class180(byte[] var1) { + class118 var2 = new class118(var1); + + int var3; + for(var3 = 0; 0 != var2.field1980[var3 + var2.field1981]; ++var3) { + ; + } + + byte[] var4 = new byte[var3]; + + int var5; + for(var5 = 0; var5 < var3; ++var5) { + var4[var5] = var2.method2537(); + } + + ++var2.field1981; + ++var3; + var5 = var2.field1981; + var2.field1981 += var3; + + int var6; + for(var6 = 0; var2.field1980[var6 + var2.field1981] != 0; ++var6) { + ; + } + + byte[] var7 = new byte[var6]; + + int var8; + for(var8 = 0; var8 < var6; ++var8) { + var7[var8] = var2.method2537(); + } + + ++var2.field1981; + ++var6; + var8 = var2.field1981; + var2.field1981 += var6; + + int var9; + for(var9 = 0; var2.field1980[var2.field1981 + var9] != 0; ++var9) { + ; + } + + byte[] var10 = new byte[var9]; + + for(int var11 = 0; var11 < var9; ++var11) { + var10[var11] = var2.method2537(); + } + + ++var2.field1981; + ++var9; + byte[] var38 = new byte[var9]; + int var12; + int var14; + if(var9 > 1) { + var38[1] = 1; + int var13 = 1; + var12 = 2; + + for(var14 = 2; var14 < var9; ++var14) { + int var15 = var2.method2536(); + if(0 == var15) { + var13 = var12++; + } else { + if(var15 <= var13) { + --var15; + } + + var13 = var15; + } + + var38[var14] = (byte)var13; + } + } else { + var12 = var9; + } + + class184[] var39 = new class184[var12]; + + class184 var40; + for(var14 = 0; var14 < var39.length; ++var14) { + var40 = var39[var14] = new class184(); + int var16 = var2.method2536(); + if(var16 > 0) { + var40.field2981 = new byte[var16 * 2]; + } + + var16 = var2.method2536(); + if(var16 > 0) { + var40.field2975 = new byte[2 * var16 + 2]; + var40.field2975[1] = 64; + } + } + + var14 = var2.method2536(); + byte[] var41 = var14 > 0?new byte[2 * var14]:null; + var14 = var2.method2536(); + byte[] var42 = var14 > 0?new byte[var14 * 2]:null; + + int var17; + for(var17 = 0; 0 != var2.field1980[var2.field1981 + var17]; ++var17) { + ; + } + + byte[] var18 = new byte[var17]; + + int var19; + for(var19 = 0; var19 < var17; ++var19) { + var18[var19] = var2.method2537(); + } + + ++var2.field1981; + ++var17; + var19 = 0; + + int var20; + for(var20 = 0; var20 < 128; ++var20) { + var19 += var2.method2536(); + this.field2914[var20] = (short)var19; + } + + var19 = 0; + + for(var20 = 0; var20 < 128; ++var20) { + var19 += var2.method2536(); + this.field2914[var20] = (short)(this.field2914[var20] + (var19 << 8)); + } + + var20 = 0; + int var21 = 0; + int var22 = 0; + + int var23; + for(var23 = 0; var23 < 128; ++var23) { + if(0 == var20) { + if(var21 < var18.length) { + var20 = var18[var21++]; + } else { + var20 = -1; + } + + var22 = var2.method2656(); + } + + this.field2914[var23] = (short)(this.field2914[var23] + ((var22 - 1 & 2) << 14)); + this.field2918[var23] = var22; + --var20; + } + + var20 = 0; + var21 = 0; + var23 = 0; + + int var24; + for(var24 = 0; var24 < 128; ++var24) { + if(this.field2918[var24] != 0) { + if(var20 == 0) { + if(var21 < var4.length) { + var20 = var4[var21++]; + } else { + var20 = -1; + } + + var23 = var2.field1980[var5++] - 1; + } + + this.field2912[var24] = (byte)var23; + --var20; + } + } + + var20 = 0; + var21 = 0; + var24 = 0; + + for(int var25 = 0; var25 < 128; ++var25) { + if(this.field2918[var25] != 0) { + if(var20 == 0) { + if(var21 < var7.length) { + var20 = var7[var21++]; + } else { + var20 = -1; + } + + var24 = var2.field1980[var8++] + 16 << 2; + } + + this.field2915[var25] = (byte)var24; + --var20; + } + } + + var20 = 0; + var21 = 0; + class184 var44 = null; + + int var26; + for(var26 = 0; var26 < 128; ++var26) { + if(this.field2918[var26] != 0) { + if(0 == var20) { + var44 = var39[var38[var21]]; + if(var21 < var10.length) { + var20 = var10[var21++]; + } else { + var20 = -1; + } + } + + this.field2916[var26] = var44; + --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.field2918[var27] > 0) { + var26 = var2.method2536() + 1; + } + } + + this.field2919[var27] = (byte)var26; + --var20; + } + + this.field2913 = var2.method2536() + 1; + + class184 var28; + int var29; + for(var27 = 0; var27 < var12; ++var27) { + var28 = var39[var27]; + if(null != var28.field2981) { + for(var29 = 1; var29 < var28.field2981.length; var29 += 2) { + var28.field2981[var29] = var2.method2537(); + } + } + + if(var28.field2975 != null) { + for(var29 = 3; var29 < var28.field2975.length - 2; var29 += 2) { + var28.field2975[var29] = var2.method2537(); + } + } + } + + if(var41 != null) { + for(var27 = 1; var27 < var41.length; var27 += 2) { + var41[var27] = var2.method2537(); + } + } + + if(var42 != null) { + for(var27 = 1; var27 < var42.length; var27 += 2) { + var42[var27] = var2.method2537(); + } + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var39[var27]; + if(var28.field2975 != null) { + var19 = 0; + + for(var29 = 2; var29 < var28.field2975.length; var29 += 2) { + var19 = 1 + var19 + var2.method2536(); + var28.field2975[var29] = (byte)var19; + } + } + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var39[var27]; + if(var28.field2981 != null) { + var19 = 0; + + for(var29 = 2; var29 < var28.field2981.length; var29 += 2) { + var19 = var19 + 1 + var2.method2536(); + var28.field2981[var29] = (byte)var19; + } + } + } + + byte var30; + int var32; + int var33; + int var34; + int var35; + int var36; + int var47; + byte var49; + if(null != var41) { + var19 = var2.method2536(); + var41[0] = (byte)var19; + + for(var27 = 2; var27 < var41.length; var27 += 2) { + var19 = var19 + 1 + var2.method2536(); + var41[var27] = (byte)var19; + } + + var49 = var41[0]; + byte var45 = var41[1]; + + for(var29 = 0; var29 < var49; ++var29) { + this.field2919[var29] = (byte)(32 + var45 * this.field2919[var29] >> 6); + } + + for(var29 = 2; var29 < var41.length; var29 += 2) { + var30 = var41[var29]; + byte var31 = var41[var29 + 1]; + var32 = var45 * (var30 - var49) + (var30 - var49) / 2; + + for(var33 = var49; var33 < var30; ++var33) { + var35 = var30 - var49; + var36 = var32 >>> 31; + var34 = (var36 + var32) / var35 - var36; + this.field2919[var33] = (byte)(32 + var34 * this.field2919[var33] >> 6); + var32 += var31 - var45; + } + + var49 = var30; + var45 = var31; + } + + for(var47 = var49; var47 < 128; ++var47) { + this.field2919[var47] = (byte)(var45 * this.field2919[var47] + 32 >> 6); + } + + var40 = null; + } + + if(null != var42) { + var19 = var2.method2536(); + var42[0] = (byte)var19; + + for(var27 = 2; var27 < var42.length; var27 += 2) { + var19 = var19 + 1 + var2.method2536(); + var42[var27] = (byte)var19; + } + + var49 = var42[0]; + int var46 = var42[1] << 1; + + for(var29 = 0; var29 < var49; ++var29) { + var47 = (this.field2915[var29] & 255) + var46; + if(var47 < 0) { + var47 = 0; + } + + if(var47 > 128) { + var47 = 128; + } + + this.field2915[var29] = (byte)var47; + } + + int var48; + for(var29 = 2; var29 < var42.length; var29 += 2) { + var30 = var42[var29]; + var48 = var42[1 + var29] << 1; + var32 = (var30 - var49) / 2 + (var30 - var49) * var46; + + for(var33 = var49; var33 < var30; ++var33) { + var35 = var30 - var49; + var36 = var32 >>> 31; + var34 = (var36 + var32) / var35 - var36; + int var37 = (this.field2915[var33] & 255) + var34; + if(var37 < 0) { + var37 = 0; + } + + if(var37 > 128) { + var37 = 128; + } + + this.field2915[var33] = (byte)var37; + var32 += var48 - var46; + } + + var49 = var30; + var46 = var48; + } + + for(var47 = var49; var47 < 128; ++var47) { + var48 = (this.field2915[var47] & 255) + var46; + if(var48 < 0) { + var48 = 0; + } + + if(var48 > 128) { + var48 = 128; + } + + this.field2915[var47] = (byte)var48; + } + + Object var43 = null; + } + + for(var27 = 0; var27 < var12; ++var27) { + var39[var27].field2976 = var2.method2536(); + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var39[var27]; + if(null != var28.field2981) { + var28.field2984 = var2.method2536(); + } + + if(null != var28.field2975) { + var28.field2978 = var2.method2536(); + } + + if(var28.field2976 > 0) { + var28.field2979 = var2.method2536(); + } + } + + for(var27 = 0; var27 < var12; ++var27) { + var39[var27].field2974 = var2.method2536(); + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var39[var27]; + if(var28.field2974 > 0) { + var28.field2977 = var2.method2536(); + } + } + + for(var27 = 0; var27 < var12; ++var27) { + var28 = var39[var27]; + if(var28.field2977 > 0) { + var28.field2982 = var2.method2536(); + } + } + + } + + @ObfuscatedName("m") + void method3580() { + this.field2918 = null; + } + + @ObfuscatedName("j") + public static class50 method3581(int var0) { + class50 var1 = (class50)class50.field1078.method3808((long)var0); + if(null != var1) { + return var1; + } else { + byte[] var2 = class50.field1081.method3352(5, var0); + var1 = new class50(); + if(var2 != null) { + var1.method1054(new class118(var2)); + } + + class50.field1078.method3805(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("j") + boolean method3583(class59 var1, byte[] var2, int[] var3) { + boolean var4 = true; + int var5 = 0; + class62 var6 = null; + + for(int var7 = 0; var7 < 128; ++var7) { + if(null == var2 || var2[var7] != 0) { + int var8 = this.field2918[var7]; + if(var8 != 0) { + if(var5 != var8) { + var5 = var8--; + if((var8 & 1) == 0) { + var6 = var1.method1306(var8 >> 2, var3); + } else { + var6 = var1.method1293(var8 >> 2, var3); + } + + if(null == var6) { + var4 = false; + } + } + + if(null != var6) { + this.field2911[var7] = var6; + this.field2918[var7] = 0; + } + } + } + } + + return var4; + } + + @ObfuscatedName("z") + static class167 method3587(int var0, boolean var1, boolean var2, boolean var3) { + class133 var4 = null; + if(class148.field2221 != null) { + var4 = new class133(var0, class148.field2221, class33.field747[var0], 1000000); + } + + return new class167(var4, class44.field1022, var0, var1, var2, var3); + } +} diff --git a/src/main/java/net/runelite/rs/client/class181.java b/src/main/java/net/runelite/rs/client/class181.java new file mode 100644 index 0000000000..dd691d71b9 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class181.java @@ -0,0 +1,224 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("fs") +public class class181 { + @ObfuscatedName("h") + int field2922; + @ObfuscatedName("l") + int[] field2923; + @ObfuscatedName("j") + class118 field2924 = new class118((byte[])null); + @ObfuscatedName("f") + int[] field2925; + @ObfuscatedName("m") + int field2926; + @ObfuscatedName("a") + int[] field2927; + @ObfuscatedName("u") + int[] field2928; + @ObfuscatedName("t") + long field2930; + @ObfuscatedName("k") + static final byte[] field2931 = 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}; + + class181(byte[] var1) { + this.method3589(var1); + } + + @ObfuscatedName("j") + void method3589(byte[] var1) { + this.field2924.field1980 = var1; + this.field2924.field1981 = 10; + int var2 = this.field2924.method2538(); + this.field2926 = this.field2924.method2538(); + this.field2922 = 500000; + this.field2925 = new int[var2]; + + int var3; + int var5; + for(var3 = 0; var3 < var2; this.field2924.field1981 += var5) { + int var4 = this.field2924.method2541(); + var5 = this.field2924.method2541(); + if(var4 == 1297379947) { + this.field2925[var3] = this.field2924.field1981; + ++var3; + } + } + + this.field2930 = 0L; + this.field2923 = new int[var2]; + + for(var3 = 0; var3 < var2; ++var3) { + this.field2923[var3] = this.field2925[var3]; + } + + this.field2928 = new int[var2]; + this.field2927 = new int[var2]; + } + + @ObfuscatedName("m") + void method3590() { + this.field2924.field1980 = null; + this.field2925 = null; + this.field2923 = null; + this.field2928 = null; + this.field2927 = null; + } + + @ObfuscatedName("u") + void method3593(int var1) { + this.field2924.field1981 = this.field2923[var1]; + } + + @ObfuscatedName("a") + void method3594(int var1) { + this.field2923[var1] = this.field2924.field1981; + } + + @ObfuscatedName("h") + void method3595() { + this.field2924.field1981 = -1; + } + + @ObfuscatedName("i") + void method3596(int var1) { + int var2 = this.field2924.method2656(); + this.field2928[var1] += var2; + } + + @ObfuscatedName("k") + int method3598(int var1) { + byte var2 = this.field2924.field1980[this.field2924.field1981]; + int var5; + if(var2 < 0) { + var5 = var2 & 255; + this.field2927[var1] = var5; + ++this.field2924.field1981; + } else { + var5 = this.field2927[var1]; + } + + if(var5 != 240 && var5 != 247) { + return this.method3638(var1, var5); + } else { + int var3 = this.field2924.method2656(); + if(var5 == 247 && var3 > 0) { + int var4 = this.field2924.field1980[this.field2924.field1981] & 255; + if(var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) { + ++this.field2924.field1981; + this.field2927[var1] = var4; + return this.method3638(var1, var4); + } + } + + this.field2924.field1981 += var3; + return 0; + } + } + + @ObfuscatedName("e") + int method3599() { + int var1 = this.field2923.length; + int var2 = -1; + int var3 = Integer.MAX_VALUE; + + for(int var4 = 0; var4 < var1; ++var4) { + if(this.field2923[var4] >= 0 && this.field2928[var4] < var3) { + var2 = var4; + var3 = this.field2928[var4]; + } + } + + return var2; + } + + @ObfuscatedName("w") + long method3600(int var1) { + return this.field2930 + (long)var1 * (long)this.field2922; + } + + @ObfuscatedName("f") + boolean method3601() { + return this.field2924.field1980 != null; + } + + @ObfuscatedName("p") + void method3603(long var1) { + this.field2930 = var1; + int var3 = this.field2923.length; + + for(int var4 = 0; var4 < var3; ++var4) { + this.field2928[var4] = 0; + this.field2927[var4] = 0; + this.field2924.field1981 = this.field2925[var4]; + this.method3596(var4); + this.field2923[var4] = this.field2924.field1981; + } + + } + + class181() { + } + + @ObfuscatedName("t") + int method3619(int var1) { + int var2 = this.method3598(var1); + return var2; + } + + @ObfuscatedName("l") + int method3620() { + return this.field2923.length; + } + + @ObfuscatedName("z") + boolean method3633() { + int var1 = this.field2923.length; + + for(int var2 = 0; var2 < var1; ++var2) { + if(this.field2923[var2] >= 0) { + return false; + } + } + + return true; + } + + @ObfuscatedName("s") + int method3638(int var1, int var2) { + int var4; + if(var2 == 255) { + int var7 = this.field2924.method2536(); + var4 = this.field2924.method2656(); + if(var7 == 47) { + this.field2924.field1981 += var4; + return 1; + } else if(var7 == 81) { + int var5 = this.field2924.method2540(); + var4 -= 3; + int var6 = this.field2928[var1]; + this.field2930 += (long)var6 * (long)(this.field2922 - var5); + this.field2922 = var5; + this.field2924.field1981 += var4; + return 2; + } else { + this.field2924.field1981 += var4; + return 3; + } + } else { + byte var3 = field2931[var2 - 128]; + var4 = var2; + if(var3 >= 1) { + var4 = var2 | this.field2924.method2536() << 8; + } + + if(var3 >= 2) { + var4 |= this.field2924.method2536() << 16; + } + + return var4; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class182.java b/src/main/java/net/runelite/rs/client/class182.java new file mode 100644 index 0000000000..25e4ac53a7 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class182.java @@ -0,0 +1,33 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gc") +public class class182 { + @ObfuscatedName("m") + public static class166 field2937; + @ObfuscatedName("f") + public static class166 field2938; + @ObfuscatedName("j") + public static class166 field2939; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 1297462583 + ) + public static int field2940 = 0; + @ObfuscatedName("ez") + static class80[] field2941; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1231435117 + ) + public static int field2942; + @ObfuscatedName("l") + public static class183 field2943; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1669814175 + ) + public static int field2945; +} diff --git a/src/main/java/net/runelite/rs/client/class183.java b/src/main/java/net/runelite/rs/client/class183.java new file mode 100644 index 0000000000..4de32e46eb --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class183.java @@ -0,0 +1,892 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gv") +public class class183 extends class66 { + @ObfuscatedName("d") + int[] field2946 = new int[16]; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 46681017 + ) + int field2947 = 256; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -897476151 + ) + int field2948 = 1000000; + @ObfuscatedName("l") + int[] field2949 = new int[16]; + @ObfuscatedName("u") + int[] field2950 = new int[16]; + @ObfuscatedName("a") + int[] field2951 = new int[16]; + @ObfuscatedName("h") + int[] field2952 = new int[16]; + @ObfuscatedName("i") + int[] field2953 = new int[16]; + @ObfuscatedName("t") + int[] field2954 = new int[16]; + @ObfuscatedName("s") + int[] field2955 = new int[16]; + @ObfuscatedName("q") + int[] field2956 = new int[16]; + @ObfuscatedName("e") + int[] field2957 = new int[16]; + @ObfuscatedName("v") + int[] field2959 = new int[16]; + @ObfuscatedName("o") + int[] field2960 = new int[16]; + @ObfuscatedName("ax") + @ObfuscatedGetter( + longValue = 7049075539124310925L + ) + long field2961; + @ObfuscatedName("j") + class195 field2962 = new class195(128); + @ObfuscatedName("ao") + class181 field2963 = new class181(); + @ObfuscatedName("c") + int[] field2964 = new int[16]; + @ObfuscatedName("b") + class186[][] field2965 = new class186[16][128]; + @ObfuscatedName("aa") + class186[][] field2966 = new class186[16][128]; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = -1097195769 + ) + int field2967; + @ObfuscatedName("as") + boolean field2968; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -1198220653 + ) + int field2969; + @ObfuscatedName("k") + int[] field2970 = new int[16]; + @ObfuscatedName("am") + @ObfuscatedGetter( + longValue = 8973205575153923229L + ) + long field2971; + @ObfuscatedName("x") + int[] field2972 = new int[16]; + @ObfuscatedName("ay") + class185 field2973 = new class185(this); + + @ObfuscatedName("j") + public synchronized void method3652(int var1) { + this.field2947 = var1; + } + + @ObfuscatedName("m") + public int method3653() { + return this.field2947; + } + + @ObfuscatedName("f") + synchronized boolean method3654(class179 var1, class166 var2, class59 var3, int var4) { + var1.method3568(); + boolean var5 = true; + Object var6 = null; + int[] var12 = new int[]{var4}; + + for(class196 var7 = (class196)var1.field2909.method3835(); var7 != null; var7 = (class196)var1.field2909.method3840()) { + int var8 = (int)var7.field3104; + class180 var9 = (class180)this.field2962.method3836((long)var8); + if(null == var9) { + byte[] var11 = var2.method3338(var8); + class180 var10; + if(var11 == null) { + var10 = null; + } else { + var10 = new class180(var11); + } + + var9 = var10; + if(var10 == null) { + var5 = false; + continue; + } + + this.field2962.method3839(var10, (long)var8); + } + + if(!var9.method3583(var3, var7.field3082, var12)) { + var5 = false; + } + } + + if(var5) { + var1.method3569(); + } + + return var5; + } + + @ObfuscatedName("u") + public synchronized void method3656() { + for(class180 var1 = (class180)this.field2962.method3835(); null != var1; var1 = (class180)this.field2962.method3840()) { + var1.method3965(); + } + + } + + @ObfuscatedName("k") + synchronized void method3657(class179 var1, boolean var2) { + this.method3658(); + this.field2963.method3589(var1.field2910); + this.field2968 = var2; + this.field2971 = 0L; + int var3 = this.field2963.method3620(); + + for(int var4 = 0; var4 < var3; ++var4) { + this.field2963.method3593(var4); + this.field2963.method3596(var4); + this.field2963.method3594(var4); + } + + this.field2969 = this.field2963.method3599(); + this.field2967 = this.field2963.field2928[this.field2969]; + this.field2961 = this.field2963.method3600(this.field2967); + } + + @ObfuscatedName("w") + public synchronized void method3658() { + this.field2963.method3590(); + this.method3664(); + } + + @ObfuscatedName("e") + public synchronized boolean method3659() { + return this.field2963.method3601(); + } + + @ObfuscatedName("z") + public synchronized void method3660(int var1, int var2) { + this.method3661(var1, var2); + } + + @ObfuscatedName("p") + void method3661(int var1, int var2) { + this.field2952[var1] = var2; + this.field2954[var1] = var2 & -128; + this.method3662(var1, var2); + } + + @ObfuscatedName("r") + void method3662(int var1, int var2) { + if(var2 != this.field2953[var1]) { + this.field2953[var1] = var2; + + for(int var3 = 0; var3 < 128; ++var3) { + this.field2966[var1][var3] = null; + } + } + + } + + @ObfuscatedName("g") + void method3663(int var1, int var2, int var3) { + this.method3761(var1, var2); + if(0 != (this.field2959[var1] & 2)) { + for(class186 var4 = (class186)this.field2973.field2986.method3884(); null != var4; var4 = (class186)this.field2973.field2986.method3874()) { + if(var4.field3006 == var1 && var4.field3005 < 0) { + this.field2965[var1][var4.field2996] = null; + this.field2965[var1][var2] = var4; + int var5 = var4.field3014 + (var4.field3000 * var4.field3001 >> 12); + var4.field3014 += var2 - var4.field2996 << 8; + var4.field3000 = var5 - var4.field3014; + var4.field3001 = 4096; + var4.field2996 = var2; + return; + } + } + } + + class180 var8 = (class180)this.field2962.method3836((long)this.field2953[var1]); + if(null != var8) { + class62 var9 = var8.field2911[var2]; + if(var9 != null) { + class186 var6 = new class186(); + var6.field3006 = var1; + var6.field2992 = var8; + var6.field2998 = var9; + var6.field2994 = var8.field2916[var2]; + var6.field2995 = var8.field2912[var2]; + var6.field2996 = var2; + var6.field2993 = 1024 + var8.field2913 * var3 * var3 * var8.field2919[var2] >> 11; + var6.field3012 = var8.field2915[var2] & 255; + var6.field3014 = (var2 << 8) - (var8.field2914[var2] & 32767); + var6.field2991 = 0; + var6.field3003 = 0; + var6.field3004 = 0; + var6.field3005 = -1; + var6.field3007 = 0; + if(this.field2946[var1] == 0) { + var6.field3009 = class64.method1421(var9, this.method3677(var6), this.method3678(var6), this.method3679(var6)); + } else { + var6.field3009 = class64.method1421(var9, this.method3677(var6), 0, this.method3679(var6)); + this.method3734(var6, var8.field2914[var2] < 0); + } + + if(var8.field2914[var2] < 0) { + var6.field3009.method1348(-1); + } + + if(var6.field2995 >= 0) { + class186 var7 = this.field2966[var1][var6.field2995]; + if(null != var7 && var7.field3005 < 0) { + this.field2965[var1][var7.field2996] = null; + var7.field3005 = 0; + } + + this.field2966[var1][var6.field2995] = var6; + } + + this.field2973.field2986.method3868(var6); + this.field2965[var1][var2] = var6; + } + } + } + + @ObfuscatedName("ay") + void method3664() { + this.method3699(-1); + this.method3670(-1); + + int var1; + for(var1 = 0; var1 < 16; ++var1) { + this.field2953[var1] = this.field2952[var1]; + } + + for(var1 = 0; var1 < 16; ++var1) { + this.field2954[var1] = this.field2952[var1] & -128; + } + + } + + @ObfuscatedName("at") + void method3665(int var1) { + int var2 = var1 & 240; + int var3; + int var4; + int var5; + if(var2 == 128) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + var5 = var1 >> 16 & 127; + this.method3761(var3, var4); + } else if(var2 == 144) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + var5 = var1 >> 16 & 127; + if(var5 > 0) { + this.method3663(var3, var4, var5); + } else { + this.method3761(var3, var4); + } + + } else if(160 == var2) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + var5 = var1 >> 16 & 127; + this.method3666(); + } else if(var2 == 176) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + var5 = var1 >> 16 & 127; + if(0 == var4) { + this.field2954[var3] = (var5 << 14) + (this.field2954[var3] & -2080769); + } + + if(var4 == 32) { + this.field2954[var3] = (var5 << 7) + (this.field2954[var3] & -16257); + } + + if(var4 == 1) { + this.field2955[var3] = (var5 << 7) + (this.field2955[var3] & -16257); + } + + if(var4 == 33) { + this.field2955[var3] = var5 + (this.field2955[var3] & -128); + } + + if(5 == var4) { + this.field2957[var3] = (var5 << 7) + (this.field2957[var3] & -16257); + } + + if(var4 == 37) { + this.field2957[var3] = var5 + (this.field2957[var3] & -128); + } + + if(7 == var4) { + this.field2949[var3] = (this.field2949[var3] & -16257) + (var5 << 7); + } + + if(39 == var4) { + this.field2949[var3] = var5 + (this.field2949[var3] & -128); + } + + if(10 == var4) { + this.field2950[var3] = (var5 << 7) + (this.field2950[var3] & -16257); + } + + if(42 == var4) { + this.field2950[var3] = (this.field2950[var3] & -128) + var5; + } + + if(11 == var4) { + this.field2951[var3] = (this.field2951[var3] & -16257) + (var5 << 7); + } + + if(var4 == 43) { + this.field2951[var3] = var5 + (this.field2951[var3] & -128); + } + + if(var4 == 64) { + if(var5 >= 64) { + this.field2959[var3] |= 1; + } else { + this.field2959[var3] &= -2; + } + } + + if(65 == var4) { + if(var5 >= 64) { + this.field2959[var3] |= 2; + } else { + this.method3673(var3); + this.field2959[var3] &= -3; + } + } + + if(99 == var4) { + this.field2956[var3] = (this.field2956[var3] & 127) + (var5 << 7); + } + + if(var4 == 98) { + this.field2956[var3] = var5 + (this.field2956[var3] & 16256); + } + + if(var4 == 101) { + this.field2956[var3] = (this.field2956[var3] & 127) + 16384 + (var5 << 7); + } + + if(var4 == 100) { + this.field2956[var3] = var5 + 16384 + (this.field2956[var3] & 16256); + } + + if(var4 == 120) { + this.method3699(var3); + } + + if(var4 == 121) { + this.method3670(var3); + } + + if(123 == var4) { + this.method3741(var3); + } + + int var6; + if(6 == var4) { + var6 = this.field2956[var3]; + if(16384 == var6) { + this.field2972[var3] = (this.field2972[var3] & -16257) + (var5 << 7); + } + } + + if(38 == var4) { + var6 = this.field2956[var3]; + if(var6 == 16384) { + this.field2972[var3] = (this.field2972[var3] & -128) + var5; + } + } + + if(var4 == 16) { + this.field2946[var3] = (var5 << 7) + (this.field2946[var3] & -16257); + } + + if(48 == var4) { + this.field2946[var3] = var5 + (this.field2946[var3] & -128); + } + + if(81 == var4) { + if(var5 >= 64) { + this.field2959[var3] |= 4; + } else { + this.method3674(var3); + this.field2959[var3] &= -5; + } + } + + if(var4 == 17) { + this.method3676(var3, (var5 << 7) + (this.field2960[var3] & -16257)); + } + + if(var4 == 49) { + this.method3676(var3, (this.field2960[var3] & -128) + var5); + } + + } else if(var2 == 192) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + this.method3662(var3, var4 + this.field2954[var3]); + } else if(var2 == 208) { + var3 = var1 & 15; + var4 = var1 >> 8 & 127; + this.method3743(); + } else if(var2 == 224) { + var3 = var1 & 15; + var4 = (var1 >> 9 & 16256) + (var1 >> 8 & 127); + this.method3693(var3, var4); + } else { + var2 = var1 & 255; + if(var2 == 255) { + this.method3664(); + } + } + } + + @ObfuscatedName("v") + void method3666() { + } + + @ObfuscatedName("o") + void method3670(int var1) { + if(var1 >= 0) { + this.field2949[var1] = 12800; + this.field2950[var1] = 8192; + this.field2951[var1] = 16383; + this.field2970[var1] = 8192; + this.field2955[var1] = 0; + this.field2957[var1] = 8192; + this.method3673(var1); + this.method3674(var1); + this.field2959[var1] = 0; + this.field2956[var1] = 32767; + this.field2972[var1] = 256; + this.field2946[var1] = 0; + this.method3676(var1, 8192); + } else { + for(var1 = 0; var1 < 16; ++var1) { + this.method3670(var1); + } + + } + } + + @ObfuscatedName("az") + void method3673(int var1) { + if((this.field2959[var1] & 2) != 0) { + for(class186 var2 = (class186)this.field2973.field2986.method3871(); var2 != null; var2 = (class186)this.field2973.field2986.method3873()) { + if(var1 == var2.field3006 && null == this.field2965[var1][var2.field2996] && var2.field3005 < 0) { + var2.field3005 = 0; + } + } + } + + } + + @ObfuscatedName("av") + void method3674(int var1) { + if((this.field2959[var1] & 4) != 0) { + for(class186 var2 = (class186)this.field2973.field2986.method3871(); var2 != null; var2 = (class186)this.field2973.field2986.method3873()) { + if(var2.field3006 == var1) { + var2.field3011 = 0; + } + } + } + + } + + @ObfuscatedName("al") + void method3676(int var1, int var2) { + this.field2960[var1] = var2; + this.field2964[var1] = (int)(2097152.0D * Math.pow(2.0D, 5.4931640625E-4D * (double)var2) + 0.5D); + } + + @ObfuscatedName("ac") + int method3677(class186 var1) { + int var2 = (var1.field3000 * var1.field3001 >> 12) + var1.field3014; + var2 += (this.field2970[var1.field3006] - 8192) * this.field2972[var1.field3006] >> 12; + class184 var3 = var1.field2994; + int var4; + if(var3.field2974 > 0 && (var3.field2977 > 0 || this.field2955[var1.field3006] > 0)) { + var4 = var3.field2977 << 2; + int var5 = var3.field2982 << 1; + if(var1.field3002 < var5) { + var4 = var4 * var1.field3002 / var5; + } + + var4 += this.field2955[var1.field3006] >> 7; + double var6 = Math.sin((double)(var1.field3008 & 511) * 0.01227184630308513D); + var2 += (int)((double)var4 * var6); + } + + var4 = (int)((double)(var1.field2998.field1221 * 256) * Math.pow(2.0D, 3.255208333333333E-4D * (double)var2) / (double)class56.field1183 + 0.5D); + return var4 < 1?1:var4; + } + + @ObfuscatedName("ar") + int method3678(class186 var1) { + class184 var2 = var1.field2994; + int var3 = this.field2949[var1.field3006] * this.field2951[var1.field3006] + 4096 >> 13; + var3 = var3 * var3 + 16384 >> 15; + var3 = var3 * var1.field2993 + 16384 >> 15; + var3 = var3 * this.field2947 + 128 >> 8; + if(var2.field2976 > 0) { + var3 = (int)((double)var3 * Math.pow(0.5D, (double)var2.field2976 * (double)var1.field2991 * 1.953125E-5D) + 0.5D); + } + + int var4; + int var5; + int var6; + int var7; + if(var2.field2981 != null) { + var4 = var1.field3003; + var5 = var2.field2981[var1.field3004 + 1]; + if(var1.field3004 < var2.field2981.length - 2) { + var6 = (var2.field2981[var1.field3004] & 255) << 8; + var7 = (var2.field2981[var1.field3004 + 2] & 255) << 8; + var5 += (var2.field2981[var1.field3004 + 3] - var5) * (var4 - var6) / (var7 - var6); + } + + var3 = 32 + var5 * var3 >> 6; + } + + if(var1.field3005 > 0 && null != var2.field2975) { + var4 = var1.field3005; + var5 = var2.field2975[1 + var1.field3007]; + if(var1.field3007 < var2.field2975.length - 2) { + var6 = (var2.field2975[var1.field3007] & 255) << 8; + var7 = (var2.field2975[var1.field3007 + 2] & 255) << 8; + var5 += (var2.field2975[var1.field3007 + 3] - var5) * (var4 - var6) / (var7 - var6); + } + + var3 = 32 + var3 * var5 >> 6; + } + + return var3; + } + + @ObfuscatedName("ak") + int method3679(class186 var1) { + int var2 = this.field2950[var1.field3006]; + return var2 < 8192?32 + var1.field3012 * var2 >> 6:16384 - ((128 - var1.field3012) * (16384 - var2) + 32 >> 6); + } + + @ObfuscatedName("h") + protected synchronized class66 vmethod3770() { + return null; + } + + @ObfuscatedName("i") + protected synchronized int vmethod3772() { + return 0; + } + + @ObfuscatedName("t") + protected synchronized void vmethod3784(int[] var1, int var2, int var3) { + if(this.field2963.method3601()) { + int var4 = this.field2963.field2926 * this.field2948 / class56.field1183; + + do { + long var5 = (long)var3 * (long)var4 + this.field2971; + if(this.field2961 - var5 >= 0L) { + this.field2971 = var5; + break; + } + + int var7 = (int)(((long)var4 + (this.field2961 - this.field2971) - 1L) / (long)var4); + this.field2971 += (long)var7 * (long)var4; + this.field2973.vmethod3784(var1, var2, var7); + var2 += var7; + var3 -= var7; + this.method3685(); + } while(this.field2963.method3601()); + } + + this.field2973.vmethod3784(var1, var2, var3); + } + + @ObfuscatedName("s") + protected synchronized void vmethod3787(int var1) { + if(this.field2963.method3601()) { + int var2 = this.field2963.field2926 * this.field2948 / class56.field1183; + + do { + long var3 = this.field2971 + (long)var2 * (long)var1; + if(this.field2961 - var3 >= 0L) { + this.field2971 = var3; + break; + } + + int var5 = (int)((this.field2961 - this.field2971 + (long)var2 - 1L) / (long)var2); + this.field2971 += (long)var5 * (long)var2; + this.field2973.vmethod3787(var5); + var1 -= var5; + this.method3685(); + } while(this.field2963.method3601()); + } + + this.field2973.vmethod3787(var1); + } + + @ObfuscatedName("ag") + void method3685() { + int var1 = this.field2969; + int var2 = this.field2967; + + long var3; + for(var3 = this.field2961; var2 == this.field2967; var3 = this.field2963.method3600(var2)) { + while(var2 == this.field2963.field2928[var1]) { + this.field2963.method3593(var1); + int var5 = this.field2963.method3619(var1); + if(1 == var5) { + this.field2963.method3595(); + this.field2963.method3594(var1); + if(this.field2963.method3633()) { + if(!this.field2968 || 0 == var2) { + this.method3664(); + this.field2963.method3590(); + return; + } + + this.field2963.method3603(var3); + } + break; + } + + if(0 != (var5 & 128)) { + this.method3665(var5); + } + + this.field2963.method3596(var1); + this.field2963.method3594(var1); + } + + var1 = this.field2963.method3599(); + var2 = this.field2963.field2928[var1]; + } + + this.field2969 = var1; + this.field2967 = var2; + this.field2961 = var3; + } + + @ObfuscatedName("aq") + boolean method3686(class186 var1) { + if(null == var1.field3009) { + if(var1.field3005 >= 0) { + var1.method3965(); + if(var1.field2995 > 0 && this.field2966[var1.field3006][var1.field2995] == var1) { + this.field2966[var1.field3006][var1.field2995] = null; + } + } + + return true; + } else { + return false; + } + } + + @ObfuscatedName("a") + protected synchronized class66 vmethod3774() { + return this.field2973; + } + + @ObfuscatedName("x") + void method3693(int var1, int var2) { + this.field2970[var1] = var2; + } + + @ObfuscatedName("d") + void method3699(int var1) { + for(class186 var2 = (class186)this.field2973.field2986.method3871(); var2 != null; var2 = (class186)this.field2973.field2986.method3873()) { + if(var1 < 0 || var1 == var2.field3006) { + if(var2.field3009 != null) { + var2.field3009.method1402(class56.field1183 / 100); + if(var2.field3009.method1363()) { + this.field2973.field2987.method1200(var2.field3009); + } + + var2.method3789(); + } + + if(var2.field3005 < 0) { + this.field2965[var2.field3006][var2.field2996] = null; + } + + var2.method3965(); + } + } + + } + + public class183() { + this.method3664(); + } + + @ObfuscatedName("n") + void method3734(class186 var1, boolean var2) { + int var3 = var1.field2998.field1219.length; + int var4; + if(var2 && var1.field2998.field1222) { + int var5 = var3 + var3 - var1.field2998.field1220; + var4 = (int)((long)this.field2946[var1.field3006] * (long)var5 >> 6); + var3 <<= 8; + if(var4 >= var3) { + var4 = var3 + var3 - 1 - var4; + var1.field3009.method1427(); + } + } else { + var4 = (int)((long)var3 * (long)this.field2946[var1.field3006] >> 6); + } + + var1.field3009.method1340(var4); + } + + @ObfuscatedName("c") + void method3741(int var1) { + for(class186 var2 = (class186)this.field2973.field2986.method3871(); null != var2; var2 = (class186)this.field2973.field2986.method3873()) { + if((var1 < 0 || var1 == var2.field3006) && var2.field3005 < 0) { + this.field2965[var2.field3006][var2.field2996] = null; + var2.field3005 = 0; + } + } + + } + + @ObfuscatedName("q") + void method3743() { + } + + @ObfuscatedName("l") + synchronized void method3744() { + for(class180 var1 = (class180)this.field2962.method3835(); null != var1; var1 = (class180)this.field2962.method3840()) { + var1.method3580(); + } + + } + + @ObfuscatedName("au") + boolean method3758(class186 var1, int[] var2, int var3, int var4) { + var1.field2999 = class56.field1183 / 100; + if(var1.field3005 < 0 || var1.field3009 != null && !var1.field3009.method1345()) { + int var5 = var1.field3001; + if(var5 > 0) { + var5 -= (int)(16.0D * Math.pow(2.0D, 4.921259842519685E-4D * (double)this.field2957[var1.field3006]) + 0.5D); + if(var5 < 0) { + var5 = 0; + } + + var1.field3001 = var5; + } + + var1.field3009.method1360(this.method3677(var1)); + class184 var6 = var1.field2994; + boolean var7 = false; + ++var1.field3002; + var1.field3008 += var6.field2974; + double var8 = 5.086263020833333E-6D * (double)((var1.field3001 * var1.field3000 >> 12) + (var1.field2996 - 60 << 8)); + if(var6.field2976 > 0) { + if(var6.field2979 > 0) { + var1.field2991 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field2979) + 0.5D); + } else { + var1.field2991 += 128; + } + } + + if(var6.field2981 != null) { + if(var6.field2984 > 0) { + var1.field3003 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field2984) + 0.5D); + } else { + var1.field3003 += 128; + } + + while(var1.field3004 < var6.field2981.length - 2 && var1.field3003 > (var6.field2981[var1.field3004 + 2] & 255) << 8) { + var1.field3004 += 2; + } + + if(var1.field3004 == var6.field2981.length - 2 && var6.field2981[var1.field3004 + 1] == 0) { + var7 = true; + } + } + + if(var1.field3005 >= 0 && null != var6.field2975 && (this.field2959[var1.field3006] & 1) == 0 && (var1.field2995 < 0 || var1 != this.field2966[var1.field3006][var1.field2995])) { + if(var6.field2978 > 0) { + var1.field3005 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2978 * var8) + 0.5D); + } else { + var1.field3005 += 128; + } + + while(var1.field3007 < var6.field2975.length - 2 && var1.field3005 > (var6.field2975[var1.field3007 + 2] & 255) << 8) { + var1.field3007 += 2; + } + + if(var1.field3007 == var6.field2975.length - 2) { + var7 = true; + } + } + + if(var7) { + var1.field3009.method1402(var1.field2999); + if(var2 != null) { + var1.field3009.vmethod3784(var2, var3, var4); + } else { + var1.field3009.vmethod3787(var4); + } + + if(var1.field3009.method1363()) { + this.field2973.field2987.method1200(var1.field3009); + } + + var1.method3789(); + if(var1.field3005 >= 0) { + var1.method3965(); + if(var1.field2995 > 0 && this.field2966[var1.field3006][var1.field2995] == var1) { + this.field2966[var1.field3006][var1.field2995] = null; + } + } + + return true; + } else { + var1.field3009.method1358(var1.field2999, this.method3678(var1), this.method3679(var1)); + return false; + } + } else { + var1.method3789(); + var1.method3965(); + if(var1.field2995 > 0 && var1 == this.field2966[var1.field3006][var1.field2995]) { + this.field2966[var1.field3006][var1.field2995] = null; + } + + return true; + } + } + + @ObfuscatedName("y") + void method3761(int var1, int var2) { + class186 var3 = this.field2965[var1][var2]; + if(var3 != null) { + this.field2965[var1][var2] = null; + if((this.field2959[var1] & 2) != 0) { + for(class186 var4 = (class186)this.field2973.field2986.method3871(); var4 != null; var4 = (class186)this.field2973.field2986.method3873()) { + if(var4.field3006 == var3.field3006 && var4.field3005 < 0 && var4 != var3) { + var3.field3005 = 0; + break; + } + } + } else { + var3.field3005 = 0; + } + + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class184.java b/src/main/java/net/runelite/rs/client/class184.java new file mode 100644 index 0000000000..3fc7071f1c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class184.java @@ -0,0 +1,53 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gy") +public class class184 { + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 459197531 + ) + int field2974; + @ObfuscatedName("m") + byte[] field2975; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1455492665 + ) + int field2976; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -761852825 + ) + int field2977; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -378418119 + ) + int field2978; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 804155943 + ) + int field2979; + @ObfuscatedName("j") + byte[] field2981; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -15503455 + ) + int field2982; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -192465839 + ) + int field2984; + + @ObfuscatedName("z") + static final int method3769(int var0, int var1, int var2, int var3) { + int var4 = 65536 - class90.field1573[var2 * 1024 / var3] >> 1; + return (var1 * var4 >> 16) + (var0 * (65536 - var4) >> 16); + } +} diff --git a/src/main/java/net/runelite/rs/client/class185.java b/src/main/java/net/runelite/rs/client/class185.java new file mode 100644 index 0000000000..61431ac410 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class185.java @@ -0,0 +1,160 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gr") +public class class185 extends class66 { + @ObfuscatedName("m") + class198 field2986 = new class198(); + @ObfuscatedName("f") + class55 field2987 = new class55(); + @ObfuscatedName("j") + class183 field2988; + + @ObfuscatedName("h") + protected class66 vmethod3770() { + class186 var1; + do { + var1 = (class186)this.field2986.method3873(); + if(null == var1) { + return null; + } + } while(null == var1.field3009); + + return var1.field3009; + } + + @ObfuscatedName("i") + protected int vmethod3772() { + return 0; + } + + @ObfuscatedName("m") + void method3773(class186 var1, int var2) { + if(0 != (this.field2988.field2959[var1.field3006] & 4) && var1.field3005 < 0) { + int var3 = this.field2988.field2964[var1.field3006] / class56.field1183; + int var4 = (var3 + 1048575 - var1.field3011) / var3; + var1.field3011 = var3 * var2 + var1.field3011 & 1048575; + if(var4 <= var2) { + if(0 == this.field2988.field2946[var1.field3006]) { + var1.field3009 = class64.method1421(var1.field2998, var1.field3009.method1476(), var1.field3009.method1352(), var1.field3009.method1353()); + } else { + var1.field3009 = class64.method1421(var1.field2998, var1.field3009.method1476(), 0, var1.field3009.method1353()); + this.field2988.method3734(var1, var1.field2992.field2914[var1.field2996] < 0); + } + + if(var1.field2992.field2914[var1.field2996] < 0) { + var1.field3009.method1348(-1); + } + + var2 = var1.field3011 / var3; + } + } + + var1.field3009.vmethod3787(var2); + } + + @ObfuscatedName("a") + protected class66 vmethod3774() { + class186 var1 = (class186)this.field2986.method3871(); + return (class66)(var1 == null?null:(var1.field3009 != null?var1.field3009:this.vmethod3770())); + } + + @ObfuscatedName("j") + void method3776(class186 var1, int[] var2, int var3, int var4, int var5) { + if(0 != (this.field2988.field2959[var1.field3006] & 4) && var1.field3005 < 0) { + int var6 = this.field2988.field2964[var1.field3006] / class56.field1183; + + while(true) { + int var7 = (1048575 + var6 - var1.field3011) / var6; + if(var7 > var4) { + var1.field3011 += var4 * var6; + break; + } + + var1.field3009.vmethod3784(var2, var3, var7); + var3 += var7; + var4 -= var7; + var1.field3011 += var6 * var7 - 1048576; + int var8 = class56.field1183 / 100; + int var9 = 262144 / var6; + if(var9 < var8) { + var8 = var9; + } + + class64 var10 = var1.field3009; + if(this.field2988.field2946[var1.field3006] == 0) { + var1.field3009 = class64.method1421(var1.field2998, var10.method1476(), var10.method1352(), var10.method1353()); + } else { + var1.field3009 = class64.method1421(var1.field2998, var10.method1476(), 0, var10.method1353()); + this.field2988.method3734(var1, var1.field2992.field2914[var1.field2996] < 0); + var1.field3009.method1357(var8, var10.method1352()); + } + + if(var1.field2992.field2914[var1.field2996] < 0) { + var1.field3009.method1348(-1); + } + + var10.method1402(var8); + var10.vmethod3784(var2, var3, var5 - var3); + if(var10.method1363()) { + this.field2987.method1200(var10); + } + } + } + + var1.field3009.vmethod3784(var2, var3, var4); + } + + class185(class183 var1) { + this.field2988 = var1; + } + + @ObfuscatedName("t") + protected void vmethod3784(int[] var1, int var2, int var3) { + this.field2987.vmethod3784(var1, var2, var3); + + for(class186 var6 = (class186)this.field2986.method3871(); null != var6; var6 = (class186)this.field2986.method3873()) { + if(!this.field2988.method3686(var6)) { + int var4 = var2; + int var5 = var3; + + do { + if(var5 <= var6.field2999) { + this.method3776(var6, var1, var4, var5, var4 + var5); + var6.field2999 -= var5; + break; + } + + this.method3776(var6, var1, var4, var6.field2999, var4 + var5); + var4 += var6.field2999; + var5 -= var6.field2999; + } while(!this.field2988.method3758(var6, var1, var4, var5)); + } + } + + } + + @ObfuscatedName("s") + protected void vmethod3787(int var1) { + this.field2987.vmethod3787(var1); + + for(class186 var3 = (class186)this.field2986.method3871(); null != var3; var3 = (class186)this.field2986.method3873()) { + if(!this.field2988.method3686(var3)) { + int var2 = var1; + + do { + if(var2 <= var3.field2999) { + this.method3773(var3, var2); + var3.field2999 -= var2; + break; + } + + this.method3773(var3, var3.field2999); + var2 -= var3.field2999; + } while(!this.field2988.method3758(var3, (int[])null, 0, var2)); + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class186.java b/src/main/java/net/runelite/rs/client/class186.java new file mode 100644 index 0000000000..e1788c6413 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class186.java @@ -0,0 +1,119 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gb") +public class class186 extends class207 { + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -971202705 + ) + int field2991; + @ObfuscatedName("m") + class180 field2992; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1544617617 + ) + int field2993; + @ObfuscatedName("l") + class184 field2994; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -1878589335 + ) + int field2995; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 589521697 + ) + int field2996; + @ObfuscatedName("f") + class62 field2998; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 308259321 + ) + int field2999; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 689673509 + ) + int field3000; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1248877015 + ) + int field3001; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -19518813 + ) + int field3002; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -2085087873 + ) + int field3003; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -966955089 + ) + int field3004; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1376502007 + ) + int field3005; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1452373419 + ) + int field3006; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -1931741973 + ) + int field3007; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1371828547 + ) + int field3008; + @ObfuscatedName("y") + class64 field3009; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1528498339 + ) + int field3011; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1026343887 + ) + int field3012; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1232093599 + ) + int field3014; + + @ObfuscatedName("j") + void method3789() { + this.field2992 = null; + this.field2998 = null; + this.field2994 = null; + this.field3009 = null; + } + + @ObfuscatedName("bl") + static final void method3794(int var0, int var1, int var2, int var3) { + for(int var4 = 0; var4 < client.field477; ++var4) { + if(client.field484[var4] + client.field482[var4] > var0 && client.field482[var4] < var2 + var0 && client.field483[var4] + client.field526[var4] > var1 && client.field483[var4] < var1 + var3) { + client.field370[var4] = true; + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class187.java b/src/main/java/net/runelite/rs/client/class187.java new file mode 100644 index 0000000000..078d5f118b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class187.java @@ -0,0 +1,9 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gk") +public class class187 { + @ObfuscatedName("go") + public static final int[] field3035 = new int[]{0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 12, 0, -1, 1, 4, 0, 0, 4, 7, 0, 14, 6, -2, -2, 6, -2, 0, 28, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 8, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 10, 0, -2, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 8, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 2, 0, 0, 0, -2, 0, 0, 0, 0, 6, 6, 0, 6, 0, 6, 0, 7, 0, 0, -2, 2, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 20, 0, 2, 0, 6, 2, 6, 5, 5, 0, 0, 10, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 8, 0, -2, 0, 0, 0, -1, -2, 0, 5, 0, 0, 15, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 5, 6, 1, 3, -1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0}; +} diff --git a/src/main/java/net/runelite/rs/client/class188.java b/src/main/java/net/runelite/rs/client/class188.java new file mode 100644 index 0000000000..eeb764af17 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class188.java @@ -0,0 +1,11 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gi") +public class class188 { + @ObfuscatedName("r") + public static String[] field3036; + @ObfuscatedName("a") + public static class166 field3038; +} diff --git a/src/main/java/net/runelite/rs/client/class189.java b/src/main/java/net/runelite/rs/client/class189.java new file mode 100644 index 0000000000..01376048fa --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class189.java @@ -0,0 +1,43 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ga") +public class class189 { + @ObfuscatedName("u") + static final class189 field3040 = new class189("1", "1"); + @ObfuscatedName("j") + static final class189 field3041 = new class189("12", "12"); + @ObfuscatedName("f") + static final class189 field3042 = new class189("11", "11"); + @ObfuscatedName("l") + static final class189 field3043 = new class189("15", "15"); + @ObfuscatedName("e") + public static final class189 field3044 = new class189("8", "8"); + @ObfuscatedName("a") + static final class189 field3045 = new class189("3", "3"); + @ObfuscatedName("h") + static final class189 field3046 = new class189("7", "7"); + @ObfuscatedName("i") + static final class189 field3047 = new class189("4", "4"); + @ObfuscatedName("t") + static final class189 field3048 = new class189("14", "14"); + @ObfuscatedName("k") + static final class189 field3049 = new class189("5", "5"); + @ObfuscatedName("s") + static final class189 field3050 = new class189("13", "13"); + @ObfuscatedName("z") + public static final class189 field3051 = new class189("2", "2"); + @ObfuscatedName("w") + static final class189 field3052 = new class189("6", "6"); + @ObfuscatedName("m") + static final class189 field3053 = new class189("9", "9"); + @ObfuscatedName("p") + static final class189 field3054 = new class189("10", "10"); + @ObfuscatedName("r") + public final String field3055; + + class189(String var1, String var2) { + this.field3055 = var2; + } +} diff --git a/src/main/java/net/runelite/rs/client/class19.java b/src/main/java/net/runelite/rs/client/class19.java new file mode 100644 index 0000000000..3bd473b176 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class19.java @@ -0,0 +1,360 @@ +package net.runelite.rs.client; + +import java.io.EOFException; +import java.util.Date; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("v") +public class class19 { + @ObfuscatedName("cm") + static class145 field259; + @ObfuscatedName("u") + int[] field261; + @ObfuscatedName("l") + boolean[] field263; + @ObfuscatedName("a") + String[] field264; + @ObfuscatedName("i") + @ObfuscatedGetter( + longValue = 1043745098250391231L + ) + long field266; + @ObfuscatedName("hi") + @ObfuscatedGetter( + intValue = 1544358207 + ) + static int field267; + @ObfuscatedName("pz") + @ObfuscatedGetter( + intValue = 755804251 + ) + static int field268; + @ObfuscatedName("h") + boolean field269 = false; + @ObfuscatedName("dc") + static byte[][] field270; + @ObfuscatedName("f") + boolean[] field271; + + @ObfuscatedName("j") + void method224(int var1, int var2) { + this.field261[var1] = var2; + if(this.field271[var1]) { + this.field269 = true; + } + + } + + @ObfuscatedName("k") + boolean method225() { + return this.field269; + } + + @ObfuscatedName("h") + void method227() { + class226 var1 = this.method262(true); + + try { + int var2 = 3; + int var3 = 0; + + int var4; + for(var4 = 0; var4 < this.field261.length; ++var4) { + if(this.field271[var4] && this.field261[var4] != -1) { + var2 += 6; + ++var3; + } + } + + var2 += 2; + var4 = 0; + + for(int var5 = 0; var5 < this.field264.length; ++var5) { + if(this.field263[var5] && this.field264[var5] != null) { + var2 += 2 + class102.method2318(this.field264[var5]); + ++var4; + } + } + + class118 var17 = new class118(var2); + var17.method2521(1); + var17.method2522(var3); + + int var6; + for(var6 = 0; var6 < this.field261.length; ++var6) { + if(this.field271[var6] && -1 != this.field261[var6]) { + var17.method2522(var6); + var17.method2524(this.field261[var6]); + } + } + + var17.method2522(var4); + + for(var6 = 0; var6 < this.field264.length; ++var6) { + if(this.field263[var6] && this.field264[var6] != null) { + var17.method2522(var6); + var17.method2527(this.field264[var6]); + } + } + + var1.method4185(var17.field1980, 0, var17.field1981); + } catch (Exception var15) { + ; + } finally { + try { + var1.method4183(); + } catch (Exception var14) { + ; + } + + } + + this.field269 = false; + this.field266 = class92.method2177(); + } + + @ObfuscatedName("l") + String method228(int var1) { + return this.field264[var1]; + } + + class19() { + this.field261 = new int[class50.field1087.method3322(19)]; + this.field264 = new String[class50.field1087.method3322(15)]; + this.field271 = new boolean[this.field261.length]; + + int var1; + for(var1 = 0; var1 < this.field261.length; ++var1) { + class45 var2 = class102.method2322(var1); + this.field271[var1] = var2.field1025; + } + + this.field263 = new boolean[this.field264.length]; + + for(var1 = 0; var1 < this.field264.length; ++var1) { + class49 var3 = (class49)class49.field1073.method3808((long)var1); + class49 var5; + if(var3 != null) { + var5 = var3; + } else { + byte[] var4 = class49.field1076.method3352(15, var1); + var3 = new class49(); + if(var4 != null) { + var3.method1039(new class118(var4)); + } + + class49.field1073.method3805(var3, (long)var1); + var5 = var3; + } + + this.field263[var1] = var5.field1072; + } + + for(var1 = 0; var1 < this.field261.length; ++var1) { + this.field261[var1] = -1; + } + + this.method230(); + } + + @ObfuscatedName("i") + void method230() { + class226 var1 = this.method262(false); + + label191: { + try { + byte[] var2 = new byte[(int)var1.method4176()]; + + int var4; + for(int var3 = 0; var3 < var2.length; var3 += var4) { + var4 = var1.method4177(var2, var3, var2.length - var3); + if(var4 == -1) { + throw new EOFException(); + } + } + + class118 var23 = new class118(var2); + if(var23.field1980.length - var23.field1981 < 1) { + return; + } + + int var5 = var23.method2536(); + if(var5 >= 0 && var5 <= 1) { + int var6 = var23.method2538(); + + int var7; + int var8; + int var9; + for(var7 = 0; var7 < var6; ++var7) { + var8 = var23.method2538(); + var9 = var23.method2541(); + if(this.field271[var8]) { + this.field261[var8] = var9; + } + } + + var7 = var23.method2538(); + var8 = 0; + + while(true) { + if(var8 >= var7) { + break label191; + } + + var9 = var23.method2538(); + String var10 = var23.method2544(); + if(this.field263[var9]) { + this.field264[var9] = var10; + } + + ++var8; + } + } + } catch (Exception var21) { + break label191; + } finally { + try { + var1.method4183(); + } catch (Exception var20) { + ; + } + + } + + return; + } + + this.field269 = false; + } + + @ObfuscatedName("m") + int method232(int var1) { + return this.field261[var1]; + } + + @ObfuscatedName("t") + void method233() { + if(this.field269 && this.field266 < class92.method2177() - 60000L) { + this.method227(); + } + + } + + @ObfuscatedName("u") + static final void method243(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, class107[] var8) { + int var10; + for(int var9 = 0; var9 < 8; ++var9) { + for(var10 = 0; var10 < 8; ++var10) { + if(var2 + var9 > 0 && var2 + var9 < 103 && var3 + var10 > 0 && var10 + var3 < 103) { + var8[var1].field1879[var2 + var9][var3 + var10] &= -16777217; + } + } + } + + class118 var13 = new class118(var0); + + for(var10 = 0; var10 < 4; ++var10) { + for(int var11 = 0; var11 < 64; ++var11) { + for(int var12 = 0; var12 < 64; ++var12) { + if(var10 == var4 && var11 >= var5 && var11 < 8 + var5 && var12 >= var6 && var12 < 8 + var6) { + class138.method2977(var13, var1, var2 + class143.method3144(var11 & 7, var12 & 7, var7), var3 + class86.method2097(var11 & 7, var12 & 7, var7), 0, 0, var7); + } else { + class138.method2977(var13, 0, -1, -1, 0, 0, 0); + } + } + } + } + + } + + @ObfuscatedName("f") + void method247(int var1, String var2) { + this.field264[var1] = var2; + if(this.field263[var1]) { + this.field269 = true; + } + + } + + @ObfuscatedName("u") + void method253() { + int var1; + for(var1 = 0; var1 < this.field261.length; ++var1) { + if(!this.field271[var1]) { + this.field261[var1] = -1; + } + } + + for(var1 = 0; var1 < this.field264.length; ++var1) { + if(!this.field263[var1]) { + this.field264[var1] = null; + } + } + + } + + @ObfuscatedName("ae") + static void method256() { + client.field318.method2785(118); + client.field318.method2521(class27.method688()); + client.field318.method2522(class129.field2048); + client.field318.method2522(class136.field2101); + } + + @ObfuscatedName("a") + class226 method262(boolean var1) { + return class75.method1666("2", class168.field2687.field2275, var1); + } + + @ObfuscatedName("j") + public static void method263(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; + method263(var0, var1, var2, var5 - 1); + method263(var0, var1, 1 + var5, var3); + } + + } + + @ObfuscatedName("j") + public static String method264(long var0) { + class110.field1937.setTime(new Date(var0)); + int var2 = class110.field1937.get(7); + int var3 = class110.field1937.get(5); + int var4 = class110.field1937.get(2); + int var5 = class110.field1937.get(1); + int var6 = class110.field1937.get(11); + int var7 = class110.field1937.get(12); + int var8 = class110.field1937.get(13); + return class110.field1936[var2 - 1] + ", " + var3 / 10 + var3 % 10 + "-" + class110.field1941[0][var4] + "-" + var5 + " " + var6 / 10 + var6 % 10 + ":" + var7 / 10 + var7 % 10 + ":" + var8 / 10 + var8 % 10 + " GMT"; + } + + @ObfuscatedName("j") + static String method265(int var0) { + return ""; + } +} diff --git a/src/main/java/net/runelite/rs/client/class190.java b/src/main/java/net/runelite/rs/client/class190.java new file mode 100644 index 0000000000..608a5e1eb3 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class190.java @@ -0,0 +1,18 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gh") +public class class190 { + @ObfuscatedName("h") + public static void method3797() { + class41.field957.method3806(); + } + + @ObfuscatedName("cr") + static final void method3798(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + if(class167.method3400(var0)) { + class18.method221(class172.field2857[var0], -1, var1, var2, var3, var4, var5, var6); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class191.java b/src/main/java/net/runelite/rs/client/class191.java new file mode 100644 index 0000000000..b062ca1f40 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class191.java @@ -0,0 +1,52 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ge") +public class class191 { + @ObfuscatedName("j") + int[] field3065; + + public class191(int[] var1) { + int var2; + for(var2 = 1; var2 <= var1.length + (var1.length >> 1); var2 <<= 1) { + ; + } + + this.field3065 = new int[var2 + var2]; + + int var3; + for(var3 = 0; var3 < var2 + var2; ++var3) { + this.field3065[var3] = -1; + } + + int var4; + for(var3 = 0; var3 < var1.length; this.field3065[var4 + var4 + 1] = var3++) { + for(var4 = var1[var3] & var2 - 1; this.field3065[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) { + ; + } + + this.field3065[var4 + var4] = var1[var3]; + } + + } + + @ObfuscatedName("j") + public int method3802(int var1) { + int var2 = (this.field3065.length >> 1) - 1; + int var3 = var1 & var2; + + while(true) { + int var4 = this.field3065[var3 + var3 + 1]; + if(var4 == -1) { + return -1; + } + + if(this.field3065[var3 + var3] == var1) { + return var4; + } + + var3 = var3 + 1 & var2; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class192.java b/src/main/java/net/runelite/rs/client/class192.java new file mode 100644 index 0000000000..3ab78a84e5 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class192.java @@ -0,0 +1,77 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gl") +public final class class192 { + @ObfuscatedName("j") + class203 field3066 = new class203(); + @ObfuscatedName("m") + int field3067; + @ObfuscatedName("f") + int field3068; + @ObfuscatedName("l") + class195 field3069; + @ObfuscatedName("u") + class202 field3070 = new class202(); + + public class192(int var1) { + this.field3067 = var1; + this.field3068 = var1; + + int var2; + for(var2 = 1; var2 + var2 < var1; var2 += var2) { + ; + } + + this.field3069 = new class195(var2); + } + + @ObfuscatedName("m") + public void method3804(long var1) { + class203 var3 = (class203)this.field3069.method3836(var1); + if(var3 != null) { + var3.method3965(); + var3.method3945(); + ++this.field3068; + } + + } + + @ObfuscatedName("f") + public void method3805(class203 var1, long var2) { + if(this.field3068 == 0) { + class203 var4 = this.field3070.method3927(); + var4.method3965(); + var4.method3945(); + if(var4 == this.field3066) { + var4 = this.field3070.method3927(); + var4.method3965(); + var4.method3945(); + } + } else { + --this.field3068; + } + + this.field3069.method3839(var1, var2); + this.field3070.method3934(var1); + } + + @ObfuscatedName("l") + public void method3806() { + this.field3070.method3925(); + this.field3069.method3838(); + this.field3066 = new class203(); + this.field3068 = this.field3067; + } + + @ObfuscatedName("j") + public class203 method3808(long var1) { + class203 var3 = (class203)this.field3069.method3836(var1); + if(var3 != null) { + this.field3070.method3934(var3); + } + + return var3; + } +} diff --git a/src/main/java/net/runelite/rs/client/class193.java b/src/main/java/net/runelite/rs/client/class193.java new file mode 100644 index 0000000000..10021f5ca6 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class193.java @@ -0,0 +1,72 @@ +package net.runelite.rs.client; + +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gg") +public class class193 implements Iterator { + @ObfuscatedName("f") + int field3071; + @ObfuscatedName("m") + class207 field3072; + @ObfuscatedName("j") + class197 field3073; + @ObfuscatedName("l") + class207 field3074 = null; + + @ObfuscatedName("j") + void method3816() { + this.field3072 = this.field3073.field3083[0].field3102; + this.field3071 = 1; + this.field3074 = null; + } + + public void remove() { + this.field3074.method3965(); + this.field3074 = null; + } + + class193(class197 var1) { + this.field3073 = var1; + this.method3816(); + } + + public Object next() { + class207 var1; + if(this.field3072 != this.field3073.field3083[this.field3071 - 1]) { + var1 = this.field3072; + this.field3072 = var1.field3102; + this.field3074 = var1; + return var1; + } else { + do { + if(this.field3071 >= this.field3073.field3084) { + return null; + } + + var1 = this.field3073.field3083[this.field3071++].field3102; + } while(var1 == this.field3073.field3083[this.field3071 - 1]); + + this.field3072 = var1.field3102; + this.field3074 = var1; + return var1; + } + } + + public boolean hasNext() { + if(this.field3072 != this.field3073.field3083[this.field3071 - 1]) { + return true; + } else { + while(this.field3071 < this.field3073.field3084) { + if(this.field3073.field3083[this.field3071++].field3102 != this.field3073.field3083[this.field3071 - 1]) { + this.field3072 = this.field3073.field3083[this.field3071 - 1].field3102; + return true; + } + + this.field3072 = this.field3073.field3083[this.field3071 - 1]; + } + + return false; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class194.java b/src/main/java/net/runelite/rs/client/class194.java new file mode 100644 index 0000000000..e83b570c53 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class194.java @@ -0,0 +1,52 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gq") +public class class194 { + @ObfuscatedName("j") + class206 field3075 = new class206(); + @ObfuscatedName("m") + class206 field3076; + + public class194() { + this.field3075.field3101 = this.field3075; + this.field3075.field3100 = this.field3075; + } + + @ObfuscatedName("m") + public class206 method3826() { + class206 var1 = this.field3075.field3101; + if(var1 == this.field3075) { + this.field3076 = null; + return null; + } else { + this.field3076 = var1.field3101; + return var1; + } + } + + @ObfuscatedName("f") + public class206 method3827() { + class206 var1 = this.field3076; + if(var1 == this.field3075) { + this.field3076 = null; + return null; + } else { + this.field3076 = var1.field3101; + return var1; + } + } + + @ObfuscatedName("j") + public void method3834(class206 var1) { + if(var1.field3100 != null) { + var1.method3963(); + } + + var1.field3100 = this.field3075.field3100; + var1.field3101 = this.field3075; + var1.field3100.field3101 = var1; + var1.field3101.field3100 = var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class195.java b/src/main/java/net/runelite/rs/client/class195.java new file mode 100644 index 0000000000..6d31f76a9d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class195.java @@ -0,0 +1,105 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gs") +public final class class195 { + @ObfuscatedName("u") + int field3077 = 0; + @ObfuscatedName("m") + class207[] field3078; + @ObfuscatedName("f") + class207 field3079; + @ObfuscatedName("l") + class207 field3080; + @ObfuscatedName("j") + int field3081; + + @ObfuscatedName("l") + public class207 method3835() { + this.field3077 = 0; + return this.method3840(); + } + + @ObfuscatedName("j") + public class207 method3836(long var1) { + class207 var3 = this.field3078[(int)(var1 & (long)(this.field3081 - 1))]; + + for(this.field3079 = var3.field3102; this.field3079 != var3; this.field3079 = this.field3079.field3102) { + if(this.field3079.field3104 == var1) { + class207 var4 = this.field3079; + this.field3079 = this.field3079.field3102; + return var4; + } + } + + this.field3079 = null; + return null; + } + + @ObfuscatedName("f") + void method3838() { + for(int var1 = 0; var1 < this.field3081; ++var1) { + class207 var2 = this.field3078[var1]; + + while(true) { + class207 var3 = var2.field3102; + if(var3 == var2) { + break; + } + + var3.method3965(); + } + } + + this.field3079 = null; + this.field3080 = null; + } + + @ObfuscatedName("m") + public void method3839(class207 var1, long var2) { + if(var1.field3103 != null) { + var1.method3965(); + } + + class207 var4 = this.field3078[(int)(var2 & (long)(this.field3081 - 1))]; + var1.field3103 = var4.field3103; + var1.field3102 = var4; + var1.field3103.field3102 = var1; + var1.field3102.field3103 = var1; + var1.field3104 = var2; + } + + @ObfuscatedName("u") + public class207 method3840() { + class207 var1; + if(this.field3077 > 0 && this.field3080 != this.field3078[this.field3077 - 1]) { + var1 = this.field3080; + this.field3080 = var1.field3102; + return var1; + } else { + do { + if(this.field3077 >= this.field3081) { + return null; + } + + var1 = this.field3078[this.field3077++].field3102; + } while(var1 == this.field3078[this.field3077 - 1]); + + this.field3080 = var1.field3102; + return var1; + } + } + + public class195(int var1) { + this.field3081 = var1; + this.field3078 = new class207[var1]; + + for(int var2 = 0; var2 < var1; ++var2) { + class207 var3 = this.field3078[var2] = new class207(); + var3.field3102 = var3; + var3.field3103 = var3; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class196.java b/src/main/java/net/runelite/rs/client/class196.java new file mode 100644 index 0000000000..5e61aafab9 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class196.java @@ -0,0 +1,13 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gz") +public class class196 extends class207 { + @ObfuscatedName("j") + public byte[] field3082; + + public class196(byte[] var1) { + this.field3082 = var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class197.java b/src/main/java/net/runelite/rs/client/class197.java new file mode 100644 index 0000000000..a47887513f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class197.java @@ -0,0 +1,78 @@ +package net.runelite.rs.client; + +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gf") +public final class class197 implements Iterable { + @ObfuscatedName("m") + class207[] field3083; + @ObfuscatedName("j") + int field3084; + @ObfuscatedName("f") + class207 field3085; + + @ObfuscatedName("m") + public void method3850(class207 var1, long var2) { + if(var1.field3103 != null) { + var1.method3965(); + } + + class207 var4 = this.field3083[(int)(var2 & (long)(this.field3084 - 1))]; + var1.field3103 = var4.field3103; + var1.field3102 = var4; + var1.field3103.field3102 = var1; + var1.field3102.field3103 = var1; + var1.field3104 = var2; + } + + @ObfuscatedName("j") + public class207 method3851(long var1) { + class207 var3 = this.field3083[(int)(var1 & (long)(this.field3084 - 1))]; + + for(this.field3085 = var3.field3102; this.field3085 != var3; this.field3085 = this.field3085.field3102) { + if(this.field3085.field3104 == var1) { + class207 var4 = this.field3085; + this.field3085 = this.field3085.field3102; + return var4; + } + } + + this.field3085 = null; + return null; + } + + @ObfuscatedName("f") + public void method3853() { + for(int var1 = 0; var1 < this.field3084; ++var1) { + class207 var2 = this.field3083[var1]; + + while(true) { + class207 var3 = var2.field3102; + if(var3 == var2) { + break; + } + + var3.method3965(); + } + } + + this.field3085 = null; + } + + public Iterator iterator() { + return new class193(this); + } + + public class197(int var1) { + this.field3084 = var1; + this.field3083 = new class207[var1]; + + for(int var2 = 0; var2 < var1; ++var2) { + class207 var3 = this.field3083[var2] = new class207(); + var3.field3102 = var3; + var3.field3103 = var3; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class198.java b/src/main/java/net/runelite/rs/client/class198.java new file mode 100644 index 0000000000..79f1fd5596 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class198.java @@ -0,0 +1,135 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gu") +public class class198 { + @ObfuscatedName("j") + public class207 field3086 = new class207(); + @ObfuscatedName("m") + class207 field3087; + + @ObfuscatedName("j") + public void method3865() { + while(true) { + class207 var1 = this.field3086.field3102; + if(var1 == this.field3086) { + this.field3087 = null; + return; + } + + var1.method3965(); + } + } + + @ObfuscatedName("a") + public class207 method3866() { + class207 var1 = this.field3086.field3103; + if(var1 == this.field3086) { + return null; + } else { + var1.method3965(); + return var1; + } + } + + @ObfuscatedName("f") + public void method3867(class207 var1) { + if(var1.field3103 != null) { + var1.method3965(); + } + + var1.field3103 = this.field3086; + var1.field3102 = this.field3086.field3102; + var1.field3103.field3102 = var1; + var1.field3102.field3103 = var1; + } + + @ObfuscatedName("m") + public void method3868(class207 var1) { + if(var1.field3103 != null) { + var1.method3965(); + } + + var1.field3103 = this.field3086.field3103; + var1.field3102 = this.field3086; + var1.field3103.field3102 = var1; + var1.field3102.field3103 = var1; + } + + @ObfuscatedName("u") + public class207 method3869() { + class207 var1 = this.field3086.field3102; + if(var1 == this.field3086) { + return null; + } else { + var1.method3965(); + return var1; + } + } + + @ObfuscatedName("h") + public class207 method3871() { + class207 var1 = this.field3086.field3102; + if(var1 == this.field3086) { + this.field3087 = null; + return null; + } else { + this.field3087 = var1.field3102; + return var1; + } + } + + @ObfuscatedName("t") + public class207 method3873() { + class207 var1 = this.field3087; + if(var1 == this.field3086) { + this.field3087 = null; + return null; + } else { + this.field3087 = var1.field3102; + return var1; + } + } + + @ObfuscatedName("k") + public class207 method3874() { + class207 var1 = this.field3087; + if(var1 == this.field3086) { + this.field3087 = null; + return null; + } else { + this.field3087 = var1.field3103; + return var1; + } + } + + public class198() { + this.field3086.field3102 = this.field3086; + this.field3086.field3103 = this.field3086; + } + + @ObfuscatedName("i") + public class207 method3884() { + class207 var1 = this.field3086.field3103; + if(var1 == this.field3086) { + this.field3087 = null; + return null; + } else { + this.field3087 = var1.field3103; + return var1; + } + } + + @ObfuscatedName("l") + public static void method3887(class207 var0, class207 var1) { + if(var0.field3103 != null) { + var0.method3965(); + } + + var0.field3103 = var1.field3103; + var0.field3102 = var1; + var0.field3103.field3102 = var0; + var0.field3102.field3103 = var0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class199.java b/src/main/java/net/runelite/rs/client/class199.java new file mode 100644 index 0000000000..2f583b32c5 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class199.java @@ -0,0 +1,39 @@ +package net.runelite.rs.client; + +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("go") +public class class199 implements Iterable { + @ObfuscatedName("j") + public class203 field3088 = new class203(); + + @ObfuscatedName("j") + public void method3898() { + while(this.field3088.field3093 != this.field3088) { + this.field3088.field3093.method3945(); + } + + } + + @ObfuscatedName("m") + public void method3899(class203 var1) { + if(var1.field3092 != null) { + var1.method3945(); + } + + var1.field3092 = this.field3088.field3092; + var1.field3093 = this.field3088; + var1.field3092.field3093 = var1; + var1.field3093.field3092 = var1; + } + + public Iterator iterator() { + return new class205(this); + } + + public class199() { + this.field3088.field3093 = this.field3088; + this.field3088.field3092 = this.field3088; + } +} diff --git a/src/main/java/net/runelite/rs/client/class2.java b/src/main/java/net/runelite/rs/client/class2.java new file mode 100644 index 0000000000..c2dd0225fc --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class2.java @@ -0,0 +1,367 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("f") +public final class class2 extends class37 { + @ObfuscatedName("m") + class178 field31; + @ObfuscatedName("a") + String[] field32 = new String[3]; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1713111685 + ) + int field33 = -1; + @ObfuscatedName("j") + String field34; + @ObfuscatedName("x") + boolean field35; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -539000905 + ) + int field37; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1000600475 + ) + int field38; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1312493237 + ) + int field39; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -52221355 + ) + int field40; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1212572511 + ) + int field41; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1214603931 + ) + int field42; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -228649331 + ) + int field43; + @ObfuscatedName("p") + class104 field44; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = 1569066985 + ) + int field45; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1545413731 + ) + int field46 = -1; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1776610935 + ) + int field47; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 978161407 + ) + int field48; + @ObfuscatedName("v") + boolean field49; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -252226933 + ) + int field50; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = 1455461317 + ) + int field51; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -1863061207 + ) + int field52; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -249902191 + ) + int field53; + @ObfuscatedName("c") + boolean field54; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 1513270911 + ) + int field55; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1046303529 + ) + int field56; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = -688378285 + ) + int field58; + + @ObfuscatedName("j") + final void method14(class118 var1) { + var1.field1981 = 0; + int var2 = var1.method2536(); + this.field46 = var1.method2537(); + this.field33 = var1.method2537(); + int var3 = -1; + this.field50 = 0; + int[] var4 = new int[12]; + + int var6; + int var7; + for(int var5 = 0; var5 < 12; ++var5) { + var6 = var1.method2536(); + if(0 == var6) { + var4[var5] = 0; + } else { + var7 = var1.method2536(); + var4[var5] = var7 + (var6 << 8); + if(var5 == 0 && var4[0] == '\uffff') { + var3 = var1.method2538(); + break; + } + + if(var4[var5] >= 512) { + int var8 = class10.method158(var4[var5] - 512).field1124; + if(0 != var8) { + this.field50 = var8; + } + } + } + } + + int[] var9 = new int[5]; + + for(var6 = 0; var6 < 5; ++var6) { + var7 = var1.method2536(); + if(var7 < 0 || var7 >= class118.field1979[var6].length) { + var7 = 0; + } + + var9[var6] = var7; + } + + super.field803 = var1.method2538(); + if(super.field803 == '\uffff') { + super.field803 = -1; + } + + super.field804 = var1.method2538(); + if(super.field804 == '\uffff') { + super.field804 = -1; + } + + super.field849 = super.field804 * -1; + super.field806 = var1.method2538(); + if('\uffff' == super.field806) { + super.field806 = -1; + } + + super.field807 = var1.method2538(); + if('\uffff' == super.field807) { + super.field807 = -1; + } + + super.field822 = var1.method2538(); + if('\uffff' == super.field822) { + super.field822 = -1; + } + + super.field818 = var1.method2538(); + if(super.field818 == '\uffff') { + super.field818 = -1; + } + + super.field810 = var1.method2538(); + if(super.field810 == '\uffff') { + super.field810 = -1; + } + + this.field34 = var1.method2544(); + if(class0.field12 == this) { + class217.field3147 = this.field34; + } + + this.field53 = var1.method2536(); + this.field37 = var1.method2538(); + this.field35 = var1.method2536() == 1; + if(0 == client.field279 && client.field441 >= 2) { + this.field35 = false; + } + + if(this.field31 == null) { + this.field31 = new class178(); + } + + this.field31.method3537(var4, var9, 1 == var2, var3); + } + + @ObfuscatedName("m") + int method15() { + return this.field31 != null && this.field31.field2898 != -1?class22.method618(this.field31.field2898).field871:1; + } + + @ObfuscatedName("f") + protected final class104 vmethod1921() { + if(null == this.field31) { + return null; + } else { + class42 var1 = super.field829 != -1 && 0 == super.field832?client.method584(super.field829):null; + class42 var2 = super.field826 != -1 && !this.field49 && (super.field826 != super.field803 || var1 == null)?client.method584(super.field826):null; + class104 var3 = this.field31.method3543(var1, super.field830, var2, super.field827); + if(null == var3) { + return null; + } else { + var3.method2334(); + super.field811 = var3.field1441; + class104 var4; + class104[] var5; + if(!this.field49 && -1 != super.field805 && super.field835 != -1) { + var4 = class10.method156(super.field805).method948(super.field835); + if(var4 != null) { + var4.method2344(0, -super.field838, 0); + var5 = new class104[]{var3, var4}; + var3 = new class104(var5, 2); + } + } + + if(!this.field49 && this.field44 != null) { + if(client.field286 >= this.field40) { + this.field44 = null; + } + + if(client.field286 >= this.field39 && client.field286 < this.field40) { + var4 = this.field44; + var4.method2344(this.field41 - super.field846, this.field42 - this.field38, this.field43 - super.field834); + if(super.field848 == 512) { + var4.method2340(); + var4.method2340(); + var4.method2340(); + } else if(super.field848 == 1024) { + var4.method2340(); + var4.method2340(); + } else if(super.field848 == 1536) { + var4.method2340(); + } + + var5 = new class104[]{var3, var4}; + var3 = new class104(var5, 2); + if(512 == super.field848) { + var4.method2340(); + } else if(1024 == super.field848) { + var4.method2340(); + var4.method2340(); + } else if(super.field848 == 1536) { + var4.method2340(); + var4.method2340(); + var4.method2340(); + } + + var4.method2344(super.field846 - this.field41, this.field38 - this.field42, super.field834 - this.field43); + } + } + + var3.field1821 = true; + return var3; + } + } + } + + @ObfuscatedName("a") + final void method18(int var1, int var2, byte var3) { + if(super.field851 < 9) { + ++super.field851; + } + + for(int var4 = super.field851; var4 > 0; --var4) { + super.field809[var4] = super.field809[var4 - 1]; + super.field816[var4] = super.field816[var4 - 1]; + super.field855[var4] = super.field855[var4 - 1]; + } + + super.field809[0] = var1; + super.field816[0] = var2; + super.field855[0] = var3; + } + + @ObfuscatedName("h") + final boolean vmethod791() { + return this.field31 != null; + } + + @ObfuscatedName("u") + void method26(int var1, int var2) { + super.field851 = 0; + super.field856 = 0; + super.field831 = 0; + super.field809[0] = var1; + super.field816[0] = var2; + int var3 = this.method15(); + super.field846 = var3 * 64 + 128 * super.field809[0]; + super.field834 = super.field816[0] * 128 + var3 * 64; + } + + @ObfuscatedName("l") + final void method32(int var1, int var2, byte var3) { + if(super.field829 != -1 && client.method584(super.field829).field985 == 1) { + super.field829 = -1; + } + + super.field825 = -1; + if(var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) { + if(super.field809[0] >= 0 && super.field809[0] < 104 && super.field816[0] >= 0 && super.field816[0] < 104) { + if(2 == var3) { + class152.method3194(this, var1, var2, (byte)2); + } + + this.method18(var1, var2, var3); + } else { + this.method26(var1, var2); + } + } else { + this.method26(var1, var2); + } + + } + + class2() { + for(int var1 = 0; var1 < 3; ++var1) { + this.field32[var1] = ""; + } + + this.field53 = 0; + this.field37 = 0; + this.field39 = 0; + this.field40 = 0; + this.field49 = false; + this.field50 = 0; + this.field35 = false; + this.field54 = false; + } + + @ObfuscatedName("u") + public static void method42() { + if(class170.field2715 != null) { + class170.field2715.method3022(); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class20.java b/src/main/java/net/runelite/rs/client/class20.java new file mode 100644 index 0000000000..e0d2ebee21 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class20.java @@ -0,0 +1,183 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("q") +public class class20 implements class111 { + @ObfuscatedName("f") + static final class20 field557 = new class20(2); + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -1325903549 + ) + final int field558; + @ObfuscatedName("j") + static final class20 field559 = new class20(0); + @ObfuscatedName("l") + static final class20 field560 = new class20(3); + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -157544855 + ) + public static int field562; + @ObfuscatedName("eu") + static class78 field563; + @ObfuscatedName("m") + static final class20 field565 = new class20(1); + + @ObfuscatedName("m") + public int vmethod3208() { + return this.field558; + } + + class20(int var1) { + this.field558 = var1; + } + + @ObfuscatedName("r") + public static void method593() { + class51.field1093.method3806(); + class51.field1136.method3806(); + class51.field1095.method3806(); + } + + @ObfuscatedName("a") + public static class78 method594(class166 var0, String var1, String var2) { + int var3 = var0.method3327(var1); + int var4 = var0.method3323(var3, var2); + return class40.method883(var0, var3, var4); + } + + @ObfuscatedName("j") + public static final boolean method595(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.field1842[var6][var7] = 99; + class105.field1843[var6][var7] = 0; + byte var10 = 0; + int var11 = 0; + class105.field1845[var10] = var0; + byte var10001 = var10; + int var18 = var10 + 1; + class105.field1848[var10001] = var1; + int[][] var12 = var3.field1879; + + while(var11 != var18) { + var4 = class105.field1845[var11]; + var5 = class105.field1848[var11]; + var11 = 1 + var11 & 4095; + int var16 = var4 - var8; + int var17 = var5 - var9; + int var13 = var4 - var3.field1881; + int var14 = var5 - var3.field1883; + if(var2.vmethod2416(var4, var5)) { + class105.field1844 = var4; + class105.field1851 = var5; + return true; + } + + int var15 = 1 + class105.field1843[var16][var17]; + if(var16 > 0 && 0 == class105.field1842[var16 - 1][var17] && (var12[var13 - 1][var14] & 19136776) == 0) { + class105.field1845[var18] = var4 - 1; + class105.field1848[var18] = var5; + var18 = var18 + 1 & 4095; + class105.field1842[var16 - 1][var17] = 2; + class105.field1843[var16 - 1][var17] = var15; + } + + if(var16 < 127 && 0 == class105.field1842[1 + var16][var17] && 0 == (var12[1 + var13][var14] & 19136896)) { + class105.field1845[var18] = 1 + var4; + class105.field1848[var18] = var5; + var18 = 1 + var18 & 4095; + class105.field1842[var16 + 1][var17] = 8; + class105.field1843[var16 + 1][var17] = var15; + } + + if(var17 > 0 && 0 == class105.field1842[var16][var17 - 1] && 0 == (var12[var13][var14 - 1] & 19136770)) { + class105.field1845[var18] = var4; + class105.field1848[var18] = var5 - 1; + var18 = var18 + 1 & 4095; + class105.field1842[var16][var17 - 1] = 1; + class105.field1843[var16][var17 - 1] = var15; + } + + if(var17 < 127 && class105.field1842[var16][var17 + 1] == 0 && 0 == (var12[var13][1 + var14] & 19136800)) { + class105.field1845[var18] = var4; + class105.field1848[var18] = var5 + 1; + var18 = var18 + 1 & 4095; + class105.field1842[var16][1 + var17] = 4; + class105.field1843[var16][1 + var17] = var15; + } + + if(var16 > 0 && var17 > 0 && class105.field1842[var16 - 1][var17 - 1] == 0 && 0 == (var12[var13 - 1][var14 - 1] & 19136782) && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { + class105.field1845[var18] = var4 - 1; + class105.field1848[var18] = var5 - 1; + var18 = 1 + var18 & 4095; + class105.field1842[var16 - 1][var17 - 1] = 3; + class105.field1843[var16 - 1][var17 - 1] = var15; + } + + if(var16 < 127 && var17 > 0 && class105.field1842[1 + var16][var17 - 1] == 0 && (var12[1 + var13][var14 - 1] & 19136899) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { + class105.field1845[var18] = 1 + var4; + class105.field1848[var18] = var5 - 1; + var18 = var18 + 1 & 4095; + class105.field1842[1 + var16][var17 - 1] = 9; + class105.field1843[var16 + 1][var17 - 1] = var15; + } + + if(var16 > 0 && var17 < 127 && class105.field1842[var16 - 1][var17 + 1] == 0 && 0 == (var12[var13 - 1][var14 + 1] & 19136824) && 0 == (var12[var13 - 1][var14] & 19136776) && 0 == (var12[var13][1 + var14] & 19136800)) { + class105.field1845[var18] = var4 - 1; + class105.field1848[var18] = var5 + 1; + var18 = var18 + 1 & 4095; + class105.field1842[var16 - 1][1 + var17] = 6; + class105.field1843[var16 - 1][var17 + 1] = var15; + } + + if(var16 < 127 && var17 < 127 && 0 == class105.field1842[var16 + 1][var17 + 1] && 0 == (var12[1 + var13][1 + var14] & 19136992) && 0 == (var12[1 + var13][var14] & 19136896) && 0 == (var12[var13][var14 + 1] & 19136800)) { + class105.field1845[var18] = 1 + var4; + class105.field1848[var18] = var5 + 1; + var18 = var18 + 1 & 4095; + class105.field1842[1 + var16][1 + var17] = 12; + class105.field1843[1 + var16][1 + var17] = var15; + } + } + + class105.field1844 = var4; + class105.field1851 = var5; + return false; + } + + @ObfuscatedName("dt") + static final void method596() { + client.field318.method2785(254); + + for(class3 var0 = (class3)client.field304.method3835(); var0 != null; var0 = (class3)client.field304.method3840()) { + if(var0.field61 == 0 || 3 == var0.field61) { + class7.method125(var0, true); + } + } + + if(null != client.field545) { + class42.method942(client.field545); + client.field545 = null; + } + + } + + @ObfuscatedName("t") + public static int method597(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; + } +} diff --git a/src/main/java/net/runelite/rs/client/class200.java b/src/main/java/net/runelite/rs/client/class200.java new file mode 100644 index 0000000000..32d714770b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class200.java @@ -0,0 +1,13 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gn") +public class class200 extends class207 { + @ObfuscatedName("j") + public int field3089; + + public class200(int var1) { + this.field3089 = var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class201.java b/src/main/java/net/runelite/rs/client/class201.java new file mode 100644 index 0000000000..107fdd1c84 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class201.java @@ -0,0 +1,48 @@ +package net.runelite.rs.client; + +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gm") +public class class201 implements Iterable { + @ObfuscatedName("j") + class207 field3090 = new class207(); + + @ObfuscatedName("m") + public class207 method3907() { + return this.method3916((class207)null); + } + + public Iterator iterator() { + return new class204(this); + } + + @ObfuscatedName("f") + class207 method3916(class207 var1) { + class207 var2; + if(var1 == null) { + var2 = this.field3090.field3102; + } else { + var2 = var1; + } + + return var2 == this.field3090?null:var2; + } + + public class201() { + this.field3090.field3102 = this.field3090; + this.field3090.field3103 = this.field3090; + } + + @ObfuscatedName("j") + public void method3921(class207 var1) { + if(var1.field3103 != null) { + var1.method3965(); + } + + var1.field3103 = this.field3090.field3103; + var1.field3102 = this.field3090; + var1.field3103.field3102 = var1; + var1.field3102.field3103 = var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class202.java b/src/main/java/net/runelite/rs/client/class202.java new file mode 100644 index 0000000000..4f81bccf49 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class202.java @@ -0,0 +1,67 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gd") +public final class class202 { + @ObfuscatedName("j") + class203 field3091 = new class203(); + + @ObfuscatedName("u") + void method3925() { + while(true) { + class203 var1 = this.field3091.field3093; + if(var1 == this.field3091) { + return; + } + + var1.method3945(); + } + } + + @ObfuscatedName("f") + class203 method3927() { + class203 var1 = this.field3091.field3093; + if(var1 == this.field3091) { + return null; + } else { + var1.method3945(); + return var1; + } + } + + @ObfuscatedName("l") + public class203 method3928() { + class203 var1 = this.field3091.field3093; + return var1 == this.field3091?null:var1; + } + + public class202() { + this.field3091.field3093 = this.field3091; + this.field3091.field3092 = this.field3091; + } + + @ObfuscatedName("m") + public void method3933(class203 var1) { + if(var1.field3092 != null) { + var1.method3945(); + } + + var1.field3092 = this.field3091; + var1.field3093 = this.field3091.field3093; + var1.field3092.field3093 = var1; + var1.field3093.field3092 = var1; + } + + @ObfuscatedName("j") + public void method3934(class203 var1) { + if(var1.field3092 != null) { + var1.method3945(); + } + + var1.field3092 = this.field3091.field3092; + var1.field3093 = this.field3091; + var1.field3092.field3093 = var1; + var1.field3093.field3092 = var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class203.java b/src/main/java/net/runelite/rs/client/class203.java new file mode 100644 index 0000000000..f1de1b26e8 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class203.java @@ -0,0 +1,21 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gx") +public class class203 extends class207 { + @ObfuscatedName("cg") + public class203 field3092; + @ObfuscatedName("cf") + public class203 field3093; + + @ObfuscatedName("fn") + public void method3945() { + if(this.field3092 != null) { + this.field3092.field3093 = this.field3093; + this.field3093.field3092 = this.field3092; + this.field3093 = null; + this.field3092 = null; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class204.java b/src/main/java/net/runelite/rs/client/class204.java new file mode 100644 index 0000000000..f3780f832f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class204.java @@ -0,0 +1,46 @@ +package net.runelite.rs.client; + +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gj") +public class class204 implements Iterator { + @ObfuscatedName("f") + class207 field3094 = null; + @ObfuscatedName("m") + class207 field3095; + @ObfuscatedName("j") + class201 field3096; + + public Object next() { + class207 var1 = this.field3095; + if(var1 == this.field3096.field3090) { + var1 = null; + this.field3095 = null; + } else { + this.field3095 = var1.field3102; + } + + this.field3094 = var1; + return var1; + } + + public boolean hasNext() { + return this.field3095 != this.field3096.field3090; + } + + class204(class201 var1) { + this.field3096 = var1; + this.field3095 = this.field3096.field3090.field3102; + this.field3094 = null; + } + + public void remove() { + if(this.field3094 == null) { + throw new IllegalStateException(); + } else { + this.field3094.method3965(); + this.field3094 = null; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class205.java b/src/main/java/net/runelite/rs/client/class205.java new file mode 100644 index 0000000000..ac9a392b98 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class205.java @@ -0,0 +1,46 @@ +package net.runelite.rs.client; + +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gp") +public class class205 implements Iterator { + @ObfuscatedName("j") + class199 field3097; + @ObfuscatedName("m") + class203 field3098; + @ObfuscatedName("f") + class203 field3099 = null; + + public Object next() { + class203 var1 = this.field3098; + if(var1 == this.field3097.field3088) { + var1 = null; + this.field3098 = null; + } else { + this.field3098 = var1.field3093; + } + + this.field3099 = var1; + return var1; + } + + public boolean hasNext() { + return this.field3098 != this.field3097.field3088; + } + + class205(class199 var1) { + this.field3097 = var1; + this.field3098 = this.field3097.field3088.field3093; + this.field3099 = null; + } + + public void remove() { + if(this.field3099 == null) { + throw new IllegalStateException(); + } else { + this.field3099.method3945(); + this.field3099 = null; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class206.java b/src/main/java/net/runelite/rs/client/class206.java new file mode 100644 index 0000000000..0468769f85 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class206.java @@ -0,0 +1,21 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gw") +public class class206 { + @ObfuscatedName("u") + class206 field3100; + @ObfuscatedName("l") + class206 field3101; + + @ObfuscatedName("j") + public void method3963() { + if(this.field3100 != null) { + this.field3100.field3101 = this.field3101; + this.field3101.field3100 = this.field3100; + this.field3101 = null; + this.field3100 = null; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class207.java b/src/main/java/net/runelite/rs/client/class207.java new file mode 100644 index 0000000000..fbb506aff3 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class207.java @@ -0,0 +1,28 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("gt") +public class class207 { + @ObfuscatedName("es") + public class207 field3102; + @ObfuscatedName("ee") + class207 field3103; + @ObfuscatedName("eg") + public long field3104; + + @ObfuscatedName("ip") + public void method3965() { + if(this.field3103 != null) { + this.field3103.field3102 = this.field3102; + this.field3102.field3103 = this.field3103; + this.field3102 = null; + this.field3103 = null; + } + } + + @ObfuscatedName("ib") + public boolean method3968() { + return this.field3103 != null; + } +} diff --git a/src/main/java/net/runelite/rs/client/class208.java b/src/main/java/net/runelite/rs/client/class208.java new file mode 100644 index 0000000000..acd79904da --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class208.java @@ -0,0 +1,13 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hv") +public final class class208 { + @ObfuscatedName("no") + @ObfuscatedGetter( + intValue = -893399753 + ) + static int field3105; +} diff --git a/src/main/java/net/runelite/rs/client/class209.java b/src/main/java/net/runelite/rs/client/class209.java new file mode 100644 index 0000000000..ed18d9f130 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class209.java @@ -0,0 +1,54 @@ +package net.runelite.rs.client; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hl") +public class class209 extends class207 { + @ObfuscatedName("i") + Method[] field3107; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 980337493 + ) + int field3108; + @ObfuscatedName("u") + int[] field3109; + @ObfuscatedName("h") + Field[] field3110; + @ObfuscatedName("a") + int[] field3111; + @ObfuscatedName("f") + int[] field3112; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 677341763 + ) + int field3113; + @ObfuscatedName("m") + byte[][][] field3114; + + @ObfuscatedName("x") + static void method3978(class42 var0, int var1, int var2, int var3) { + if(client.field516 < 50 && client.field515 != 0) { + if(null != var0.field971 && var1 < var0.field971.length) { + int var4 = var0.field971[var1]; + if(var4 != 0) { + int var5 = var4 >> 8; + int var6 = var4 >> 4 & 7; + int var7 = var4 & 15; + client.field462[client.field516] = var5; + client.field518[client.field516] = var6; + client.field519[client.field516] = 0; + client.field521[client.field516] = null; + int var8 = (var2 - 64) / 128; + int var9 = (var3 - 64) / 128; + client.field467[client.field516] = (var9 << 8) + (var8 << 16) + var7; + ++client.field516; + } + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class21.java b/src/main/java/net/runelite/rs/client/class21.java new file mode 100644 index 0000000000..0279c4c4cd --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class21.java @@ -0,0 +1,622 @@ +package net.runelite.rs.client; + +import java.io.File; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Comparator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("x") +final class class21 implements Comparator { + @ObfuscatedName("l") + static File field572; + // $FF: synthetic field + final boolean val$preferOwnWorld; + + class21(boolean var1) { + this.val$preferOwnWorld = var1; + } + + @ObfuscatedName("f") + public static void method598(class118 var0) { + class209 var1 = new class209(); + var1.field3113 = var0.method2536(); + var1.field3108 = var0.method2541(); + var1.field3109 = new int[var1.field3113]; + var1.field3111 = new int[var1.field3113]; + var1.field3110 = new Field[var1.field3113]; + var1.field3112 = new int[var1.field3113]; + var1.field3107 = new Method[var1.field3113]; + var1.field3114 = new byte[var1.field3113][][]; + + for(int var2 = 0; var2 < var1.field3113; ++var2) { + try { + int var3 = var0.method2536(); + String var4; + String var5; + int var6; + if(var3 != 0 && 1 != var3 && 2 != var3) { + if(var3 == 3 || var3 == 4) { + var4 = var0.method2544(); + var5 = var0.method2544(); + var6 = var0.method2536(); + String[] var7 = new String[var6]; + + for(int var8 = 0; var8 < var6; ++var8) { + var7[var8] = var0.method2544(); + } + + String var24 = var0.method2544(); + byte[][] var9 = new byte[var6][]; + int var11; + if(3 == var3) { + for(int var10 = 0; var10 < var6; ++var10) { + var11 = var0.method2541(); + var9[var10] = new byte[var11]; + var0.method2546(var9[var10], 0, var11); + } + } + + var1.field3109[var2] = var3; + Class[] var25 = new Class[var6]; + + for(var11 = 0; var11 < var6; ++var11) { + var25[var11] = class32.method742(var7[var11]); + } + + Class var26 = class32.method742(var24); + if(class32.method742(var4).getClassLoader() == null) { + throw new SecurityException(); + } + + Method[] var12 = class32.method742(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(var25.length == var16.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.field3107[var2] = var15; + } + } + } + } + + var1.field3114[var2] = var9; + } + } else { + var4 = var0.method2544(); + var5 = var0.method2544(); + var6 = 0; + if(var3 == 1) { + var6 = var0.method2541(); + } + + var1.field3109[var2] = var3; + var1.field3112[var2] = var6; + if(class32.method742(var4).getClassLoader() == null) { + throw new SecurityException(); + } + + var1.field3110[var2] = class32.method742(var4).getDeclaredField(var5); + } + } catch (ClassNotFoundException var19) { + var1.field3111[var2] = -1; + } catch (SecurityException var20) { + var1.field3111[var2] = -2; + } catch (NullPointerException var21) { + var1.field3111[var2] = -3; + } catch (Exception var22) { + var1.field3111[var2] = -4; + } catch (Throwable var23) { + var1.field3111[var2] = -5; + } + } + + class210.field3116.method3921(var1); + } + + public boolean equals(Object var1) { + return super.equals(var1); + } + + @ObfuscatedName("j") + int method606(class213 var1, class213 var2) { + if(var1.field3134 == var2.field3134) { + return 0; + } else { + if(this.val$preferOwnWorld) { + if(var1.field3134 == client.field421) { + return -1; + } + + if(client.field421 == var2.field3134) { + return 1; + } + } + + return var1.field3134 < var2.field3134?-1:1; + } + } + + public int compare(Object var1, Object var2) { + return this.method606((class213)var1, (class213)var2); + } + + @ObfuscatedName("f") + public static int method608(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 var0 + var1; + } + + @ObfuscatedName("b") + static final void method609(class37 var0) { + int var1; + int var2; + int var3; + class42 var10; + if(var0.field843 > client.field286) { + var1 = var0.field843 - client.field286; + var2 = var0.field802 * 64 + var0.field839 * 128; + var3 = var0.field802 * 64 + var0.field842 * 128; + var0.field846 += (var2 - var0.field846) / var1; + var0.field834 += (var3 - var0.field834) / var1; + var0.field831 = 0; + var0.field848 = var0.field845; + } else { + int var4; + int var6; + if(var0.field844 >= client.field286) { + if(var0.field844 == client.field286 || -1 == var0.field829 || 0 != var0.field832 || 1 + var0.field841 > client.method584(var0.field829).field975[var0.field830]) { + var1 = var0.field844 - var0.field843; + var2 = client.field286 - var0.field843; + var3 = var0.field802 * 64 + var0.field839 * 128; + var4 = var0.field842 * 128 + var0.field802 * 64; + int var5 = var0.field802 * 64 + var0.field840 * 128; + var6 = var0.field821 * 128 + var0.field802 * 64; + var0.field846 = (var2 * var5 + var3 * (var1 - var2)) / var1; + var0.field834 = (var6 * var2 + var4 * (var1 - var2)) / var1; + } + + var0.field831 = 0; + var0.field848 = var0.field845; + var0.field800 = var0.field848; + } else { + var0.field826 = var0.field803; + if(var0.field851 == 0) { + var0.field831 = 0; + } else { + label472: { + if(var0.field829 != -1 && 0 == var0.field832) { + var10 = client.method584(var0.field829); + if(var0.field856 > 0 && 0 == var10.field980) { + ++var0.field831; + break label472; + } + + if(var0.field856 <= 0 && 0 == var10.field985) { + ++var0.field831; + break label472; + } + } + + var1 = var0.field846; + var2 = var0.field834; + var3 = var0.field802 * 64 + var0.field809[var0.field851 - 1] * 128; + var4 = 128 * var0.field816[var0.field851 - 1] + var0.field802 * 64; + if(var1 < var3) { + if(var2 < var4) { + var0.field848 = 1280; + } else if(var2 > var4) { + var0.field848 = 1792; + } else { + var0.field848 = 1536; + } + } else if(var1 > var3) { + if(var2 < var4) { + var0.field848 = 768; + } else if(var2 > var4) { + var0.field848 = 256; + } else { + var0.field848 = 512; + } + } else if(var2 < var4) { + var0.field848 = 1024; + } else if(var2 > var4) { + var0.field848 = 0; + } + + byte var12 = var0.field855[var0.field851 - 1]; + if(var3 - var1 <= 256 && var3 - var1 >= -256 && var4 - var2 <= 256 && var4 - var2 >= -256) { + var6 = var0.field848 - var0.field800 & 2047; + if(var6 > 1024) { + var6 -= 2048; + } + + int var7 = var0.field807; + if(var6 >= -256 && var6 <= 256) { + var7 = var0.field806; + } else if(var6 >= 256 && var6 < 768) { + var7 = var0.field818; + } else if(var6 >= -768 && var6 <= -256) { + var7 = var0.field822; + } + + if(-1 == var7) { + var7 = var0.field806; + } + + var0.field826 = var7; + int var8 = 4; + boolean var9 = true; + if(var0 instanceof class34) { + var9 = ((class34)var0).field761.field899; + } + + if(var9) { + if(var0.field800 != var0.field848 && -1 == var0.field823 && var0.field850 != 0) { + var8 = 2; + } + + if(var0.field851 > 2) { + var8 = 6; + } + + if(var0.field851 > 3) { + var8 = 8; + } + + if(var0.field831 > 0 && var0.field851 > 1) { + var8 = 8; + --var0.field831; + } + } else { + if(var0.field851 > 1) { + var8 = 6; + } + + if(var0.field851 > 2) { + var8 = 8; + } + + if(var0.field831 > 0 && var0.field851 > 1) { + var8 = 8; + --var0.field831; + } + } + + if(var12 == 2) { + var8 <<= 1; + } + + if(var8 >= 8 && var0.field826 == var0.field806 && -1 != var0.field810) { + var0.field826 = var0.field810; + } + + if(var3 != var1 || var4 != var2) { + if(var1 < var3) { + var0.field846 += var8; + if(var0.field846 > var3) { + var0.field846 = var3; + } + } else if(var1 > var3) { + var0.field846 -= var8; + if(var0.field846 < var3) { + var0.field846 = var3; + } + } + + if(var2 < var4) { + var0.field834 += var8; + if(var0.field834 > var4) { + var0.field834 = var4; + } + } else if(var2 > var4) { + var0.field834 -= var8; + if(var0.field834 < var4) { + var0.field834 = var4; + } + } + } + + if(var0.field846 == var3 && var4 == var0.field834) { + --var0.field851; + if(var0.field856 > 0) { + --var0.field856; + } + } + } else { + var0.field846 = var3; + var0.field834 = var4; + --var0.field851; + if(var0.field856 > 0) { + --var0.field856; + } + } + } + } + } + } + + if(var0.field846 < 128 || var0.field834 < 128 || var0.field846 >= 13184 || var0.field834 >= 13184) { + var0.field829 = -1; + var0.field805 = -1; + var0.field843 = 0; + var0.field844 = 0; + var0.field846 = var0.field809[0] * 128 + var0.field802 * 64; + var0.field834 = var0.field802 * 64 + var0.field816[0] * 128; + var0.method790(); + } + + if(var0 == class0.field12 && (var0.field846 < 1536 || var0.field834 < 1536 || var0.field846 >= 11776 || var0.field834 >= 11776)) { + var0.field829 = -1; + var0.field805 = -1; + var0.field843 = 0; + var0.field844 = 0; + var0.field846 = var0.field802 * 64 + var0.field809[0] * 128; + var0.field834 = 128 * var0.field816[0] + var0.field802 * 64; + var0.method790(); + } + + class3.method43(var0); + var0.field801 = false; + if(-1 != var0.field826) { + var10 = client.method584(var0.field826); + if(var10 != null && null != var10.field973) { + ++var0.field828; + if(var0.field827 < var10.field973.length && var0.field828 > var10.field975[var0.field827]) { + var0.field828 = 1; + ++var0.field827; + class209.method3978(var10, var0.field827, var0.field846, var0.field834); + } + + if(var0.field827 >= var10.field973.length) { + var0.field828 = 0; + var0.field827 = 0; + class209.method3978(var10, var0.field827, var0.field846, var0.field834); + } + } else { + var0.field826 = -1; + } + } + + if(var0.field805 != -1 && client.field286 >= var0.field837) { + if(var0.field835 < 0) { + var0.field835 = 0; + } + + var1 = class10.method156(var0.field805).field1005; + if(var1 != -1) { + class42 var11 = client.method584(var1); + if(null != var11 && null != var11.field973) { + ++var0.field808; + if(var0.field835 < var11.field973.length && var0.field808 > var11.field975[var0.field835]) { + var0.field808 = 1; + ++var0.field835; + class209.method3978(var11, var0.field835, var0.field846, var0.field834); + } + + if(var0.field835 >= var11.field973.length && (var0.field835 < 0 || var0.field835 >= var11.field973.length)) { + var0.field805 = -1; + } + } else { + var0.field805 = -1; + } + } else { + var0.field805 = -1; + } + } + + if(var0.field829 != -1 && var0.field832 <= 1) { + var10 = client.method584(var0.field829); + if(1 == var10.field980 && var0.field856 > 0 && var0.field843 <= client.field286 && var0.field844 < client.field286) { + var0.field832 = 1; + return; + } + } + + if(-1 != var0.field829 && var0.field832 == 0) { + var10 = client.method584(var0.field829); + if(null != var10 && var10.field973 != null) { + ++var0.field841; + if(var0.field830 < var10.field973.length && var0.field841 > var10.field975[var0.field830]) { + var0.field841 = 1; + ++var0.field830; + class209.method3978(var10, var0.field830, var0.field846, var0.field834); + } + + if(var0.field830 >= var10.field973.length) { + var0.field830 -= var10.field977 * -1; + ++var0.field854; + if(var0.field854 >= var10.field983) { + var0.field829 = -1; + } else if(var0.field830 >= 0 && var0.field830 < var10.field973.length) { + class209.method3978(var10, var0.field830, var0.field846, var0.field834); + } else { + var0.field829 = -1; + } + } + + var0.field801 = var10.field979; + } else { + var0.field829 = -1; + } + } + + if(var0.field832 > 0) { + --var0.field832; + } + + } + + @ObfuscatedName("j") + public static long method610(CharSequence var0) { + long var1 = 0L; + int var3 = var0.length(); + + 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)(var5 + 27 - 48); + } + + if(var1 >= 177917621779460413L) { + break; + } + } + + while(var1 % 37L == 0L && var1 != 0L) { + var1 /= 37L; + } + + return var1; + } + + @ObfuscatedName("l") + public static byte[] method611(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)) { + if(8364 == var4) { + var2[var3] = -128; + } else if(var4 == 8218) { + var2[var3] = -126; + } else if(var4 == 402) { + 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(8225 == var4) { + var2[var3] = -121; + } else if(710 == var4) { + var2[var3] = -120; + } else if(var4 == 8240) { + var2[var3] = -119; + } else if(352 == var4) { + var2[var3] = -118; + } else if(var4 == 8249) { + var2[var3] = -117; + } else if(var4 == 338) { + var2[var3] = -116; + } else if(var4 == 381) { + var2[var3] = -114; + } else if(8216 == var4) { + var2[var3] = -111; + } else if(var4 == 8217) { + 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(var4 == 353) { + var2[var3] = -102; + } else if(8250 == var4) { + var2[var3] = -101; + } else if(339 == var4) { + var2[var3] = -100; + } else if(382 == var4) { + var2[var3] = -98; + } else if(376 == var4) { + var2[var3] = -97; + } else { + var2[var3] = 63; + } + } else { + var2[var3] = (byte)var4; + } + } + + return var2; + } + + @ObfuscatedName("bm") + static final void method612(class16 var0) { + int var1 = 0; + int var2 = -1; + int var3 = 0; + int var4 = 0; + if(var0.field223 == 0) { + var1 = class24.field610.method1958(var0.field226, var0.field224, var0.field225); + } + + if(var0.field223 == 1) { + var1 = class24.field610.method1959(var0.field226, var0.field224, var0.field225); + } + + if(2 == var0.field223) { + var1 = class24.field610.method2046(var0.field226, var0.field224, var0.field225); + } + + if(var0.field223 == 3) { + var1 = class24.field610.method2082(var0.field226, var0.field224, var0.field225); + } + + if(var1 != 0) { + int var5 = class24.field610.method1962(var0.field226, var0.field224, var0.field225, var1); + var2 = var1 >> 14 & 32767; + var3 = var5 & 31; + var4 = var5 >> 6 & 3; + } + + var0.field232 = var2; + var0.field228 = var3; + var0.field227 = var4; + } +} diff --git a/src/main/java/net/runelite/rs/client/class210.java b/src/main/java/net/runelite/rs/client/class210.java new file mode 100644 index 0000000000..971230778b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class210.java @@ -0,0 +1,9 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hx") +public class class210 { + @ObfuscatedName("j") + public static class201 field3116 = new class201(); +} diff --git a/src/main/java/net/runelite/rs/client/class211.java b/src/main/java/net/runelite/rs/client/class211.java new file mode 100644 index 0000000000..5089c1c14c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class211.java @@ -0,0 +1,51 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hh") +public class class211 { + @ObfuscatedName("t") + public static final class211 field3118; + @ObfuscatedName("m") + static final class211 field3119 = new class211(3, 1, "", ""); + @ObfuscatedName("f") + static final class211 field3120 = new class211(5, 2, "", ""); + @ObfuscatedName("i") + static final class211 field3121 = new class211(1, 7, "", ""); + @ObfuscatedName("u") + static final class211 field3122 = new class211(6, 4, "", ""); + @ObfuscatedName("a") + static final class211 field3123 = new class211(0, 5, "", ""); + @ObfuscatedName("l") + static final class211 field3124 = new class211(7, 3, "", ""); + @ObfuscatedName("j") + public static final class211 field3125 = new class211(2, 0, "", ""); + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1755525711 + ) + public final int field3126; + @ObfuscatedName("h") + static final class211 field3127 = new class211(4, 6, "", ""); + @ObfuscatedName("s") + final String field3128; + + class211(int var1, int var2, String var3, String var4, boolean var5, class211[] var6) { + this.field3126 = var1; + this.field3128 = var4; + } + + public String toString() { + return this.field3128; + } + + class211(int var1, int var2, String var3, String var4) { + this.field3126 = var1; + this.field3128 = var4; + } + + static { + field3118 = new class211(8, -1, "", "", true, new class211[]{field3125, field3119, field3120, field3122, field3124}); + } +} diff --git a/src/main/java/net/runelite/rs/client/class212.java b/src/main/java/net/runelite/rs/client/class212.java new file mode 100644 index 0000000000..7d0e7deafb --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class212.java @@ -0,0 +1,39 @@ +package net.runelite.rs.client; + +import java.util.Comparator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hn") +final class class212 implements Comparator { + public boolean equals(Object var1) { + return super.equals(var1); + } + + @ObfuscatedName("j") + int method3994(class213 var1, class213 var2) { + return var1.method4006().compareTo(var2.method4006()); + } + + public int compare(Object var1, Object var2) { + return this.method3994((class213)var1, (class213)var2); + } + + @ObfuscatedName("ag") + static final void method3998() { + client.field396 = 0; + int var0 = class47.field1053 + (class0.field12.field846 >> 7); + int var1 = (class0.field12.field834 >> 7) + class161.field2629; + if(var0 >= 3053 && var0 <= 3156 && var1 >= 3056 && var1 <= 3136) { + client.field396 = 1; + } + + if(var0 >= 3072 && var0 <= 3118 && var1 >= 9492 && var1 <= 9535) { + client.field396 = 1; + } + + if(client.field396 == 1 && var0 >= 3139 && var0 <= 3199 && var1 >= 3008 && var1 <= 3062) { + client.field396 = 0; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class213.java b/src/main/java/net/runelite/rs/client/class213.java new file mode 100644 index 0000000000..9257f14f1c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class213.java @@ -0,0 +1,51 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hg") +public class class213 { + @ObfuscatedName("u") + String field3133; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1149192641 + ) + public final int field3134; + @ObfuscatedName("f") + public final class219 field3135; + @ObfuscatedName("m") + @ObfuscatedGetter( + longValue = -410791121213620027L + ) + public final long field3136; + @ObfuscatedName("l") + String field3137; + + class213(class118 var1, byte var2, int var3) { + this.field3137 = var1.method2544(); + this.field3133 = var1.method2544(); + this.field3134 = var1.method2538(); + this.field3136 = var1.method2734(); + int var4 = var1.method2541(); + int var5 = var1.method2541(); + this.field3135 = new class219(); + this.field3135.method4045(2); + this.field3135.method4041(var2); + this.field3135.field3151 = var4; + this.field3135.field3152 = var5; + this.field3135.field3153 = 0; + this.field3135.field3154 = 0; + this.field3135.field3150 = var3; + } + + @ObfuscatedName("j") + public String method4006() { + return this.field3137; + } + + @ObfuscatedName("m") + public String method4008() { + return this.field3133; + } +} diff --git a/src/main/java/net/runelite/rs/client/class214.java b/src/main/java/net/runelite/rs/client/class214.java new file mode 100644 index 0000000000..06f0341738 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class214.java @@ -0,0 +1,12 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hr") +public class class214 { + @ObfuscatedName("f") + public static class172 method4009(int var0, int var1) { + class172 var2 = class48.method1036(var0); + return -1 == var1?var2:(null != var2 && null != var2.field2806 && var1 < var2.field2806.length?var2.field2806[var1]:null); + } +} diff --git a/src/main/java/net/runelite/rs/client/class215.java b/src/main/java/net/runelite/rs/client/class215.java new file mode 100644 index 0000000000..cb34e340d4 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class215.java @@ -0,0 +1,20 @@ +package net.runelite.rs.client; + +import java.util.Comparator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hq") +final class class215 implements Comparator { + public boolean equals(Object var1) { + return super.equals(var1); + } + + public int compare(Object var1, Object var2) { + return this.method4016((class213)var1, (class213)var2); + } + + @ObfuscatedName("j") + int method4016(class213 var1, class213 var2) { + return var1.field3135.field3152 < var2.field3135.field3152?-1:(var2.field3135.field3152 == var1.field3135.field3152?0:1); + } +} diff --git a/src/main/java/net/runelite/rs/client/class216.java b/src/main/java/net/runelite/rs/client/class216.java new file mode 100644 index 0000000000..8ce16e2bc1 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class216.java @@ -0,0 +1,20 @@ +package net.runelite.rs.client; + +import java.util.Comparator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hc") +final class class216 implements Comparator { + @ObfuscatedName("j") + int method4018(class213 var1, class213 var2) { + return var1.field3135.field3151 < var2.field3135.field3151?-1:(var2.field3135.field3151 == var1.field3135.field3151?0:1); + } + + public int compare(Object var1, Object var2) { + return this.method4018((class213)var1, (class213)var2); + } + + public boolean equals(Object var1) { + return super.equals(var1); + } +} diff --git a/src/main/java/net/runelite/rs/client/class217.java b/src/main/java/net/runelite/rs/client/class217.java new file mode 100644 index 0000000000..d2d16eef99 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class217.java @@ -0,0 +1,23 @@ +package net.runelite.rs.client; + +import java.util.Comparator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ha") +final class class217 implements Comparator { + @ObfuscatedName("m") + public static String field3147; + + @ObfuscatedName("j") + int method4027(class213 var1, class213 var2) { + return var1.field3136 < var2.field3136?-1:(var2.field3136 == var1.field3136?0:1); + } + + public int compare(Object var1, Object var2) { + return this.method4027((class213)var1, (class213)var2); + } + + public boolean equals(Object var1) { + return super.equals(var1); + } +} diff --git a/src/main/java/net/runelite/rs/client/class218.java b/src/main/java/net/runelite/rs/client/class218.java new file mode 100644 index 0000000000..de1b86d708 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class218.java @@ -0,0 +1,23 @@ +package net.runelite.rs.client; + +import java.util.Comparator; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hf") +final class class218 implements Comparator { + @ObfuscatedName("f") + static class80 field3148; + + @ObfuscatedName("j") + int method4035(class213 var1, class213 var2) { + return var1.field3134 < var2.field3134?-1:(var2.field3134 == var1.field3134?0:1); + } + + public int compare(Object var1, Object var2) { + return this.method4035((class213)var1, (class213)var2); + } + + public boolean equals(Object var1) { + return super.equals(var1); + } +} diff --git a/src/main/java/net/runelite/rs/client/class219.java b/src/main/java/net/runelite/rs/client/class219.java new file mode 100644 index 0000000000..596da4311d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class219.java @@ -0,0 +1,79 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hs") +public class class219 { + @ObfuscatedName("j") + byte field3149; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1518557493 + ) + public int field3150; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1405506295 + ) + public int field3151; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1708138833 + ) + public int field3152; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -2046919749 + ) + public int field3153; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1723392219 + ) + public int field3154; + @ObfuscatedName("im") + @ObfuscatedGetter( + intValue = 165905719 + ) + static int field3155; + @ObfuscatedName("e") + static int[] field3156; + + @ObfuscatedName("u") + void method4041(int var1) { + this.field3149 &= -9; + if(1 == var1) { + this.field3149 = (byte)(this.field3149 | 8); + } + + } + + @ObfuscatedName("m") + public int method4043() { + return this.field3149 & 7; + } + + @ObfuscatedName("f") + public int method4044() { + return (this.field3149 & 8) == 8?1:0; + } + + @ObfuscatedName("l") + void method4045(int var1) { + this.field3149 &= -8; + this.field3149 = (byte)(this.field3149 | var1 & 7); + } + + public class219(class118 var1, boolean var2) { + this.field3149 = var1.method2537(); + this.field3150 = var1.method2538(); + this.field3151 = var1.method2541(); + this.field3152 = var1.method2541(); + this.field3153 = var1.method2541(); + this.field3154 = var1.method2541(); + } + + public class219() { + } +} diff --git a/src/main/java/net/runelite/rs/client/class22.java b/src/main/java/net/runelite/rs/client/class22.java new file mode 100644 index 0000000000..ccb51b2c22 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class22.java @@ -0,0 +1,94 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("d") +public class class22 extends class203 { + @ObfuscatedName("l") + String[] field574; + @ObfuscatedName("f") + int[] field576; + @ObfuscatedName("j") + static class192 field577 = new class192(128); + @ObfuscatedName("m") + int[] field578; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1762647129 + ) + int field579; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -322882069 + ) + int field580; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -124980065 + ) + int field581; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 80997489 + ) + int field583; + @ObfuscatedName("qx") + @ObfuscatedGetter( + intValue = 1154894055 + ) + protected static int field585; + @ObfuscatedName("bi") + static class167 field586; + + @ObfuscatedName("w") + public static void method614() { + class40.field952.method3806(); + class40.field907.method3806(); + class40.field908.method3806(); + class40.field909.method3806(); + } + + @ObfuscatedName("dk") + static String method617(String var0, boolean var1) { + String var2 = var1?"https://":"http://"; + if(client.field279 == 1) { + var0 = var0 + "-wtrc"; + } else if(2 == client.field279) { + var0 = var0 + "-wtqa"; + } else if(3 == client.field279) { + var0 = var0 + "-wtwip"; + } else if(client.field279 == 5) { + var0 = var0 + "-wti"; + } else if(4 == client.field279) { + var0 = "local"; + } + + String var3 = ""; + if(class11.field165 != null) { + var3 = "/p=" + class11.field165; + } + + String var4 = "runescape.com"; + return var2 + var0 + "." + var4 + "/l=" + client.field283 + "/a=" + class52.field1146 + var3 + "/"; + } + + @ObfuscatedName("m") + public static class39 method618(int var0) { + class39 var1 = (class39)class39.field879.method3808((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class39.field903.method3352(9, var0); + var1 = new class39(); + var1.field869 = var0; + if(null != var2) { + var1.method809(new class118(var2)); + } + + var1.method840(); + class39.field879.method3805(var1, (long)var0); + return var1; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class220.java b/src/main/java/net/runelite/rs/client/class220.java new file mode 100644 index 0000000000..69c0ca1fba --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class220.java @@ -0,0 +1,57 @@ +package net.runelite.rs.client; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hp") +public class class220 { + @ObfuscatedName("f") + public static Comparator field3157; + @ObfuscatedName("l") + public static Comparator field3158; + @ObfuscatedName("j") + public final List field3159; + @ObfuscatedName("m") + public static Comparator field3160 = new class217(); + @ObfuscatedName("u") + public static Comparator field3161; + + @ObfuscatedName("j") + public void method4057(Comparator var1, boolean var2) { + if(var2) { + Collections.sort(this.field3159, var1); + } else { + Collections.sort(this.field3159, Collections.reverseOrder(var1)); + } + + } + + static { + new class218(); + field3157 = new class216(); + field3158 = new class212(); + field3161 = new class215(); + } + + public class220(class118 var1, boolean var2) { + int var3 = var1.method2538(); + boolean var4 = var1.method2536() == 1; + byte var5; + if(var4) { + var5 = 1; + } else { + var5 = 0; + } + + int var6 = var1.method2538(); + this.field3159 = new ArrayList(var6); + + for(int var7 = 0; var7 < var6; ++var7) { + this.field3159.add(new class213(var1, var5, var3)); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class221.java b/src/main/java/net/runelite/rs/client/class221.java new file mode 100644 index 0000000000..51794ce414 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class221.java @@ -0,0 +1,11 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ht") +public class class221 { + @ObfuscatedName("l") + static class166 field3164; + @ObfuscatedName("j") + public static class112 field3165; +} diff --git a/src/main/java/net/runelite/rs/client/class222.java b/src/main/java/net/runelite/rs/client/class222.java new file mode 100644 index 0000000000..92684c391f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class222.java @@ -0,0 +1,995 @@ +package net.runelite.rs.client; + +import java.util.Random; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hk") +public abstract class class222 extends class79 { + @ObfuscatedName("f") + int[] field3167; + @ObfuscatedName("m") + int[] field3168; + @ObfuscatedName("q") + static int field3169 = -1; + @ObfuscatedName("l") + int[] field3170; + @ObfuscatedName("j") + byte[][] field3171 = new byte[256][]; + @ObfuscatedName("a") + int[] field3172; + @ObfuscatedName("u") + int[] field3173; + @ObfuscatedName("i") + int field3174; + @ObfuscatedName("as") + static String[] field3175 = new String[100]; + @ObfuscatedName("c") + static int field3176 = 256; + @ObfuscatedName("s") + byte[] field3177; + @ObfuscatedName("w") + static int field3178 = -1; + @ObfuscatedName("v") + static int field3179 = -1; + @ObfuscatedName("t") + int field3180; + @ObfuscatedName("x") + static int field3181 = -1; + @ObfuscatedName("h") + public int field3182 = 0; + @ObfuscatedName("o") + static int field3183 = 0; + @ObfuscatedName("d") + static int field3184 = 0; + @ObfuscatedName("k") + public static class80[] field3185; + @ObfuscatedName("aa") + static int field3186 = 0; + @ObfuscatedName("ao") + static Random field3187 = new Random(); + @ObfuscatedName("b") + static int field3188 = 0; + + @ObfuscatedName("j") + void method4068(byte[] var1) { + this.field3168 = new int[256]; + int var2; + if(var1.length == 257) { + for(var2 = 0; var2 < this.field3168.length; ++var2) { + this.field3168[var2] = var1[var2] & 255; + } + + this.field3182 = var1[256] & 255; + } else { + var2 = 0; + + for(int var3 = 0; var3 < 256; ++var3) { + this.field3168[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.field3177 = 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.field3177[(var13 << 8) + var8] = (byte)method4069(var11, var12, var4, this.field3168, var10, var13, var8); + } + } + } + } + + this.field3182 = var4[32] + var10[32]; + } + + } + + @ObfuscatedName("m") + static int method4069(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("f") + int method4070(char var1) { + if(var1 == 160) { + var1 = 32; + } + + return this.field3168[class154.method3204(var1) & 255]; + } + + @ObfuscatedName("g") + void method4071(int var1, int var2) { + field3178 = -1; + field3179 = -1; + field3169 = var2; + field3181 = var2; + field3184 = var1; + field3183 = var1; + field3176 = 256; + field3188 = 0; + field3186 = 0; + } + + @ObfuscatedName("u") + int method4072(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.method4070('<'); + if(this.field3177 != null && var11 != -1) { + var4 += this.field3177[(var11 << 8) + 60]; + } + + var11 = 60; + } else if(var16.equals("gt")) { + var4 += this.method4070('>'); + if(this.field3177 != null && var11 != -1) { + var4 += this.field3177[(var11 << 8) + 62]; + } + + var11 = 62; + } else if(var16.startsWith("img=")) { + try { + String var18 = var16.substring(4); + int var17 = client.method585(var18, 10); + var4 += field3185[var17].field1413; + var11 = 0; + } catch (Exception var20) { + ; + } + } + + var15 = 0; + } + + if(var10 == -1) { + if(var15 != 0) { + var6.append(var15); + var4 += this.method4070(var15); + if(this.field3177 != null && var11 != -1) { + var4 += this.field3177[(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("t") + public void method4074(String var1, int var2, int var3, int var4, int var5) { + if(var1 != null) { + this.method4071(var4, var5); + this.method4086(var1, var2, var3); + } + } + + class222(byte[] var1) { + this.method4068(var1); + } + + @ObfuscatedName("k") + public void method4076(String var1, int var2, int var3, int var4, int var5) { + if(var1 != null) { + this.method4071(var4, var5); + this.method4086(var1, var2 - this.method4161(var1), var3); + } + } + + @ObfuscatedName("s") + public void method4077(String var1, int var2, int var3, int var4, int var5) { + if(var1 != null) { + this.method4071(var4, var5); + this.method4086(var1, var2 - this.method4161(var1) / 2, var3); + } + } + + @ObfuscatedName("w") + public int method4078(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.method4071(var6, var7); + if(var10 == 0) { + var10 = this.field3182; + } + + int[] var11 = new int[]{var4}; + if(var5 < this.field3174 + this.field3180 + var10 && var5 < var10 + var10) { + var11 = null; + } + + int var12 = this.method4072(var1, var11, field3175); + if(var9 == 3 && var12 == 1) { + var9 = 1; + } + + int var13; + int var14; + if(var9 == 0) { + var13 = var3 + this.field3174; + } else if(var9 == 1) { + var13 = var3 + this.field3174 + (var5 - this.field3174 - this.field3180 - (var12 - 1) * var10) / 2; + } else if(var9 == 2) { + var13 = var3 + var5 - this.field3180 - (var12 - 1) * var10; + } else { + var14 = (var5 - this.field3174 - this.field3180 - (var12 - 1) * var10) / (var12 + 1); + if(var14 < 0) { + var14 = 0; + } + + var13 = var3 + this.field3174 + var14; + var10 += var14; + } + + for(var14 = 0; var14 < var12; ++var14) { + if(var8 == 0) { + this.method4086(field3175[var14], var2, var13); + } else if(var8 == 1) { + this.method4086(field3175[var14], var2 + (var4 - this.method4161(field3175[var14])) / 2, var13); + } else if(var8 == 2) { + this.method4086(field3175[var14], var2 + var4 - this.method4161(field3175[var14]), var13); + } else if(var14 == var12 - 1) { + this.method4086(field3175[var14], var2, var13); + } else { + this.method4085(field3175[var14], var4); + this.method4086(field3175[var14], var2, var13); + field3188 = 0; + } + + var13 += var10; + } + + return var12; + } + } + + @ObfuscatedName("e") + public void method4079(String var1, int var2, int var3, int var4, int var5, int var6) { + if(var1 != null) { + this.method4071(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.method4093(var1, var2 - this.method4161(var1) / 2, var3, (int[])null, var7); + } + } + + @ObfuscatedName("p") + public void method4081(String var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if(var1 != null) { + this.method4071(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.method4093(var1, var2 - this.method4161(var1) / 2, var3, (int[])null, var10); + } + } + + @ObfuscatedName("r") + public void method4082(String var1, int var2, int var3, int var4, int var5, int var6) { + if(var1 != null) { + this.method4071(var4, var5); + field3187.setSeed((long)var6); + field3176 = 192 + (field3187.nextInt() & 31); + int[] var7 = new int[var1.length()]; + int var8 = 0; + + for(int var9 = 0; var9 < var1.length(); ++var9) { + var7[var9] = var8; + if((field3187.nextInt() & 3) == 0) { + ++var8; + } + } + + this.method4093(var1, var2, var3, var7, (int[])null); + } + } + + @ObfuscatedName("n") + void method4084(String var1) { + try { + if(var1.startsWith("col=")) { + field3183 = class24.method638(var1.substring(4), 16); + } else if(var1.equals("/col")) { + field3183 = field3184; + } else if(var1.startsWith("str=")) { + field3178 = class24.method638(var1.substring(4), 16); + } else if(var1.equals("str")) { + field3178 = 8388608; + } else if(var1.equals("/str")) { + field3178 = -1; + } else if(var1.startsWith("u=")) { + field3179 = class24.method638(var1.substring(2), 16); + } else if(var1.equals("u")) { + field3179 = 0; + } else if(var1.equals("/u")) { + field3179 = -1; + } else if(var1.startsWith("shad=")) { + field3181 = class24.method638(var1.substring(5), 16); + } else if(var1.equals("shad")) { + field3181 = 0; + } else if(var1.equals("/shad")) { + field3181 = field3169; + } else if(var1.equals("br")) { + this.method4071(field3184, field3169); + } + } catch (Exception var3) { + ; + } + + } + + @ObfuscatedName("y") + void method4085(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) { + field3188 = (var2 - this.method4161(var1) << 8) / var3; + } + + } + + @ObfuscatedName("v") + void method4086(String var1, int var2, int var3) { + var3 -= this.field3182; + int var4 = -1; + int var5 = -1; + + for(int var6 = 0; var6 < var1.length(); ++var6) { + if(var1.charAt(var6) != 0) { + char var7 = (char)(class154.method3204(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 = client.method585(var15, 10); + class80 var12 = field3185[var9]; + var12.method1881(var2, var3 + this.field3182 - var12.field1414); + var2 += var12.field1413; + var5 = -1; + } catch (Exception var13) { + ; + } + } else { + this.method4084(var8); + } + continue; + } + + var7 = 62; + } + } + + if(var7 == 160) { + var7 = 32; + } + + if(var4 == -1) { + if(this.field3177 != null && var5 != -1) { + var2 += this.field3177[(var5 << 8) + var7]; + } + + int var14 = this.field3167[var7]; + var9 = this.field3170[var7]; + if(var7 != 32) { + if(field3176 == 256) { + if(field3181 != -1) { + method4112(this.field3171[var7], var2 + this.field3173[var7] + 1, var3 + this.field3172[var7] + 1, var14, var9, field3181); + } + + this.vmethod4164(this.field3171[var7], var2 + this.field3173[var7], var3 + this.field3172[var7], var14, var9, field3183); + } else { + if(field3181 != -1) { + method4092(this.field3171[var7], var2 + this.field3173[var7] + 1, var3 + this.field3172[var7] + 1, var14, var9, field3181, field3176); + } + + this.vmethod4166(this.field3171[var7], var2 + this.field3173[var7], var3 + this.field3172[var7], var14, var9, field3183, field3176); + } + } else if(field3188 > 0) { + field3186 += field3188; + var2 += field3186 >> 8; + field3186 &= 255; + } + + int var10 = this.field3168[var7]; + if(field3178 != -1) { + class79.method1831(var2, var3 + (int)((double)this.field3182 * 0.7D), var10, field3178); + } + + if(field3179 != -1) { + class79.method1831(var2, var3 + this.field3182 + 1, var10, field3179); + } + + var2 += var10; + var5 = var7; + } + } + } + } + + } + + @ObfuscatedName("h") + public int method4087(String var1, int var2) { + return this.method4072(var1, new int[]{var2}, field3175); + } + + @ObfuscatedName("x") + abstract void vmethod4164(byte[] var1, int var2, int var3, int var4, int var5, int var6); + + @ObfuscatedName("d") + abstract void vmethod4166(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7); + + @ObfuscatedName("c") + static void method4091(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("b") + static void method4092(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = var1 + var2 * class79.field1401; + int var8 = class79.field1401 - var3; + int var9 = 0; + int var10 = 0; + int var11; + if(var2 < class79.field1403) { + var11 = class79.field1403 - var2; + var4 -= var11; + var2 = class79.field1403; + var10 += var11 * var3; + var7 += var11 * class79.field1401; + } + + if(var2 + var4 > class79.field1402) { + var4 -= var2 + var4 - class79.field1402; + } + + if(var1 < class79.field1405) { + var11 = class79.field1405 - var1; + var3 -= var11; + var1 = class79.field1405; + var10 += var11; + var7 += var11; + var9 += var11; + var8 += var11; + } + + if(var1 + var3 > class79.field1400) { + var11 = var1 + var3 - class79.field1400; + var3 -= var11; + var9 += var11; + var8 += var11; + } + + if(var3 > 0 && var4 > 0) { + method4127(class79.field1406, var0, var5, var10, var7, var3, var4, var8, var9, var6); + } + } + + @ObfuscatedName("q") + void method4093(String var1, int var2, int var3, int[] var4, int[] var5) { + var3 -= this.field3182; + 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)(class154.method3204(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 = client.method585(var20, 10); + class80 var17 = field3185[var14]; + var17.method1881(var2 + var12, var3 + this.field3182 - var17.field1414 + var13); + var2 += var17.field1413; + var7 = -1; + } catch (Exception var18) { + ; + } + } else { + this.method4084(var11); + } + continue; + } + + var10 = 62; + } + } + + if(var10 == 160) { + var10 = 32; + } + + if(var6 == -1) { + if(this.field3177 != null && var7 != -1) { + var2 += this.field3177[(var7 << 8) + var10]; + } + + int var19 = this.field3167[var10]; + var12 = this.field3170[var10]; + if(var4 != null) { + var13 = var4[var8]; + } else { + var13 = 0; + } + + if(var5 != null) { + var14 = var5[var8]; + } else { + var14 = 0; + } + + ++var8; + if(var10 != 32) { + if(field3176 == 256) { + if(field3181 != -1) { + method4112(this.field3171[var10], var2 + this.field3173[var10] + 1 + var13, var3 + this.field3172[var10] + 1 + var14, var19, var12, field3181); + } + + this.vmethod4164(this.field3171[var10], var2 + this.field3173[var10] + var13, var3 + this.field3172[var10] + var14, var19, var12, field3183); + } else { + if(field3181 != -1) { + method4092(this.field3171[var10], var2 + this.field3173[var10] + 1 + var13, var3 + this.field3172[var10] + 1 + var14, var19, var12, field3181, field3176); + } + + this.vmethod4166(this.field3171[var10], var2 + this.field3173[var10] + var13, var3 + this.field3172[var10] + var14, var19, var12, field3183, field3176); + } + } else if(field3188 > 0) { + field3186 += field3188; + var2 += field3186 >> 8; + field3186 &= 255; + } + + int var15 = this.field3168[var10]; + if(field3178 != -1) { + class79.method1831(var2, var3 + (int)((double)this.field3182 * 0.7D), var15, field3178); + } + + if(field3179 != -1) { + class79.method1831(var2, var3 + this.field3182, var15, field3179); + } + + var2 += var15; + var7 = var10; + } + } + } + } + + } + + class222(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { + this.field3173 = var2; + this.field3172 = var3; + this.field3167 = var4; + this.field3170 = var5; + this.method4068(var1); + this.field3171 = var7; + int var8 = Integer.MAX_VALUE; + int var9 = Integer.MIN_VALUE; + + for(int var10 = 0; var10 < 256; ++var10) { + if(this.field3172[var10] < var8 && this.field3170[var10] != 0) { + var8 = this.field3172[var10]; + } + + if(this.field3172[var10] + this.field3170[var10] > var9) { + var9 = this.field3172[var10] + this.field3170[var10]; + } + } + + this.field3174 = this.field3182 - var8; + this.field3180 = var9 - this.field3182; + } + + @ObfuscatedName("a") + public int method4101(String var1, int var2) { + int var3 = this.method4072(var1, new int[]{var2}, field3175); + int var4 = 0; + + for(int var5 = 0; var5 < var3; ++var5) { + int var6 = this.method4161(field3175[var5]); + if(var6 > var4) { + var4 = var6; + } + } + + return var4; + } + + @ObfuscatedName("i") + public static String method4107(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("o") + static void method4112(byte[] var0, int var1, int var2, int var3, int var4, int var5) { + int var6 = var1 + var2 * class79.field1401; + int var7 = class79.field1401 - var3; + int var8 = 0; + int var9 = 0; + int var10; + if(var2 < class79.field1403) { + var10 = class79.field1403 - var2; + var4 -= var10; + var2 = class79.field1403; + var9 += var10 * var3; + var6 += var10 * class79.field1401; + } + + if(var2 + var4 > class79.field1402) { + var4 -= var2 + var4 - class79.field1402; + } + + if(var1 < class79.field1405) { + var10 = class79.field1405 - var1; + var3 -= var10; + var1 = class79.field1405; + var9 += var10; + var6 += var10; + var8 += var10; + var7 += var10; + } + + if(var1 + var3 > class79.field1400) { + var10 = var1 + var3 - class79.field1400; + var3 -= var10; + var8 += var10; + var7 += var10; + } + + if(var3 > 0 && var4 > 0) { + method4091(class79.field1406, var0, var5, var9, var6, var3, var4, var7, var8); + } + } + + @ObfuscatedName("aa") + static void method4127(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("z") + public void method4152(String var1, int var2, int var3, int var4, int var5, int var6) { + if(var1 != null) { + this.method4071(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.method4093(var1, var2 - this.method4161(var1) / 2, var3, var7, var8); + } + } + + @ObfuscatedName("l") + public int method4161(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 = client.method585(var9, 10); + var4 += field3185[var8].field1413; + var3 = -1; + } catch (Exception var11) { + ; + } + } + continue; + } + + var6 = 62; + } + } + + if(var6 == 160) { + var6 = 32; + } + + if(var2 == -1) { + var4 += this.field3168[(char)(class154.method3204(var6) & 255)]; + if(this.field3177 != null && var3 != -1) { + var4 += this.field3177[(var3 << 8) + var6]; + } + + var3 = var6; + } + } + } + + return var4; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class223.java b/src/main/java/net/runelite/rs/client/class223.java new file mode 100644 index 0000000000..d3a9f9d6db --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class223.java @@ -0,0 +1,96 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hj") +public final class class223 extends class222 { + public class223(byte[] var1) { + super(var1); + } + + 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("x") + final void vmethod4164(byte[] var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = var2 + var3 * class79.field1401; + int var8 = class79.field1401 - var4; + int var9 = 0; + int var10 = 0; + int var11; + if(var3 < class79.field1403) { + var11 = class79.field1403 - var3; + var5 -= var11; + var3 = class79.field1403; + var10 += var11 * var4; + var7 += var11 * class79.field1401; + } + + if(var3 + var5 > class79.field1402) { + var5 -= var3 + var5 - class79.field1402; + } + + if(var2 < class79.field1405) { + var11 = class79.field1405 - var2; + var4 -= var11; + var2 = class79.field1405; + var10 += var11; + var7 += var11; + var9 += var11; + var8 += var11; + } + + if(var2 + var4 > class79.field1400) { + var11 = var2 + var4 - class79.field1400; + var4 -= var11; + var9 += var11; + var8 += var11; + } + + if(var4 > 0 && var5 > 0) { + class222.method4091(class79.field1406, var1, var6, var10, var7, var4, var5, var8, var9); + } + } + + @ObfuscatedName("d") + final void vmethod4166(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = var2 + var3 * class79.field1401; + int var9 = class79.field1401 - var4; + int var10 = 0; + int var11 = 0; + int var12; + if(var3 < class79.field1403) { + var12 = class79.field1403 - var3; + var5 -= var12; + var3 = class79.field1403; + var11 += var12 * var4; + var8 += var12 * class79.field1401; + } + + if(var3 + var5 > class79.field1402) { + var5 -= var3 + var5 - class79.field1402; + } + + if(var2 < class79.field1405) { + var12 = class79.field1405 - var2; + var4 -= var12; + var2 = class79.field1405; + var11 += var12; + var8 += var12; + var10 += var12; + var9 += var12; + } + + if(var2 + var4 > class79.field1400) { + var12 = var2 + var4 - class79.field1400; + var4 -= var12; + var10 += var12; + var9 += var12; + } + + if(var4 > 0 && var5 > 0) { + class222.method4127(class79.field1406, var1, var6, var11, var8, var4, var5, var9, var10, var7); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class226.java b/src/main/java/net/runelite/rs/client/class226.java new file mode 100644 index 0000000000..ff5c07ee3d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class226.java @@ -0,0 +1,95 @@ +package net.runelite.rs.client; + +import java.io.EOFException; +import java.io.File; +import java.io.IOException; +import java.io.RandomAccessFile; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hm") +public final class class226 { + @ObfuscatedName("m") + @ObfuscatedGetter( + longValue = -5491611329971135641L + ) + long field3197; + @ObfuscatedName("f") + @ObfuscatedGetter( + longValue = -1222268832551527705L + ) + long field3198; + @ObfuscatedName("j") + RandomAccessFile field3199; + + @ObfuscatedName("j") + final void method4173(long var1) throws IOException { + this.field3199.seek(var1); + this.field3198 = var1; + } + + @ObfuscatedName("l") + public final long method4176() throws IOException { + return this.field3199.length(); + } + + @ObfuscatedName("u") + public final int method4177(byte[] var1, int var2, int var3) throws IOException { + int var4 = this.field3199.read(var1, var2, var3); + if(var4 > 0) { + this.field3198 += (long)var4; + } + + return var4; + } + + protected void finalize() throws Throwable { + if(null != this.field3199) { + System.out.println(""); + this.method4183(); + } + + } + + @ObfuscatedName("f") + public final void method4183() throws IOException { + if(this.field3199 != null) { + this.field3199.close(); + this.field3199 = null; + } + + } + + public class226(File var1, String var2, long var3) throws IOException { + if(var3 == -1L) { + var3 = Long.MAX_VALUE; + } + + if(var1.length() >= var3) { + var1.delete(); + } + + this.field3199 = new RandomAccessFile(var1, var2); + this.field3197 = var3; + this.field3198 = 0L; + int var5 = this.field3199.read(); + if(var5 != -1 && !var2.equals("r")) { + this.field3199.seek(0L); + this.field3199.write(var5); + } + + this.field3199.seek(0L); + } + + @ObfuscatedName("m") + public final void method4185(byte[] var1, int var2, int var3) throws IOException { + if((long)var3 + this.field3198 > this.field3197) { + this.field3199.seek(this.field3197 + 1L); + this.field3199.write(1); + throw new EOFException(); + } else { + this.field3199.write(var1, var2, var3); + this.field3198 += (long)var3; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class227.java b/src/main/java/net/runelite/rs/client/class227.java new file mode 100644 index 0000000000..e35be334a1 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class227.java @@ -0,0 +1,322 @@ +package net.runelite.rs.client; + +import java.io.EOFException; +import java.io.IOException; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("he") +public class class227 { + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1 + ) + int field3201 = 0; + @ObfuscatedName("m") + byte[] field3202; + @ObfuscatedName("s") + @ObfuscatedGetter( + longValue = -4847866641759039997L + ) + long field3203; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1030477751 + ) + int field3204; + @ObfuscatedName("f") + @ObfuscatedGetter( + longValue = 2179345425311325979L + ) + long field3205 = 1L; + @ObfuscatedName("a") + @ObfuscatedGetter( + longValue = -4899126995671847089L + ) + long field3206 = 1L; + @ObfuscatedName("j") + class226 field3207; + @ObfuscatedName("i") + @ObfuscatedGetter( + longValue = 1598561066304863521L + ) + long field3208; + @ObfuscatedName("t") + @ObfuscatedGetter( + longValue = -1570439813758860693L + ) + long field3209; + @ObfuscatedName("k") + @ObfuscatedGetter( + longValue = -6041424951765965097L + ) + long field3210; + @ObfuscatedName("u") + byte[] field3211; + + @ObfuscatedName("m") + public void method4188(long var1) throws IOException { + if(var1 < 0L) { + throw new IOException(""); + } else { + this.field3208 = var1; + } + } + + @ObfuscatedName("j") + public void method4189() throws IOException { + this.method4207(); + this.field3207.method4183(); + } + + @ObfuscatedName("l") + public void method4190(byte[] var1) throws IOException { + this.method4193(var1, 0, var1.length); + } + + @ObfuscatedName("f") + public long method4191() { + return this.field3210; + } + + @ObfuscatedName("u") + public void method4193(byte[] var1, int var2, int var3) throws IOException { + try { + if(var2 + var3 > var1.length) { + throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length); + } + + if(-1L != this.field3206 * -1L && this.field3208 >= this.field3206 * -1L && this.field3208 + (long)var3 <= (long)(this.field3201 * 1668340111) + this.field3206 * -1L) { + System.arraycopy(this.field3211, (int)(this.field3208 - this.field3206 * -1L), var1, var2, var3); + this.field3208 += (long)var3; + return; + } + + long var4 = this.field3208; + int var7 = var3; + int var8; + if(this.field3208 >= this.field3205 * -1L && this.field3208 < (long)this.field3204 + this.field3205 * -1L) { + var8 = (int)((long)this.field3204 - (this.field3208 - this.field3205 * -1L)); + if(var8 > var3) { + var8 = var3; + } + + System.arraycopy(this.field3202, (int)(this.field3208 - this.field3205 * -1L), var1, var2, var8); + this.field3208 += (long)var8; + var2 += var8; + var3 -= var8; + } + + if(var3 > this.field3202.length) { + this.field3207.method4173(this.field3208); + + for(this.field3203 = this.field3208 * -1L; var3 > 0; var3 -= var8) { + var8 = this.field3207.method4177(var1, var2, var3); + if(var8 == -1) { + break; + } + + this.field3203 += (long)var8 * -1L; + this.field3208 += (long)var8; + var2 += var8; + } + } else if(var3 > 0) { + this.method4194(); + var8 = var3; + if(var3 > this.field3204) { + var8 = this.field3204; + } + + System.arraycopy(this.field3202, 0, var1, var2, var8); + var2 += var8; + var3 -= var8; + this.field3208 += (long)var8; + } + + if(-1L != this.field3206 * -1L) { + if(this.field3206 * -1L > this.field3208 && var3 > 0) { + var8 = var2 + (int)(this.field3206 * -1L - this.field3208); + if(var8 > var3 + var2) { + var8 = var3 + var2; + } + + while(var2 < var8) { + var1[var2++] = 0; + --var3; + ++this.field3208; + } + } + + long var14 = -1L; + long var10 = -1L; + if(this.field3206 * -1L >= var4 && this.field3206 * -1L < (long)var7 + var4) { + var14 = this.field3206 * -1L; + } else if(var4 >= this.field3206 * -1L && var4 < (long)(this.field3201 * 1668340111) + this.field3206 * -1L) { + var14 = var4; + } + + if(this.field3206 * -1L + (long)(this.field3201 * 1668340111) > var4 && (long)(this.field3201 * 1668340111) + this.field3206 * -1L <= (long)var7 + var4) { + var10 = this.field3206 * -1L + (long)(this.field3201 * 1668340111); + } else if((long)var7 + var4 > this.field3206 * -1L && var4 + (long)var7 <= (long)(this.field3201 * 1668340111) + this.field3206 * -1L) { + var10 = (long)var7 + var4; + } + + if(var14 > -1L && var10 > var14) { + int var12 = (int)(var10 - var14); + System.arraycopy(this.field3211, (int)(var14 - this.field3206 * -1L), var1, (int)(var14 - var4) + var2, var12); + if(var10 > this.field3208) { + var3 = (int)((long)var3 - (var10 - this.field3208)); + this.field3208 = var10; + } + } + } + } catch (IOException var13) { + this.field3203 = 1L; + throw var13; + } + + if(var3 > 0) { + throw new EOFException(); + } + } + + @ObfuscatedName("a") + void method4194() throws IOException { + this.field3204 = 0; + if(this.field3208 != this.field3203 * -1L) { + this.field3207.method4173(this.field3208); + this.field3203 = this.field3208 * -1L; + } + + int var1; + for(this.field3205 = this.field3208 * -1L; this.field3204 < this.field3202.length; this.field3204 += var1) { + var1 = this.field3207.method4177(this.field3202, this.field3204, this.field3202.length - this.field3204); + if(-1 == var1) { + break; + } + + this.field3203 += (long)var1 * -1L; + } + + } + + @ObfuscatedName("h") + public void method4195(byte[] var1, int var2, int var3) throws IOException { + try { + if(this.field3208 + (long)var3 > this.field3210) { + this.field3210 = (long)var3 + this.field3208; + } + + if(this.field3206 * -1L != -1L && (this.field3208 < this.field3206 * -1L || this.field3208 > this.field3206 * -1L + (long)(this.field3201 * 1668340111))) { + this.method4207(); + } + + if(-1L != this.field3206 * -1L && this.field3208 + (long)var3 > this.field3206 * -1L + (long)this.field3211.length) { + int var4 = (int)((long)this.field3211.length - (this.field3208 - this.field3206 * -1L)); + System.arraycopy(var1, var2, this.field3211, (int)(this.field3208 - this.field3206 * -1L), var4); + this.field3208 += (long)var4; + var2 += var4; + var3 -= var4; + this.field3201 = this.field3211.length * -1285544593; + this.method4207(); + } + + if(var3 <= this.field3211.length) { + if(var3 > 0) { + if(-1L == this.field3206 * -1L) { + this.field3206 = this.field3208 * -1L; + } + + System.arraycopy(var1, var2, this.field3211, (int)(this.field3208 - this.field3206 * -1L), var3); + this.field3208 += (long)var3; + if(this.field3208 - this.field3206 * -1L > (long)(this.field3201 * 1668340111)) { + this.field3201 = (int)(this.field3208 - this.field3206 * -1L) * -1285544593; + } + + } + } else { + if(this.field3208 != this.field3203 * -1L) { + this.field3207.method4173(this.field3208); + this.field3203 = this.field3208 * -1L; + } + + this.field3207.method4185(var1, var2, var3); + this.field3203 += -1L * (long)var3; + if(this.field3203 * -1L > this.field3209) { + this.field3209 = this.field3203 * -1L; + } + + long var10 = -1L; + long var6 = -1L; + if(this.field3208 >= this.field3205 * -1L && this.field3208 < (long)this.field3204 + this.field3205 * -1L) { + var10 = this.field3208; + } else if(this.field3205 * -1L >= this.field3208 && this.field3205 * -1L < this.field3208 + (long)var3) { + var10 = this.field3205 * -1L; + } + + if((long)var3 + this.field3208 > this.field3205 * -1L && this.field3208 + (long)var3 <= (long)this.field3204 + this.field3205 * -1L) { + var6 = this.field3208 + (long)var3; + } else if((long)this.field3204 + this.field3205 * -1L > this.field3208 && this.field3205 * -1L + (long)this.field3204 <= this.field3208 + (long)var3) { + var6 = this.field3205 * -1L + (long)this.field3204; + } + + if(var10 > -1L && var6 > var10) { + int var8 = (int)(var6 - var10); + System.arraycopy(var1, (int)(var10 + (long)var2 - this.field3208), this.field3202, (int)(var10 - this.field3205 * -1L), var8); + } + + this.field3208 += (long)var3; + } + } catch (IOException var9) { + this.field3203 = 1L; + throw var9; + } + } + + public class227(class226 var1, int var2, int var3) throws IOException { + this.field3207 = var1; + this.field3210 = this.field3209 = var1.method4176(); + this.field3202 = new byte[var2]; + this.field3211 = new byte[var3]; + this.field3208 = 0L; + } + + @ObfuscatedName("i") + void method4207() throws IOException { + if(this.field3206 * -1L != -1L) { + if(this.field3206 * -1L != this.field3203 * -1L) { + this.field3207.method4173(this.field3206 * -1L); + this.field3203 = this.field3206; + } + + this.field3207.method4185(this.field3211, 0, this.field3201 * 1668340111); + this.field3203 += -1668340111L * (long)this.field3201; + if(this.field3203 * -1L > this.field3209) { + this.field3209 = this.field3203 * -1L; + } + + long var1 = -1L; + long var3 = -1L; + if(this.field3206 * -1L >= this.field3205 * -1L && this.field3206 * -1L < this.field3205 * -1L + (long)this.field3204) { + var1 = this.field3206 * -1L; + } else if(this.field3205 * -1L >= this.field3206 * -1L && this.field3205 * -1L < this.field3206 * -1L + (long)(this.field3201 * 1668340111)) { + var1 = this.field3205 * -1L; + } + + if((long)(this.field3201 * 1668340111) + this.field3206 * -1L > this.field3205 * -1L && this.field3206 * -1L + (long)(this.field3201 * 1668340111) <= this.field3205 * -1L + (long)this.field3204) { + var3 = this.field3206 * -1L + (long)(this.field3201 * 1668340111); + } else if(this.field3205 * -1L + (long)this.field3204 > this.field3206 * -1L && this.field3205 * -1L + (long)this.field3204 <= (long)(this.field3201 * 1668340111) + this.field3206 * -1L) { + var3 = (long)this.field3204 + this.field3205 * -1L; + } + + if(var1 > -1L && var3 > var1) { + int var5 = (int)(var3 - var1); + System.arraycopy(this.field3211, (int)(var1 - this.field3206 * -1L), this.field3202, (int)(var1 - this.field3205 * -1L), var5); + } + + this.field3206 = 1L; + this.field3201 = 0; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class228.java b/src/main/java/net/runelite/rs/client/class228.java new file mode 100644 index 0000000000..f79222fa11 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class228.java @@ -0,0 +1,11 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("hb") +public class class228 { + @ObfuscatedName("f") + public static class166 field3213; + @ObfuscatedName("l") + public static boolean field3215; +} diff --git a/src/main/java/net/runelite/rs/client/class23.java b/src/main/java/net/runelite/rs/client/class23.java new file mode 100644 index 0000000000..96e2eb5084 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class23.java @@ -0,0 +1,169 @@ +package net.runelite.rs.client; + +import java.io.IOException; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("o") +public final class class23 extends class207 { + @ObfuscatedName("w") + int[] field587; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1129856047 + ) + int field588; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -236140099 + ) + int field589; + @ObfuscatedName("j") + static class198 field590 = new class198(); + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -28585155 + ) + int field591; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -549279397 + ) + int field592; + @ObfuscatedName("p") + class40 field593; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 804416049 + ) + int field594; + @ObfuscatedName("t") + class64 field595; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1001945765 + ) + int field596; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -2001911543 + ) + int field597; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1511965839 + ) + int field598; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -76351301 + ) + int field599; + @ObfuscatedName("z") + class64 field600; + @ObfuscatedName("en") + static class78 field601; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 924558003 + ) + int field603; + + @ObfuscatedName("f") + void method620() { + int var1 = this.field594; + class40 var2 = this.field593.method847(); + if(var2 != null) { + this.field594 = var2.field906; + this.field596 = var2.field949 * 128; + this.field598 = var2.field950; + this.field597 = var2.field951; + this.field587 = var2.field955; + } else { + this.field594 = -1; + this.field596 = 0; + this.field598 = 0; + this.field597 = 0; + this.field587 = null; + } + + if(var1 != this.field594 && this.field595 != null) { + class16.field235.method1177(this.field595); + this.field595 = null; + } + + } + + @ObfuscatedName("ab") + static final void method624(boolean var0) { + class130.method2869(); + ++client.field324; + if(client.field324 >= 50 || var0) { + client.field324 = 0; + if(!client.field329 && null != class11.field170) { + client.field318.method2785(136); + + try { + class11.field170.method3042(client.field318.field1980, 0, client.field318.field1981); + client.field318.field1981 = 0; + } catch (IOException var2) { + client.field329 = true; + } + } + + } + } + + @ObfuscatedName("ce") + static final void method625(class172 var0, int var1, int var2) { + if(null == client.field447 && !client.field500) { + if(null != var0 && class28.method689(var0) != null) { + client.field447 = var0; + class172 var4 = class154.method3203(var0); + if(var4 == null) { + var4 = var0.field2775; + } + + client.field448 = var4; + client.field449 = var1; + client.field450 = var2; + class25.field625 = 0; + client.field517 = false; + if(client.field416 > 0) { + class177.method3528(client.field416 - 1); + } + + } + } + } + + @ObfuscatedName("j") + public static class111 method634(class111[] var0, int var1) { + class111[] var2 = var0; + + for(int var3 = 0; var3 < var2.length; ++var3) { + class111 var4 = var2[var3]; + if(var1 == var4.vmethod3208()) { + return var4; + } + } + + return null; + } + + @ObfuscatedName("bs") + static void method637() { + if(client.field546) { + class172 var0 = class214.method4009(class77.field1386, client.field355); + if(var0 != null && var0.field2816 != null) { + class0 var1 = new class0(); + var1.field2 = var0; + var1.field10 = var0.field2816; + class171.method3458(var1); + } + + client.field546 = false; + class42.method942(var0); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class24.java b/src/main/java/net/runelite/rs/client/class24.java new file mode 100644 index 0000000000..eb73016ed9 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class24.java @@ -0,0 +1,42 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("c") +public class class24 extends class207 { + @ObfuscatedName("j") + String field604; + @ObfuscatedName("m") + String field605; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1116075037 + ) + int field606; + @ObfuscatedName("l") + byte field607; + @ObfuscatedName("fd") + @ObfuscatedGetter( + intValue = 1770231929 + ) + static int field609; + @ObfuscatedName("dk") + static class85 field610; + + @ObfuscatedName("l") + public static int method638(CharSequence var0, int var1) { + return client.method585(var0, var1); + } + + @ObfuscatedName("cw") + static final void method639(boolean var0) { + int var1 = client.field438; + int var2 = class129.field2048; + int var3 = class136.field2101; + if(class167.method3400(var1)) { + class93.method2183(class172.field2857[var1], -1, var2, var3, var0); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class25.java b/src/main/java/net/runelite/rs/client/class25.java new file mode 100644 index 0000000000..d3ae62eba4 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class25.java @@ -0,0 +1,140 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("b") +public class class25 { + @ObfuscatedName("u") + static class25[] field615; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -504177203 + ) + static int field616 = 0; + @ObfuscatedName("t") + static int[] field619 = new int[]{0, 1, 2, 3}; + @ObfuscatedName("k") + static class18 field620; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -696630233 + ) + int field621; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 89944673 + ) + int field622; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -158435857 + ) + static int field623 = 0; + @ObfuscatedName("z") + String field624; + @ObfuscatedName("jx") + @ObfuscatedGetter( + intValue = -407630143 + ) + static int field625; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -634971913 + ) + int field626; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 60515985 + ) + int field627; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1783113473 + ) + int field629; + @ObfuscatedName("pa") + public static class135 field630; + @ObfuscatedName("i") + static int[] field632 = new int[]{1, 1, 1, 1}; + @ObfuscatedName("p") + String field633; + + @ObfuscatedName("s") + boolean method643() { + return 0 != (4 & this.field622); + } + + @ObfuscatedName("k") + boolean method644() { + return (2 & this.field622) != 0; + } + + @ObfuscatedName("e") + boolean method645() { + return 0 != (536870912 & this.field622); + } + + @ObfuscatedName("t") + boolean method660() { + return (1 & this.field622) != 0; + } + + @ObfuscatedName("m") + public static boolean method669(char var0) { + if((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) { + if(var0 != 0) { + char[] var1 = class164.field2646; + + for(int var2 = 0; var2 < var1.length; ++var2) { + char var3 = var1[var2]; + if(var3 == var0) { + return true; + } + } + } + + return false; + } else { + return true; + } + } + + @ObfuscatedName("w") + boolean method672() { + return 0 != (8 & this.field622); + } + + @ObfuscatedName("j") + public static class47 method673(int var0) { + class47 var1 = (class47)class47.field1047.method3808((long)var0); + if(null != var1) { + return var1; + } else { + byte[] var2 = class47.field1046.method3352(14, var0); + var1 = new class47(); + if(var2 != null) { + var1.method1018(new class118(var2)); + } + + class47.field1047.method3805(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("bz") + static final void method674(String var0, String var1, int var2, int var3, int var4, int var5) { + if(!client.field500) { + if(client.field416 < 500) { + client.field297[client.field416] = var0; + client.field422[client.field416] = var1; + client.field419[client.field416] = var2; + client.field415[client.field416] = var3; + client.field417[client.field416] = var4; + client.field418[client.field416] = var5; + ++client.field416; + } + + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class26.java b/src/main/java/net/runelite/rs/client/class26.java new file mode 100644 index 0000000000..c8e6130aba --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class26.java @@ -0,0 +1,148 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("aa") +public class class26 { + @ObfuscatedName("s") + static void method675(class25 var0) { + if(var0.method660() != client.field281) { + client.field281 = var0.method660(); + boolean var1 = var0.method660(); + if(var1 != class102.field1750) { + class20.method593(); + class102.field1750 = var1; + } + } + + class41.field959 = var0.field624; + client.field421 = var0.field621; + client.field277 = var0.field622; + class10.field164 = client.field279 == 0?'ꩊ':var0.field621 + '鱀'; + class120.field1989 = 0 == client.field279?443:var0.field621 + '썐'; + class15.field219 = class10.field164; + } + + @ObfuscatedName("n") + static void method676(int var0) { + if(var0 == -3) { + class9.method143("Connection timed out.", "Please try using a different world.", ""); + } else if(-2 == var0) { + class9.method143("", "Error connecting to server.", ""); + } else if(var0 == -1) { + class9.method143("No response from server.", "Please try using a different world.", ""); + } else if(var0 == 3) { + class9.method143("", "Invalid username/email or password.", ""); + } else if(4 == var0) { + class9.method143("Your account has been disabled.", "Please check your message-centre for details.", ""); + } else if(5 == var0) { + class9.method143("Your account is already logged in.", "Try again in 60 secs...", ""); + } else if(6 == var0) { + class9.method143("RuneScape has been updated!", "Please reload this page.", ""); + } else if(7 == var0) { + class9.method143("This world is full.", "Please use a different world.", ""); + } else if(8 == var0) { + class9.method143("Unable to connect.", "Login server offline.", ""); + } else if(var0 == 9) { + class9.method143("Login limit exceeded.", "Too many connections from your address.", ""); + } else if(10 == var0) { + class9.method143("Unable to connect.", "Bad session id.", ""); + } else if(11 == var0) { + class9.method143("We suspect someone knows your password.", "Press \'change your password\' on front page.", ""); + } else if(12 == var0) { + class9.method143("You need a members account to login to this world.", "Please subscribe, or use a different world.", ""); + } else if(var0 == 13) { + class9.method143("Could not complete login.", "Please try using a different world.", ""); + } else if(var0 == 14) { + class9.method143("The server is being updated.", "Please wait 1 minute and try again.", ""); + } else if(16 == var0) { + class9.method143("Too many login attempts.", "Please wait a few minutes before trying again.", ""); + } else if(17 == var0) { + class9.method143("You are standing in a members-only area.", "To play on this world move to a free area first", ""); + } else if(var0 == 18) { + class9.method143("Account locked as we suspect it has been stolen.", "Press \'recover a locked account\' on front page.", ""); + } else if(var0 == 19) { + class9.method143("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world."); + } else if(var0 == 20) { + class9.method143("Invalid loginserver requested.", "Please try using a different world.", ""); + } else if(var0 == 22) { + class9.method143("Malformed login packet.", "Please try again.", ""); + } else if(var0 == 23) { + class9.method143("No reply from loginserver.", "Please wait 1 minute and try again.", ""); + } else if(24 == var0) { + class9.method143("Error loading your profile.", "Please contact customer support.", ""); + } else if(var0 == 25) { + class9.method143("Unexpected loginserver response.", "Please try using a different world.", ""); + } else if(var0 == 26) { + class9.method143("This computers address has been blocked", "as it was used to break our rules.", ""); + } else if(27 == var0) { + class9.method143("", "Service unavailable.", ""); + } else if(31 == var0) { + class9.method143("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) { + class9.method143("Your attempt to log into your account was", "unsuccessful. Don\'t worry, you can sort", "this out by visiting the billing system."); + } else if(37 == var0) { + class9.method143("Your account is currently inaccessible.", "Please try again in a few minutes.", ""); + } else if(var0 == 38) { + class9.method143("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!"); + } else if(var0 == 55) { + class9.method143("Sorry, but your account is not eligible to", "play this version of the game. Please try", "playing the main game instead!"); + } else { + if(56 == var0) { + class9.method143("Enter the 6-digit code generated by your", "authenticator app.", ""); + class31.method714(11); + return; + } + + if(57 == var0) { + class9.method143("The code you entered was incorrect.", "Please try again.", ""); + class31.method714(11); + return; + } + + class9.method143("Unexpected server response", "Please try using a different world.", ""); + } + + class31.method714(10); + } + + @ObfuscatedName("j") + public static void method677(class166 var0) { + class41.field963 = var0; + } + + @ObfuscatedName("o") + static final byte[] method678(byte[] var0) { + class118 var1 = new class118(var0); + int var2 = var1.method2536(); + int var3 = var1.method2541(); + if(var3 >= 0 && (0 == class166.field2654 || var3 <= class166.field2654)) { + if(var2 == 0) { + byte[] var6 = new byte[var3]; + var1.method2546(var6, 0, var3); + return var6; + } else { + int var4 = var1.method2541(); + if(var4 < 0 || class166.field2654 != 0 && var4 > class166.field2654) { + throw new RuntimeException(); + } else { + byte[] var5 = new byte[var4]; + if(1 == var2) { + class116.method2478(var5, var4, var0, 9); + } else { + class166.field2665.method2469(var1, var5); + } + + return var5; + } + } + } else { + throw new RuntimeException(); + } + } + + @ObfuscatedName("l") + public static void method679(int var0) { + class139.field2129 = var0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class27.java b/src/main/java/net/runelite/rs/client/class27.java new file mode 100644 index 0000000000..648fecbcf7 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class27.java @@ -0,0 +1,386 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ao") +public class class27 { + @ObfuscatedName("ab") + static class80[] field648; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -158640867 + ) + int field650; + @ObfuscatedName("m") + class35[] field656 = new class35[100]; + + @ObfuscatedName("r") + static void method680() { + client.field287 = 1L; + client.field550 = -1; + class161.field2632.field190 = 0; + class86.field1516 = true; + client.field291 = true; + client.field273 = -1L; + class210.field3116 = new class201(); + client.field318.field1981 = 0; + client.field320.field1981 = 0; + client.field446 = -1; + client.field325 = 1; + client.field326 = -1; + client.field327 = -1; + client.field323 = 0; + client.field486 = 0; + client.field400 = 0; + client.field429 = 0; + client.field416 = 0; + client.field500 = false; + class26.method679(0); + class11.field171.clear(); + class11.field166.method3853(); + class11.field172.method3898(); + class11.field167 = 0; + client.field398 = 0; + client.field546 = false; + client.field516 = 0; + client.field522 = (int)(Math.random() * 100.0D) - 50; + client.field341 = (int)(Math.random() * 110.0D) - 55; + client.field343 = (int)(Math.random() * 80.0D) - 40; + client.field346 = (int)(Math.random() * 120.0D) - 60; + client.field348 = (int)(Math.random() * 30.0D) - 20; + client.field434 = (int)(Math.random() * 20.0D) - 10 & 2047; + client.field510 = 0; + client.field503 = 1; + client.field537 = 0; + client.field294 = 0; + client.field276 = class20.field559; + client.field303 = class20.field559; + client.field314 = 0; + class32.field733 = 0; + + int var0; + for(var0 = 0; var0 < 2048; ++var0) { + class32.field732[var0] = null; + class32.field731[var0] = 1; + } + + for(var0 = 0; var0 < 2048; ++var0) { + client.field397[var0] = null; + } + + for(var0 = 0; var0 < '耀'; ++var0) { + client.field313[var0] = null; + } + + client.field406 = -1; + client.field409.method3865(); + client.field491.method3865(); + + for(var0 = 0; var0 < 4; ++var0) { + for(int var1 = 0; var1 < 104; ++var1) { + for(int var2 = 0; var2 < 104; ++var2) { + client.field407[var0][var1][var2] = null; + } + } + } + + client.field408 = new class198(); + client.field542 = 0; + client.field541 = 0; + client.field354 = 0; + + for(var0 = 0; var0 < class52.field1143; ++var0) { + class52 var3 = class39.method833(var0); + if(var3 != null) { + class175.field2887[var0] = 0; + class175.field2884[var0] = 0; + } + } + + class83.field1439.method253(); + client.field463 = -1; + if(client.field438 != -1) { + class120.method2780(client.field438); + } + + for(class3 var4 = (class3)client.field304.method3835(); null != var4; var4 = (class3)client.field304.method3840()) { + class7.method125(var4, true); + } + + client.field438 = -1; + client.field304 = new class195(8); + client.field545 = null; + client.field500 = false; + client.field416 = 0; + client.field547.method3537((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); + + for(var0 = 0; var0 < 8; ++var0) { + client.field328[var0] = null; + client.field404[var0] = false; + } + + class15.field216 = new class195(32); + client.field532 = true; + + for(var0 = 0; var0 < 100; ++var0) { + client.field370[var0] = true; + } + + class19.method256(); + client.field501 = null; + class41.field964 = 0; + class98.field1667 = null; + + for(var0 = 0; var0 < 8; ++var0) { + client.field499[var0] = new class219(); + } + + class143.field2193 = null; + } + + @ObfuscatedName("m") + class35 method681(int var1) { + return var1 >= 0 && var1 < this.field650?this.field656[var1]:null; + } + + @ObfuscatedName("f") + int method682() { + return this.field650; + } + + @ObfuscatedName("l") + static void method686(class121 var0, int var1) { + boolean var2 = var0.method2786(1) == 1; + if(var2) { + class32.field741[++class32.field740 - 1] = var1; + } + + int var3 = var0.method2786(2); + class2 var4 = client.field397[var1]; + if(var3 == 0) { + if(var2) { + var4.field54 = false; + } else if(client.field523 == var1) { + throw new RuntimeException(); + } else { + class32.field737[var1] = (class161.field2629 + var4.field816[0] >> 6) + (class47.field1053 + var4.field809[0] >> 6 << 14) + (var4.field56 << 28); + if(var4.field825 != -1) { + class32.field738[var1] = var4.field825; + } else { + class32.field738[var1] = var4.field848; + } + + class32.field735[var1] = var4.field823; + client.field397[var1] = null; + if(var0.method2786(1) != 0) { + class12.method184(var0, var1); + } + + } + } else { + int var5; + int var6; + int var7; + if(var3 == 1) { + var5 = var0.method2786(3); + var6 = var4.field809[0]; + var7 = var4.field816[0]; + if(var5 == 0) { + --var6; + --var7; + } else if(1 == var5) { + --var7; + } else if(2 == var5) { + ++var6; + --var7; + } else if(var5 == 3) { + --var6; + } else if(var5 == 4) { + ++var6; + } else if(var5 == 5) { + --var6; + ++var7; + } else if(var5 == 6) { + ++var7; + } else if(7 == var5) { + ++var6; + ++var7; + } + + if(client.field523 == var1 && (var4.field846 < 1536 || var4.field834 < 1536 || var4.field846 >= 11776 || var4.field834 >= 11776)) { + var4.method26(var6, var7); + var4.field54 = false; + } else if(var2) { + var4.field54 = true; + var4.field55 = var6; + var4.field51 = var7; + } else { + var4.field54 = false; + var4.method32(var6, var7, class32.field731[var1]); + } + + } else if(var3 == 2) { + var5 = var0.method2786(4); + var6 = var4.field809[0]; + var7 = var4.field816[0]; + if(0 == var5) { + var6 -= 2; + var7 -= 2; + } else if(var5 == 1) { + --var6; + var7 -= 2; + } else if(var5 == 2) { + var7 -= 2; + } else if(var5 == 3) { + ++var6; + var7 -= 2; + } else if(var5 == 4) { + var6 += 2; + var7 -= 2; + } else if(var5 == 5) { + var6 -= 2; + --var7; + } else if(6 == var5) { + var6 += 2; + --var7; + } else if(var5 == 7) { + var6 -= 2; + } else if(var5 == 8) { + var6 += 2; + } else if(9 == var5) { + var6 -= 2; + ++var7; + } else if(var5 == 10) { + var6 += 2; + ++var7; + } else if(11 == var5) { + var6 -= 2; + var7 += 2; + } else if(12 == var5) { + --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.field523 == var1 && (var4.field846 < 1536 || var4.field834 < 1536 || var4.field846 >= 11776 || var4.field834 >= 11776)) { + var4.method26(var6, var7); + var4.field54 = false; + } else if(var2) { + var4.field54 = true; + var4.field55 = var6; + var4.field51 = var7; + } else { + var4.field54 = false; + var4.method32(var6, var7, class32.field731[var1]); + } + + } else { + var5 = var0.method2786(1); + int var8; + int var9; + int var10; + int var11; + if(0 == var5) { + var6 = var0.method2786(12); + var7 = var6 >> 10; + var8 = var6 >> 5 & 31; + if(var8 > 15) { + var8 -= 32; + } + + var9 = var6 & 31; + if(var9 > 15) { + var9 -= 32; + } + + var10 = var4.field809[0] + var8; + var11 = var9 + var4.field816[0]; + if(client.field523 != var1 || var4.field846 >= 1536 && var4.field834 >= 1536 && var4.field846 < 11776 && var4.field834 < 11776) { + if(var2) { + var4.field54 = true; + var4.field55 = var10; + var4.field51 = var11; + } else { + var4.field54 = false; + var4.method32(var10, var11, class32.field731[var1]); + } + } else { + var4.method26(var10, var11); + var4.field54 = false; + } + + var4.field56 = (byte)(var4.field56 + var7 & 3); + if(var1 == client.field523) { + class8.field134 = var4.field56; + } + + } else { + var6 = var0.method2786(30); + var7 = var6 >> 28; + var8 = var6 >> 14 & 16383; + var9 = var6 & 16383; + var10 = (var8 + var4.field809[0] + class47.field1053 & 16383) - class47.field1053; + var11 = (var9 + class161.field2629 + var4.field816[0] & 16383) - class161.field2629; + if(client.field523 != var1 || var4.field846 >= 1536 && var4.field834 >= 1536 && var4.field846 < 11776 && var4.field834 < 11776) { + if(var2) { + var4.field54 = true; + var4.field55 = var10; + var4.field51 = var11; + } else { + var4.field54 = false; + var4.method32(var10, var11, class32.field731[var1]); + } + } else { + var4.method26(var10, var11); + var4.field54 = false; + } + + var4.field56 = (byte)(var4.field56 + var7 & 3); + if(client.field523 == var1) { + class8.field134 = var4.field56; + } + + } + } + } + } + + @ObfuscatedName("j") + class35 method687(int var1, String var2, String var3, String var4) { + class35 var5 = this.field656[99]; + + for(int var6 = this.field650; var6 > 0; --var6) { + if(100 != var6) { + this.field656[var6] = this.field656[var6 - 1]; + } + } + + if(null == var5) { + var5 = new class35(var1, var2, var4, var3); + } else { + var5.method3965(); + var5.method3945(); + var5.method776(var1, var2, var4, var3); + } + + this.field656[0] = var5; + if(this.field650 < 100) { + ++this.field650; + } + + return var5; + } + + @ObfuscatedName("as") + static int method688() { + return client.field426?2:1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class28.java b/src/main/java/net/runelite/rs/client/class28.java new file mode 100644 index 0000000000..712eb5896f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class28.java @@ -0,0 +1,217 @@ +package net.runelite.rs.client; + +import java.awt.event.ActionEvent; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("as") +public final class class28 extends class84 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -748024123 + ) + int field658; + @ObfuscatedName("a") + static class72 field659; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1494914441 + ) + int field660; + + @ObfuscatedName("cy") + static class172 method689(class172 var0) { + class172 var1 = class154.method3203(var0); + if(null == var1) { + var1 = var0.field2775; + } + + return var1; + } + + @ObfuscatedName("f") + static void method694(int var0) { + class15 var1 = (class15)class15.field216.method3836((long)var0); + if(null != var1) { + for(int var2 = 0; var2 < var1.field217.length; ++var2) { + var1.field217[var2] = -1; + var1.field214[var2] = 0; + } + + } + } + + @ObfuscatedName("l") + static void method695(int var0, boolean var1, int var2, boolean var3) { + if(null != class25.field615) { + class12.method190(0, class25.field615.length - 1, var0, var1, var2, var3); + } + + } + + @ObfuscatedName("f") + protected final class104 vmethod1921() { + return class10.method158(this.field660).method1073(this.field658); + } + + @ObfuscatedName("j") + public static void method697(class135 var0, Object var1) { + if(null != var0.field2078) { + for(int var2 = 0; var2 < 50 && var0.field2078.peekEvent() != null; ++var2) { + class29.method711(1L); + } + + if(null != var1) { + var0.field2078.postEvent(new ActionEvent(var1, 1001, "dummy")); + } + + } + } + + @ObfuscatedName("ay") + static final void method698() { + int var0; + if(client.field438 != -1) { + var0 = client.field438; + if(class167.method3400(var0)) { + class115.method2471(class172.field2857[var0], -1); + } + } + + for(var0 = 0; var0 < client.field477; ++var0) { + if(client.field370[var0]) { + client.field496[var0] = true; + } + + client.field481[var0] = client.field370[var0]; + client.field370[var0] = false; + } + + client.field478 = client.field286; + client.field423 = -1; + client.field424 = -1; + class29.field678 = null; + if(-1 != client.field438) { + client.field477 = 0; + class106.method2419(client.field438, 0, 0, class129.field2048, class136.field2101, 0, 0, -1); + } + + class79.method1875(); + int var1; + int var4; + if(!client.field500) { + if(client.field423 != -1) { + var0 = client.field423; + var1 = client.field424; + if(client.field416 >= 2 || 0 != client.field398 || client.field546) { + String var2; + if(1 == client.field398 && client.field416 < 2) { + var2 = "Use" + " " + client.field428 + " " + "->"; + } else if(client.field546 && client.field416 < 2) { + var2 = client.field432 + " " + client.field433 + " " + "->"; + } else { + var4 = client.field416 - 1; + String var3; + if(client.field422[var4].length() > 0) { + var3 = client.field297[var4] + " " + client.field422[var4]; + } else { + var3 = client.field297[var4]; + } + + var2 = var3; + } + + if(client.field416 > 2) { + var2 = var2 + class74.method1617(16777215) + " " + '/' + " " + (client.field416 - 2) + " more options"; + } + + class143.field2174.method4082(var2, var0 + 4, 15 + var1, 16777215, 0, client.field286 / 1000); + } + } + } else { + var0 = class18.field253; + var1 = class36.field793; + int var12 = class0.field9; + int var13 = class19.field267; + var4 = 6116423; + class79.method1820(var0, var1, var12, var13, var4); + class79.method1820(var0 + 1, var1 + 1, var12 - 2, 16, 0); + class79.method1815(1 + var0, 18 + var1, var12 - 2, var13 - 19, 0); + class143.field2174.method4074("Choose Option", 3 + var0, 14 + var1, var4, -1); + int var5 = class139.field2134; + int var6 = class139.field2135; + + int var7; + int var8; + int var9; + for(var7 = 0; var7 < client.field416; ++var7) { + var8 = (client.field416 - 1 - var7) * 15 + 31 + var1; + var9 = 16777215; + if(var5 > var0 && var5 < var0 + var12 && var6 > var8 - 13 && var6 < var8 + 3) { + var9 = 16776960; + } + + class143.field2174.method4074(class106.method2418(var7), 3 + var0, var8, var9, 0); + } + + var7 = class18.field253; + var8 = class36.field793; + var9 = class0.field9; + int var10 = class19.field267; + + for(int var11 = 0; var11 < client.field477; ++var11) { + if(client.field482[var11] + client.field484[var11] > var7 && client.field482[var11] < var7 + var9 && client.field483[var11] + client.field526[var11] > var8 && client.field483[var11] < var10 + var8) { + client.field496[var11] = true; + } + } + } + + if(client.field316 == 3) { + for(var0 = 0; var0 < client.field477; ++var0) { + if(client.field481[var0]) { + class79.method1821(client.field482[var0], client.field483[var0], client.field484[var0], client.field526[var0], 16711935, 128); + } else if(client.field496[var0]) { + class79.method1821(client.field482[var0], client.field483[var0], client.field484[var0], client.field526[var0], 16711680, 128); + } + } + } + + class50.method1059(class8.field134, class0.field12.field846, class0.field12.field834, client.field420); + client.field420 = 0; + } + + @ObfuscatedName("j") + public static String method699(CharSequence var0) { + int var1 = var0.length(); + StringBuilder var2 = new StringBuilder(var1); + + 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 && 42 != var4 && 95 != var4) { + if(32 == var4) { + var2.append('+'); + } else { + byte var5 = class154.method3204(var4); + var2.append('%'); + int var6 = var5 >> 4 & 15; + if(var6 >= 10) { + var2.append((char)(var6 + 55)); + } else { + var2.append((char)(48 + var6)); + } + + var6 = var5 & 15; + if(var6 >= 10) { + var2.append((char)(55 + var6)); + } else { + var2.append((char)(var6 + 48)); + } + } + } else { + var2.append(var4); + } + } + + return var2.toString(); + } +} diff --git a/src/main/java/net/runelite/rs/client/class29.java b/src/main/java/net/runelite/rs/client/class29.java new file mode 100644 index 0000000000..437282aeff --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class29.java @@ -0,0 +1,143 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ae") +public final class class29 extends class84 { + @ObfuscatedName("k") + boolean field662 = false; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1142588091 + ) + int field663; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 242430615 + ) + int field664; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1491598193 + ) + int field665; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 42189549 + ) + int field666; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 218139627 + ) + int field667; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -740838951 + ) + int field669 = 0; + @ObfuscatedName("h") + class42 field670; + @ObfuscatedName("qv") + @ObfuscatedGetter( + intValue = -999239919 + ) + static int field671; + @ObfuscatedName("fb") + @ObfuscatedGetter( + intValue = 1636528285 + ) + static int field672; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1131464159 + ) + int field673 = 0; + @ObfuscatedName("ns") + static class56 field675; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -660224309 + ) + int field676; + @ObfuscatedName("p") + static int[][][] field677; + @ObfuscatedName("gz") + static class172 field678; + + @ObfuscatedName("j") + final void method700(int var1) { + if(!this.field662) { + this.field673 += var1; + + while(this.field673 > this.field670.field975[this.field669]) { + this.field673 -= this.field670.field975[this.field669]; + ++this.field669; + if(this.field669 >= this.field670.field973.length) { + this.field662 = true; + break; + } + } + + } + } + + @ObfuscatedName("f") + protected final class104 vmethod1921() { + class43 var1 = class10.method156(this.field667); + class104 var2; + if(!this.field662) { + var2 = var1.method948(this.field669); + } else { + var2 = var1.method948(-1); + } + + return null == var2?null:var2; + } + + class29(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + this.field667 = var1; + this.field664 = var2; + this.field665 = var3; + this.field666 = var4; + this.field676 = var5; + this.field663 = var6 + var7; + int var8 = class10.method156(this.field667).field1005; + if(var8 != -1) { + this.field662 = false; + this.field670 = client.method584(var8); + } else { + this.field662 = true; + } + + } + + @ObfuscatedName("j") + public static final void method711(long var0) { + if(var0 > 0L) { + if(0L == var0 % 10L) { + long var2 = var0 - 1L; + + try { + Thread.sleep(var2); + } catch (InterruptedException var7) { + ; + } + + try { + Thread.sleep(1L); + } catch (InterruptedException var6) { + ; + } + } else { + try { + Thread.sleep(var0); + } catch (InterruptedException var5) { + ; + } + } + + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class3.java b/src/main/java/net/runelite/rs/client/class3.java new file mode 100644 index 0000000000..e602ea2964 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class3.java @@ -0,0 +1,125 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("l") +public class class3 extends class207 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1118259427 + ) + int field61; + @ObfuscatedName("f") + boolean field62 = false; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 16913577 + ) + int field63; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = -1119882635 + ) + static int field64; + @ObfuscatedName("iu") + static class172 field65; + + @ObfuscatedName("aa") + static final void method43(class37 var0) { + if(0 != var0.field850) { + if(var0.field823 != -1) { + Object var1 = null; + if(var0.field823 < '耀') { + var1 = client.field313[var0.field823]; + } else if(var0.field823 >= '耀') { + var1 = client.field397[var0.field823 - '耀']; + } + + if(null != var1) { + int var2 = var0.field846 - ((class37)var1).field846; + int var3 = var0.field834 - ((class37)var1).field834; + if(0 != var2 || var3 != 0) { + var0.field848 = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047; + } + } else if(var0.field824) { + var0.field823 = -1; + var0.field824 = false; + } + } + + if(-1 != var0.field825 && (var0.field851 == 0 || var0.field831 > 0)) { + var0.field848 = var0.field825; + var0.field825 = -1; + } + + int var4 = var0.field848 - var0.field800 & 2047; + if(0 == var4 && var0.field824) { + var0.field823 = -1; + var0.field824 = false; + } + + if(0 != var4) { + ++var0.field857; + boolean var5; + if(var4 > 1024) { + var0.field800 -= var0.field850; + var5 = true; + if(var4 < var0.field850 || var4 > 2048 - var0.field850) { + var0.field800 = var0.field848; + var5 = false; + } + + if(var0.field803 == var0.field826 && (var0.field857 > 25 || var5)) { + if(-1 != var0.field804) { + var0.field826 = var0.field804; + } else { + var0.field826 = var0.field806; + } + } + } else { + var0.field800 += var0.field850; + var5 = true; + if(var4 < var0.field850 || var4 > 2048 - var0.field850) { + var0.field800 = var0.field848; + var5 = false; + } + + if(var0.field803 == var0.field826 && (var0.field857 > 25 || var5)) { + if(var0.field849 * -1 != -1) { + var0.field826 = var0.field849 * -1; + } else { + var0.field826 = var0.field806; + } + } + } + + var0.field800 &= 2047; + } else { + var0.field857 = 0; + } + + } + } + + @ObfuscatedName("u") + public static void method44() { + class52.field1144.method3806(); + } + + @ObfuscatedName("ar") + static final void method45(int var0, int var1) { + if(client.field429 == 2) { + class9.method150(client.field300 + (client.field502 - class47.field1053 << 7), client.field349 + (client.field437 - class161.field2629 << 7), client.field299 * 2); + if(client.field382 * -1 > -1 && client.field286 % 20 < 10) { + client.field342[0].method1730(var0 + client.field382 * -1 - 12, var1 + client.field395 * -1 - 28); + } + + } + } + + @ObfuscatedName("s") + public static boolean method46(char var0) { + return var0 >= 48 && var0 <= 57 || var0 >= 65 && var0 <= 90 || var0 >= 97 && var0 <= 122; + } +} diff --git a/src/main/java/net/runelite/rs/client/class30.java b/src/main/java/net/runelite/rs/client/class30.java new file mode 100644 index 0000000000..92125b2da4 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class30.java @@ -0,0 +1,78 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ai") +public class class30 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1335665773 + ) + int field680; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -499352561 + ) + int field681; + @ObfuscatedName("u") + String field683; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 2089683503 + ) + int field686; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1501921919 + ) + int field688; + + @ObfuscatedName("s") + static class102 method712(int var0) { + class102 var1 = (class102)class42.field972.method3808((long)var0); + if(var1 != null) { + return var1; + } else { + class166 var3 = class141.field2161; + class166 var4 = class42.field974; + boolean var5 = true; + int[] var6 = var3.method3321(var0); + + for(int var7 = 0; var7 < var6.length; ++var7) { + byte[] var8 = var3.method3318(var0, var6[var7]); + if(var8 == null) { + var5 = false; + } else { + int var9 = (var8[0] & 255) << 8 | var8[1] & 255; + byte[] var10 = var4.method3318(var9, 0); + if(null == var10) { + var5 = false; + } + } + } + + class102 var2; + if(!var5) { + var2 = null; + } else { + try { + var2 = new class102(var3, var4, var0, false); + } catch (Exception var11) { + var2 = null; + } + } + + if(var2 != null) { + class42.field972.method3805(var2, (long)var0); + } + + return var2; + } + } + + @ObfuscatedName("f") + public static boolean method713(int var0) { + return (var0 >> 20 & 1) != 0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class31.java b/src/main/java/net/runelite/rs/client/class31.java new file mode 100644 index 0000000000..58eb03c923 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class31.java @@ -0,0 +1,344 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("am") +public class class31 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -462511417 + ) + static int field691 = 0; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = -236290671 + ) + static int field692; + @ObfuscatedName("h") + static class78 field693; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1274898261 + ) + static int field697; + @ObfuscatedName("n") + static int[] field698; + @ObfuscatedName("y") + static int[] field699; + @ObfuscatedName("ay") + static String field700; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 910301701 + ) + static int field702; + @ObfuscatedName("x") + static int[] field703; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = 363961971 + ) + static int field704; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = 1250938601 + ) + static int field705; + @ObfuscatedName("j") + static boolean field706; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -1482627733 + ) + static int field707; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 274665221 + ) + static int field708; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = 994903537 + ) + static int field709; + @ObfuscatedName("av") + static String field710; + @ObfuscatedName("at") + static String field712; + @ObfuscatedName("al") + static String field713; + @ObfuscatedName("ap") + static String field714; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = 665923999 + ) + static int field715; + @ObfuscatedName("ag") + static boolean field716; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = -1980121451 + ) + static int field717; + @ObfuscatedName("l") + static class80 field718; + @ObfuscatedName("ar") + static class158 field720; + @ObfuscatedName("af") + static boolean field721; + @ObfuscatedName("bf") + @ObfuscatedGetter( + intValue = -391977169 + ) + static int field722; + @ObfuscatedName("nw") + @ObfuscatedGetter( + intValue = -1287064113 + ) + static int field724; + @ObfuscatedName("ac") + static String field726; + + @ObfuscatedName("t") + static void method714(int var0) { + if(var0 != client.field296) { + if(0 == client.field296) { + class103.field1760 = null; + class50.field1084 = null; + class86.field1512 = null; + } + + if(var0 == 20 || 40 == var0 || 45 == var0) { + client.field309 = 0; + client.field310 = 0; + client.field307 = 0; + } + + if(20 != var0 && var0 != 40 && class8.field138 != null) { + class8.field138.method3022(); + class8.field138 = null; + } + + if(25 == client.field296) { + client.field485 = 0; + client.field330 = 0; + client.field331 = 1; + client.field332 = 0; + client.field333 = 1; + } + + if(var0 != 5 && var0 != 10) { + if(20 == var0) { + class129.method2866(class17.field244, class48.field1071, class4.field70, true, client.field296 == 11?4:0); + } else if(var0 == 11) { + class129.method2866(class17.field244, class48.field1071, class4.field70, false, 4); + } else if(field706) { + class218.field3148 = null; + field718 = null; + class102.field1749 = null; + class150.field2240 = null; + field693 = null; + class33.field755 = null; + class162.field2634 = null; + class35.field777 = null; + class126.field2035 = null; + class33.field749 = null; + class27.field648 = null; + class101.field1748 = null; + class155.field2289 = null; + class10.field159 = null; + class105.field1841 = null; + class147.field2210 = null; + field703 = null; + field699 = null; + class139.field2144 = null; + class176.field2894 = null; + class86.field1514 = null; + class165.field2653 = null; + class51.method1115(2); + class132.method2893(true); + field706 = false; + } + } else { + class129.method2866(class17.field244, class48.field1071, class4.field70, true, 0); + } + + client.field296 = var0; + } + } + + static { + field715 = 202 + field691; + field698 = new int[256]; + field697 = 0; + field702 = 0; + field692 = 0; + field704 = 0; + field705 = 0; + field708 = 0; + field707 = 10; + field700 = ""; + field709 = 0; + field710 = ""; + field714 = ""; + field712 = ""; + field713 = ""; + field726 = ""; + field720 = class158.field2579; + field716 = true; + field717 = 0; + field721 = false; + field722 = -1; + } + + @ObfuscatedName("u") + public static int method734(CharSequence var0, int var1, int var2, byte[] var3, int var4) { + int var5 = var2 - var1; + + for(int var6 = 0; var6 < var5; ++var6) { + char var7 = var0.charAt(var1 + var6); + if((var7 <= 0 || var7 >= 128) && (var7 < 160 || var7 > 255)) { + if(var7 == 8364) { + var3[var6 + var4] = -128; + } else if(var7 == 8218) { + var3[var4 + var6] = -126; + } else if(402 == var7) { + var3[var6 + var4] = -125; + } else if(var7 == 8222) { + var3[var6 + var4] = -124; + } else if(var7 == 8230) { + var3[var4 + var6] = -123; + } else if(8224 == var7) { + var3[var4 + var6] = -122; + } else if(var7 == 8225) { + var3[var6 + var4] = -121; + } else if(710 == var7) { + var3[var4 + var6] = -120; + } else if(8240 == var7) { + var3[var6 + var4] = -119; + } else if(var7 == 352) { + var3[var4 + var6] = -118; + } else if(var7 == 8249) { + var3[var4 + var6] = -117; + } else if(338 == var7) { + var3[var4 + var6] = -116; + } else if(var7 == 381) { + var3[var6 + var4] = -114; + } else if(var7 == 8216) { + var3[var4 + var6] = -111; + } else if(8217 == var7) { + var3[var6 + var4] = -110; + } else if(var7 == 8220) { + var3[var4 + var6] = -109; + } else if(8221 == var7) { + var3[var6 + var4] = -108; + } else if(8226 == var7) { + var3[var6 + var4] = -107; + } else if(var7 == 8211) { + var3[var6 + var4] = -106; + } else if(8212 == var7) { + var3[var4 + var6] = -105; + } else if(var7 == 732) { + var3[var6 + var4] = -104; + } else if(var7 == 8482) { + var3[var6 + var4] = -103; + } else if(353 == var7) { + var3[var6 + var4] = -102; + } else if(8250 == var7) { + var3[var6 + var4] = -101; + } else if(var7 == 339) { + var3[var4 + var6] = -100; + } else if(var7 == 382) { + var3[var4 + var6] = -98; + } else if(var7 == 376) { + var3[var6 + var4] = -97; + } else { + var3[var6 + var4] = 63; + } + } else { + var3[var6 + var4] = (byte)var7; + } + } + + return var5; + } + + @ObfuscatedName("av") + static final void method735(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.field528 + (client.field529 - client.field528) * var5 / 100; + int var7 = 512 * var6 * var3 / (334 * var2); + int var8; + int var9; + short var14; + if(var7 < client.field534) { + var14 = client.field534; + var6 = 334 * var14 * var2 / (512 * var3); + if(var6 > client.field533) { + var6 = client.field533; + var8 = 512 * var3 * var6 / (334 * var14); + var9 = (var2 - var8) / 2; + if(var4) { + class79.method1875(); + class79.method1820(var0, var1, var9, var3, -16777216); + class79.method1820(var2 + var0 - var9, var1, var9, var3, -16777216); + } + + var0 += var9; + var2 -= var9 * 2; + } + } else if(var7 > client.field284) { + var14 = client.field284; + var6 = 334 * var2 * var14 / (512 * var3); + if(var6 < client.field386) { + var6 = client.field386; + var8 = var14 * var2 * 334 / (512 * var6); + var9 = (var3 - var8) / 2; + if(var4) { + class79.method1875(); + class79.method1820(var0, var1, var2, var9, -16777216); + class79.method1820(var0, var1 + var3 - var9, var2, var9, -16777216); + } + + var1 += var9; + var3 -= var9 * 2; + } + } + + var8 = (client.field531 - client.field488) * var5 / 100 + client.field488; + client.field540 = var8 * var6 * var3 / 85504 << 1; + if(client.field538 != var2 || client.field539 != var3) { + int[] var15 = new int[9]; + + for(int var10 = 0; var10 < 9; ++var10) { + int var11 = 128 + var10 * 32 + 15; + int var12 = 3 * var11 + 600; + int var13 = class90.field1571[var11]; + var15[var10] = var12 * var13 >> 16; + } + + class85.method2030(var15, 500, 800, var2, var3); + } + + client.field536 = var0; + client.field435 = var1; + client.field538 = var2; + client.field539 = var3; + } +} diff --git a/src/main/java/net/runelite/rs/client/class32.java b/src/main/java/net/runelite/rs/client/class32.java new file mode 100644 index 0000000000..d140f5f415 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class32.java @@ -0,0 +1,82 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ax") +public class class32 { + @ObfuscatedName("f") + static byte[] field728 = new byte[2048]; + @ObfuscatedName("h") + static int[] field730 = new int[2048]; + @ObfuscatedName("l") + static byte[] field731 = new byte[2048]; + @ObfuscatedName("u") + static class118[] field732 = new class118[2048]; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1441536975 + ) + static int field733 = 0; + @ObfuscatedName("w") + static int[] field735 = new int[2048]; + @ObfuscatedName("t") + static int[] field736 = new int[2048]; + @ObfuscatedName("k") + static int[] field737 = new int[2048]; + @ObfuscatedName("s") + static int[] field738 = new int[2048]; + @ObfuscatedName("p") + static class118 field739 = new class118(new byte[5000]); + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -249923199 + ) + static int field740 = 0; + @ObfuscatedName("z") + static int[] field741 = new int[2048]; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 981644955 + ) + static int field742 = 0; + + @ObfuscatedName("l") + static Class method742(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("e") + static final int method749(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 = class103.method2323(var3, var5); + int var8 = class103.method2323(var3 + 1, var5); + int var9 = class103.method2323(var3, 1 + var5); + int var10 = class103.method2323(var3 + 1, 1 + var5); + int var11 = class184.method3769(var7, var8, var4, var2); + int var12 = class184.method3769(var9, var10, var4, var2); + return class184.method3769(var11, var12, var6, var2); + } + + @ObfuscatedName("al") + static final void method753() { + for(class29 var0 = (class29)client.field491.method3871(); var0 != null; var0 = (class29)client.field491.method3873()) { + if(class8.field134 == var0.field664 && !var0.field662) { + if(client.field286 >= var0.field663) { + var0.method700(client.field420); + if(var0.field662) { + var0.method3965(); + } else { + class24.field610.method1943(var0.field664, var0.field665, var0.field666, var0.field676, 60, var0, 0, -1, false); + } + } + } else { + var0.method3965(); + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class33.java b/src/main/java/net/runelite/rs/client/class33.java new file mode 100644 index 0000000000..a6683fdb14 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class33.java @@ -0,0 +1,215 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ay") +public class class33 { + @ObfuscatedName("z") + public static class227[] field747; + @ObfuscatedName("m") + static final class33 field748 = new class33(); + @ObfuscatedName("aj") + static class78[] field749; + @ObfuscatedName("l") + static final class33 field750 = new class33(); + @ObfuscatedName("ac") + static boolean field752; + @ObfuscatedName("j") + static final class33 field753 = new class33(); + @ObfuscatedName("f") + static final class33 field754 = new class33(); + @ObfuscatedName("i") + static class80 field755; + + @ObfuscatedName("cz") + static void method754(class172[] var0, class172 var1, boolean var2) { + int var3 = var1.field2856 != 0?var1.field2856:var1.field2749; + int var4 = 0 != var1.field2765?var1.field2765:var1.field2750; + class93.method2183(var0, var1.field2734 * -1, var3, var4, var2); + if(null != var1.field2806) { + class93.method2183(var1.field2806, var1.field2734 * -1, var3, var4, var2); + } + + class3 var5 = (class3)client.field304.method3836((long)(var1.field2734 * -1)); + if(var5 != null) { + int var6 = var5.field63; + if(class167.method3400(var6)) { + class93.method2183(class172.field2857[var6], -1, var3, var4, var2); + } + } + + if(1337 == var1.field2738) { + ; + } + + } + + @ObfuscatedName("j") + public static class40 method755(int var0) { + class40 var1 = (class40)class40.field952.method3808((long)var0); + if(null != var1) { + return var1; + } else { + byte[] var2 = class42.field990.method3352(6, var0); + var1 = new class40(); + var1.field935 = var0; + if(null != var2) { + var1.method846(new class118(var2)); + } + + var1.method845(); + if(var1.field943) { + var1.field921 = 0; + var1.field922 = false; + } + + class40.field952.method3805(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("ak") + static final void method756(int var0, int var1, int var2, int var3) { + client.field385 = 0; + boolean var4 = false; + int var5 = -1; + int var6 = class32.field733; + int[] var7 = class32.field730; + + int var8; + for(var8 = 0; var8 < var6 + client.field314; ++var8) { + Object var9; + if(var8 < var6) { + var9 = client.field397[var7[var8]]; + if(var7[var8] == client.field406) { + var4 = true; + var5 = var8; + continue; + } + } else { + var9 = client.field313[client.field315[var8 - var6]]; + } + + class92.method2176((class37)var9, var8, var0, var1); + } + + if(var4) { + class92.method2176(client.field397[client.field406], var5, var0, var1); + } + + for(var8 = 0; var8 < client.field385; ++var8) { + int var18 = client.field372[var8]; + int var10 = client.field373[var8]; + int var11 = client.field375[var8]; + int var12 = client.field301[var8]; + boolean var13 = true; + + while(var13) { + var13 = false; + + for(int var14 = 0; var14 < var8; ++var14) { + if(2 + var10 > client.field373[var14] - client.field301[var14] && var10 - var12 < 2 + client.field373[var14] && var18 - var11 < client.field375[var14] + client.field372[var14] && var11 + var18 > client.field372[var14] - client.field375[var14] && client.field373[var14] - client.field301[var14] < var10) { + var10 = client.field373[var14] - client.field301[var14]; + var13 = true; + } + } + } + + client.field382 = client.field372[var8] * -1; + client.field395 = (client.field373[var8] = var10) * -1; + String var19 = client.field394[var8]; + if(client.field436 == 0) { + int var15 = 16776960; + if(client.field554[var8] < 6) { + var15 = client.field380[client.field554[var8]]; + } + + if(client.field554[var8] == 6) { + var15 = client.field381 % 20 < 10?16711680:16776960; + } + + if(7 == client.field554[var8]) { + var15 = client.field381 % 20 < 10?255:'\uffff'; + } + + if(client.field554[var8] == 8) { + var15 = client.field381 % 20 < 10?'뀀':8454016; + } + + int var16; + if(client.field554[var8] == 9) { + var16 = 150 - client.field352[var8]; + if(var16 < 50) { + var15 = 16711680 + 1280 * var16; + } else if(var16 < 100) { + var15 = 16776960 - (var16 - 50) * 327680; + } else if(var16 < 150) { + var15 = '\uff00' + 5 * (var16 - 100); + } + } + + if(10 == client.field554[var8]) { + var16 = 150 - client.field352[var8]; + if(var16 < 50) { + var15 = 5 * var16 + 16711680; + } else if(var16 < 100) { + var15 = 16711935 - (var16 - 50) * 327680; + } else if(var16 < 150) { + var15 = 327680 * (var16 - 100) + 255 - (var16 - 100) * 5; + } + } + + if(client.field554[var8] == 11) { + var16 = 150 - client.field352[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); + } + } + + if(client.field377[var8] == 0) { + class143.field2174.method4077(var19, var0 + client.field382 * -1, var1 + client.field395 * -1, var15, 0); + } + + if(1 == client.field377[var8]) { + class143.field2174.method4079(var19, var0 + client.field382 * -1, client.field395 * -1 + var1, var15, 0, client.field381); + } + + if(2 == client.field377[var8]) { + class143.field2174.method4152(var19, var0 + client.field382 * -1, var1 + client.field395 * -1, var15, 0, client.field381); + } + + if(client.field377[var8] == 3) { + class143.field2174.method4081(var19, var0 + client.field382 * -1, var1 + client.field395 * -1, var15, 0, client.field381, 150 - client.field352[var8]); + } + + if(4 == client.field377[var8]) { + var16 = (150 - client.field352[var8]) * (class143.field2174.method4161(var19) + 100) / 150; + class79.method1817(var0 + client.field382 * -1 - 50, var1, 50 + client.field382 * -1 + var0, var1 + var3); + class143.field2174.method4074(var19, var0 + client.field382 * -1 + 50 - var16, var1 + client.field395 * -1, var15, 0); + class79.method1816(var0, var1, var0 + var2, var3 + var1); + } + + if(5 == client.field377[var8]) { + var16 = 150 - client.field352[var8]; + int var17 = 0; + if(var16 < 25) { + var17 = var16 - 25; + } else if(var16 > 125) { + var17 = var16 - 125; + } + + class79.method1817(var0, client.field395 * -1 + var1 - class143.field2174.field3182 - 1, var2 + var0, 5 + client.field395 * -1 + var1); + class143.field2174.method4077(var19, var0 + client.field382 * -1, client.field395 * -1 + var1 + var17, var15, 0); + class79.method1816(var0, var1, var2 + var0, var3 + var1); + } + } else { + class143.field2174.method4077(var19, client.field382 * -1 + var0, client.field395 * -1 + var1, 16776960, 0); + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class34.java b/src/main/java/net/runelite/rs/client/class34.java new file mode 100644 index 0000000000..896d205703 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class34.java @@ -0,0 +1,512 @@ +package net.runelite.rs.client; + +import java.io.IOException; +import java.net.Socket; +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("az") +public final class class34 extends class37 { + @ObfuscatedName("py") + @ObfuscatedGetter( + longValue = 489952066535864061L + ) + static long field759; + @ObfuscatedName("ew") + static class80[] field760; + @ObfuscatedName("j") + class39 field761; + @ObfuscatedName("s") + static int[] field764; + + @ObfuscatedName("m") + final void method757(int var1, int var2, boolean var3) { + if(super.field829 != -1 && client.method584(super.field829).field985 == 1) { + super.field829 = -1; + } + + if(!var3) { + int var4 = var1 - super.field809[0]; + int var5 = var2 - super.field816[0]; + if(var4 >= -8 && var4 <= 8 && var5 >= -8 && var5 <= 8) { + if(super.field851 < 9) { + ++super.field851; + } + + for(int var6 = super.field851; var6 > 0; --var6) { + super.field809[var6] = super.field809[var6 - 1]; + super.field816[var6] = super.field816[var6 - 1]; + super.field855[var6] = super.field855[var6 - 1]; + } + + super.field809[0] = var1; + super.field816[0] = var2; + super.field855[0] = 1; + return; + } + } + + super.field851 = 0; + super.field856 = 0; + super.field831 = 0; + super.field809[0] = var1; + super.field816[0] = var2; + super.field846 = 128 * super.field809[0] + super.field802 * 64; + super.field834 = super.field816[0] * 128 + super.field802 * 64; + } + + @ObfuscatedName("h") + final boolean vmethod791() { + return this.field761 != null; + } + + @ObfuscatedName("j") + final void method759(int var1, byte var2) { + int var3 = super.field809[0]; + int var4 = super.field816[0]; + if(var1 == 0) { + --var3; + ++var4; + } + + if(var1 == 1) { + ++var4; + } + + if(2 == var1) { + ++var3; + ++var4; + } + + if(3 == var1) { + --var3; + } + + if(var1 == 4) { + ++var3; + } + + if(5 == var1) { + --var3; + --var4; + } + + if(var1 == 6) { + --var4; + } + + if(var1 == 7) { + ++var3; + --var4; + } + + if(super.field829 != -1 && client.method584(super.field829).field985 == 1) { + super.field829 = -1; + } + + if(super.field851 < 9) { + ++super.field851; + } + + for(int var5 = super.field851; var5 > 0; --var5) { + super.field809[var5] = super.field809[var5 - 1]; + super.field816[var5] = super.field816[var5 - 1]; + super.field855[var5] = super.field855[var5 - 1]; + } + + super.field809[0] = var3; + super.field816[0] = var4; + super.field855[0] = var2; + } + + @ObfuscatedName("f") + protected final class104 vmethod1921() { + if(null == this.field761) { + return null; + } else { + class42 var1 = -1 != super.field829 && super.field832 == 0?client.method584(super.field829):null; + class42 var2 = super.field826 != -1 && (super.field826 != super.field803 || null == var1)?client.method584(super.field826):null; + class104 var3 = this.field761.method823(var1, super.field830, var2, super.field827); + if(null == var3) { + return null; + } else { + var3.method2334(); + super.field811 = var3.field1441; + if(super.field805 != -1 && -1 != super.field835) { + class104 var4 = class10.method156(super.field805).method948(super.field835); + if(var4 != null) { + var4.method2344(0, -super.field838, 0); + class104[] var5 = new class104[]{var3, var4}; + var3 = new class104(var5, 2); + } + } + + if(this.field761.field871 == 1) { + var3.field1821 = true; + } + + return var3; + } + } + } + + @ObfuscatedName("p") + static final void method766() { + try { + if(client.field309 == 0) { + if(null != class11.field170) { + class11.field170.method3022(); + class11.field170 = null; + } + + class19.field259 = null; + client.field329 = false; + client.field310 = 0; + client.field309 = 1; + } + + if(1 == client.field309) { + if(null == class19.field259) { + class19.field259 = class25.field630.method2915(class41.field959, class15.field219); + } + + if(2 == class19.field259.field2198) { + throw new IOException(); + } + + if(class19.field259.field2198 == 1) { + class11.field170 = new class142((Socket)class19.field259.field2204, class25.field630); + class19.field259 = null; + client.field309 = 2; + } + } + + if(client.field309 == 2) { + client.field318.field1981 = 0; + client.field318.method2521(14); + class11.field170.method3042(client.field318.field1980, 0, 1); + client.field320.field1981 = 0; + client.field309 = 3; + } + + int var0; + if(client.field309 == 3) { + if(class15.field212 != null) { + class15.field212.method1219(); + } + + if(class29.field675 != null) { + class29.field675.method1219(); + } + + var0 = class11.field170.method3023(); + if(class15.field212 != null) { + class15.field212.method1219(); + } + + if(null != class29.field675) { + class29.field675.method1219(); + } + + if(var0 != 0) { + class26.method676(var0); + return; + } + + client.field320.field1981 = 0; + client.field309 = 5; + } + + int var1; + int var2; + if(5 == client.field309) { + 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.field1981 = 0; + client.field318.method2521(1); + client.field318.method2521(class31.field720.vmethod3208()); + client.field318.method2524(var11[0]); + client.field318.method2524(var11[1]); + client.field318.method2524(var11[2]); + client.field318.method2524(var11[3]); + switch(class31.field720.field2580) { + case 0: + case 3: + client.field318.method2523(class3.field64); + client.field318.field1981 += 5; + break; + case 1: + client.field318.method2524(((Integer)class153.field2277.field137.get(Integer.valueOf(class20.method597(class31.field713)))).intValue()); + client.field318.field1981 += 4; + break; + case 2: + client.field318.field1981 += 8; + } + + client.field318.method2527(class31.field726); + client.field318.method2555(class4.field67, class4.field69); + client.field319.field1981 = 0; + if(40 == client.field296) { + client.field319.method2521(18); + } else { + client.field319.method2521(16); + } + + client.field319.method2522(0); + var1 = client.field319.field1981; + client.field319.method2524(100); + client.field319.method2530(client.field318.field1980, 0, client.field318.field1981); + var2 = client.field319.field1981; + client.field319.method2527(class31.field713); + client.field319.method2521((client.field426?1:0) << 1 | (client.field527?1:0)); + client.field319.method2522(class129.field2048); + client.field319.method2522(class136.field2101); + class121 var3 = client.field319; + byte[] var4 = new byte[24]; + + int var5; + try { + class148.field2220.method4188(0L); + class148.field2220.method4190(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.method2530(var4, 0, 24); + client.field319.method2527(class11.field165); + client.field319.method2524(class52.field1146); + class118 var18 = new class118(class125.field2029.method3215()); + class125.field2029.method3214(var18); + client.field319.method2530(var18.field1980, 0, var18.field1980.length); + client.field319.method2521(class35.field773); + client.field319.method2524(class44.field1019.field2661); + client.field319.method2524(class92.field1579.field2661); + client.field319.method2524(class50.field1087.field2661); + client.field319.method2524(class180.field2917.field2661); + client.field319.method2524(class158.field2583.field2661); + client.field319.method2524(class12.field185.field2661); + client.field319.method2524(class142.field2165.field2661); + client.field319.method2524(class152.field2268.field2661); + client.field319.method2524(class4.field70.field2661); + client.field319.method2524(class22.field586.field2661); + client.field319.method2524(class48.field1071.field2661); + client.field319.method2524(class118.field1985.field2661); + client.field319.method2524(class5.field90.field2661); + client.field319.method2524(class7.field131.field2661); + client.field319.method2524(class153.field2278.field2661); + client.field319.method2524(class75.field1364.field2661); + client.field319.method2689(var11, var2, client.field319.field1981); + client.field319.method2719(client.field319.field1981 - var1); + class11.field170.method3042(client.field319.field1980, 0, client.field319.field1981); + client.field318.method2782(var11); + + for(var5 = 0; var5 < 4; ++var5) { + var11[var5] += 50; + } + + client.field320.method2782(var11); + client.field309 = 6; + } + + if(client.field309 == 6 && class11.field170.method3024() > 0) { + var0 = class11.field170.method3023(); + if(21 == var0 && client.field296 == 20) { + client.field309 = 7; + } else if(var0 == 2) { + client.field309 = 9; + } else if(var0 == 15 && client.field296 == 40) { + client.field289 = -1; + client.field309 = 13; + } else if(var0 == 23 && client.field307 < 1) { + ++client.field307; + client.field309 = 0; + } else { + if(var0 != 29) { + class26.method676(var0); + return; + } + + client.field309 = 11; + } + } + + if(7 == client.field309 && class11.field170.method3024() > 0) { + client.field312 = (class11.field170.method3023() + 3) * 60; + client.field309 = 8; + } + + if(client.field309 == 8) { + client.field310 = 0; + class9.method143("You have only just left another world.", "Your profile will be transferred in:", client.field312 / 60 + " seconds."); + if(--client.field312 <= 0) { + client.field309 = 0; + } + + } else { + if(9 == client.field309 && class11.field170.method3024() >= 13) { + boolean var12 = class11.field170.method3023() == 1; + class11.field170.method3028(client.field320.field1980, 0, 4); + client.field320.field1981 = 0; + boolean var13 = false; + if(var12) { + var1 = client.field320.method2796() << 24; + var1 |= client.field320.method2796() << 16; + var1 |= client.field320.method2796() << 8; + var1 |= client.field320.method2796(); + var2 = class20.method597(class31.field713); + if(class153.field2277.field137.size() >= 10 && !class153.field2277.field137.containsKey(Integer.valueOf(var2))) { + Iterator var17 = class153.field2277.field137.entrySet().iterator(); + var17.next(); + var17.remove(); + } + + class153.field2277.field137.put(Integer.valueOf(var2), Integer.valueOf(var1)); + class125.method2852(); + } + + client.field441 = class11.field170.method3023(); + client.field383 = class11.field170.method3023() == 1; + client.field523 = class11.field170.method3023(); + client.field523 <<= 8; + client.field523 += class11.field170.method3023(); + client.field351 = class11.field170.method3023(); + class11.field170.method3028(client.field320.field1980, 0, 1); + client.field320.field1981 = 0; + client.field446 = client.field320.method2796(); + class11.field170.method3028(client.field320.field1980, 0, 2); + client.field320.field1981 = 0; + client.field289 = client.field320.method2538(); + if(client.field351 == 1) { + try { + class131.method2879(client.field274, "zap"); + } catch (Throwable var8) { + ; + } + } else { + try { + class131.method2879(client.field274, "unzap"); + } catch (Throwable var7) { + ; + } + } + + client.field309 = 10; + } + + if(10 == client.field309) { + if(class11.field170.method3024() >= client.field289) { + client.field320.field1981 = 0; + class11.field170.method3028(client.field320.field1980, 0, client.field289); + class27.method680(); + class155.method3205(client.field320); + class135.field2084 = -1; + class114.method2467(false); + client.field446 = -1; + } + + } else { + if(11 == client.field309 && class11.field170.method3024() >= 2) { + client.field320.field1981 = 0; + class11.field170.method3028(client.field320.field1980, 0, 2); + client.field320.field1981 = 0; + class10.field161 = client.field320.method2538(); + client.field309 = 12; + } + + if(client.field309 == 12 && class11.field170.method3024() >= class10.field161) { + client.field320.field1981 = 0; + class11.field170.method3028(client.field320.field1980, 0, class10.field161); + client.field320.field1981 = 0; + String var14 = client.field320.method2544(); + String var16 = client.field320.method2544(); + String var15 = client.field320.method2544(); + class9.method143(var14, var16, var15); + class31.method714(10); + } + + if(13 == client.field309) { + if(-1 == client.field289) { + if(class11.field170.method3024() < 2) { + return; + } + + class11.field170.method3028(client.field320.field1980, 0, 2); + client.field320.field1981 = 0; + client.field289 = client.field320.method2538(); + } + + if(class11.field170.method3024() >= client.field289) { + class11.field170.method3028(client.field320.field1980, 0, client.field289); + client.field320.field1981 = 0; + var0 = client.field289; + class162.method3271(); + class155.method3205(client.field320); + if(var0 != client.field320.field1981) { + throw new RuntimeException(); + } + } + } else { + ++client.field310; + if(client.field310 > 2000) { + if(client.field307 < 1) { + if(class10.field164 == class15.field219) { + class15.field219 = class120.field1989; + } else { + class15.field219 = class10.field164; + } + + ++client.field307; + client.field309 = 0; + } else { + class26.method676(-3); + } + } + } + } + } + } catch (IOException var10) { + if(client.field307 < 1) { + if(class10.field164 == class15.field219) { + class15.field219 = class120.field1989; + } else { + class15.field219 = class10.field164; + } + + ++client.field307; + client.field309 = 0; + } else { + class26.method676(-2); + } + } + } + + @ObfuscatedName("ad") + static final int method774(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 && 2 == (class5.field86[1][var3][var4] & 2)) { + var5 = var2 + 1; + } + + int var6 = var0 & 127; + int var7 = var1 & 127; + int var8 = (128 - var6) * class5.field79[var5][var3][var4] + class5.field79[var5][var3 + 1][var4] * var6 >> 7; + int var9 = (128 - var6) * class5.field79[var5][var3][1 + var4] + class5.field79[var5][var3 + 1][1 + var4] * var6 >> 7; + return var7 * var9 + var8 * (128 - var7) >> 7; + } else { + return 0; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class35.java b/src/main/java/net/runelite/rs/client/class35.java new file mode 100644 index 0000000000..96764e4521 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class35.java @@ -0,0 +1,72 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("av") +public class class35 extends class203 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 29620511 + ) + int field767; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1804049261 + ) + int field768; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 684019183 + ) + int field769; + @ObfuscatedName("u") + String field770; + @ObfuscatedName("a") + String field771; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -752275539 + ) + static int field773; + @ObfuscatedName("l") + String field774; + @ObfuscatedName("nj") + @ObfuscatedGetter( + intValue = -729965715 + ) + static int field776; + @ObfuscatedName("k") + static class80 field777; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1125460911 + ) + public static int field778; + + @ObfuscatedName("l") + public static boolean method775(int var0) { + return 0 != (var0 >> 21 & 1); + } + + @ObfuscatedName("j") + void method776(int var1, String var2, String var3, String var4) { + int var5 = (class11.field167 += 1237834381) * 1433434181 - 1; + this.field769 = var5; + this.field767 = client.field286; + this.field768 = var1; + this.field774 = var2; + this.field770 = var3; + this.field771 = var4; + } + + class35(int var1, String var2, String var3, String var4) { + int var5 = (class11.field167 += 1237834381) * 1433434181 - 1; + this.field769 = var5; + this.field767 = client.field286; + this.field768 = var1; + this.field774 = var2; + this.field770 = var3; + this.field771 = var4; + } +} diff --git a/src/main/java/net/runelite/rs/client/class36.java b/src/main/java/net/runelite/rs/client/class36.java new file mode 100644 index 0000000000..1c7a7b673e --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class36.java @@ -0,0 +1,141 @@ +package net.runelite.rs.client; + +import java.util.Calendar; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ap") +public class class36 { + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1608449863 + ) + static int field780 = 0; + @ObfuscatedName("f") + static int[] field782; + @ObfuscatedName("l") + static String[] field783; + @ObfuscatedName("z") + static final String[] field784 = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + @ObfuscatedName("h") + static int[] field786 = new int[1000]; + @ObfuscatedName("i") + static String[] field787 = new String[1000]; + @ObfuscatedName("u") + static int[] field788 = new int[5]; + @ObfuscatedName("k") + static class14[] field789 = new class14[50]; + @ObfuscatedName("e") + static Calendar field790 = Calendar.getInstance(); + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -949942251 + ) + static int field791 = 0; + @ObfuscatedName("a") + static int[][] field792 = new int[5][5000]; + @ObfuscatedName("hb") + @ObfuscatedGetter( + intValue = -2028770867 + ) + static int field793; + + @ObfuscatedName("u") + public static class78[] method780(class166 var0, String var1, String var2) { + int var3 = var0.method3327(var1); + int var4 = var0.method3323(var3, var2); + class78[] var5; + if(!class46.method1007(var0, var3, var4)) { + var5 = null; + } else { + class78[] var7 = new class78[class76.field1379]; + + for(int var8 = 0; var8 < class76.field1379; ++var8) { + class78 var9 = var7[var8] = new class78(); + var9.field1388 = class76.field1367; + var9.field1399 = class76.field1368; + var9.field1391 = class76.field1366[var8]; + var9.field1392 = class76.field1370[var8]; + var9.field1389 = class76.field1371[var8]; + var9.field1390 = class76.field1373[var8]; + int var10 = var9.field1390 * var9.field1389; + byte[] var11 = class17.field236[var8]; + var9.field1394 = new int[var10]; + + for(int var12 = 0; var12 < var10; ++var12) { + var9.field1394[var12] = class76.field1369[var11[var12] & 255]; + } + } + + class135.method2935(); + var5 = var7; + } + + return var5; + } + + @ObfuscatedName("c") + public static final class56 method788(class135 var0, int var1, int var2) { + if(0 == class56.field1183) { + throw new IllegalStateException(); + } else { + if(var2 < 256) { + var2 = 256; + } + + try { + class69 var6 = new class69(); + var6.field1165 = new int[(class228.field3215?2:1) * 256]; + var6.field1170 = var2; + var6.vmethod1529(); + var6.field1169 = (var2 & -1024) + 1024; + if(var6.field1169 > 16384) { + var6.field1169 = 16384; + } + + var6.vmethod1530(var6.field1169); + if(class56.field1162 > 0 && null == class28.field659) { + class28.field659 = new class72(); + class28.field659.field1342 = var0; + var0.method2919(class28.field659, class56.field1162); + } + + if(class28.field659 != null) { + if(class28.field659.field1340[var1] != null) { + throw new IllegalArgumentException(); + } + + class28.field659.field1340[var1] = var6; + } + + return var6; + } catch (Throwable var5) { + try { + class54 var3 = new class54(var0, var1); + var3.field1165 = new int[(class228.field3215?2:1) * 256]; + var3.field1170 = var2; + var3.vmethod1529(); + var3.field1169 = 16384; + var3.vmethod1530(var3.field1169); + if(class56.field1162 > 0 && null == class28.field659) { + class28.field659 = new class72(); + class28.field659.field1342 = var0; + var0.method2919(class28.field659, class56.field1162); + } + + if(class28.field659 != null) { + if(class28.field659.field1340[var1] != null) { + throw new IllegalArgumentException(); + } + + class28.field659.field1340[var1] = var3; + } + + return var3; + } catch (Throwable var4) { + return new class56(); + } + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class37.java b/src/main/java/net/runelite/rs/client/class37.java new file mode 100644 index 0000000000..b3e115149f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class37.java @@ -0,0 +1,400 @@ +package net.runelite.rs.client; + +import java.awt.Component; +import java.io.DataInputStream; +import java.net.URL; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("at") +public abstract class class37 extends class84 { + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = -680918733 + ) + int field798 = 0; + @ObfuscatedName("bo") + @ObfuscatedGetter( + intValue = 1955685237 + ) + int field799 = 0; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -985546179 + ) + int field800; + @ObfuscatedName("ai") + boolean field801 = false; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 1819642199 + ) + int field802 = 1; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -46880891 + ) + int field803 = -1; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -1081371241 + ) + int field804 = -1; + @ObfuscatedName("bg") + @ObfuscatedGetter( + intValue = -274342605 + ) + int field805 = -1; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 1668954069 + ) + int field806 = -1; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = -1784820753 + ) + int field807 = -1; + @ObfuscatedName("bp") + @ObfuscatedGetter( + intValue = 704142365 + ) + int field808 = 0; + @ObfuscatedName("ca") + int[] field809 = new int[10]; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -288021961 + ) + int field810 = -1; + @ObfuscatedName("bv") + @ObfuscatedGetter( + intValue = 372984077 + ) + int field811 = 200; + @ObfuscatedName("ah") + boolean field812; + @ObfuscatedName("ak") + boolean field813 = false; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = 219912645 + ) + int field814 = 100; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = 1473685685 + ) + int field815 = 0; + @ObfuscatedName("cz") + int[] field816 = new int[10]; + @ObfuscatedName("ad") + int[] field817 = new int[4]; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = -1498295415 + ) + int field818 = -1; + @ObfuscatedName("aj") + int[] field819 = new int[4]; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = 23796935 + ) + int field820 = -1000; + @ObfuscatedName("br") + @ObfuscatedGetter( + intValue = -2062621125 + ) + int field821; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -844247023 + ) + int field822 = -1; + @ObfuscatedName("bn") + @ObfuscatedGetter( + intValue = -154519275 + ) + int field823 = -1; + @ObfuscatedName("bf") + boolean field824 = false; + @ObfuscatedName("bm") + @ObfuscatedGetter( + intValue = -1612786341 + ) + int field825 = -1; + @ObfuscatedName("bc") + @ObfuscatedGetter( + intValue = 1244660307 + ) + int field826 = -1; + @ObfuscatedName("bu") + @ObfuscatedGetter( + intValue = -1409258015 + ) + int field827 = 0; + @ObfuscatedName("ba") + @ObfuscatedGetter( + intValue = -491266051 + ) + int field828 = 0; + @ObfuscatedName("bi") + @ObfuscatedGetter( + intValue = 965521915 + ) + int field829 = -1; + @ObfuscatedName("bq") + @ObfuscatedGetter( + intValue = 932293205 + ) + int field830 = 0; + @ObfuscatedName("ch") + @ObfuscatedGetter( + intValue = 1294988455 + ) + int field831 = 0; + @ObfuscatedName("be") + @ObfuscatedGetter( + intValue = -716113253 + ) + int field832 = 0; + @ObfuscatedName("an") + @ObfuscatedGetter( + intValue = 2076125665 + ) + int field833; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = -2042807017 + ) + int field834; + @ObfuscatedName("bt") + @ObfuscatedGetter( + intValue = 1006288213 + ) + int field835 = 0; + @ObfuscatedName("ja") + static class172[] field836; + @ObfuscatedName("bh") + @ObfuscatedGetter( + intValue = -2130877265 + ) + int field837; + @ObfuscatedName("bd") + @ObfuscatedGetter( + intValue = -311544021 + ) + int field838; + @ObfuscatedName("bs") + @ObfuscatedGetter( + intValue = -162616483 + ) + int field839; + @ObfuscatedName("bw") + @ObfuscatedGetter( + intValue = -1244632817 + ) + int field840; + @ObfuscatedName("bk") + @ObfuscatedGetter( + intValue = -1215633437 + ) + int field841 = 0; + @ObfuscatedName("bz") + @ObfuscatedGetter( + intValue = 406057183 + ) + int field842; + @ObfuscatedName("bx") + @ObfuscatedGetter( + intValue = -1301992639 + ) + int field843; + @ObfuscatedName("by") + @ObfuscatedGetter( + intValue = -801231473 + ) + int field844; + @ObfuscatedName("bb") + @ObfuscatedGetter( + intValue = 1848373805 + ) + int field845; + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = 524459231 + ) + int field846; + @ObfuscatedName("af") + int[] field847 = new int[4]; + @ObfuscatedName("cq") + @ObfuscatedGetter( + intValue = 893705699 + ) + int field848; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = -305246107 + ) + int field849 = 1; + @ObfuscatedName("cp") + @ObfuscatedGetter( + intValue = 1080580151 + ) + int field850 = 32; + @ObfuscatedName("cw") + @ObfuscatedGetter( + intValue = -588131705 + ) + int field851 = 0; + @ObfuscatedName("ar") + String field852 = null; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = 778956329 + ) + int field853; + @ObfuscatedName("bl") + @ObfuscatedGetter( + intValue = 1144827895 + ) + int field854 = 0; + @ObfuscatedName("cm") + byte[] field855 = new byte[10]; + @ObfuscatedName("cx") + @ObfuscatedGetter( + intValue = 1123665499 + ) + int field856 = 0; + @ObfuscatedName("cb") + @ObfuscatedGetter( + intValue = -1299625645 + ) + int field857 = 0; + + @ObfuscatedName("ae") + final void method790() { + this.field851 = 0; + this.field856 = 0; + } + + @ObfuscatedName("h") + boolean vmethod791() { + return false; + } + + @ObfuscatedName("ai") + final void method792(int var1, int var2, int var3) { + for(int var4 = 0; var4 < 4; ++var4) { + if(this.field819[var4] <= var3) { + this.field817[var4] = var1; + this.field847[var4] = var2; + this.field819[var4] = 70 + var3; + return; + } + } + + } + + @ObfuscatedName("m") + static void method793(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(class25.field619[var5] != var0) { + var2[var4] = class25.field619[var5]; + var3[var4] = class25.field632[var5]; + ++var4; + } + } + + class25.field619 = var2; + class25.field632 = var3; + class101.method2310(class25.field615, 0, class25.field615.length - 1, class25.field619, class25.field632); + } + + @ObfuscatedName("dv") + static final void method800(String var0) { + if(null != var0) { + String var1 = class140.method3010(var0, client.field280); + if(var1 != null) { + for(int var2 = 0; var2 < client.field354; ++var2) { + class7 var3 = client.field445[var2]; + String var4 = var3.field130; + String var5 = class140.method3010(var4, client.field280); + if(class47.method1024(var0, var1, var4, var5)) { + --client.field354; + + for(int var6 = var2; var6 < client.field354; ++var6) { + client.field445[var6] = client.field445[var6 + 1]; + } + + client.field458 = client.field459; + client.field318.method2785(144); + client.field318.method2521(class102.method2318(var0)); + client.field318.method2527(var0); + break; + } + } + + } + } + } + + @ObfuscatedName("j") + public static void method801(Component var0) { + var0.addMouseListener(class139.field2141); + var0.addMouseMotionListener(class139.field2141); + var0.addFocusListener(class139.field2141); + } + + @ObfuscatedName("ac") + static final int method802() { + if(class153.field2277.field142) { + return class8.field134; + } else { + int var0 = class34.method774(class29.field672, class76.field1374, class8.field134); + return var0 - class132.field2053 < 800 && (class5.field86[class8.field134][class29.field672 >> 7][class76.field1374 >> 7] & 4) != 0?class8.field134:3; + } + } + + @ObfuscatedName("j") + public static void method803(String var0, Throwable var1) { + try { + String var2 = ""; + if(null != var1) { + var2 = class125.method2853(var1); + } + + if(var0 != null) { + 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 == class147.field2208) { + return; + } + + URL var3 = new URL(class147.field2208.getCodeBase(), "clienterror.ws?c=" + class147.field2207 + "&u=" + class217.field3147 + "&v1=" + class135.field2089 + "&v2=" + class135.field2080 + "&e=" + var2); + DataInputStream var4 = new DataInputStream(var3.openStream()); + var4.read(); + var4.close(); + } catch (Exception var5) { + ; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class38.java b/src/main/java/net/runelite/rs/client/class38.java new file mode 100644 index 0000000000..823c3c7797 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class38.java @@ -0,0 +1,265 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("al") +public class class38 extends class206 { + @ObfuscatedName("m") + String field859; + @ObfuscatedName("f") + short field860; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 591564733 + ) + int field863 = (int)(class92.method2177() / 1000L); + + @ObfuscatedName("by") + static final void method804(int var0, int var1, int var2, int var3) { + if(client.field398 == 0 && !client.field546) { + class25.method674("Walk here", "", 23, 0, var0 - var2, var1 - var3); + } + + int var4 = -1; + int var5 = -1; + + int var6; + int var7; + for(var6 = 0; var6 < class104.field1833; ++var6) { + var7 = class104.field1834[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 && class24.field610.method1962(class8.field134, var8, var9, var7) >= 0) { + class40 var12 = class33.method755(var11); + if(var12.field945 != null) { + var12 = var12.method847(); + } + + if(null == var12) { + continue; + } + + if(1 == client.field398) { + class25.method674("Use", client.field428 + " " + "->" + " " + class74.method1617('\uffff') + var12.field914, 1, var7, var8, var9); + } else if(client.field546) { + if((class138.field2124 & 4) == 4) { + class25.method674(client.field432, client.field433 + " " + "->" + " " + class74.method1617('\uffff') + var12.field914, 2, var7, var8, var9); + } + } else { + String[] var13 = var12.field931; + if(client.field374) { + var13 = class143.method3145(var13); + } + + if(null != var13) { + for(int var14 = 4; var14 >= 0; --var14) { + if(var13[var14] != null) { + short var15 = 0; + if(0 == var14) { + var15 = 3; + } + + if(var14 == 1) { + var15 = 4; + } + + if(2 == var14) { + var15 = 5; + } + + if(var14 == 3) { + var15 = 6; + } + + if(var14 == 4) { + var15 = 1001; + } + + class25.method674(var13[var14], class74.method1617('\uffff') + var12.field914, var15, var7, var8, var9); + } + } + } + + class25.method674("Examine", class74.method1617('\uffff') + var12.field914, 1002, var12.field935 << 14, var8, var9); + } + } + + class2 var16; + int var22; + class34 var23; + int[] var24; + int var28; + if(var10 == 1) { + class34 var19 = client.field313[var11]; + if(var19 == null) { + continue; + } + + if(var19.field761.field871 == 1 && 64 == (var19.field846 & 127) && 64 == (var19.field834 & 127)) { + for(var22 = 0; var22 < client.field314; ++var22) { + var23 = client.field313[client.field315[var22]]; + if(var23 != null && var19 != var23 && var23.field761.field871 == 1 && var23.field846 == var19.field846 && var19.field834 == var23.field834) { + class115.method2474(var23.field761, client.field315[var22], var8, var9); + } + } + + var22 = class32.field733; + var24 = class32.field730; + + for(var28 = 0; var28 < var22; ++var28) { + var16 = client.field397[var24[var28]]; + if(null != var16 && var16.field846 == var19.field846 && var19.field834 == var16.field834) { + class98.method2216(var16, var24[var28], var8, var9); + } + } + } + + class115.method2474(var19.field761, var11, var8, var9); + } + + if(0 == var10) { + class2 var20 = client.field397[var11]; + if(null == var20) { + continue; + } + + if((var20.field846 & 127) == 64 && 64 == (var20.field834 & 127)) { + for(var22 = 0; var22 < client.field314; ++var22) { + var23 = client.field313[client.field315[var22]]; + if(var23 != null && 1 == var23.field761.field871 && var23.field846 == var20.field846 && var23.field834 == var20.field834) { + class115.method2474(var23.field761, client.field315[var22], var8, var9); + } + } + + var22 = class32.field733; + var24 = class32.field730; + + for(var28 = 0; var28 < var22; ++var28) { + var16 = client.field397[var24[var28]]; + if(var16 != null && var20 != var16 && var16.field846 == var20.field846 && var16.field834 == var20.field834) { + class98.method2216(var16, var24[var28], var8, var9); + } + } + } + + if(client.field406 != var11) { + class98.method2216(var20, var11, var8, var9); + } else { + var4 = var7; + } + } + + if(3 == var10) { + class198 var21 = client.field407[class8.field134][var8][var9]; + if(null != var21) { + for(class28 var25 = (class28)var21.method3884(); var25 != null; var25 = (class28)var21.method3874()) { + class51 var26 = class10.method158(var25.field660); + if(1 == client.field398) { + class25.method674("Use", client.field428 + " " + "->" + " " + class74.method1617(16748608) + var26.field1099, 16, var25.field660, var8, var9); + } else if(client.field546) { + if(1 == (class138.field2124 & 1)) { + class25.method674(client.field432, client.field433 + " " + "->" + " " + class74.method1617(16748608) + var26.field1099, 17, var25.field660, var8, var9); + } + } else { + String[] var29 = var26.field1108; + if(client.field374) { + var29 = class143.method3145(var29); + } + + for(int var27 = 4; var27 >= 0; --var27) { + if(null != var29 && var29[var27] != null) { + byte var17 = 0; + if(0 == var27) { + var17 = 18; + } + + if(var27 == 1) { + var17 = 19; + } + + if(2 == var27) { + var17 = 20; + } + + if(var27 == 3) { + var17 = 21; + } + + if(var27 == 4) { + var17 = 22; + } + + class25.method674(var29[var27], class74.method1617(16748608) + var26.field1099, var17, var25.field660, var8, var9); + } else if(2 == var27) { + class25.method674("Take", class74.method1617(16748608) + var26.field1099, 20, var25.field660, var8, var9); + } + } + + class25.method674("Examine", class74.method1617(16748608) + var26.field1099, 1004, var25.field660, var8, var9); + } + } + } + } + } + } + + if(-1 != var4) { + var6 = var4 & 127; + var7 = var4 >> 7 & 127; + class2 var18 = client.field397[client.field406]; + class98.method2216(var18, client.field406, var6, var7); + } + + } + + class38(String var1, int var2) { + this.field859 = var1; + this.field860 = (short)var2; + } + + @ObfuscatedName("d") + static void method805(int var0, int var1, int var2) { + if(client.field514 != 0 && var1 != 0 && client.field516 < 50) { + client.field462[client.field516] = var0; + client.field518[client.field516] = var1; + client.field519[client.field516] = var2; + client.field521[client.field516] = null; + client.field467[client.field516] = 0; + ++client.field516; + } + + } + + @ObfuscatedName("at") + static final void method806(boolean var0) { + for(int var1 = 0; var1 < client.field314; ++var1) { + class34 var2 = client.field313[client.field315[var1]]; + int var3 = (client.field315[var1] << 14) + 536870912; + if(var2 != null && var2.vmethod791() && var0 == var2.field761.field890 && var2.field761.method827()) { + int var4 = var2.field846 >> 7; + int var5 = var2.field834 >> 7; + if(var4 >= 0 && var4 < 104 && var5 >= 0 && var5 < 104) { + if(1 == var2.field802 && 64 == (var2.field846 & 127) && 64 == (var2.field834 & 127)) { + if(client.field381 == client.field305[var4][var5]) { + continue; + } + + client.field305[var4][var5] = client.field381; + } + + if(!var2.field761.field881) { + var3 -= Integer.MIN_VALUE; + } + + class24.field610.method1943(class8.field134, var2.field846, var2.field834, class34.method774(var2.field802 * 64 - 64 + var2.field846, var2.field834 + (var2.field802 * 64 - 64), class8.field134), 60 + (var2.field802 * 64 - 64), var2, var2.field800, var3, var2.field801); + } + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class39.java b/src/main/java/net/runelite/rs/client/class39.java new file mode 100644 index 0000000000..2a9b545916 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class39.java @@ -0,0 +1,447 @@ +package net.runelite.rs.client; + +import java.awt.Frame; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ac") +public class class39 extends class203 { + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 2074828397 + ) + public int field866 = 1; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1029029235 + ) + public int field867 = 1; + @ObfuscatedName("g") + short[] field868; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 209287787 + ) + public int field869; + @ObfuscatedName("a") + public String field870 = "null"; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -61110503 + ) + public int field871 = 1; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -531852821 + ) + public int field872 = 1; + @ObfuscatedName("t") + int[] field873; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = -1589039629 + ) + int field874 = -1; + @ObfuscatedName("i") + int[] field875; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -651449459 + ) + int field876 = 128; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1821428005 + ) + public int field877 = 1; + @ObfuscatedName("f") + static class192 field879 = new class192(64); + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -1400001233 + ) + public int field880 = 1; + @ObfuscatedName("ay") + public boolean field881 = true; + @ObfuscatedName("n") + short[] field882; + @ObfuscatedName("y") + short[] field883; + @ObfuscatedName("l") + static class192 field884 = new class192(50); + @ObfuscatedName("q") + public String[] field885 = new String[5]; + @ObfuscatedName("x") + public boolean field886 = true; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 638513191 + ) + public int field887 = -1; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = -1685021823 + ) + int field888 = 128; + @ObfuscatedName("b") + public boolean field890 = false; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = -1436827567 + ) + int field891 = 0; + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = -1118190007 + ) + int field892 = 0; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = -637704171 + ) + public int field893 = -1; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = 419972269 + ) + public int field894 = 32; + @ObfuscatedName("ai") + public int[] field895; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1991211053 + ) + public int field896 = 1; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = 2056722197 + ) + int field897 = -1; + @ObfuscatedName("av") + public boolean field898 = false; + @ObfuscatedName("az") + public boolean field899 = true; + @ObfuscatedName("v") + short[] field900; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = -1152643655 + ) + public int field901 = 30; + @ObfuscatedName("qi") + protected static Frame field902; + @ObfuscatedName("j") + static class166 field903; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 2118685993 + ) + public int field904 = 1; + + @ObfuscatedName("l") + void method809(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(var2 == 0) { + return; + } + + this.method810(var1, var2); + } + } + + @ObfuscatedName("u") + void method810(class118 var1, int var2) { + int var3; + int var4; + if(1 == var2) { + var3 = var1.method2536(); + this.field875 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field875[var4] = var1.method2538(); + } + } else if(var2 == 2) { + this.field870 = var1.method2544(); + } else if(12 == var2) { + this.field871 = var1.method2536(); + } else if(var2 == 13) { + this.field872 = var1.method2538() * -1; + } else if(var2 == 14) { + this.field877 = var1.method2538() * -1; + } else if(var2 == 15) { + this.field866 = var1.method2538() * -1; + } else if(16 == var2) { + this.field867 = var1.method2538() * -1; + } else if(var2 == 17) { + this.field877 = var1.method2538() * -1; + this.field904 = var1.method2538() * -1; + this.field896 = var1.method2538() * -1; + this.field880 = var1.method2538() * -1; + } else if(var2 >= 30 && var2 < 35) { + this.field885[var2 - 30] = var1.method2544(); + if(this.field885[var2 - 30].equalsIgnoreCase("Hidden")) { + this.field885[var2 - 30] = null; + } + } else if(40 == var2) { + var3 = var1.method2536(); + this.field868 = new short[var3]; + this.field882 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field868[var4] = (short)var1.method2538(); + this.field882[var4] = (short)var1.method2538(); + } + } else if(var2 == 41) { + var3 = var1.method2536(); + this.field883 = new short[var3]; + this.field900 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field883[var4] = (short)var1.method2538(); + this.field900[var4] = (short)var1.method2538(); + } + } else if(var2 == 60) { + var3 = var1.method2536(); + this.field873 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field873[var4] = var1.method2538(); + } + } else if(var2 == 93) { + this.field886 = false; + } else if(95 == var2) { + this.field887 = var1.method2538(); + } else if(var2 == 97) { + this.field888 = var1.method2538(); + } else if(var2 == 98) { + this.field876 = var1.method2538(); + } else if(99 == var2) { + this.field890 = true; + } else if(100 == var2) { + this.field891 = var1.method2537(); + } else if(101 == var2) { + this.field892 = var1.method2537(); + } else if(var2 == 102) { + this.field893 = var1.method2538(); + } else if(var2 == 103) { + this.field894 = var1.method2538(); + } else if(var2 == 106) { + this.field874 = var1.method2538(); + if('\uffff' == this.field874) { + this.field874 = -1; + } + + this.field897 = var1.method2538(); + if(this.field897 == '\uffff') { + this.field897 = -1; + } + + var3 = var1.method2536(); + this.field895 = new int[var3 + 1]; + + for(var4 = 0; var4 <= var3; ++var4) { + this.field895[var4] = var1.method2538(); + if(this.field895[var4] == '\uffff') { + this.field895[var4] = -1; + } + } + } else if(107 == var2) { + this.field881 = false; + } else if(var2 == 109) { + this.field899 = false; + } else if(var2 == 111) { + this.field898 = true; + } else if(var2 == 112) { + this.field901 = var1.method2536(); + } + + } + + @ObfuscatedName("h") + public final class99 method812() { + if(this.field895 != null) { + class39 var5 = this.method813(); + return var5 == null?null:var5.method812(); + } else if(null == this.field873) { + return null; + } else { + boolean var1 = false; + + for(int var2 = 0; var2 < this.field873.length; ++var2) { + if(!class177.field2895.method3314(this.field873[var2], 0)) { + var1 = true; + } + } + + if(var1) { + return null; + } else { + class99[] var6 = new class99[this.field873.length]; + + for(int var3 = 0; var3 < this.field873.length; ++var3) { + var6[var3] = class99.method2218(class177.field2895, this.field873[var3], 0); + } + + class99 var7; + if(var6.length == 1) { + var7 = var6[0]; + } else { + var7 = new class99(var6, var6.length); + } + + int var4; + if(this.field868 != null) { + for(var4 = 0; var4 < this.field868.length; ++var4) { + var7.method2298(this.field868[var4], this.field882[var4]); + } + } + + if(null != this.field883) { + for(var4 = 0; var4 < this.field883.length; ++var4) { + var7.method2233(this.field883[var4], this.field900[var4]); + } + } + + return var7; + } + } + } + + @ObfuscatedName("i") + public final class39 method813() { + int var1 = -1; + if(this.field874 != -1) { + var1 = class160.method3227(this.field874); + } else if(this.field897 != -1) { + var1 = class175.field2884[this.field897]; + } + + return var1 >= 0 && var1 < this.field895.length && this.field895[var1] != -1?class22.method618(this.field895[var1]):null; + } + + @ObfuscatedName("a") + public final class104 method823(class42 var1, int var2, class42 var3, int var4) { + if(this.field895 != null) { + class39 var11 = this.method813(); + return var11 == null?null:var11.method823(var1, var2, var3, var4); + } else { + class104 var5 = (class104)field884.method3808((long)this.field869); + if(var5 == null) { + boolean var6 = false; + + for(int var7 = 0; var7 < this.field875.length; ++var7) { + if(!class177.field2895.method3314(this.field875[var7], 0)) { + var6 = true; + } + } + + if(var6) { + return null; + } + + class99[] var8 = new class99[this.field875.length]; + + int var9; + for(var9 = 0; var9 < this.field875.length; ++var9) { + var8[var9] = class99.method2218(class177.field2895, this.field875[var9], 0); + } + + class99 var12; + if(var8.length == 1) { + var12 = var8[0]; + } else { + var12 = new class99(var8, var8.length); + } + + if(null != this.field868) { + for(var9 = 0; var9 < this.field868.length; ++var9) { + var12.method2298(this.field868[var9], this.field882[var9]); + } + } + + if(null != this.field883) { + for(var9 = 0; var9 < this.field883.length; ++var9) { + var12.method2233(this.field883[var9], this.field900[var9]); + } + } + + var5 = var12.method2247(64 + this.field891, this.field892 * 5 + 850, -30, -50, -30); + field884.method3805(var5, (long)this.field869); + } + + class104 var10; + if(var1 != null && null != var3) { + var10 = var1.method918(var5, var2, var3, var4); + } else if(var1 != null) { + var10 = var1.method905(var5, var2); + } else if(null != var3) { + var10 = var3.method905(var5, var4); + } else { + var10 = var5.method2366(true); + } + + if(this.field888 != 128 || 128 != this.field876) { + var10.method2355(this.field888, this.field876, this.field888); + } + + return var10; + } + } + + @ObfuscatedName("t") + public boolean method827() { + if(this.field895 == null) { + return true; + } else { + int var1 = -1; + if(this.field874 != -1) { + var1 = class160.method3227(this.field874); + } else if(this.field897 != -1) { + var1 = class175.field2884[this.field897]; + } + + return var1 >= 0 && var1 < this.field895.length && -1 != this.field895[var1]; + } + } + + @ObfuscatedName("m") + public static class52 method833(int var0) { + class52 var1 = (class52)class52.field1144.method3808((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class52.field1149.method3352(16, var0); + var1 = new class52(); + if(var2 != null) { + var1.method1117(new class118(var2)); + } + + class52.field1144.method3805(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("f") + void method840() { + } + + @ObfuscatedName("i") + public static class80 method843(class166 var0, int var1) { + if(!class152.method3190(var0, var1)) { + return null; + } else { + class80 var3 = new class80(); + var3.field1413 = class76.field1367; + var3.field1414 = class76.field1368; + var3.field1411 = class76.field1366[0]; + var3.field1409 = class76.field1370[0]; + var3.field1407 = class76.field1371[0]; + var3.field1410 = class76.field1373[0]; + var3.field1412 = class76.field1369; + var3.field1408 = class17.field236[0]; + class135.method2935(); + return var3; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class4.java b/src/main/java/net/runelite/rs/client/class4.java new file mode 100644 index 0000000000..14a733c654 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class4.java @@ -0,0 +1,354 @@ +package net.runelite.rs.client; + +import java.math.BigInteger; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("u") +public class class4 { + @ObfuscatedName("j") + static final BigInteger field67 = new BigInteger("10001", 16); + @ObfuscatedName("al") + static class145 field68; + @ObfuscatedName("m") + static final BigInteger field69 = new BigInteger("932788aa285b155ea366463bf082f0d55b5002b0ddc7605e4174902bb3f2871e172989cc50f148bfd843ad75ea7ce2517cde36090d5ba67b46289550424d0521d2cf02e7a3fb0218eadb1ac71511a9f2143784a2a90a12d0d0c33af0fb4631c449dda926600360fdae90dc103b879d61f50848fa249534a61c0bd32b08a7b7a1", 16); + @ObfuscatedName("ba") + static class167 field70; + + @ObfuscatedName("bn") + static final void method47() { + int var0; + int var1; + int var2; + int var3; + int var4; + int var5; + int var6; + int var7; + int var9; + if(client.field446 == 73) { + var0 = client.field320.method2572(); + var1 = client.field320.method2536(); + var2 = class123.field2019 + (var1 >> 4 & 7); + var3 = class13.field198 + (var1 & 7); + var4 = client.field320.method2563(); + var5 = var4 >> 2; + var6 = var4 & 3; + var7 = client.field338[var5]; + if(var2 >= 0 && var3 >= 0 && var2 < 103 && var3 < 103) { + if(0 == var7) { + class86 var36 = class24.field610.method1954(class8.field134, var2, var3); + if(null != var36) { + var9 = var36.field1513 >> 14 & 32767; + if(var5 == 2) { + var36.field1511 = new class12(var9, 2, var6 + 4, class8.field134, var2, var3, var0, false, var36.field1511); + var36.field1505 = new class12(var9, 2, 1 + var6 & 3, class8.field134, var2, var3, var0, false, var36.field1505); + } else { + var36.field1511 = new class12(var9, var5, var6, class8.field134, var2, var3, var0, false, var36.field1511); + } + } + } + + if(var7 == 1) { + class93 var37 = class24.field610.method1955(class8.field134, var2, var3); + if(null != var37) { + var9 = var37.field1595 >> 14 & 32767; + if(4 != var5 && 5 != var5) { + if(var5 == 6) { + var37.field1593 = new class12(var9, 4, 4 + var6, class8.field134, var2, var3, var0, false, var37.field1593); + } else if(7 == var5) { + var37.field1593 = new class12(var9, 4, (2 + var6 & 3) + 4, class8.field134, var2, var3, var0, false, var37.field1593); + } else if(var5 == 8) { + var37.field1593 = new class12(var9, 4, 4 + var6, class8.field134, var2, var3, var0, false, var37.field1593); + var37.field1586 = new class12(var9, 4, 4 + (2 + var6 & 3), class8.field134, var2, var3, var0, false, var37.field1586); + } + } else { + var37.field1593 = new class12(var9, 4, var6, class8.field134, var2, var3, var0, false, var37.field1593); + } + } + } + + if(2 == var7) { + class97 var38 = class24.field610.method1956(class8.field134, var2, var3); + if(11 == var5) { + var5 = 10; + } + + if(null != var38) { + var38.field1644 = new class12(var38.field1653 >> 14 & 32767, var5, var6, class8.field134, var2, var3, var0, false, var38.field1644); + } + } + + if(var7 == 3) { + class92 var39 = class24.field610.method2043(class8.field134, var2, var3); + if(null != var39) { + var39.field1577 = new class12(var39.field1574 >> 14 & 32767, 22, var6, class8.field134, var2, var3, var0, false, var39.field1577); + } + } + } + + } else { + int var8; + int var10; + int var11; + int var12; + if(213 == client.field446) { + var0 = client.field320.method2536(); + var1 = class123.field2019 + (var0 >> 4 & 7); + var2 = class13.field198 + (var0 & 7); + var3 = var1 + client.field320.method2537(); + var4 = var2 + client.field320.method2537(); + var5 = client.field320.method2539(); + var6 = client.field320.method2538(); + var7 = client.field320.method2536() * 4; + var8 = client.field320.method2536() * 4; + var9 = client.field320.method2538(); + var10 = client.field320.method2538(); + var11 = client.field320.method2536(); + var12 = client.field320.method2536(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104 && var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104 && var6 != '\uffff') { + var1 = 64 + var1 * 128; + var2 = 64 + 128 * var2; + var3 = 64 + 128 * var3; + var4 = 128 * var4 + 64; + class6 var40 = new class6(var6, class8.field134, var1, var2, class34.method774(var1, var2, class8.field134) - var7, client.field286 + var9, var10 + client.field286, var11, var12, var5, var8); + var40.method116(var3, var4, class34.method774(var3, var4, class8.field134) - var8, var9 + client.field286); + client.field409.method3868(var40); + } + + } else if(62 == client.field446) { + var0 = client.field320.method2563(); + var1 = var0 >> 2; + var2 = var0 & 3; + var3 = client.field338[var1]; + var4 = client.field320.method2571(); + var5 = client.field320.method2561(); + var6 = (var5 >> 4 & 7) + class123.field2019; + var7 = class13.field198 + (var5 & 7); + if(var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { + class83.method1919(class8.field134, var6, var7, var3, var4, var1, var2, 0, -1); + } + + } else { + if(210 == client.field446) { + var0 = client.field320.method2536(); + var1 = (var0 >> 4 & 7) + class123.field2019; + var2 = (var0 & 7) + class13.field198; + var3 = client.field320.method2538(); + var4 = client.field320.method2536(); + var5 = var4 >> 4 & 15; + var6 = var4 & 7; + var7 = client.field320.method2536(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { + var8 = 1 + var5; + if(class0.field12.field809[0] >= var1 - var8 && class0.field12.field809[0] <= var8 + var1 && class0.field12.field816[0] >= var2 - var8 && class0.field12.field816[0] <= var2 + var8 && 0 != client.field515 && var6 > 0 && client.field516 < 50) { + client.field462[client.field516] = var3; + client.field518[client.field516] = var6; + client.field519[client.field516] = var7; + client.field521[client.field516] = null; + client.field467[client.field516] = (var1 << 16) + (var2 << 8) + var5; + ++client.field516; + } + } + } + + class28 var31; + if(238 == client.field446) { + var0 = client.field320.method2538(); + var1 = client.field320.method2563(); + var2 = (var1 >> 4 & 7) + class123.field2019; + var3 = (var1 & 7) + class13.field198; + if(var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) { + class198 var30 = client.field407[class8.field134][var2][var3]; + if(null != var30) { + for(var31 = (class28)var30.method3871(); null != var31; var31 = (class28)var30.method3873()) { + if(var31.field660 == (var0 & 32767)) { + var31.method3965(); + break; + } + } + + if(var30.method3871() == null) { + client.field407[class8.field134][var2][var3] = null; + } + + class172.method3482(var2, var3); + } + } + + } else if(client.field446 == 143) { + var0 = client.field320.method2536(); + var1 = class123.field2019 + (var0 >> 4 & 7); + var2 = class13.field198 + (var0 & 7); + var3 = client.field320.method2538(); + var4 = client.field320.method2538(); + var5 = client.field320.method2538(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { + class198 var33 = client.field407[class8.field134][var1][var2]; + if(var33 != null) { + for(class28 var35 = (class28)var33.method3871(); null != var35; var35 = (class28)var33.method3873()) { + if((var3 & 32767) == var35.field660 && var35.field658 == var4) { + var35.field658 = var5; + break; + } + } + + class172.method3482(var1, var2); + } + } + + } else if(client.field446 == 116) { + var0 = client.field320.method2570(); + var1 = client.field320.method2559(); + var2 = class123.field2019 + (var1 >> 4 & 7); + var3 = class13.field198 + (var1 & 7); + var4 = client.field320.method2570(); + if(var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) { + var31 = new class28(); + var31.field660 = var4; + var31.field658 = var0; + if(null == client.field407[class8.field134][var2][var3]) { + client.field407[class8.field134][var2][var3] = new class198(); + } + + client.field407[class8.field134][var2][var3].method3868(var31); + class172.method3482(var2, var3); + } + + } else { + if(client.field446 == 34) { + var0 = client.field320.method2538(); + var1 = client.field320.method2559(); + var2 = (var1 >> 4 & 7) + class123.field2019; + var3 = (var1 & 7) + class13.field198; + var4 = client.field320.method2572(); + byte var29 = client.field320.method2564(); + var6 = client.field320.method2571(); + byte var34 = client.field320.method2737(); + var8 = client.field320.method2571(); + var9 = client.field320.method2563(); + var10 = var9 >> 2; + var11 = var9 & 3; + var12 = client.field338[var10]; + byte var13 = client.field320.method2737(); + byte var14 = client.field320.method2566(); + class2 var15; + if(var0 == client.field523) { + var15 = class0.field12; + } else { + var15 = client.field397[var0]; + } + + if(null != var15) { + class40 var16 = class33.method755(var6); + int var17; + int var18; + if(1 != var11 && var11 != 3) { + var17 = var16.field919; + var18 = var16.field920; + } else { + var17 = var16.field920; + var18 = var16.field919; + } + + int var19 = var2 + (var17 >> 1); + int var20 = (1 + var17 >> 1) + var2; + int var21 = (var18 >> 1) + var3; + int var22 = (1 + var18 >> 1) + var3; + int[][] var23 = class5.field79[class8.field134]; + int var24 = var23[var20][var22] + var23[var19][var22] + var23[var19][var21] + var23[var20][var21] >> 2; + int var25 = (var17 << 6) + (var2 << 7); + int var26 = (var18 << 6) + (var3 << 7); + class104 var27 = var16.method851(var10, var11, var23, var25, var24, var26); + if(null != var27) { + class83.method1919(class8.field134, var2, var3, var12, -1, 0, 0, var8 + 1, var4 + 1); + var15.field39 = client.field286 + var8; + var15.field40 = client.field286 + var4; + var15.field44 = var27; + var15.field41 = 64 * var17 + 128 * var2; + var15.field43 = 64 * var18 + 128 * var3; + var15.field42 = var24; + byte var28; + if(var13 > var29) { + var28 = var13; + var13 = var29; + var29 = var28; + } + + if(var34 > var14) { + var28 = var34; + var34 = var14; + var14 = var28; + } + + var15.field45 = var2 + var13; + var15.field47 = var2 + var29; + var15.field52 = var34 + var3; + var15.field48 = var14 + var3; + } + } + } + + if(236 == client.field446) { + var0 = client.field320.method2536(); + var1 = class123.field2019 + (var0 >> 4 & 7); + var2 = class13.field198 + (var0 & 7); + var3 = client.field320.method2538(); + var4 = client.field320.method2536(); + var5 = client.field320.method2538(); + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { + var1 = var1 * 128 + 64; + var2 = var2 * 128 + 64; + class29 var32 = new class29(var3, class8.field134, var1, var2, class34.method774(var1, var2, class8.field134) - var4, var5, client.field286); + client.field491.method3868(var32); + } + + } else if(client.field446 == 226) { + var0 = client.field320.method2563(); + var1 = class123.field2019 + (var0 >> 4 & 7); + var2 = (var0 & 7) + class13.field198; + var3 = client.field320.method2536(); + var4 = var3 >> 2; + var5 = var3 & 3; + var6 = client.field338[var4]; + if(var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { + class83.method1919(class8.field134, var1, var2, var6, -1, var4, var5, 0, -1); + } + + } + } + } + } + } + + @ObfuscatedName("l") + static void method48(int var0, int var1, int var2, class40 var3, int var4) { + class23 var5 = new class23(); + var5.field588 = var0; + var5.field589 = var1 * 128; + var5.field592 = var2 * 128; + int var6 = var3.field919; + int var7 = var3.field920; + if(1 == var4 || var4 == 3) { + var6 = var3.field920; + var7 = var3.field919; + } + + var5.field591 = (var1 + var6) * 128; + var5.field603 = (var2 + var7) * 128; + var5.field594 = var3.field906; + var5.field596 = var3.field949 * 128; + var5.field598 = var3.field950; + var5.field597 = var3.field951; + var5.field587 = var3.field955; + if(var3.field945 != null) { + var5.field593 = var3; + var5.method620(); + } + + class23.field590.method3868(var5); + if(null != var5.field587) { + var5.field599 = var5.field598 + (int)(Math.random() * (double)(var5.field597 - var5.field598)); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class40.java b/src/main/java/net/runelite/rs/client/class40.java new file mode 100644 index 0000000000..f58f16e124 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class40.java @@ -0,0 +1,947 @@ +package net.runelite.rs.client; + +import java.awt.Graphics; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ar") +public class class40 extends class203 { + @ObfuscatedName("ac") + public boolean field905 = false; + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = 1683046353 + ) + public int field906 = -1; + @ObfuscatedName("u") + public static class192 field907 = new class192(500); + @ObfuscatedName("a") + static class192 field908 = new class192(30); + @ObfuscatedName("h") + static class192 field909 = new class192(30); + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = 1493133205 + ) + public int field910 = -1; + @ObfuscatedName("ax") + public boolean field911 = true; + @ObfuscatedName("k") + int[] field912; + @ObfuscatedName("s") + int[] field913; + @ObfuscatedName("w") + public String field914 = "null"; + @ObfuscatedName("e") + short[] field915; + @ObfuscatedName("z") + short[] field916; + @ObfuscatedName("d") + boolean field917 = false; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = -1021773793 + ) + int field918 = 0; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -59443019 + ) + public int field919 = 1; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1983395469 + ) + public int field920 = 1; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -2023661835 + ) + public int field921 = 2; + @ObfuscatedName("v") + public boolean field922 = true; + @ObfuscatedName("r") + short[] field923; + @ObfuscatedName("j") + public static boolean field924 = false; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -2131462333 + ) + public int field925 = -1; + @ObfuscatedName("o") + public boolean field926 = false; + @ObfuscatedName("i") + static class99[] field927 = new class99[4]; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 1011077233 + ) + public int field928 = 16; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = -1133344921 + ) + int field929 = 0; + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = 440299915 + ) + int field930 = 0; + @ObfuscatedName("as") + public String[] field931 = new String[5]; + @ObfuscatedName("am") + boolean field933 = false; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = 1726793295 + ) + public int field934 = -1; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -995851259 + ) + public int field935; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = 998146113 + ) + int field936 = 128; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1131360969 + ) + public int field937 = -1; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 1524746619 + ) + int field938 = 128; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = 599189895 + ) + int field939 = 0; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -835601831 + ) + int field940 = 0; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = 1295306549 + ) + int field941 = 128; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -123286243 + ) + int field942 = 1; + @ObfuscatedName("ar") + boolean field943 = false; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = 689414781 + ) + public int field944 = -1; + @ObfuscatedName("ak") + public int[] field945; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = -288106135 + ) + int field946 = -1; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = -26038565 + ) + int field947 = -1; + @ObfuscatedName("p") + short[] field948; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = 1427315137 + ) + public int field949 = 0; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = 910690645 + ) + public int field950 = 0; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = 635070461 + ) + public int field951 = 0; + @ObfuscatedName("l") + static class192 field952 = new class192(64); + @ObfuscatedName("aj") + public int[] field955; + + @ObfuscatedName("a") + public final boolean method844() { + if(this.field912 == null) { + return true; + } else { + boolean var1 = true; + + for(int var2 = 0; var2 < this.field912.length; ++var2) { + var1 &= class228.field3213.method3314(this.field912[var2] & '\uffff', 0); + } + + return var1; + } + } + + @ObfuscatedName("m") + void method845() { + if(this.field937 == -1) { + this.field937 = 0; + if(null != this.field912 && (null == this.field913 || this.field913[0] == 10)) { + this.field937 = 1; + } + + for(int var1 = 0; var1 < 5; ++var1) { + if(this.field931[var1] != null) { + this.field937 = 1; + } + } + } + + if(this.field944 == -1) { + this.field944 = this.field921 != 0?1:0; + } + + } + + @ObfuscatedName("f") + void method846(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(var2 == 0) { + return; + } + + this.method876(var1, var2); + } + } + + @ObfuscatedName("s") + public final class40 method847() { + int var1 = -1; + if(-1 != this.field946) { + var1 = class160.method3227(this.field946); + } else if(-1 != this.field947) { + var1 = class175.field2884[this.field947]; + } + + return var1 >= 0 && var1 < this.field945.length && -1 != this.field945[var1]?class33.method755(this.field945[var1]):null; + } + + @ObfuscatedName("u") + public final boolean method848(int var1) { + if(null != this.field913) { + for(int var4 = 0; var4 < this.field913.length; ++var4) { + if(var1 == this.field913[var4]) { + return class228.field3213.method3314(this.field912[var4] & '\uffff', 0); + } + } + + return true; + } else if(this.field912 == null) { + return true; + } else if(var1 != 10) { + return true; + } else { + boolean var2 = true; + + for(int var3 = 0; var3 < this.field912.length; ++var3) { + var2 &= class228.field3213.method3314(this.field912[var3] & '\uffff', 0); + } + + return var2; + } + } + + @ObfuscatedName("h") + public final class84 method850(int var1, int var2, int[][] var3, int var4, int var5, int var6) { + long var7; + if(this.field913 == null) { + var7 = (long)((this.field935 << 10) + var2); + } else { + var7 = (long)(var2 + (var1 << 3) + (this.field935 << 10)); + } + + Object var9 = (class84)field908.method3808(var7); + if(null == var9) { + class99 var10 = this.method853(var1, var2); + if(var10 == null) { + return null; + } + + if(!this.field917) { + var9 = var10.method2247(64 + this.field929, 768 + this.field930, -50, -10, -50); + } else { + var10.field1672 = (short)(this.field929 + 64); + var10.field1695 = (short)(768 + this.field930); + var10.method2236(); + var9 = var10; + } + + field908.method3805((class203)var9, var7); + } + + if(this.field917) { + var9 = ((class99)var9).method2304(); + } + + if(this.field942 * -1 >= 0) { + if(var9 instanceof class104) { + var9 = ((class104)var9).method2342(var3, var4, var5, var6, true, this.field942 * -1); + } else if(var9 instanceof class99) { + var9 = ((class99)var9).method2225(var3, var4, var5, var6, this.field942 * -1); + } + } + + return (class84)var9; + } + + @ObfuscatedName("i") + public final class104 method851(int var1, int var2, int[][] var3, int var4, int var5, int var6) { + long var7; + if(null == this.field913) { + var7 = (long)(var2 + (this.field935 << 10)); + } else { + var7 = (long)((var1 << 3) + (this.field935 << 10) + var2); + } + + class104 var9 = (class104)field909.method3808(var7); + if(var9 == null) { + class99 var10 = this.method853(var1, var2); + if(null == var10) { + return null; + } + + var9 = var10.method2247(this.field929 + 64, this.field930 + 768, -50, -10, -50); + field909.method3805(var9, var7); + } + + if(this.field942 * -1 >= 0) { + var9 = var9.method2342(var3, var4, var5, var6, true, this.field942 * -1); + } + + return var9; + } + + @ObfuscatedName("k") + final class99 method853(int var1, int var2) { + class99 var3 = null; + boolean var4; + int var5; + int var7; + if(this.field913 == null) { + if(10 != var1) { + return null; + } + + if(null == this.field912) { + return null; + } + + var4 = this.field933; + if(2 == var1 && var2 > 3) { + var4 = !var4; + } + + var5 = this.field912.length; + + for(int var6 = 0; var6 < var5; ++var6) { + var7 = this.field912[var6]; + if(var4) { + var7 += 65536; + } + + var3 = (class99)field907.method3808((long)var7); + if(null == var3) { + var3 = class99.method2218(class228.field3213, var7 & '\uffff', 0); + if(var3 == null) { + return null; + } + + if(var4) { + var3.method2234(); + } + + field907.method3805(var3, (long)var7); + } + + if(var5 > 1) { + field927[var6] = var3; + } + } + + if(var5 > 1) { + var3 = new class99(field927, var5); + } + } else { + int var8 = -1; + + for(var5 = 0; var5 < this.field913.length; ++var5) { + if(var1 == this.field913[var5]) { + var8 = var5; + break; + } + } + + if(-1 == var8) { + return null; + } + + var5 = this.field912[var8]; + boolean var9 = this.field933 ^ var2 > 3; + if(var9) { + var5 += 65536; + } + + var3 = (class99)field907.method3808((long)var5); + if(var3 == null) { + var3 = class99.method2218(class228.field3213, var5 & '\uffff', 0); + if(null == var3) { + return null; + } + + if(var9) { + var3.method2234(); + } + + field907.method3805(var3, (long)var5); + } + } + + if(128 == this.field936 && this.field941 == 128 && 128 == this.field938) { + var4 = false; + } else { + var4 = true; + } + + boolean var10; + if(this.field939 == 0 && 0 == this.field940 && 0 == this.field918) { + var10 = false; + } else { + var10 = true; + } + + class99 var11 = new class99(var3, 0 == var2 && !var4 && !var10, null == this.field915, this.field948 == null, true); + if(4 == var1 && var2 > 3) { + var11.method2230(256); + var11.method2239(45, 0, -45); + } + + var2 &= 3; + if(1 == var2) { + var11.method2227(); + } else if(2 == var2) { + var11.method2228(); + } else if(3 == var2) { + var11.method2303(); + } + + if(null != this.field915) { + for(var7 = 0; var7 < this.field915.length; ++var7) { + var11.method2298(this.field915[var7], this.field916[var7]); + } + } + + if(this.field948 != null) { + for(var7 = 0; var7 < this.field948.length; ++var7) { + var11.method2233(this.field948[var7], this.field923[var7]); + } + } + + if(var4) { + var11.method2235(this.field936, this.field941, this.field938); + } + + if(var10) { + var11.method2239(this.field939, this.field940, this.field918); + } + + return var11; + } + + @ObfuscatedName("e") + public boolean method855() { + if(this.field945 == null) { + return this.field906 != -1 || null != this.field955; + } else { + for(int var1 = 0; var1 < this.field945.length; ++var1) { + if(-1 != this.field945[var1]) { + class40 var2 = class33.method755(this.field945[var1]); + if(-1 != var2.field906 || null != var2.field955) { + return true; + } + } + } + + return false; + } + } + + @ObfuscatedName("cg") + static final void method863(class172 var0, int var1, int var2) { + if(1 == var0.field2737) { + class25.method674(var0.field2849, "", 24, 0, 0, var0.field2734 * -1); + } + + String var3; + int var4; + int var5; + if(var0.field2737 == 2 && !client.field546) { + var5 = class7.method126(var0); + var4 = var5 >> 11 & 63; + if(0 == var4) { + var3 = null; + } else if(null != var0.field2811 && var0.field2811.trim().length() != 0) { + var3 = var0.field2811; + } else { + var3 = null; + } + + if(null != var3) { + class25.method674(var3, class74.method1617('\uff00') + var0.field2848, 25, 0, -1, var0.field2734 * -1); + } + } + + if(3 == var0.field2737) { + class25.method674("Close", "", 26, 0, 0, var0.field2734 * -1); + } + + if(4 == var0.field2737) { + class25.method674(var0.field2849, "", 28, 0, 0, var0.field2734 * -1); + } + + if(5 == var0.field2737) { + class25.method674(var0.field2849, "", 29, 0, 0, var0.field2734 * -1); + } + + if(6 == var0.field2737 && null == client.field545) { + class25.method674(var0.field2849, "", 30, 0, -1, var0.field2734 * -1); + } + + int var14; + if(var0.field2736 == 2) { + var14 = 0; + + for(var4 = 0; var4 < var0.field2750; ++var4) { + for(var5 = 0; var5 < var0.field2749; ++var5) { + int var6 = (var0.field2761 + 32) * var5; + int var7 = (32 + var0.field2799) * var4; + if(var14 < 20) { + var6 += var0.field2800[var14]; + var7 += var0.field2801[var14]; + } + + if(var1 >= var6 && var2 >= var7 && var1 < 32 + var6 && var2 < 32 + var7) { + client.field393 = var14; + class29.field678 = var0; + if(var0.field2850[var14] > 0) { + class51 var8 = class10.method158(var0.field2850[var14] - 1); + if(client.field398 == 1 && class49.method1051(class7.method126(var0))) { + if(class98.field1660 != var0.field2734 * -1 || class219.field3155 != var14) { + class25.method674("Use", client.field428 + " " + "->" + " " + class74.method1617(16748608) + var8.field1099, 31, var8.field1097, var14, var0.field2734 * -1); + } + } else if(client.field546 && class49.method1051(class7.method126(var0))) { + if((class138.field2124 & 16) == 16) { + class25.method674(client.field432, client.field433 + " " + "->" + " " + class74.method1617(16748608) + var8.field1099, 32, var8.field1097, var14, var0.field2734 * -1); + } + } else { + String[] var9 = var8.field1116; + if(client.field374) { + var9 = class143.method3145(var9); + } + + if(class49.method1051(class7.method126(var0))) { + for(int var10 = 4; var10 >= 3; --var10) { + if(null != var9 && var9[var10] != null) { + byte var11; + if(var10 == 3) { + var11 = 36; + } else { + var11 = 37; + } + + class25.method674(var9[var10], class74.method1617(16748608) + var8.field1099, var11, var8.field1097, var14, var0.field2734 * -1); + } else if(4 == var10) { + class25.method674("Drop", class74.method1617(16748608) + var8.field1099, 37, var8.field1097, var14, var0.field2734 * -1); + } + } + } + + int var18 = class7.method126(var0); + boolean var17 = (var18 >> 31 & 1) != 0; + if(var17) { + class25.method674("Use", class74.method1617(16748608) + var8.field1099, 38, var8.field1097, var14, var0.field2734 * -1); + } + + class177 var10000 = (class177)null; + int var12; + byte var13; + if(class49.method1051(class7.method126(var0)) && null != var9) { + for(var12 = 2; var12 >= 0; --var12) { + if(var9[var12] != null) { + var13 = 0; + if(0 == var12) { + var13 = 33; + } + + if(var12 == 1) { + var13 = 34; + } + + if(var12 == 2) { + var13 = 35; + } + + class25.method674(var9[var12], class74.method1617(16748608) + var8.field1099, var13, var8.field1097, var14, var0.field2734 * -1); + } + } + } + + var9 = var0.field2803; + if(client.field374) { + var9 = class143.method3145(var9); + } + + if(var9 != null) { + for(var12 = 4; var12 >= 0; --var12) { + if(var9[var12] != null) { + var13 = 0; + if(var12 == 0) { + var13 = 39; + } + + if(var12 == 1) { + var13 = 40; + } + + if(var12 == 2) { + var13 = 41; + } + + if(3 == var12) { + var13 = 42; + } + + if(4 == var12) { + var13 = 43; + } + + class25.method674(var9[var12], class74.method1617(16748608) + var8.field1099, var13, var8.field1097, var14, var0.field2734 * -1); + } + } + } + + class25.method674("Examine", class74.method1617(16748608) + var8.field1099, 1005, var8.field1097, var14, var0.field2734 * -1); + } + } + } + + ++var14; + } + } + } + + if(var0.field2733) { + if(client.field546) { + if(class35.method775(class7.method126(var0)) && (class138.field2124 & 32) == 32) { + class25.method674(client.field432, client.field433 + " " + "->" + " " + var0.field2805, 58, 0, var0.field2735, var0.field2734 * -1); + } + } else { + for(var14 = 9; var14 >= 5; --var14) { + String var15 = class10.method159(var0, var14); + if(var15 != null) { + class25.method674(var15, var0.field2805, 1007, var14 + 1, var0.field2735, var0.field2734 * -1); + } + } + + var5 = class7.method126(var0); + var4 = var5 >> 11 & 63; + if(0 == var4) { + var3 = null; + } else if(var0.field2811 != null && var0.field2811.trim().length() != 0) { + var3 = var0.field2811; + } else { + var3 = null; + } + + if(null != var3) { + class25.method674(var3, var0.field2805, 25, 0, var0.field2735, var0.field2734 * -1); + } + + for(var5 = 4; var5 >= 0; --var5) { + String var16 = class10.method159(var0, var5); + if(var16 != null) { + class25.method674(var16, var0.field2805, 57, 1 + var5, var0.field2735, var0.field2734 * -1); + } + } + + if(class137.method2969(class7.method126(var0))) { + class25.method674("Continue", "", 30, 0, var0.field2735, var0.field2734 * -1); + } + } + } + + } + + @ObfuscatedName("t") + public final class104 method867(int var1, int var2, int[][] var3, int var4, int var5, int var6, class42 var7, int var8) { + long var9; + if(null == this.field913) { + var9 = (long)(var2 + (this.field935 << 10)); + } else { + var9 = (long)(var2 + (this.field935 << 10) + (var1 << 3)); + } + + class104 var11 = (class104)field909.method3808(var9); + if(null == var11) { + class99 var12 = this.method853(var1, var2); + if(var12 == null) { + return null; + } + + var11 = var12.method2247(this.field929 + 64, this.field930 + 768, -50, -10, -50); + field909.method3805(var11, var9); + } + + if(null == var7 && -1 == this.field942 * -1) { + return var11; + } else { + if(null != var7) { + var11 = var7.method931(var11, var8, var2); + } else { + var11 = var11.method2366(true); + } + + if(this.field942 * -1 >= 0) { + var11 = var11.method2342(var3, var4, var5, var6, false, this.field942 * -1); + } + + return var11; + } + } + + @ObfuscatedName("l") + void method876(class118 var1, int var2) { + int var3; + int var4; + if(var2 == 1) { + var3 = var1.method2536(); + if(var3 > 0) { + if(null != this.field912 && !field924) { + var1.field1981 += var3 * 3; + } else { + this.field913 = new int[var3]; + this.field912 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field912[var4] = var1.method2538(); + this.field913[var4] = var1.method2536(); + } + } + } + } else if(2 == var2) { + this.field914 = var1.method2544(); + } else if(5 == var2) { + var3 = var1.method2536(); + if(var3 > 0) { + if(null != this.field912 && !field924) { + var1.field1981 += var3 * 2; + } else { + this.field913 = null; + this.field912 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field912[var4] = var1.method2538(); + } + } + } + } else if(var2 == 14) { + this.field919 = var1.method2536(); + } else if(15 == var2) { + this.field920 = var1.method2536(); + } else if(var2 == 17) { + this.field921 = 0; + this.field922 = false; + } else if(18 == var2) { + this.field922 = false; + } else if(var2 == 19) { + this.field937 = var1.method2536(); + } else if(21 == var2) { + this.field942 = 0; + } else if(var2 == 22) { + this.field917 = true; + } else if(var2 == 23) { + this.field926 = true; + } else if(24 == var2) { + this.field925 = var1.method2538(); + if(this.field925 == '\uffff') { + this.field925 = -1; + } + } else if(27 == var2) { + this.field921 = 1; + } else if(var2 == 28) { + this.field928 = var1.method2536(); + } else if(29 == var2) { + this.field929 = var1.method2537(); + } else if(39 == var2) { + this.field930 = var1.method2537() * 25; + } else if(var2 >= 30 && var2 < 35) { + this.field931[var2 - 30] = var1.method2544(); + if(this.field931[var2 - 30].equalsIgnoreCase("Hidden")) { + this.field931[var2 - 30] = null; + } + } else if(var2 == 40) { + var3 = var1.method2536(); + this.field915 = new short[var3]; + this.field916 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field915[var4] = (short)var1.method2538(); + this.field916[var4] = (short)var1.method2538(); + } + } else if(var2 == 41) { + var3 = var1.method2536(); + this.field948 = new short[var3]; + this.field923 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field948[var4] = (short)var1.method2538(); + this.field923[var4] = (short)var1.method2538(); + } + } else if(60 == var2) { + this.field910 = var1.method2538(); + } else if(var2 == 62) { + this.field933 = true; + } else if(var2 == 64) { + this.field911 = false; + } else if(var2 == 65) { + this.field936 = var1.method2538(); + } else if(66 == var2) { + this.field941 = var1.method2538(); + } else if(var2 == 67) { + this.field938 = var1.method2538(); + } else if(var2 == 68) { + this.field934 = var1.method2538(); + } else if(var2 == 69) { + var1.method2536(); + } else if(var2 == 70) { + this.field939 = var1.method2539(); + } else if(71 == var2) { + this.field940 = var1.method2539(); + } else if(var2 == 72) { + this.field918 = var1.method2539(); + } else if(var2 == 73) { + this.field905 = true; + } else if(74 == var2) { + this.field943 = true; + } else if(var2 == 75) { + this.field944 = var1.method2536(); + } else if(77 == var2) { + this.field946 = var1.method2538(); + if('\uffff' == this.field946) { + this.field946 = -1; + } + + this.field947 = var1.method2538(); + if('\uffff' == this.field947) { + this.field947 = -1; + } + + var3 = var1.method2536(); + this.field945 = new int[1 + var3]; + + for(var4 = 0; var4 <= var3; ++var4) { + this.field945[var4] = var1.method2538(); + if(this.field945[var4] == '\uffff') { + this.field945[var4] = -1; + } + } + } else if(78 == var2) { + this.field906 = var1.method2538(); + this.field949 = var1.method2536(); + } else if(var2 == 79) { + this.field950 = var1.method2538(); + this.field951 = var1.method2538(); + this.field949 = var1.method2536(); + var3 = var1.method2536(); + this.field955 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field955[var4] = var1.method2538(); + } + } else if(var2 == 81) { + this.field942 = var1.method2536() * -256; + } + + } + + @ObfuscatedName("az") + static final void method880(String var0, boolean var1) { + byte var2 = 4; + int var3 = var2 + 6; + int var4 = var2 + 6; + int var5 = class8.field139.method4101(var0, 250); + int var6 = class8.field139.method4087(var0, 250) * 13; + class79.method1820(var3 - var2, var4 - var2, var5 + var2 + var2, var2 + var6 + var2, 0); + class79.method1815(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var6 + var2, 16777215); + class8.field139.method4078(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0); + class186.method3794(var3 - var2, var4 - var2, var2 + var5 + var2, var6 + var2 + var2); + if(var1) { + try { + Graphics var7 = class17.field244.getGraphics(); + class84.field1440.vmethod1895(var7, 0, 0); + } catch (Exception var12) { + class17.field244.repaint(); + } + } else { + int var13 = var3; + int var8 = var4; + int var9 = var5; + int var10 = var6; + + for(int var11 = 0; var11 < client.field477; ++var11) { + if(client.field484[var11] + client.field482[var11] > var13 && client.field482[var11] < var13 + var9 && client.field483[var11] + client.field526[var11] > var8 && client.field483[var11] < var10 + var8) { + client.field496[var11] = true; + } + } + } + + } + + @ObfuscatedName("dl") + static boolean method881(String var0) { + if(null == var0) { + return false; + } else { + String var1 = class140.method3010(var0, client.field280); + + for(int var2 = 0; var2 < client.field354; ++var2) { + class7 var3 = client.field445[var2]; + if(var1.equalsIgnoreCase(class140.method3010(var3.field130, client.field280))) { + return true; + } + + if(var1.equalsIgnoreCase(class140.method3010(var3.field126, client.field280))) { + return true; + } + } + + return false; + } + } + + @ObfuscatedName("j") + public static class78 method883(class166 var0, int var1, int var2) { + return !class46.method1007(var0, var1, var2)?null:class75.method1651(); + } +} diff --git a/src/main/java/net/runelite/rs/client/class41.java b/src/main/java/net/runelite/rs/client/class41.java new file mode 100644 index 0000000000..eeafd9e28d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class41.java @@ -0,0 +1,620 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ah") +public class class41 extends class203 { + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1275187587 + ) + public int field956; + @ObfuscatedName("m") + static class192 field957 = new class192(64); + @ObfuscatedName("bz") + static String field959; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 719208177 + ) + public int field960; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1570244211 + ) + public int field961; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -580023419 + ) + public int field962; + @ObfuscatedName("j") + static class166 field963; + @ObfuscatedName("mp") + @ObfuscatedGetter( + intValue = 1340255281 + ) + static int field964; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -521330709 + ) + int field968 = 0; + + @ObfuscatedName("a") + void method884(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; + double var8 = var2; + if(var4 < var2) { + var8 = var4; + } + + if(var6 < var8) { + var8 = var6; + } + + double var10 = var2; + if(var4 > var2) { + var10 = var4; + } + + if(var6 > var10) { + var10 = var6; + } + + double var12 = 0.0D; + double var14 = 0.0D; + double var16 = (var8 + var10) / 2.0D; + if(var10 != var8) { + if(var16 < 0.5D) { + var14 = (var10 - var8) / (var8 + var10); + } + + if(var16 >= 0.5D) { + var14 = (var10 - var8) / (2.0D - var10 - var8); + } + + if(var2 == var10) { + var12 = (var4 - var6) / (var10 - var8); + } else if(var10 == var4) { + var12 = (var6 - var2) / (var10 - var8) + 2.0D; + } else if(var10 == var6) { + var12 = (var2 - var4) / (var10 - var8) + 4.0D; + } + } + + var12 /= 6.0D; + this.field960 = (int)(var14 * 256.0D); + this.field961 = (int)(256.0D * var16); + if(this.field960 < 0) { + this.field960 = 0; + } else if(this.field960 > 255) { + this.field960 = 255; + } + + if(this.field961 < 0) { + this.field961 = 0; + } else if(this.field961 > 255) { + this.field961 = 255; + } + + if(var16 > 0.5D) { + this.field962 = (int)(512.0D * (1.0D - var16) * var14); + } else { + this.field962 = (int)(var14 * var16 * 512.0D); + } + + if(this.field962 < 1) { + this.field962 = 1; + } + + this.field956 = (int)((double)this.field962 * var12); + } + + @ObfuscatedName("f") + void method885() { + this.method884(this.field968); + } + + @ObfuscatedName("l") + void method886(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(var2 == 0) { + return; + } + + this.method887(var1, var2); + } + } + + @ObfuscatedName("u") + void method887(class118 var1, int var2) { + if(1 == var2) { + this.field968 = var1.method2540(); + } + + } + + @ObfuscatedName("f") + public static class80[] method896(class166 var0, String var1, String var2) { + int var3 = var0.method3327(var1); + int var4 = var0.method3323(var3, var2); + class80[] var5; + if(!class46.method1007(var0, var3, var4)) { + var5 = null; + } else { + class80[] var7 = new class80[class76.field1379]; + + for(int var8 = 0; var8 < class76.field1379; ++var8) { + class80 var9 = var7[var8] = new class80(); + var9.field1413 = class76.field1367; + var9.field1414 = class76.field1368; + var9.field1411 = class76.field1366[var8]; + var9.field1409 = class76.field1370[var8]; + var9.field1407 = class76.field1371[var8]; + var9.field1410 = class76.field1373[var8]; + var9.field1412 = class76.field1369; + var9.field1408 = class17.field236[var8]; + } + + class135.method2935(); + var5 = var7; + } + + return var5; + } + + @ObfuscatedName("j") + public static void method903(class166 var0, int var1, int var2, int var3, boolean var4) { + class182.field2940 = 1; + class188.field3038 = var0; + class182.field2945 = var1; + class35.field778 = var2; + class182.field2942 = var3; + class158.field2586 = var4; + class173.field2874 = 10000; + } + + @ObfuscatedName("k") + static final void method904(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.field86[var2][var3][var4] & 1)) { + var5 = var2; + if(2 == (class5.field86[1][var3][var4] & 2)) { + var5 = var2 - 1; + } + + if(var5 >= 0) { + var1[var5].method2424(var3, var4); + } + } + } + } + } + + class5.field88 += (int)(Math.random() * 5.0D) - 2; + if(class5.field88 < -8) { + class5.field88 = -8; + } + + if(class5.field88 > 8) { + class5.field88 = 8; + } + + class5.field89 += (int)(Math.random() * 5.0D) - 2; + if(class5.field89 < -16) { + class5.field89 = -16; + } + + if(class5.field89 > 16) { + class5.field89 = 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 = class150.field2239[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.field79[var2][var12 + 1][var11] - class5.field79[var2][var12 - 1][var11]; + var14 = class5.field79[var2][var12][var11 + 1] - class5.field79[var2][var12][var11 - 1]; + var15 = (int)Math.sqrt((double)(var13 * var13 + 65536 + var14 * var14)); + var16 = (var13 << 8) / var15; + var17 = 65536 / var15; + var18 = (var14 << 8) / var15; + var19 = (-50 * var16 + var17 * -10 + var18 * -50) / var10 + 96; + var20 = (var42[var12 + 1][var11] >> 3) + (var42[var12 - 1][var11] >> 2) + (var42[var12][var11 - 1] >> 2) + (var42[var12][1 + var11] >> 3) + (var42[var12][var11] >> 1); + class5.field77[var12][var11] = var19 - var20; + } + } + + for(var11 = 0; var11 < 104; ++var11) { + class5.field75[var11] = 0; + class34.field764[var11] = 0; + class157.field2573[var11] = 0; + class219.field3156[var11] = 0; + class5.field73[var11] = 0; + } + + for(var11 = -5; var11 < 109; ++var11) { + for(var12 = 0; var12 < 104; ++var12) { + var13 = 5 + var11; + if(var13 >= 0 && var13 < 104) { + var14 = class5.field85[var2][var13][var12] & 255; + if(var14 > 0) { + class41 var43 = class97.method2215(var14 - 1); + class5.field75[var12] += var43.field956; + class34.field764[var12] += var43.field960; + class157.field2573[var12] += var43.field961; + class219.field3156[var12] += var43.field962; + ++class5.field73[var12]; + } + } + + var14 = var11 - 5; + if(var14 >= 0 && var14 < 104) { + var15 = class5.field85[var2][var14][var12] & 255; + if(var15 > 0) { + class41 var44 = class97.method2215(var15 - 1); + class5.field75[var12] -= var44.field956; + class34.field764[var12] -= var44.field960; + class157.field2573[var12] -= var44.field961; + class219.field3156[var12] -= var44.field962; + --class5.field73[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.field75[var18]; + var13 += class34.field764[var18]; + var14 += class157.field2573[var18]; + var15 += class219.field3156[var18]; + var16 += class5.field73[var18]; + } + + var19 = var17 - 5; + if(var19 >= 0 && var19 < 104) { + var12 -= class5.field75[var19]; + var13 -= class34.field764[var19]; + var14 -= class157.field2573[var19]; + var15 -= class219.field3156[var19]; + var16 -= class5.field73[var19]; + } + + if(var17 >= 1 && var17 < 103 && (!client.field527 || (class5.field86[0][var11][var17] & 2) != 0 || 0 == (class5.field86[var2][var11][var17] & 16))) { + if(var2 < class5.field74) { + class5.field74 = var2; + } + + var20 = class5.field85[var2][var11][var17] & 255; + int var21 = class164.field2645[var2][var11][var17] & 255; + if(var20 > 0 || var21 > 0) { + int var22 = class5.field79[var2][var11][var17]; + int var23 = class5.field79[var2][1 + var11][var17]; + int var24 = class5.field79[var2][var11 + 1][var17 + 1]; + int var25 = class5.field79[var2][var11][1 + var17]; + int var26 = class5.field77[var11][var17]; + int var27 = class5.field77[1 + var11][var17]; + int var28 = class5.field77[1 + var11][1 + var17]; + int var29 = class5.field77[var11][var17 + 1]; + 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 = class132.method2889(var32, var33, var34); + var32 = class5.field88 + var32 & 255; + var34 += class5.field89; + if(var34 < 0) { + var34 = 0; + } else if(var34 > 255) { + var34 = 255; + } + + var31 = class132.method2889(var32, var33, var34); + } + + if(var2 > 0) { + boolean var46 = true; + if(var20 == 0 && class5.field76[var2][var11][var17] != 0) { + var46 = false; + } + + if(var21 > 0 && !class76.method1696(var21 - 1).field1032) { + var46 = false; + } + + if(var46 && var22 == var23 && var24 == var22 && var22 == var25) { + class29.field677[var2][var11][var17] |= 2340; + } + } + + var32 = 0; + if(var31 != -1) { + var32 = class90.field1568[class163.method3282(var31, 96)]; + } + + if(0 == var21) { + var0.method2004(var2, var11, var17, 0, 0, -1, var22, var23, var24, var25, class163.method3282(var30, var26), class163.method3282(var30, var27), class163.method3282(var30, var28), class163.method3282(var30, var29), 0, 0, 0, 0, var32, 0); + } else { + var33 = 1 + class5.field76[var2][var11][var17]; + byte var47 = class133.field2058[var2][var11][var17]; + class46 var35 = class76.method1696(var21 - 1); + int var36 = var35.field1038; + int var37; + int var38; + int var39; + int var40; + if(var36 >= 0) { + var38 = class90.field1569.vmethod2187(var36); + var37 = -1; + } else if(var35.field1041 == 16711935) { + var37 = -2; + var36 = -1; + var38 = -2; + } else { + var37 = class132.method2889(var35.field1034, var35.field1039, var35.field1040); + var39 = class5.field88 + var35.field1034 & 255; + var40 = class5.field89 + var35.field1040; + if(var40 < 0) { + var40 = 0; + } else if(var40 > 255) { + var40 = 255; + } + + var38 = class132.method2889(var39, var35.field1039, var40); + } + + var39 = 0; + if(-2 != var38) { + var39 = class90.field1568[class17.method215(var38, 96)]; + } + + if(var35.field1036 != -1) { + var40 = var35.field1037 + class5.field88 & 255; + int var41 = var35.field1043 + class5.field89; + if(var41 < 0) { + var41 = 0; + } else if(var41 > 255) { + var41 = 255; + } + + var38 = class132.method2889(var40, var35.field1042, var41); + var39 = class90.field1568[class17.method215(var38, 96)]; + } + + var0.method2004(var2, var11, var17, var33, var47, var36, var22, var23, var24, var25, class163.method3282(var30, var26), class163.method3282(var30, var27), class163.method3282(var30, var28), class163.method3282(var30, var29), class17.method215(var37, var26), class17.method215(var37, var27), class17.method215(var37, var28), class17.method215(var37, var29), var32, var39); + } + } + } + } + } + } + + for(var11 = 1; var11 < 103; ++var11) { + for(var12 = 1; var12 < 103; ++var12) { + var0.method2033(var2, var12, var11, class163.method3281(var2, var12, var11)); + } + } + + class5.field85[var2] = (byte[][])null; + class164.field2645[var2] = (byte[][])null; + class5.field76[var2] = (byte[][])null; + class133.field2058[var2] = (byte[][])null; + class150.field2239[var2] = (byte[][])null; + } + + var0.method1957(-50, -10, -50); + + for(var2 = 0; var2 < 104; ++var2) { + for(var3 = 0; var3 < 104; ++var3) { + if((class5.field86[1][var2][var3] & 2) == 2) { + var0.method1934(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((class29.field677[var6][var8][var7] & var2) != 0) { + var9 = var7; + var10 = var7; + var11 = var6; + + for(var12 = var6; var9 > 0 && 0 != (class29.field677[var6][var8][var9 - 1] & var2); --var9) { + ; + } + + while(var10 < 104 && (class29.field677[var6][var8][var10 + 1] & var2) != 0) { + ++var10; + } + + label527: + while(var11 > 0) { + for(var13 = var9; var13 <= var10; ++var13) { + if(0 == (class29.field677[var11 - 1][var8][var13] & var2)) { + break label527; + } + } + + --var11; + } + + label516: + while(var12 < var5) { + for(var13 = var9; var13 <= var10; ++var13) { + if(0 == (class29.field677[1 + var12][var8][var13] & var2)) { + break label516; + } + } + + ++var12; + } + + var13 = (1 + var12 - var11) * (1 + (var10 - var9)); + if(var13 >= 8) { + var45 = 240; + var15 = class5.field79[var12][var8][var9] - var45; + var16 = class5.field79[var11][var8][var9]; + class85.method1935(var5, 1, 128 * var8, var8 * 128, var9 * 128, 128 * var10 + 128, var15, var16); + + for(var17 = var11; var17 <= var12; ++var17) { + for(var18 = var9; var18 <= var10; ++var18) { + class29.field677[var17][var8][var18] &= ~var2; + } + } + } + } + + if((class29.field677[var6][var8][var7] & var3) != 0) { + var9 = var8; + var10 = var8; + var11 = var6; + + for(var12 = var6; var9 > 0 && (class29.field677[var6][var9 - 1][var7] & var3) != 0; --var9) { + ; + } + + while(var10 < 104 && (class29.field677[var6][1 + var10][var7] & var3) != 0) { + ++var10; + } + + label580: + while(var11 > 0) { + for(var13 = var9; var13 <= var10; ++var13) { + if(0 == (class29.field677[var11 - 1][var13][var7] & var3)) { + break label580; + } + } + + --var11; + } + + label569: + while(var12 < var5) { + for(var13 = var9; var13 <= var10; ++var13) { + if(0 == (class29.field677[1 + var12][var13][var7] & var3)) { + break label569; + } + } + + ++var12; + } + + var13 = (1 + (var10 - var9)) * (1 + var12 - var11); + if(var13 >= 8) { + var45 = 240; + var15 = class5.field79[var12][var9][var7] - var45; + var16 = class5.field79[var11][var9][var7]; + class85.method1935(var5, 2, var9 * 128, 128 + var10 * 128, 128 * var7, var7 * 128, var15, var16); + + for(var17 = var11; var17 <= var12; ++var17) { + for(var18 = var9; var18 <= var10; ++var18) { + class29.field677[var17][var18][var7] &= ~var3; + } + } + } + } + + if((class29.field677[var6][var8][var7] & var4) != 0) { + var9 = var8; + var10 = var8; + var11 = var7; + + for(var12 = var7; var11 > 0 && (class29.field677[var6][var8][var11 - 1] & var4) != 0; --var11) { + ; + } + + while(var12 < 104 && 0 != (class29.field677[var6][var8][var12 + 1] & var4)) { + ++var12; + } + + label633: + while(var9 > 0) { + for(var13 = var11; var13 <= var12; ++var13) { + if((class29.field677[var6][var9 - 1][var13] & var4) == 0) { + break label633; + } + } + + --var9; + } + + label622: + while(var10 < 104) { + for(var13 = var11; var13 <= var12; ++var13) { + if((class29.field677[var6][var10 + 1][var13] & var4) == 0) { + break label622; + } + } + + ++var10; + } + + if((1 + (var12 - var11)) * (1 + (var10 - var9)) >= 4) { + var13 = class5.field79[var6][var9][var11]; + class85.method1935(var5, 4, 128 * var9, 128 + var10 * 128, var11 * 128, 128 + 128 * var12, var13, var13); + + for(var14 = var9; var14 <= var10; ++var14) { + for(var15 = var11; var15 <= var12; ++var15) { + class29.field677[var6][var14][var15] &= ~var4; + } + } + } + } + } + } + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class42.java b/src/main/java/net/runelite/rs/client/class42.java new file mode 100644 index 0000000000..65604f05bc --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class42.java @@ -0,0 +1,305 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ak") +public class class42 extends class203 { + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1032111723 + ) + public int field969 = 2; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 2040431827 + ) + public int field970 = 5; + @ObfuscatedName("t") + public int[] field971; + @ObfuscatedName("u") + static class192 field972 = new class192(100); + @ObfuscatedName("a") + public int[] field973; + @ObfuscatedName("f") + static class166 field974; + @ObfuscatedName("i") + public int[] field975; + @ObfuscatedName("h") + int[] field976; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 533397951 + ) + public int field977 = 1; + @ObfuscatedName("s") + int[] field978; + @ObfuscatedName("w") + public boolean field979 = false; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -1404598901 + ) + public int field980 = -1; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 306825789 + ) + public int field981 = -1; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 1584871849 + ) + public int field982 = -1; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = 1200371909 + ) + public int field983 = 99; + @ObfuscatedName("rs") + protected static String field984; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -166871313 + ) + public int field985 = -1; + @ObfuscatedName("l") + static class192 field986 = new class192(64); + @ObfuscatedName("qe") + @ObfuscatedGetter( + intValue = -1883441889 + ) + static int field988; + @ObfuscatedName("j") + static class166 field989; + @ObfuscatedName("m") + public static class166 field990; + + @ObfuscatedName("a") + public class104 method905(class104 var1, int var2) { + var2 = this.field973[var2]; + class102 var3 = class30.method712(var2 >> 16); + var2 &= '\uffff'; + if(var3 == null) { + return var1.method2366(true); + } else { + class104 var4 = var1.method2366(!var3.method2312(var2)); + var4.method2337(var3, var2); + return var4; + } + } + + @ObfuscatedName("f") + void method906(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(0 == var2) { + return; + } + + this.method907(var1, var2); + } + } + + @ObfuscatedName("l") + void method907(class118 var1, int var2) { + int var3; + int var4; + if(1 == var2) { + var3 = var1.method2538(); + this.field975 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field975[var4] = var1.method2538(); + } + + this.field973 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field973[var4] = var1.method2538(); + } + + for(var4 = 0; var4 < var3; ++var4) { + this.field973[var4] += var1.method2538() << 16; + } + } else if(var2 == 2) { + this.field977 = var1.method2538() * -1; + } else if(var2 == 3) { + var3 = var1.method2536(); + this.field978 = new int[1 + var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field978[var4] = var1.method2536(); + } + + this.field978[var3] = 9999999; + } else if(4 == var2) { + this.field979 = true; + } else if(var2 == 5) { + this.field970 = var1.method2536(); + } else if(6 == var2) { + this.field981 = var1.method2538(); + } else if(var2 == 7) { + this.field982 = var1.method2538(); + } else if(8 == var2) { + this.field983 = var1.method2536(); + } else if(var2 == 9) { + this.field980 = var1.method2536(); + } else if(var2 == 10) { + this.field985 = var1.method2536(); + } else if(var2 == 11) { + this.field969 = var1.method2536(); + } else if(var2 == 12) { + var3 = var1.method2536(); + this.field976 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field976[var4] = var1.method2538(); + } + + for(var4 = 0; var4 < var3; ++var4) { + this.field976[var4] += var1.method2538() << 16; + } + } else if(var2 == 13) { + var3 = var1.method2536(); + this.field971 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field971[var4] = var1.method2540(); + } + } + + } + + @ObfuscatedName("k") + public class104 method913(class104 var1, int var2) { + int var3 = this.field973[var2]; + class102 var4 = class30.method712(var3 >> 16); + var3 &= '\uffff'; + if(var4 == null) { + return var1.method2366(true); + } else { + class102 var5 = null; + int var6 = 0; + if(this.field976 != null && var2 < this.field976.length) { + var6 = this.field976[var2]; + var5 = class30.method712(var6 >> 16); + var6 &= '\uffff'; + } + + class104 var7; + if(null != var5 && var6 != '\uffff') { + var7 = var1.method2366(!var4.method2312(var3) & !var5.method2312(var6)); + var7.method2337(var4, var3); + var7.method2337(var5, var6); + return var7; + } else { + var7 = var1.method2366(!var4.method2312(var3)); + var7.method2337(var4, var3); + return var7; + } + } + } + + @ObfuscatedName("t") + public class104 method918(class104 var1, int var2, class42 var3, int var4) { + var2 = this.field973[var2]; + class102 var5 = class30.method712(var2 >> 16); + var2 &= '\uffff'; + if(null == var5) { + return var3.method905(var1, var4); + } else { + var4 = var3.field973[var4]; + class102 var6 = class30.method712(var4 >> 16); + var4 &= '\uffff'; + class104 var7; + if(null == var6) { + var7 = var1.method2366(!var5.method2312(var2)); + var7.method2337(var5, var2); + return var7; + } else { + var7 = var1.method2366(!var5.method2312(var2) & !var6.method2312(var4)); + var7.method2346(var5, var2, var6, var4, this.field978); + return var7; + } + } + } + + @ObfuscatedName("u") + void method925() { + if(-1 == this.field980) { + if(this.field978 != null) { + this.field980 = 2; + } else { + this.field980 = 0; + } + } + + if(-1 == this.field985) { + if(null != this.field978) { + this.field985 = 2; + } else { + this.field985 = 0; + } + } + + } + + @ObfuscatedName("h") + class104 method931(class104 var1, int var2, int var3) { + var2 = this.field973[var2]; + class102 var4 = class30.method712(var2 >> 16); + var2 &= '\uffff'; + if(var4 == null) { + return var1.method2366(true); + } else { + class104 var5 = var1.method2366(!var4.method2312(var2)); + var3 &= 3; + if(var3 == 1) { + var5.method2390(); + } else if(2 == var3) { + var5.method2341(); + } else if(3 == var3) { + var5.method2340(); + } + + var5.method2337(var4, var2); + if(var3 == 1) { + var5.method2340(); + } else if(2 == var3) { + var5.method2341(); + } else if(3 == var3) { + var5.method2390(); + } + + return var5; + } + } + + @ObfuscatedName("i") + class104 method932(class104 var1, int var2) { + var2 = this.field973[var2]; + class102 var3 = class30.method712(var2 >> 16); + var2 &= '\uffff'; + if(var3 == null) { + return var1.method2380(true); + } else { + class104 var4 = var1.method2380(!var3.method2312(var2)); + var4.method2337(var3, var2); + return var4; + } + } + + @ObfuscatedName("ck") + static void method942(class172 var0) { + if(client.field478 == var0.field2833 * -1) { + client.field370[var0.field2863 * -1] = true; + } + + } + + @ObfuscatedName("k") + public static boolean method943(char var0) { + return var0 >= 48 && var0 <= 57; + } +} diff --git a/src/main/java/net/runelite/rs/client/class43.java b/src/main/java/net/runelite/rs/client/class43.java new file mode 100644 index 0000000000..5462adf189 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class43.java @@ -0,0 +1,227 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ag") +public class class43 extends class203 { + @ObfuscatedName("j") + public static class166 field991; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1055882027 + ) + int field992 = 0; + @ObfuscatedName("f") + public static class192 field993 = new class192(64); + @ObfuscatedName("l") + public static class192 field994 = new class192(30); + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -178620239 + ) + int field995; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1399508815 + ) + int field996; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 152704939 + ) + int field997 = 128; + @ObfuscatedName("i") + short[] field998; + @ObfuscatedName("t") + short[] field999; + @ObfuscatedName("m") + public static class166 field1000; + @ObfuscatedName("s") + short[] field1001; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -422593603 + ) + int field1002 = 128; + @ObfuscatedName("k") + short[] field1003; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1834130107 + ) + int field1004 = 0; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -944987493 + ) + public int field1005 = -1; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = 613210019 + ) + int field1006 = 0; + + @ObfuscatedName("i") + public static int method944(CharSequence var0) { + int var1 = var0.length(); + int var2 = 0; + + for(int var3 = 0; var3 < var1; ++var3) { + var2 = (var2 << 5) - var2 + class154.method3204(var0.charAt(var3)); + } + + return var2; + } + + @ObfuscatedName("m") + void method947(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(var2 == 0) { + return; + } + + this.method953(var1, var2); + } + } + + @ObfuscatedName("l") + public final class104 method948(int var1) { + class104 var2 = (class104)field994.method3808((long)this.field995); + if(var2 == null) { + class99 var3 = class99.method2218(field1000, this.field996, 0); + if(var3 == null) { + return null; + } + + int var4; + if(this.field998 != null) { + for(var4 = 0; var4 < this.field998.length; ++var4) { + var3.method2298(this.field998[var4], this.field999[var4]); + } + } + + if(this.field1003 != null) { + for(var4 = 0; var4 < this.field1003.length; ++var4) { + var3.method2233(this.field1003[var4], this.field1001[var4]); + } + } + + var2 = var3.method2247(this.field992 + 64, 850 + this.field1006, -30, -50, -30); + field994.method3805(var2, (long)this.field995); + } + + class104 var5; + if(-1 != this.field1005 && -1 != var1) { + var5 = client.method584(this.field1005).method932(var2, var1); + } else { + var5 = var2.method2380(true); + } + + if(this.field1002 != 128 || this.field997 != 128) { + var5.method2355(this.field1002, this.field997, this.field1002); + } + + if(this.field1004 != 0) { + if(this.field1004 == 90) { + var5.method2340(); + } + + if(this.field1004 == 180) { + var5.method2340(); + var5.method2340(); + } + + if(this.field1004 == 270) { + var5.method2340(); + var5.method2340(); + var5.method2340(); + } + } + + return var5; + } + + @ObfuscatedName("f") + void method953(class118 var1, int var2) { + if(1 == var2) { + this.field996 = var1.method2538(); + } else if(var2 == 2) { + this.field1005 = var1.method2538(); + } else if(var2 == 4) { + this.field1002 = var1.method2538(); + } else if(5 == var2) { + this.field997 = var1.method2538(); + } else if(6 == var2) { + this.field1004 = var1.method2538(); + } else if(var2 == 7) { + this.field992 = var1.method2536(); + } else if(8 == var2) { + this.field1006 = var1.method2536(); + } else { + int var3; + int var4; + if(40 == var2) { + var3 = var1.method2536(); + this.field998 = new short[var3]; + this.field999 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field998[var4] = (short)var1.method2538(); + this.field999[var4] = (short)var1.method2538(); + } + } else if(var2 == 41) { + var3 = var1.method2536(); + this.field1003 = new short[var3]; + this.field1001 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1003[var4] = (short)var1.method2538(); + this.field1001[var4] = (short)var1.method2538(); + } + } + } + + } + + @ObfuscatedName("m") + static int method955() { + return 9; + } + + @ObfuscatedName("cs") + static final void method956(int var0) { + if(class167.method3400(var0)) { + class172[] var1 = class172.field2857[var0]; + + for(int var2 = 0; var2 < var1.length; ++var2) { + class172 var3 = var1[var2]; + if(var3 != null) { + var3.field2854 = 0; + var3.field2773 = 0; + } + } + + } + } + + @ObfuscatedName("t") + public static Object method958(byte[] var0) { + if(var0 == null) { + return null; + } else { + if(var0.length > 136 && !class124.field2023) { + try { + class117 var1 = new class117(); + var1.vmethod2820(var0); + return var1; + } catch (Throwable var2) { + class124.field2023 = true; + } + } + + return var0; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class44.java b/src/main/java/net/runelite/rs/client/class44.java new file mode 100644 index 0000000000..e27ac8d9f8 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class44.java @@ -0,0 +1,188 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("aq") +public class class44 extends class203 { + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -56223219 + ) + public static int field1008; + @ObfuscatedName("m") + public static class166 field1009; + @ObfuscatedName("w") + public boolean field1010 = false; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -1846105755 + ) + public int field1011 = -1; + @ObfuscatedName("j") + public static class166 field1012; + @ObfuscatedName("a") + int[] field1013; + @ObfuscatedName("h") + short[] field1014; + @ObfuscatedName("i") + short[] field1015; + @ObfuscatedName("t") + short[] field1016; + @ObfuscatedName("k") + short[] field1017; + @ObfuscatedName("s") + int[] field1018 = new int[]{-1, -1, -1, -1, -1}; + @ObfuscatedName("aj") + static class167 field1019; + @ObfuscatedName("l") + public static class192 field1020 = new class192(64); + @ObfuscatedName("pq") + static class133 field1022; + + @ObfuscatedName("u") + public class99 method960() { + if(null == this.field1013) { + return null; + } else { + class99[] var1 = new class99[this.field1013.length]; + + for(int var2 = 0; var2 < this.field1013.length; ++var2) { + var1[var2] = class99.method2218(field1009, this.field1013[var2], 0); + } + + class99 var4; + if(var1.length == 1) { + var4 = var1[0]; + } else { + var4 = new class99(var1, var1.length); + } + + int var3; + if(this.field1014 != null) { + for(var3 = 0; var3 < this.field1014.length; ++var3) { + var4.method2298(this.field1014[var3], this.field1015[var3]); + } + } + + if(null != this.field1016) { + for(var3 = 0; var3 < this.field1016.length; ++var3) { + var4.method2233(this.field1016[var3], this.field1017[var3]); + } + } + + return var4; + } + } + + @ObfuscatedName("a") + public boolean method963() { + boolean var1 = true; + + for(int var2 = 0; var2 < 5; ++var2) { + if(this.field1018[var2] != -1 && !field1009.method3314(this.field1018[var2], 0)) { + var1 = false; + } + } + + return var1; + } + + @ObfuscatedName("h") + public class99 method964() { + class99[] var1 = new class99[5]; + int var2 = 0; + + for(int var3 = 0; var3 < 5; ++var3) { + if(-1 != this.field1018[var3]) { + var1[var2++] = class99.method2218(field1009, this.field1018[var3], 0); + } + } + + class99 var5 = new class99(var1, var2); + int var4; + if(this.field1014 != null) { + for(var4 = 0; var4 < this.field1014.length; ++var4) { + var5.method2298(this.field1014[var4], this.field1015[var4]); + } + } + + if(null != this.field1016) { + for(var4 = 0; var4 < this.field1016.length; ++var4) { + var5.method2233(this.field1016[var4], this.field1017[var4]); + } + } + + return var5; + } + + @ObfuscatedName("m") + void method971(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(0 == var2) { + return; + } + + this.method975(var1, var2); + } + } + + @ObfuscatedName("l") + public boolean method973() { + if(null == this.field1013) { + return true; + } else { + boolean var1 = true; + + for(int var2 = 0; var2 < this.field1013.length; ++var2) { + if(!field1009.method3314(this.field1013[var2], 0)) { + var1 = false; + } + } + + return var1; + } + } + + @ObfuscatedName("f") + void method975(class118 var1, int var2) { + if(1 == var2) { + this.field1011 = var1.method2536(); + } else { + int var3; + int var4; + if(var2 == 2) { + var3 = var1.method2536(); + this.field1013 = new int[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1013[var4] = var1.method2538(); + } + } else if(3 == var2) { + this.field1010 = true; + } else if(var2 == 40) { + var3 = var1.method2536(); + this.field1014 = new short[var3]; + this.field1015 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1014[var4] = (short)var1.method2538(); + this.field1015[var4] = (short)var1.method2538(); + } + } else if(41 == var2) { + var3 = var1.method2536(); + this.field1016 = new short[var3]; + this.field1017 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1016[var4] = (short)var1.method2538(); + this.field1017[var4] = (short)var1.method2538(); + } + } else if(var2 >= 60 && var2 < 70) { + this.field1018[var2 - 60] = var1.method2538(); + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class45.java b/src/main/java/net/runelite/rs/client/class45.java new file mode 100644 index 0000000000..4b112d22e4 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class45.java @@ -0,0 +1,178 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("au") +public class class45 extends class203 { + @ObfuscatedName("t") + public static short[] field1023; + @ObfuscatedName("f") + public boolean field1025 = false; + @ObfuscatedName("qj") + protected static class132 field1026; + @ObfuscatedName("j") + public static class166 field1027; + @ObfuscatedName("m") + static class192 field1028 = new class192(64); + + @ObfuscatedName("m") + void method980(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(0 == var2) { + return; + } + + this.method991(var2); + } + } + + @ObfuscatedName("m") + public static int method981(int var0, int var1) { + int var2; + if(var1 > var0) { + var2 = var0; + var0 = var1; + var1 = var2; + } + + while(var1 != 0) { + var2 = var0 % var1; + var0 = var1; + var1 = var2; + } + + return var0; + } + + @ObfuscatedName("j") + public static char method985(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(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(var0 == 253 || 255 == var0) { + return 'y'; + } + } + + if(var0 == 338) { + return 'O'; + } else if(var0 == 339) { + return 'o'; + } else if(var0 == 376) { + return 'Y'; + } else { + return var0; + } + } + + @ObfuscatedName("m") + public static String method989(long var0) { + if(var0 > 0L && var0 < 6582952005840035281L) { + if(var0 % 37L == 0L) { + return null; + } else { + int var2 = 0; + + for(long var3 = var0; 0L != var3; var3 /= 37L) { + ++var2; + } + + StringBuilder var5 = new StringBuilder(var2); + + while(var0 != 0L) { + long var6 = var0; + var0 /= 37L; + var5.append(class161.field2628[(int)(var6 - var0 * 37L)]); + } + + return var5.reverse().toString(); + } + } else { + return null; + } + } + + @ObfuscatedName("l") + static int method990(int var0) { + class27 var1 = (class27)class11.field171.get(Integer.valueOf(var0)); + return null == var1?0:var1.method682(); + } + + @ObfuscatedName("f") + void method991(int var1) { + if(var1 == 2) { + this.field1025 = true; + } + + } + + @ObfuscatedName("m") + static void method992(int var0, class133 var1, class167 var2) { + class168 var3 = new class168(); + var3.field2684 = 1; + var3.field3104 = (long)var0; + var3.field2683 = var1; + var3.field2686 = var2; + class198 var4 = class169.field2694; + synchronized(class169.field2694) { + class169.field2694.method3868(var3); + } + + class103.method2328(); + } +} diff --git a/src/main/java/net/runelite/rs/client/class46.java b/src/main/java/net/runelite/rs/client/class46.java new file mode 100644 index 0000000000..a8c14de98e --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class46.java @@ -0,0 +1,218 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("aw") +public class class46 extends class203 { + @ObfuscatedName("u") + public boolean field1032 = true; + @ObfuscatedName("m") + public static class192 field1033 = new class192(64); + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1568974847 + ) + public int field1034; + @ObfuscatedName("j") + static class166 field1035; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1851021547 + ) + public int field1036 = -1; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 2110473959 + ) + public int field1037; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1215255767 + ) + public int field1038 = -1; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 795380717 + ) + public int field1039; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1175918511 + ) + public int field1040; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -611212229 + ) + public int field1041 = 0; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 467476531 + ) + public int field1042; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 2101933949 + ) + public int field1043; + @ObfuscatedName("dd") + static int[] field1044; + @ObfuscatedName("aq") + static class145 field1045; + + @ObfuscatedName("f") + void method995() { + if(-1 != this.field1036) { + this.method998(this.field1036); + this.field1037 = this.field1034; + this.field1042 = this.field1039; + this.field1043 = this.field1040; + } + + this.method998(this.field1041); + } + + @ObfuscatedName("a") + void method998(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; + double var8 = var2; + if(var4 < var2) { + var8 = var4; + } + + if(var6 < var8) { + var8 = var6; + } + + double var10 = var2; + if(var4 > var2) { + var10 = var4; + } + + if(var6 > var10) { + var10 = var6; + } + + double var12 = 0.0D; + double var14 = 0.0D; + double var16 = (var10 + var8) / 2.0D; + if(var10 != var8) { + if(var16 < 0.5D) { + var14 = (var10 - var8) / (var8 + var10); + } + + if(var16 >= 0.5D) { + var14 = (var10 - var8) / (2.0D - var10 - var8); + } + + if(var2 == var10) { + var12 = (var4 - var6) / (var10 - var8); + } else if(var10 == var4) { + var12 = (var6 - var2) / (var10 - var8) + 2.0D; + } else if(var10 == var6) { + var12 = (var2 - var4) / (var10 - var8) + 4.0D; + } + } + + var12 /= 6.0D; + this.field1034 = (int)(256.0D * var12); + this.field1039 = (int)(var14 * 256.0D); + this.field1040 = (int)(256.0D * var16); + if(this.field1039 < 0) { + this.field1039 = 0; + } else if(this.field1039 > 255) { + this.field1039 = 255; + } + + if(this.field1040 < 0) { + this.field1040 = 0; + } else if(this.field1040 > 255) { + this.field1040 = 255; + } + + } + + @ObfuscatedName("u") + void method999(class118 var1, int var2) { + if(var2 == 1) { + this.field1041 = var1.method2540(); + } else if(var2 == 2) { + this.field1038 = var1.method2536(); + } else if(5 == var2) { + this.field1032 = false; + } else if(var2 == 7) { + this.field1036 = var1.method2540(); + } else if(var2 == 8) { + ; + } + + } + + @ObfuscatedName("s") + public static boolean method1007(class166 var0, int var1, int var2) { + byte[] var3 = var0.method3352(var1, var2); + if(var3 == null) { + return false; + } else { + class94.method2205(var3); + return true; + } + } + + @ObfuscatedName("l") + void method1008(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(0 == var2) { + return; + } + + this.method999(var1, var2); + } + } + + @ObfuscatedName("f") + static void method1011(class167 var0, int var1, int var2, int var3, byte var4, boolean var5) { + long var6 = (long)((var1 << 16) + var2); + class171 var8 = (class171)class170.field2698.method3836(var6); + if(null == var8) { + var8 = (class171)class170.field2703.method3836(var6); + if(var8 == null) { + var8 = (class171)class170.field2716.method3836(var6); + if(var8 != null) { + if(var5) { + var8.method3945(); + class170.field2698.method3839(var8, var6); + --class170.field2700; + ++class170.field2699; + } + + } else { + if(!var5) { + var8 = (class171)class170.field2705.method3836(var6); + if(var8 != null) { + return; + } + } + + var8 = new class171(); + var8.field2719 = var0; + var8.field2718 = var3; + var8.field2721 = var4; + if(var5) { + class170.field2698.method3839(var8, var6); + ++class170.field2699; + } else { + class170.field2707.method3934(var8); + class170.field2716.method3839(var8, var6); + ++class170.field2700; + } + + } + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class47.java b/src/main/java/net/runelite/rs/client/class47.java new file mode 100644 index 0000000000..5e5be6d064 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class47.java @@ -0,0 +1,77 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ad") +public class class47 extends class203 { + @ObfuscatedName("j") + public static class166 field1046; + @ObfuscatedName("m") + public static class192 field1047 = new class192(64); + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1311527023 + ) + public int field1048; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1741540865 + ) + public int field1050; + @ObfuscatedName("dv") + static int[] field1051; + @ObfuscatedName("da") + @ObfuscatedGetter( + intValue = -1084232987 + ) + static int field1053; + @ObfuscatedName("z") + public static class171 field1054; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 760131573 + ) + public int field1057; + + @ObfuscatedName("m") + void method1018(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(0 == var2) { + return; + } + + this.method1026(var1, var2); + } + } + + @ObfuscatedName("r") + static final int method1022(int var0, int var1) { + int var2 = var1 * 57 + var0; + var2 ^= var2 << 13; + int var3 = 1376312589 + (789221 + var2 * var2 * 15731) * var2 & Integer.MAX_VALUE; + return var3 >> 19 & 255; + } + + @ObfuscatedName("j") + public static final boolean method1024(String var0, String var1, String var2, String var3) { + return var0 != null && var2 != null?(!var0.startsWith("#") && !var2.startsWith("#")?var1.equals(var3):var0.equals(var2)):false; + } + + @ObfuscatedName("j") + static int method1025(int var0, int var1) { + class15 var2 = (class15)class15.field216.method3836((long)var0); + return var2 == null?-1:(var1 >= 0 && var1 < var2.field217.length?var2.field217[var1]:-1); + } + + @ObfuscatedName("f") + void method1026(class118 var1, int var2) { + if(1 == var2) { + this.field1050 = var1.method2538(); + this.field1048 = var1.method2536(); + this.field1057 = var1.method2536(); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class48.java b/src/main/java/net/runelite/rs/client/class48.java new file mode 100644 index 0000000000..db001ab90c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class48.java @@ -0,0 +1,459 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("af") +public class class48 extends class203 { + @ObfuscatedName("i") + public int[] field1059; + @ObfuscatedName("k") + public String[] field1060; + @ObfuscatedName("f") + public char field1061; + @ObfuscatedName("l") + public char field1062; + @ObfuscatedName("u") + public String field1064 = "null"; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -249506521 + ) + public int field1065 = 0; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1428131783 + ) + public int field1066; + @ObfuscatedName("t") + public int[] field1067; + @ObfuscatedName("m") + public static class192 field1068 = new class192(64); + @ObfuscatedName("j") + public static class166 field1069; + @ObfuscatedName("ky") + @ObfuscatedGetter( + intValue = -955686883 + ) + static int field1070; + @ObfuscatedName("bq") + static class167 field1071; + + @ObfuscatedName("f") + void method1027(class118 var1, int var2) { + if(var2 == 1) { + this.field1061 = (char)var1.method2536(); + } else if(var2 == 2) { + this.field1062 = (char)var1.method2536(); + } else if(var2 == 3) { + this.field1064 = var1.method2544(); + } else if(4 == var2) { + this.field1066 = var1.method2541(); + } else { + int var3; + if(var2 == 5) { + this.field1065 = var1.method2538(); + this.field1059 = new int[this.field1065]; + this.field1060 = new String[this.field1065]; + + for(var3 = 0; var3 < this.field1065; ++var3) { + this.field1059[var3] = var1.method2541(); + this.field1060[var3] = var1.method2544(); + } + } else if(var2 == 6) { + this.field1065 = var1.method2538(); + this.field1059 = new int[this.field1065]; + this.field1067 = new int[this.field1065]; + + for(var3 = 0; var3 < this.field1065; ++var3) { + this.field1059[var3] = var1.method2541(); + this.field1067[var3] = var1.method2541(); + } + } + } + + } + + @ObfuscatedName("m") + public void method1028(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(var2 == 0) { + return; + } + + this.method1027(var1, var2); + } + } + + @ObfuscatedName("e") + static void method1035() { + int var0; + if(client.field321 == 0) { + class24.field610 = new class85(4, 104, 104, class5.field79); + + for(var0 = 0; var0 < 4; ++var0) { + client.field335[var0] = new class107(104, 104); + } + + class97.field1655 = new class78(512, 512); + class31.field700 = "Starting game engine..."; + class31.field707 = 5; + client.field321 = 20; + } else { + int var1; + int var2; + int var3; + int var4; + if(20 == client.field321) { + int[] var22 = new int[9]; + + for(var1 = 0; var1 < 9; ++var1) { + var2 = var1 * 32 + 128 + 15; + var3 = var2 * 3 + 600; + var4 = class90.field1571[var2]; + var22[var1] = var4 * var3 >> 16; + } + + class85.method2030(var22, 500, 800, 512, 334); + class31.field700 = "Prepared visibility map"; + class31.field707 = 10; + client.field321 = 30; + } else if(client.field321 == 30) { + class44.field1019 = class180.method3587(0, false, true, true); + class92.field1579 = class180.method3587(1, false, true, true); + class50.field1087 = class180.method3587(2, true, false, true); + class180.field2917 = class180.method3587(3, false, true, true); + class158.field2583 = class180.method3587(4, false, true, true); + class12.field185 = class180.method3587(5, true, true, true); + class142.field2165 = class180.method3587(6, true, true, false); + class152.field2268 = class180.method3587(7, false, true, true); + class4.field70 = class180.method3587(8, false, true, true); + class22.field586 = class180.method3587(9, false, true, true); + field1071 = class180.method3587(10, false, true, true); + class118.field1985 = class180.method3587(11, false, true, true); + class5.field90 = class180.method3587(12, false, true, true); + class7.field131 = class180.method3587(13, true, false, true); + class153.field2278 = class180.method3587(14, false, true, false); + class75.field1364 = class180.method3587(15, false, true, true); + class31.field700 = "Connecting to update server"; + class31.field707 = 20; + client.field321 = 40; + } else if(client.field321 == 40) { + byte var21 = 0; + var0 = var21 + class44.field1019.method3401() * 4 / 100; + var0 += class92.field1579.method3401() * 4 / 100; + var0 += class50.field1087.method3401() * 2 / 100; + var0 += class180.field2917.method3401() * 2 / 100; + var0 += class158.field2583.method3401() * 6 / 100; + var0 += class12.field185.method3401() * 4 / 100; + var0 += class142.field2165.method3401() * 2 / 100; + var0 += class152.field2268.method3401() * 60 / 100; + var0 += class4.field70.method3401() * 2 / 100; + var0 += class22.field586.method3401() * 2 / 100; + var0 += field1071.method3401() * 2 / 100; + var0 += class118.field1985.method3401() * 2 / 100; + var0 += class5.field90.method3401() * 2 / 100; + var0 += class7.field131.method3401() * 2 / 100; + var0 += class153.field2278.method3401() * 2 / 100; + var0 += class75.field1364.method3401() * 2 / 100; + if(100 != var0) { + if(0 != var0) { + class31.field700 = "Checking for updates - " + var0 + "%"; + } + + class31.field707 = 30; + } else { + class31.field700 = "Loaded update list"; + class31.field707 = 30; + client.field321 = 45; + } + } else { + class167 var12; + class167 var13; + if(client.field321 == 45) { + boolean var20 = !client.field527; + class56.field1183 = 22050; + class228.field3215 = var20; + class56.field1162 = 2; + class183 var11 = new class183(); + var11.method3660(9, 128); + class15.field212 = class36.method788(class25.field630, 0, 22050); + class15.field212.method1217(var11); + var12 = class75.field1364; + var13 = class153.field2278; + class167 var15 = class158.field2583; + class182.field2939 = var12; + class182.field2937 = var13; + class182.field2938 = var15; + class182.field2943 = var11; + class29.field675 = class36.method788(class25.field630, 1, 2048); + class16.field235 = new class55(); + class29.field675.method1217(class16.field235); + class103.field1774 = new class74(22050, class56.field1183); + class31.field700 = "Prepared sound engine"; + class31.field707 = 35; + client.field321 = 50; + } else if(client.field321 == 50) { + var0 = 0; + if(null == class88.field1532) { + class88.field1532 = class105.method2415(class4.field70, class7.field131, "p11_full", ""); + } else { + ++var0; + } + + if(class8.field139 == null) { + class8.field139 = class105.method2415(class4.field70, class7.field131, "p12_full", ""); + } else { + ++var0; + } + + if(class143.field2174 == null) { + class143.field2174 = class105.method2415(class4.field70, class7.field131, "b12_full", ""); + } else { + ++var0; + } + + if(var0 < 3) { + class31.field700 = "Loading fonts - " + var0 * 100 / 3 + "%"; + class31.field707 = 40; + } else { + class125.field2029 = new class159(true); + class31.field700 = "Loaded fonts"; + class31.field707 = 40; + client.field321 = 60; + } + } else if(60 == client.field321) { + var0 = class9.method151(field1071, class4.field70); + var1 = class43.method955(); + if(var0 < var1) { + class31.field700 = "Loading title screen - " + var0 * 100 / var1 + "%"; + class31.field707 = 50; + } else { + class31.field700 = "Loaded title screen"; + class31.field707 = 50; + class31.method714(5); + client.field321 = 70; + } + } else if(70 == client.field321) { + if(!class50.field1087.method3316()) { + class31.field700 = "Loading config - " + class50.field1087.method3409() + "%"; + class31.field707 = 60; + } else { + class109.method2452(class50.field1087); + class26.method677(class50.field1087); + class167 var19 = class50.field1087; + class167 var10 = class152.field2268; + class44.field1012 = var19; + class44.field1009 = var10; + class44.field1008 = class44.field1012.method3322(3); + var12 = class50.field1087; + var13 = class152.field2268; + boolean var14 = client.field527; + class42.field990 = var12; + class228.field3213 = var13; + class40.field924 = var14; + class105.method2411(class50.field1087, class152.field2268); + class98.method2217(class50.field1087, class152.field2268, client.field281, class88.field1532); + class7.method122(class50.field1087, class44.field1019, class92.field1579); + class167 var16 = class50.field1087; + class167 var6 = class152.field2268; + class43.field991 = var16; + class43.field1000 = var6; + class167 var7 = class50.field1087; + class47.field1046 = var7; + class89.method2101(class50.field1087); + class103.method2324(class180.field2917, class152.field2268, class4.field70, class7.field131); + class167 var8 = class50.field1087; + class50.field1081 = var8; + class115.method2476(class50.field1087); + class167 var9 = class50.field1087; + class45.field1027 = var9; + class76.method1698(class50.field1087); + class83.field1439 = new class19(); + class31.field700 = "Loaded config"; + class31.field707 = 60; + client.field321 = 80; + } + } else if(80 != client.field321) { + if(90 == client.field321) { + if(!class22.field586.method3316()) { + class31.field700 = "Loading textures - " + class22.field586.method3409() + "%"; + class31.field707 = 90; + } else { + class94 var18 = new class94(class22.field586, class4.field70, 20, 0.8D, client.field527?64:128); + class90.method2157(var18); + class90.method2150(0.8D); + class31.field700 = "Loaded textures"; + class31.field707 = 90; + client.field321 = 110; + } + } else if(110 == client.field321) { + class161.field2632 = new class13(); + class25.field630.method2919(class161.field2632, 10); + class31.field700 = "Loaded input handler"; + class31.field707 = 94; + client.field321 = 120; + } else if(120 == client.field321) { + if(!field1071.method3330("huffman", "")) { + class31.field700 = "Loading wordpack - " + 0 + "%"; + class31.field707 = 96; + } else { + class112 var17 = new class112(field1071.method3329("huffman", "")); + class108.method2451(var17); + class31.field700 = "Loaded wordpack"; + class31.field707 = 96; + client.field321 = 130; + } + } else if(client.field321 == 130) { + if(!class180.field2917.method3316()) { + class31.field700 = "Loading interfaces - " + class180.field2917.method3409() * 4 / 5 + "%"; + class31.field707 = 100; + } else if(!class5.field90.method3316()) { + class31.field700 = "Loading interfaces - " + (80 + class5.field90.method3409() / 6) + "%"; + class31.field707 = 100; + } else if(!class7.field131.method3316()) { + class31.field700 = "Loading interfaces - " + (96 + class7.field131.method3409() / 20) + "%"; + class31.field707 = 100; + } else { + class31.field700 = "Loaded interfaces"; + class31.field707 = 100; + client.field321 = 140; + } + } else if(client.field321 == 140) { + class31.method714(10); + } + } else { + var0 = 0; + if(class20.field563 == null) { + class20.field563 = class20.method594(class4.field70, "compass", ""); + } else { + ++var0; + } + + if(class23.field601 == null) { + class23.field601 = class20.method594(class4.field70, "mapedge", ""); + } else { + ++var0; + } + + if(class118.field1986 == null) { + class118.field1986 = class41.method896(class4.field70, "mapscene", ""); + } else { + ++var0; + } + + if(null == class13.field192) { + class13.field192 = class36.method780(class4.field70, "mapfunction", ""); + } else { + ++var0; + } + + if(null == class13.field193) { + class13.field193 = class36.method780(class4.field70, "hitmarks", ""); + } else { + ++var0; + } + + if(class76.field1372 == null) { + class76.field1372 = class36.method780(class4.field70, "headicons_pk", ""); + } else { + ++var0; + } + + if(null == class149.field2236) { + class149.field2236 = class36.method780(class4.field70, "headicons_prayer", ""); + } else { + ++var0; + } + + if(null == client.field342) { + client.field342 = class36.method780(class4.field70, "headicons_hint", ""); + } else { + ++var0; + } + + if(null == client.field353) { + client.field353 = class36.method780(class4.field70, "mapmarker", ""); + } else { + ++var0; + } + + if(class115.field1965 == null) { + class115.field1965 = class36.method780(class4.field70, "cross", ""); + } else { + ++var0; + } + + if(class10.field155 == null) { + class10.field155 = class36.method780(class4.field70, "mapdots", ""); + } else { + ++var0; + } + + if(null == class182.field2941) { + class182.field2941 = class41.method896(class4.field70, "scrollbar", ""); + } else { + ++var0; + } + + if(class34.field760 == null) { + class34.field760 = class41.method896(class4.field70, "mod_icons", ""); + } else { + ++var0; + } + + if(var0 < 13) { + class31.field700 = "Loading sprites - " + var0 * 100 / 13 + "%"; + class31.field707 = 70; + } else { + class222.field3185 = class34.field760; + class23.field601.method1722(); + 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 < class13.field192.length; ++var5) { + class13.field192[var5].method1808(var4 + var1, var4 + var2, var3 + var4); + } + + class118.field1986[0].method1880(var4 + var1, var4 + var2, var4 + var3); + class31.field700 = "Loaded sprites"; + class31.field707 = 70; + client.field321 = 90; + } + } + } + } + } + + @ObfuscatedName("m") + public static class172 method1036(int var0) { + int var1 = var0 >> 16; + int var2 = var0 & '\uffff'; + if(class172.field2857[var1] == null || null == class172.field2857[var1][var2]) { + boolean var3 = class167.method3400(var1); + if(!var3) { + return null; + } + } + + return class172.field2857[var1][var2]; + } + + @ObfuscatedName("a") + static final void method1037(class121 var0) { + for(int var1 = 0; var1 < class32.field740; ++var1) { + int var2 = class32.field741[var1]; + class2 var3 = client.field397[var2]; + int var4 = var0.method2536(); + if((var4 & 32) != 0) { + var4 += var0.method2536() << 8; + } + + class1.method11(var0, var2, var3, var4); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class49.java b/src/main/java/net/runelite/rs/client/class49.java new file mode 100644 index 0000000000..91577f533a --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class49.java @@ -0,0 +1,183 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("aj") +public class class49 extends class203 { + @ObfuscatedName("f") + public boolean field1072 = false; + @ObfuscatedName("m") + public static class192 field1073 = new class192(64); + @ObfuscatedName("j") + public static class166 field1076; + + @ObfuscatedName("f") + public static String method1038(byte[] var0, int var1, int var2) { + char[] var3 = new char[var2]; + int var4 = 0; + int var5 = var1; + + int var8; + for(int var6 = var2 + var1; var5 < var6; var3[var4++] = (char)var8) { + int var7 = var0[var5++] & 255; + if(var7 < 128) { + if(var7 == 0) { + var8 = '�'; + } else { + var8 = var7; + } + } else if(var7 < 192) { + var8 = '�'; + } else if(var7 < 224) { + if(var5 < var6 && (var0[var5] & 192) == 128) { + var8 = (var7 & 31) << 6 | var0[var5++] & 63; + if(var8 < 128) { + var8 = '�'; + } + } else { + var8 = '�'; + } + } else if(var7 < 240) { + if(1 + var5 < var6 && 128 == (var0[var5] & 192) && (var0[var5 + 1] & 192) == 128) { + var8 = (var7 & 15) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63; + if(var8 < 2048) { + var8 = '�'; + } + } else { + var8 = '�'; + } + } else if(var7 < 248) { + if(var5 + 2 < var6 && (var0[var5] & 192) == 128 && 128 == (var0[var5 + 1] & 192) && (var0[var5 + 2] & 192) == 128) { + var8 = (var7 & 7) << 18 | (var0[var5++] & 63) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63; + if(var8 >= 65536 && var8 <= 1114111) { + var8 = '�'; + } else { + var8 = '�'; + } + } else { + var8 = '�'; + } + } else { + var8 = '�'; + } + } + + return new String(var3, 0, var4); + } + + @ObfuscatedName("m") + public void method1039(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(var2 == 0) { + return; + } + + this.method1040(var2); + } + } + + @ObfuscatedName("f") + void method1040(int var1) { + if(2 == var1) { + this.field1072 = true; + } + + } + + @ObfuscatedName("ch") + static void method1044(class172 var0, int var1, int var2, boolean var3) { + int var4 = var0.field2749; + int var5 = var0.field2750; + if(var0.field2741 == 0) { + var0.field2749 = var0.field2860; + } else if(var0.field2741 == 1) { + var0.field2749 = var1 - var0.field2860; + } else if(var0.field2741 == 2) { + var0.field2749 = var0.field2860 * var1 >> 14; + } + + if(0 == var0.field2837) { + var0.field2750 = var0.field2746; + } else if(1 == var0.field2837) { + var0.field2750 = var2 - var0.field2746; + } else if(var0.field2837 == 2) { + var0.field2750 = var0.field2746 * var2 >> 14; + } + + if(4 == var0.field2741) { + var0.field2749 = var0.field2750 * var0.field2751 / var0.field2752; + } + + if(var0.field2837 == 4) { + var0.field2750 = var0.field2752 * var0.field2749 / var0.field2751; + } + + if(client.field442 && 0 == var0.field2736) { + if(var0.field2750 < 5 && var0.field2749 < 5) { + var0.field2750 = 5; + var0.field2749 = 5; + } else { + if(var0.field2750 <= 0) { + var0.field2750 = 5; + } + + if(var0.field2749 <= 0) { + var0.field2749 = 5; + } + } + } + + if(1337 == var0.field2738) { + client.field535 = var0; + } + + if(var3 && var0.field2841 != null && (var4 != var0.field2749 || var5 != var0.field2750)) { + class0 var6 = new class0(); + var6.field2 = var0; + var6.field10 = var0.field2841; + client.field473.method3868(var6); + } + + } + + @ObfuscatedName("m") + public static String method1046(CharSequence[] var0, int var1, int var2) { + if(0 == var2) { + return ""; + } else if(1 == var2) { + CharSequence var8 = var0[var1]; + return var8 == null?"null":var8.toString(); + } else { + int var3 = var2 + var1; + int var4 = 0; + + for(int var5 = var1; var5 < var3; ++var5) { + CharSequence var6 = var0[var5]; + if(null == var6) { + var4 += 4; + } else { + var4 += var6.length(); + } + } + + StringBuilder var9 = new StringBuilder(var4); + + for(int var10 = var1; var10 < var3; ++var10) { + CharSequence var7 = var0[var10]; + if(null == var7) { + var9.append("null"); + } else { + var9.append(var7); + } + } + + return var9.toString(); + } + } + + @ObfuscatedName("a") + public static boolean method1051(int var0) { + return (var0 >> 30 & 1) != 0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class5.java b/src/main/java/net/runelite/rs/client/class5.java new file mode 100644 index 0000000000..dab0398a47 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class5.java @@ -0,0 +1,492 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("a") +public final class class5 { + @ObfuscatedName("d") + static final int[] field72 = new int[]{1, -1, -1, 1}; + @ObfuscatedName("z") + static int[] field73; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -842259375 + ) + static int field74 = 99; + @ObfuscatedName("k") + static int[] field75; + @ObfuscatedName("a") + static byte[][][] field76; + @ObfuscatedName("t") + static int[][] field77; + @ObfuscatedName("q") + static final int[] field78 = new int[]{1, 0, -1, 0}; + @ObfuscatedName("j") + static int[][][] field79 = new int[4][105][105]; + @ObfuscatedName("y") + static final int[] field82 = new int[]{1, 2, 4, 8}; + @ObfuscatedName("v") + static final int[] field83 = new int[]{16, 32, 64, 128}; + @ObfuscatedName("o") + static final int[] field84 = new int[]{-1, -1, 1, 1}; + @ObfuscatedName("l") + static byte[][][] field85; + @ObfuscatedName("m") + static byte[][][] field86 = new byte[4][104][104]; + @ObfuscatedName("x") + static final int[] field87 = new int[]{0, -1, 0, 1}; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1269572109 + ) + static int field88 = (int)(Math.random() * 17.0D) - 8; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -211092391 + ) + static int field89 = (int)(Math.random() * 33.0D) - 16; + @ObfuscatedName("be") + static class167 field90; + @ObfuscatedName("me") + static byte field91; + + @ObfuscatedName("l") + static void method59() { + int var1; + int var2; + int var8; + int var11; + if(class31.field721) { + if(class139.field2140 == 1 || !class33.field752 && class139.field2140 == 4) { + var8 = 280 + class31.field691; + if(class139.field2130 >= var8 && class139.field2130 <= var8 + 14 && class139.field2142 >= 4 && class139.field2142 <= 18) { + class37.method793(0, 0); + } else if(class139.field2130 >= 15 + var8 && class139.field2130 <= 80 + var8 && class139.field2142 >= 4 && class139.field2142 <= 18) { + class37.method793(0, 1); + } else { + var1 = class31.field691 + 390; + if(class139.field2130 >= var1 && class139.field2130 <= var1 + 14 && class139.field2142 >= 4 && class139.field2142 <= 18) { + class37.method793(1, 0); + } else if(class139.field2130 >= var1 + 15 && class139.field2130 <= var1 + 80 && class139.field2142 >= 4 && class139.field2142 <= 18) { + class37.method793(1, 1); + } else { + var2 = 500 + class31.field691; + if(class139.field2130 >= var2 && class139.field2130 <= var2 + 14 && class139.field2142 >= 4 && class139.field2142 <= 18) { + class37.method793(2, 0); + } else if(class139.field2130 >= 15 + var2 && class139.field2130 <= var2 + 80 && class139.field2142 >= 4 && class139.field2142 <= 18) { + class37.method793(2, 1); + } else { + var11 = class31.field691 + 610; + if(class139.field2130 >= var11 && class139.field2130 <= var11 + 14 && class139.field2142 >= 4 && class139.field2142 <= 18) { + class37.method793(3, 0); + } else if(class139.field2130 >= var11 + 15 && class139.field2130 <= 80 + var11 && class139.field2142 >= 4 && class139.field2142 <= 18) { + class37.method793(3, 1); + } else if(class139.field2130 >= 708 + class31.field691 && class139.field2142 >= 4 && class139.field2130 <= class31.field691 + 708 + 50 && class139.field2142 <= 20) { + class31.field721 = false; + class150.field2240.method1728(class31.field691, 0); + class31.field693.method1728(382 + class31.field691, 0); + class33.field755.method1881(class31.field691 + 382 - class33.field755.field1407 / 2, 18); + } else if(-1 != class31.field722) { + class25 var15 = class25.field615[class31.field722]; + class26.method675(var15); + class31.field721 = false; + class150.field2240.method1728(class31.field691, 0); + class31.field693.method1728(class31.field691 + 382, 0); + class33.field755.method1881(class31.field691 + 382 - class33.field755.field1407 / 2, 18); + } + } + } + } + } + + } else { + if((1 == class139.field2140 || !class33.field752 && class139.field2140 == 4) && class139.field2130 >= class31.field691 + 765 - 50 && class139.field2142 >= 453) { + class153.field2277.field135 = !class153.field2277.field135; + class125.method2852(); + if(!class153.field2277.field135) { + class167 var0 = class142.field2165; + var1 = var0.method3327("scape main"); + var2 = var0.method3323(var1, ""); + class41.method903(var0, var1, var2, 255, false); + } else { + class182.field2943.method3658(); + class182.field2940 = 1; + class188.field3038 = null; + } + } + + if(5 != client.field296) { + ++class31.field705; + if(client.field296 == 10 || 11 == client.field296) { + if(client.field283 == 0) { + if(class139.field2140 == 1 || !class33.field752 && 4 == class139.field2140) { + var8 = class31.field691 + 5; + short var9 = 463; + byte var10 = 100; + byte var3 = 35; + if(class139.field2130 >= var8 && class139.field2130 <= var8 + var10 && class139.field2142 >= var9 && class139.field2142 <= var9 + var3) { + if(class160.method3226()) { + class31.field721 = true; + } + + return; + } + } + + if(class25.field620 != null && class160.method3226()) { + class31.field721 = true; + } + } + + var8 = class139.field2140; + var1 = class139.field2130; + var2 = class139.field2142; + if(!class33.field752 && 4 == var8) { + var8 = 1; + } + + short var4; + if(class31.field709 == 0) { + var11 = 180 + class31.field715 - 80; + var4 = 291; + if(var8 == 1 && var1 >= var11 - 75 && var1 <= var11 + 75 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class158.method3209(class22.method617("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true); + } + + var11 = 80 + 180 + class31.field715; + if(var8 == 1 && var1 >= var11 - 75 && var1 <= 75 + var11 && var2 >= var4 - 20 && var2 <= 20 + var4) { + if((client.field277 & 4) != 0) { + if((client.field277 & 1024) != 0) { + class31.field710 = "This is a High Risk PvP world."; + class31.field714 = "Players can attack each other almost everywhere"; + class31.field712 = "and the Protect Item prayer won\'t work."; + } else { + class31.field710 = "This is a PvP world."; + class31.field714 = "Players can attack each other"; + class31.field712 = "almost everywhere."; + } + + class31.field709 = 1; + class31.field717 = 0; + } else if(0 != (client.field277 & 1024)) { + class31.field710 = "This is a High Risk world."; + class31.field714 = "The Protect Item prayer will"; + class31.field712 = "not work on this world."; + class31.field709 = 1; + class31.field717 = 0; + } else { + class31.field710 = ""; + class31.field714 = "Enter your username/email & password."; + class31.field712 = ""; + class31.field709 = 2; + class31.field717 = 0; + } + } + } else if(1 != class31.field709) { + short var12; + if(2 == class31.field709) { + var12 = 231; + var11 = var12 + 30; + if(var8 == 1 && var2 >= var11 - 15 && var2 < var11) { + class31.field717 = 0; + } + + var11 += 15; + if(1 == var8 && var2 >= var11 - 15 && var2 < var11) { + class31.field717 = 1; + } + + var11 += 15; + var12 = 361; + if(var8 == 1 && var2 >= var12 - 15 && var2 < var12) { + class9.method143("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); + class31.field709 = 5; + return; + } + + int var13 = 180 + class31.field715 - 80; + short var5 = 321; + if(1 == var8 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var5 - 20 && var2 <= 20 + var5) { + class31.field713 = class31.field713.trim(); + if(class31.field713.length() == 0) { + class9.method143("", "Please enter your username/email address.", ""); + return; + } + + if(class31.field726.length() == 0) { + class9.method143("", "Please enter your password.", ""); + return; + } + + class9.method143("", "Connecting to server...", ""); + class31.field720 = class153.field2277.field137.containsKey(Integer.valueOf(class20.method597(class31.field713)))?class158.field2582:class158.field2579; + class31.method714(20); + return; + } + + var13 = class31.field715 + 180 + 80; + if(1 == var8 && var1 >= var13 - 75 && var1 <= 75 + var13 && var2 >= var5 - 20 && var2 <= 20 + var5) { + class31.field709 = 0; + class31.field713 = ""; + class31.field726 = ""; + class3.field64 = 0; + class50.field1083 = ""; + class31.field716 = true; + } + + while(true) { + while(class11.method180()) { + boolean var6 = false; + + for(int var7 = 0; var7 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".length(); ++var7) { + if(class14.field208 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".charAt(var7)) { + var6 = true; + break; + } + } + + if(class136.field2095 == 13) { + class31.field709 = 0; + class31.field713 = ""; + class31.field726 = ""; + class3.field64 = 0; + class50.field1083 = ""; + class31.field716 = true; + } else if(0 == class31.field717) { + if(class136.field2095 == 85 && class31.field713.length() > 0) { + class31.field713 = class31.field713.substring(0, class31.field713.length() - 1); + } + + if(class136.field2095 == 84 || 80 == class136.field2095) { + class31.field717 = 1; + } + + if(var6 && class31.field713.length() < 320) { + class31.field713 = class31.field713 + class14.field208; + } + } else if(class31.field717 == 1) { + if(85 == class136.field2095 && class31.field726.length() > 0) { + class31.field726 = class31.field726.substring(0, class31.field726.length() - 1); + } + + if(84 == class136.field2095 || class136.field2095 == 80) { + class31.field717 = 0; + } + + if(class136.field2095 == 84) { + class31.field713 = class31.field713.trim(); + if(class31.field713.length() == 0) { + class9.method143("", "Please enter your username/email address.", ""); + return; + } + + if(class31.field726.length() == 0) { + class9.method143("", "Please enter your password.", ""); + return; + } + + class9.method143("", "Connecting to server...", ""); + class31.field720 = class153.field2277.field137.containsKey(Integer.valueOf(class20.method597(class31.field713)))?class158.field2582:class158.field2579; + class31.method714(20); + return; + } + + if(var6 && class31.field726.length() < 20) { + class31.field726 = class31.field726 + class14.field208; + } + } + } + + return; + } + } else { + boolean var14; + int var16; + if(class31.field709 == 4) { + var11 = 180 + class31.field715 - 80; + var4 = 321; + if(1 == var8 && var1 >= var11 - 75 && var1 <= var11 + 75 && var2 >= var4 - 20 && var2 <= 20 + var4) { + class50.field1083.trim(); + if(class50.field1083.length() != 6) { + class9.method143("", "Please enter a 6-digin PIN.", ""); + return; + } + + class3.field64 = Integer.parseInt(class50.field1083); + class50.field1083 = ""; + class31.field720 = class31.field716?class158.field2578:class158.field2587; + class9.method143("", "Connecting to server...", ""); + class31.method714(20); + return; + } + + if(var8 == 1 && var1 >= 180 + class31.field715 - 9 && var1 <= 180 + class31.field715 + 130 && var2 >= 263 && var2 <= 296) { + class31.field716 = !class31.field716; + } + + if(1 == var8 && var1 >= class31.field715 + 180 - 34 && var1 <= class31.field715 + 180 + 34 && var2 >= 351 && var2 <= 363) { + class158.method3209(class22.method617("secure", true) + "m=totp-authenticator/disableTOTPRequest", true); + } + + var11 = 80 + 180 + class31.field715; + if(1 == var8 && var1 >= var11 - 75 && var1 <= 75 + var11 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class31.field709 = 0; + class31.field713 = ""; + class31.field726 = ""; + class3.field64 = 0; + class50.field1083 = ""; + } + + while(class11.method180()) { + var14 = false; + + for(var16 = 0; var16 < "1234567890".length(); ++var16) { + if(class14.field208 == "1234567890".charAt(var16)) { + var14 = true; + break; + } + } + + if(class136.field2095 == 13) { + class31.field709 = 0; + class31.field713 = ""; + class31.field726 = ""; + class3.field64 = 0; + class50.field1083 = ""; + } else { + if(85 == class136.field2095 && class50.field1083.length() > 0) { + class50.field1083 = class50.field1083.substring(0, class50.field1083.length() - 1); + } + + if(class136.field2095 == 84) { + class50.field1083.trim(); + if(class50.field1083.length() != 6) { + class9.method143("", "Please enter a 6-digin PIN.", ""); + return; + } + + class3.field64 = Integer.parseInt(class50.field1083); + class50.field1083 = ""; + class31.field720 = class31.field716?class158.field2578:class158.field2587; + class9.method143("", "Connecting to server...", ""); + class31.method714(20); + return; + } + + if(var14 && class50.field1083.length() < 6) { + class50.field1083 = class50.field1083 + class14.field208; + } + } + } + } else if(5 == class31.field709) { + var11 = 180 + class31.field715 - 80; + var4 = 321; + if(var8 == 1 && var1 >= var11 - 75 && var1 <= var11 + 75 && var2 >= var4 - 20 && var2 <= 20 + var4) { + class76.method1697(); + return; + } + + var11 = 80 + class31.field715 + 180; + if(var8 == 1 && var1 >= var11 - 75 && var1 <= 75 + var11 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class31.field710 = ""; + class31.field714 = "Enter your username/email & password."; + class31.field712 = ""; + class31.field709 = 2; + class31.field717 = 0; + class31.field726 = ""; + } + + while(class11.method180()) { + var14 = false; + + for(var16 = 0; var16 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".length(); ++var16) { + if(class14.field208 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ".charAt(var16)) { + var14 = true; + break; + } + } + + if(13 == class136.field2095) { + class31.field710 = ""; + class31.field714 = "Enter your username/email & password."; + class31.field712 = ""; + class31.field709 = 2; + class31.field717 = 0; + class31.field726 = ""; + } else { + if(85 == class136.field2095 && class31.field713.length() > 0) { + class31.field713 = class31.field713.substring(0, class31.field713.length() - 1); + } + + if(84 == class136.field2095) { + class76.method1697(); + return; + } + + if(var14 && class31.field713.length() < 320) { + class31.field713 = class31.field713 + class14.field208; + } + } + } + } else if(class31.field709 == 6) { + while(true) { + do { + if(!class11.method180()) { + var12 = 321; + if(1 == var8 && var2 >= var12 - 20 && var2 <= var12 + 20) { + class31.field710 = ""; + class31.field714 = "Enter your username/email & password."; + class31.field712 = ""; + class31.field709 = 2; + class31.field717 = 0; + class31.field726 = ""; + } + + return; + } + } while(84 != class136.field2095 && class136.field2095 != 13); + + class31.field710 = ""; + class31.field714 = "Enter your username/email & password."; + class31.field712 = ""; + class31.field709 = 2; + class31.field717 = 0; + class31.field726 = ""; + } + } + } + } else { + while(class11.method180()) { + if(84 == class136.field2095) { + class31.field710 = ""; + class31.field714 = "Enter your username/email & password."; + class31.field712 = ""; + class31.field709 = 2; + class31.field717 = 0; + } else if(13 == class136.field2095) { + class31.field709 = 0; + } + } + + var11 = 180 + class31.field715 - 80; + var4 = 321; + if(1 == var8 && var1 >= var11 - 75 && var1 <= var11 + 75 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class31.field710 = ""; + class31.field714 = "Enter your username/email & password."; + class31.field712 = ""; + class31.field709 = 2; + class31.field717 = 0; + } + + var11 = 80 + 180 + class31.field715; + if(1 == var8 && var1 >= var11 - 75 && var1 <= 75 + var11 && var2 >= var4 - 20 && var2 <= var4 + 20) { + class31.field709 = 0; + } + } + + } + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class50.java b/src/main/java/net/runelite/rs/client/class50.java new file mode 100644 index 0000000000..388a3d58be --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class50.java @@ -0,0 +1,290 @@ +package net.runelite.rs.client; + +import java.awt.Font; +import java.awt.datatransfer.Clipboard; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ab") +public class class50 extends class203 { + @ObfuscatedName("m") + static class192 field1078 = new class192(64); + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 198065783 + ) + public int field1079 = 0; + @ObfuscatedName("j") + public static class166 field1081; + @ObfuscatedName("ak") + static String field1083; + @ObfuscatedName("qa") + protected static Font field1084; + @ObfuscatedName("pc") + static Clipboard field1085; + @ObfuscatedName("an") + static class167 field1087; + @ObfuscatedName("nf") + @ObfuscatedGetter( + intValue = -1575304213 + ) + static int field1088; + + @ObfuscatedName("m") + void method1054(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(var2 == 0) { + return; + } + + this.method1062(var1, var2); + } + } + + @ObfuscatedName("u") + static void method1059(int var0, int var1, int var2, int var3) { + for(class23 var4 = (class23)class23.field590.method3871(); null != var4; var4 = (class23)class23.field590.method3873()) { + if(-1 != var4.field594 || var4.field587 != null) { + int var5 = 0; + if(var1 > var4.field591) { + var5 += var1 - var4.field591; + } else if(var1 < var4.field589) { + var5 += var4.field589 - var1; + } + + if(var2 > var4.field603) { + var5 += var2 - var4.field603; + } else if(var2 < var4.field592) { + var5 += var4.field592 - var2; + } + + if(var5 - 64 <= var4.field596 && 0 != client.field515 && var4.field588 == var0) { + var5 -= 64; + if(var5 < 0) { + var5 = 0; + } + + int var6 = client.field515 * (var4.field596 - var5) / var4.field596; + if(null == var4.field595) { + if(var4.field594 >= 0) { + class58 var7 = class58.method1285(class158.field2583, var4.field594, 0); + if(null != var7) { + class62 var8 = var7.method1283().method1320(class103.field1774); + class64 var9 = class64.method1473(var8, 100, var6); + var9.method1348(-1); + class16.field235.method1200(var9); + var4.field595 = var9; + } + } + } else { + var4.field595.method1349(var6); + } + + if(var4.field600 == null) { + if(null != var4.field587 && (var4.field599 -= var3) <= 0) { + int var11 = (int)(Math.random() * (double)var4.field587.length); + class58 var12 = class58.method1285(class158.field2583, var4.field587[var11], 0); + if(var12 != null) { + class62 var13 = var12.method1283().method1320(class103.field1774); + class64 var10 = class64.method1473(var13, 100, var6); + var10.method1348(0); + class16.field235.method1200(var10); + var4.field600 = var10; + var4.field599 = var4.field598 + (int)(Math.random() * (double)(var4.field597 - var4.field598)); + } + } + } else { + var4.field600.method1349(var6); + if(!var4.field600.method3968()) { + var4.field600 = null; + } + } + } else { + if(var4.field595 != null) { + class16.field235.method1177(var4.field595); + var4.field595 = null; + } + + if(var4.field600 != null) { + class16.field235.method1177(var4.field600); + var4.field600 = null; + } + } + } + } + + } + + @ObfuscatedName("m") + static void method1061(int var0, int var1, int var2, int var3) { + class15 var4 = (class15)class15.field216.method3836((long)var0); + if(var4 == null) { + var4 = new class15(); + class15.field216.method3839(var4, (long)var0); + } + + if(var4.field217.length <= var1) { + int[] var5 = new int[1 + var1]; + int[] var6 = new int[var1 + 1]; + + int var7; + for(var7 = 0; var7 < var4.field217.length; ++var7) { + var5[var7] = var4.field217[var7]; + var6[var7] = var4.field214[var7]; + } + + for(var7 = var4.field217.length; var7 < var1; ++var7) { + var5[var7] = -1; + var6[var7] = 0; + } + + var4.field217 = var5; + var4.field214 = var6; + } + + var4.field217[var1] = var2; + var4.field214[var1] = var3; + } + + @ObfuscatedName("f") + void method1062(class118 var1, int var2) { + if(2 == var2) { + this.field1079 = var1.method2538(); + } + + } + + @ObfuscatedName("j") + static void method1063(int var0, String var1, String var2) { + class86.method2096(var0, var1, var2, (String)null); + } + + @ObfuscatedName("l") + public static int method1064() { + byte var0 = 0; + int var1 = var0 + class170.field2701 + class170.field2699; + return var1; + } + + @ObfuscatedName("m") + static final void method1065(class121 var0) { + int var1 = 0; + var0.method2787(); + + int var2; + int var3; + int var4; + for(var2 = 0; var2 < class32.field733; ++var2) { + var3 = class32.field730[var2]; + if((class32.field728[var3] & 1) == 0) { + if(var1 > 0) { + --var1; + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } else { + var4 = var0.method2786(1); + if(var4 == 0) { + var1 = class6.method120(var0); + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } else { + class27.method686(var0, var3); + } + } + } + } + + var0.method2800(); + if(0 != var1) { + throw new RuntimeException(); + } else { + var0.method2787(); + + for(var2 = 0; var2 < class32.field733; ++var2) { + var3 = class32.field730[var2]; + if((class32.field728[var3] & 1) != 0) { + if(var1 > 0) { + --var1; + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } else { + var4 = var0.method2786(1); + if(0 == var4) { + var1 = class6.method120(var0); + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } else { + class27.method686(var0, var3); + } + } + } + } + + var0.method2800(); + if(var1 != 0) { + throw new RuntimeException(); + } else { + var0.method2787(); + + for(var2 = 0; var2 < class32.field742; ++var2) { + var3 = class32.field736[var2]; + if(0 != (class32.field728[var3] & 1)) { + if(var1 > 0) { + --var1; + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } else { + var4 = var0.method2786(1); + if(0 == var4) { + var1 = class6.method120(var0); + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } else if(class12.method184(var0, var3)) { + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } + } + } + } + + var0.method2800(); + if(0 != var1) { + throw new RuntimeException(); + } else { + var0.method2787(); + + for(var2 = 0; var2 < class32.field742; ++var2) { + var3 = class32.field736[var2]; + if(0 == (class32.field728[var3] & 1)) { + if(var1 > 0) { + --var1; + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } else { + var4 = var0.method2786(1); + if(var4 == 0) { + var1 = class6.method120(var0); + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } else if(class12.method184(var0, var3)) { + class32.field728[var3] = (byte)(class32.field728[var3] | 2); + } + } + } + } + + var0.method2800(); + if(var1 != 0) { + throw new RuntimeException(); + } else { + class32.field733 = 0; + class32.field742 = 0; + + for(var2 = 1; var2 < 2048; ++var2) { + class32.field728[var2] = (byte)(class32.field728[var2] >> 1); + class2 var5 = client.field397[var2]; + if(null != var5) { + class32.field730[++class32.field733 - 1] = var2; + } else { + class32.field736[++class32.field742 - 1] = var2; + } + } + + } + } + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class51.java b/src/main/java/net/runelite/rs/client/class51.java new file mode 100644 index 0000000000..96e8c83fcb --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class51.java @@ -0,0 +1,718 @@ +package net.runelite.rs.client; + +import java.io.File; +import java.io.RandomAccessFile; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("an") +public class class51 extends class203 { + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -1429352995 + ) + public int field1089 = 0; + @ObfuscatedName("u") + static class166 field1091; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 933815231 + ) + public static int field1092; + @ObfuscatedName("i") + static class192 field1093 = new class192(64); + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = 1488997567 + ) + int field1094 = -1; + @ObfuscatedName("k") + public static class192 field1095 = new class192(200); + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = -1992984623 + ) + int field1096 = -1; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 5752205 + ) + public int field1097; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1109152797 + ) + int field1098; + @ObfuscatedName("z") + public String field1099 = "null"; + @ObfuscatedName("p") + short[] field1100; + @ObfuscatedName("r") + short[] field1101; + @ObfuscatedName("g") + short[] field1102; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 504295945 + ) + public int field1103 = 0; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = 1221468219 + ) + public int field1104 = -1; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1613633133 + ) + public int field1105 = 0; + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = -1121039703 + ) + int field1106 = 128; + @ObfuscatedName("n") + short[] field1107; + @ObfuscatedName("ao") + public String[] field1108 = new String[]{null, null, "Take", null, null}; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -301022625 + ) + int field1109 = -1; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 505705233 + ) + public int field1110 = 0; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -1453507265 + ) + public int field1111 = 1; + @ObfuscatedName("aa") + public boolean field1112 = false; + @ObfuscatedName("s") + static class223 field1113; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = 782052635 + ) + public int field1114 = -1; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = 882419123 + ) + int field1115 = -1; + @ObfuscatedName("as") + public String[] field1116 = new String[]{null, null, null, null, "Drop"}; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 2047351829 + ) + int field1117 = 0; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -974075617 + ) + int field1118 = -1; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -233101163 + ) + int field1119 = -1; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = -201361111 + ) + int field1120 = 0; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 722767725 + ) + int field1121 = -1; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -1254197041 + ) + int field1123 = -1; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = -2013586615 + ) + public int field1124 = 0; + @ObfuscatedName("bn") + @ObfuscatedGetter( + intValue = 301671791 + ) + int field1125 = -1; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = 859331687 + ) + int field1126 = -1; + @ObfuscatedName("ah") + int[] field1127; + @ObfuscatedName("ak") + int[] field1128; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1856464853 + ) + public int field1129 = 2000; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = -2068140537 + ) + public int field1130 = 0; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = 561895613 + ) + int field1131 = -1; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = -409889251 + ) + int field1132 = 128; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = -1435879903 + ) + int field1133 = 128; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = -1698637451 + ) + public int field1134 = 0; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = 1586299195 + ) + public int field1135 = 0; + @ObfuscatedName("t") + static class192 field1136 = new class192(50); + @ObfuscatedName("an") + public boolean field1137 = false; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = -1972797439 + ) + int field1138 = -1; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 233412275 + ) + public int field1139 = 0; + + @ObfuscatedName("u") + void method1069(class118 var1, int var2) { + if(var2 == 1) { + this.field1098 = var1.method2538(); + } else if(2 == var2) { + this.field1099 = var1.method2544(); + } else if(4 == var2) { + this.field1129 = var1.method2538(); + } else if(5 == var2) { + this.field1105 = var1.method2538(); + } else if(var2 == 6) { + this.field1103 = var1.method2538(); + } else if(7 == var2) { + this.field1139 = var1.method2538(); + if(this.field1139 > 32767) { + this.field1139 -= 65536; + } + } else if(8 == var2) { + this.field1130 = var1.method2538(); + if(this.field1130 > 32767) { + this.field1130 -= 65536; + } + } else if(11 == var2) { + this.field1110 = 1; + } else if(var2 == 12) { + this.field1111 = var1.method2541(); + } else if(var2 == 16) { + this.field1112 = true; + } else if(23 == var2) { + this.field1115 = var1.method2538(); + this.field1117 = var1.method2536(); + } else if(24 == var2) { + this.field1096 = var1.method2538(); + } else if(25 == var2) { + this.field1118 = var1.method2538(); + this.field1120 = var1.method2536(); + } else if(26 == var2) { + this.field1119 = var1.method2538(); + } else if(var2 >= 30 && var2 < 35) { + this.field1108[var2 - 30] = var1.method2544(); + if(this.field1108[var2 - 30].equalsIgnoreCase("Hidden")) { + this.field1108[var2 - 30] = null; + } + } else if(var2 >= 35 && var2 < 40) { + this.field1116[var2 - 35] = var1.method2544(); + } else { + int var3; + int var4; + if(var2 == 40) { + var3 = var1.method2536(); + this.field1100 = new short[var3]; + this.field1101 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1100[var4] = (short)var1.method2538(); + this.field1101[var4] = (short)var1.method2538(); + } + } else if(var2 == 41) { + var3 = var1.method2536(); + this.field1102 = new short[var3]; + this.field1107 = new short[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + this.field1102[var4] = (short)var1.method2538(); + this.field1107[var4] = (short)var1.method2538(); + } + } else if(var2 == 65) { + this.field1137 = true; + } else if(var2 == 78) { + this.field1121 = var1.method2538(); + } else if(var2 == 79) { + this.field1094 = var1.method2538(); + } else if(var2 == 90) { + this.field1123 = var1.method2538(); + } else if(var2 == 91) { + this.field1109 = var1.method2538(); + } else if(var2 == 92) { + this.field1131 = var1.method2538(); + } else if(var2 == 93) { + this.field1126 = var1.method2538(); + } else if(var2 == 95) { + this.field1089 = var1.method2538(); + } else if(97 == var2) { + this.field1104 = var1.method2538(); + } else if(98 == var2) { + this.field1114 = var1.method2538(); + } else if(var2 >= 100 && var2 < 110) { + if(this.field1127 == null) { + this.field1127 = new int[10]; + this.field1128 = new int[10]; + } + + this.field1127[var2 - 100] = var1.method2538(); + this.field1128[var2 - 100] = var1.method2538(); + } else if(var2 == 110) { + this.field1106 = var1.method2538(); + } else if(111 == var2) { + this.field1132 = var1.method2538(); + } else if(var2 == 112) { + this.field1133 = var1.method2538(); + } else if(var2 == 113) { + this.field1134 = var1.method2537(); + } else if(114 == var2) { + this.field1135 = var1.method2537() * 5; + } else if(115 == var2) { + this.field1124 = var1.method2536(); + } else if(var2 == 139) { + this.field1138 = var1.method2538(); + } else if(var2 == 140) { + this.field1125 = var1.method2538(); + } + } + + } + + @ObfuscatedName("a") + void method1070(class51 var1, class51 var2) { + this.field1098 = var1.field1098; + this.field1129 = var1.field1129; + this.field1105 = var1.field1105; + this.field1103 = var1.field1103; + this.field1089 = var1.field1089; + this.field1139 = var1.field1139; + this.field1130 = var1.field1130; + this.field1100 = var1.field1100; + this.field1101 = var1.field1101; + this.field1102 = var1.field1102; + this.field1107 = var1.field1107; + this.field1099 = var2.field1099; + this.field1112 = var2.field1112; + this.field1111 = var2.field1111; + this.field1110 = 1; + } + + @ObfuscatedName("h") + void method1071(class51 var1, class51 var2) { + this.field1098 = var1.field1098; + this.field1129 = var1.field1129; + this.field1105 = var1.field1105; + this.field1103 = var1.field1103; + this.field1089 = var1.field1089; + this.field1139 = var1.field1139; + this.field1130 = var1.field1130; + this.field1100 = var2.field1100; + this.field1101 = var2.field1101; + this.field1102 = var2.field1102; + this.field1107 = var2.field1107; + this.field1099 = var2.field1099; + this.field1112 = var2.field1112; + this.field1110 = var2.field1110; + this.field1115 = var2.field1115; + this.field1096 = var2.field1096; + this.field1121 = var2.field1121; + this.field1118 = var2.field1118; + this.field1119 = var2.field1119; + this.field1094 = var2.field1094; + this.field1123 = var2.field1123; + this.field1131 = var2.field1131; + this.field1109 = var2.field1109; + this.field1126 = var2.field1126; + this.field1124 = var2.field1124; + this.field1108 = var2.field1108; + this.field1116 = new String[5]; + if(null != var2.field1116) { + for(int var3 = 0; var3 < 4; ++var3) { + this.field1116[var3] = var2.field1116[var3]; + } + } + + this.field1116[4] = "Discard"; + this.field1111 = 0; + } + + @ObfuscatedName("i") + public final class99 method1072(int var1) { + int var3; + if(null != this.field1127 && var1 > 1) { + int var2 = -1; + + for(var3 = 0; var3 < 10; ++var3) { + if(var1 >= this.field1128[var3] && this.field1128[var3] != 0) { + var2 = this.field1127[var3]; + } + } + + if(var2 != -1) { + return class10.method158(var2).method1072(1); + } + } + + class99 var4 = class99.method2218(field1091, this.field1098, 0); + if(null == var4) { + return null; + } else { + if(128 != this.field1106 || 128 != this.field1132 || this.field1133 != 128) { + var4.method2235(this.field1106, this.field1132, this.field1133); + } + + if(null != this.field1100) { + for(var3 = 0; var3 < this.field1100.length; ++var3) { + var4.method2298(this.field1100[var3], this.field1101[var3]); + } + } + + if(this.field1102 != null) { + for(var3 = 0; var3 < this.field1102.length; ++var3) { + var4.method2233(this.field1102[var3], this.field1107[var3]); + } + } + + return var4; + } + } + + @ObfuscatedName("t") + public final class104 method1073(int var1) { + if(this.field1127 != null && var1 > 1) { + int var2 = -1; + + for(int var3 = 0; var3 < 10; ++var3) { + if(var1 >= this.field1128[var3] && this.field1128[var3] != 0) { + var2 = this.field1127[var3]; + } + } + + if(-1 != var2) { + return class10.method158(var2).method1073(1); + } + } + + class104 var5 = (class104)field1136.method3808((long)this.field1097); + if(null != var5) { + return var5; + } else { + class99 var6 = class99.method2218(field1091, this.field1098, 0); + if(null == var6) { + return null; + } else { + if(this.field1106 != 128 || 128 != this.field1132 || 128 != this.field1133) { + var6.method2235(this.field1106, this.field1132, this.field1133); + } + + int var4; + if(null != this.field1100) { + for(var4 = 0; var4 < this.field1100.length; ++var4) { + var6.method2298(this.field1100[var4], this.field1101[var4]); + } + } + + if(null != this.field1102) { + for(var4 = 0; var4 < this.field1102.length; ++var4) { + var6.method2233(this.field1102[var4], this.field1107[var4]); + } + } + + var5 = var6.method2247(this.field1134 + 64, this.field1135 + 768, -50, -10, -50); + var5.field1821 = true; + field1136.method3805(var5, (long)this.field1097); + return var5; + } + } + } + + @ObfuscatedName("k") + public class51 method1074(int var1) { + if(null != this.field1127 && var1 > 1) { + int var2 = -1; + + for(int var3 = 0; var3 < 10; ++var3) { + if(var1 >= this.field1128[var3] && 0 != this.field1128[var3]) { + var2 = this.field1127[var3]; + } + } + + if(var2 != -1) { + return class10.method158(var2); + } + } + + return this; + } + + @ObfuscatedName("w") + public final boolean method1075(boolean var1) { + int var2 = this.field1115; + int var3 = this.field1096; + int var4 = this.field1121; + if(var1) { + var2 = this.field1118; + var3 = this.field1119; + var4 = this.field1094; + } + + if(var2 == -1) { + return true; + } else { + boolean var5 = true; + if(!field1091.method3314(var2, 0)) { + var5 = false; + } + + if(-1 != var3 && !field1091.method3314(var3, 0)) { + var5 = false; + } + + if(-1 != var4 && !field1091.method3314(var4, 0)) { + var5 = false; + } + + return var5; + } + } + + @ObfuscatedName("e") + public final class99 method1076(boolean var1) { + int var2 = this.field1115; + int var3 = this.field1096; + int var4 = this.field1121; + if(var1) { + var2 = this.field1118; + var3 = this.field1119; + var4 = this.field1094; + } + + if(-1 == var2) { + return null; + } else { + class99 var5 = class99.method2218(field1091, var2, 0); + if(-1 != var3) { + class99 var6 = class99.method2218(field1091, var3, 0); + if(-1 != var4) { + class99 var7 = class99.method2218(field1091, var4, 0); + class99[] var8 = new class99[]{var5, var6, var7}; + var5 = new class99(var8, 3); + } else { + class99[] var10 = new class99[]{var5, var6}; + var5 = new class99(var10, 2); + } + } + + if(!var1 && 0 != this.field1117) { + var5.method2239(0, this.field1117, 0); + } + + if(var1 && this.field1120 != 0) { + var5.method2239(0, this.field1120, 0); + } + + int var9; + if(null != this.field1100) { + for(var9 = 0; var9 < this.field1100.length; ++var9) { + var5.method2298(this.field1100[var9], this.field1101[var9]); + } + } + + if(null != this.field1102) { + for(var9 = 0; var9 < this.field1102.length; ++var9) { + var5.method2233(this.field1102[var9], this.field1107[var9]); + } + } + + return var5; + } + } + + @ObfuscatedName("z") + public final boolean method1077(boolean var1) { + int var2 = this.field1123; + int var3 = this.field1131; + if(var1) { + var2 = this.field1109; + var3 = this.field1126; + } + + if(-1 == var2) { + return true; + } else { + boolean var4 = true; + if(!field1091.method3314(var2, 0)) { + var4 = false; + } + + if(var3 != -1 && !field1091.method3314(var3, 0)) { + var4 = false; + } + + return var4; + } + } + + @ObfuscatedName("f") + void method1080() { + } + + @ObfuscatedName("j") + public static File method1093(String var0) { + if(!class134.field2066) { + throw new RuntimeException(""); + } else { + File var1 = (File)class134.field2064.get(var0); + if(var1 != null) { + return var1; + } else { + File var2 = new File(class134.field2065, 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(); + class134.field2064.put(var0, var2); + return var2; + } + } catch (Exception var7) { + try { + if(null != var3) { + var3.close(); + var3 = null; + } + } catch (Exception var6) { + ; + } + + throw new RuntimeException(); + } + } + } + } + + @ObfuscatedName("p") + public final class99 method1096(boolean var1) { + int var2 = this.field1123; + int var3 = this.field1131; + if(var1) { + var2 = this.field1109; + var3 = this.field1126; + } + + if(var2 == -1) { + return null; + } else { + class99 var4 = class99.method2218(field1091, var2, 0); + if(-1 != var3) { + class99 var5 = class99.method2218(field1091, var3, 0); + class99[] var6 = new class99[]{var4, var5}; + var4 = new class99(var6, 2); + } + + int var7; + if(null != this.field1100) { + for(var7 = 0; var7 < this.field1100.length; ++var7) { + var4.method2298(this.field1100[var7], this.field1101[var7]); + } + } + + if(this.field1102 != null) { + for(var7 = 0; var7 < this.field1102.length; ++var7) { + var4.method2233(this.field1102[var7], this.field1107[var7]); + } + } + + return var4; + } + } + + @ObfuscatedName("k") + public static class223 method1105(byte[] var0) { + if(null == var0) { + return null; + } else { + class223 var1 = new class223(var0, class76.field1366, class76.field1370, class76.field1371, class76.field1373, class76.field1369, class17.field236); + class135.method2935(); + return var1; + } + } + + @ObfuscatedName("z") + public static int method1112(int var0) { + return var0 > 0?1:(var0 < 0?-1:0); + } + + @ObfuscatedName("l") + void method1114(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(var2 == 0) { + return; + } + + this.method1069(var1, var2); + } + } + + @ObfuscatedName("m") + public static void method1115(int var0) { + class182.field2940 = 1; + class188.field3038 = null; + class182.field2945 = -1; + class35.field778 = -1; + class182.field2942 = 0; + class158.field2586 = false; + class173.field2874 = var0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class52.java b/src/main/java/net/runelite/rs/client/class52.java new file mode 100644 index 0000000000..3a64baae11 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class52.java @@ -0,0 +1,54 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bj") +public class class52 extends class203 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1891144565 + ) + public static int field1143; + @ObfuscatedName("f") + public static class192 field1144 = new class192(64); + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -521679079 + ) + public int field1145 = 0; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -72783941 + ) + static int field1146; + @ObfuscatedName("dh") + @ObfuscatedGetter( + intValue = 1412836757 + ) + static int field1147; + @ObfuscatedName("j") + public static class166 field1149; + @ObfuscatedName("u") + static class166 field1150; + + @ObfuscatedName("f") + public void method1117(class118 var1) { + while(true) { + int var2 = var1.method2536(); + if(var2 == 0) { + return; + } + + this.method1119(var1, var2); + } + } + + @ObfuscatedName("l") + void method1119(class118 var1, int var2) { + if(5 == var2) { + this.field1145 = var1.method2538(); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class53.java b/src/main/java/net/runelite/rs/client/class53.java new file mode 100644 index 0000000000..8b5edf400d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class53.java @@ -0,0 +1,24 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bn") +public interface class53 { + @ObfuscatedName("m") + void method1132() throws Exception; + + @ObfuscatedName("f") + int method1133(); + + @ObfuscatedName("l") + void method1134(); + + @ObfuscatedName("u") + void method1135(); + + @ObfuscatedName("j") + void method1144() throws Exception; + + @ObfuscatedName("a") + void method1148(); +} diff --git a/src/main/java/net/runelite/rs/client/class54.java b/src/main/java/net/runelite/rs/client/class54.java new file mode 100644 index 0000000000..ff7c13ddff --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class54.java @@ -0,0 +1,50 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bf") +public class class54 extends class56 { + @ObfuscatedName("j") + static class53 field1155; + @ObfuscatedName("m") + int field1156; + + @ObfuscatedName("j") + void vmethod1529() throws Exception { + field1155.method1144(); + } + + @ObfuscatedName("m") + void vmethod1530(int var1) throws Exception { + if(var1 > '耀') { + throw new IllegalArgumentException(); + } else { + field1155.method1132(); + } + } + + @ObfuscatedName("f") + int vmethod1541() { + return field1155.method1133(); + } + + @ObfuscatedName("u") + void vmethod1540() { + field1155.method1135(); + } + + @ObfuscatedName("l") + void vmethod1532() { + field1155.method1134(); + } + + class54(class135 var1, int var2) { + field1155 = var1.method2926(); + this.field1156 = var2; + } + + @ObfuscatedName("a") + void vmethod1533() { + field1155.method1148(); + } +} diff --git a/src/main/java/net/runelite/rs/client/class55.java b/src/main/java/net/runelite/rs/client/class55.java new file mode 100644 index 0000000000..7930241254 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class55.java @@ -0,0 +1,161 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bm") +public class class55 extends class66 { + @ObfuscatedName("m") + class198 field1157 = new class198(); + @ObfuscatedName("j") + class198 field1158 = new class198(); + @ObfuscatedName("f") + int field1159 = 0; + @ObfuscatedName("l") + int field1160 = -1; + + @ObfuscatedName("s") + public final synchronized void vmethod3787(int var1) { + do { + if(this.field1160 < 0) { + this.method1187(var1); + return; + } + + if(this.field1159 + var1 < this.field1160) { + this.field1159 += var1; + this.method1187(var1); + return; + } + + int var2 = this.field1160 - this.field1159; + this.method1187(var2); + var1 -= var2; + this.field1159 += var2; + this.method1178(); + class61 var3 = (class61)this.field1157.method3871(); + synchronized(var3) { + int var5 = var3.method1315(); + if(var5 < 0) { + var3.field1217 = 0; + this.method1180(var3); + } else { + var3.field1217 = var5; + this.method1179(var3.field3102, var3); + } + } + } while(var1 != 0); + + } + + @ObfuscatedName("m") + public final synchronized void method1177(class66 var1) { + var1.method3965(); + } + + @ObfuscatedName("f") + void method1178() { + if(this.field1159 > 0) { + for(class61 var1 = (class61)this.field1157.method3871(); var1 != null; var1 = (class61)this.field1157.method3873()) { + var1.field1217 -= this.field1159; + } + + this.field1160 -= this.field1159; + this.field1159 = 0; + } + + } + + @ObfuscatedName("l") + void method1179(class207 var1, class61 var2) { + while(var1 != this.field1157.field3086 && ((class61)var1).field1217 <= var2.field1217) { + var1 = var1.field3102; + } + + class198.method3887(var2, var1); + this.field1160 = ((class61)this.field1157.field3086.field3102).field1217; + } + + @ObfuscatedName("u") + void method1180(class61 var1) { + var1.method3965(); + var1.method1313(); + class207 var2 = this.field1157.field3086.field3102; + if(var2 == this.field1157.field3086) { + this.field1160 = -1; + } else { + this.field1160 = ((class61)var2).field1217; + } + + } + + @ObfuscatedName("a") + protected class66 vmethod3774() { + return (class66)this.field1158.method3871(); + } + + @ObfuscatedName("h") + protected class66 vmethod3770() { + return (class66)this.field1158.method3873(); + } + + @ObfuscatedName("i") + protected int vmethod3772() { + return 0; + } + + @ObfuscatedName("t") + public final synchronized void vmethod3784(int[] var1, int var2, int var3) { + do { + if(this.field1160 < 0) { + this.method1185(var1, var2, var3); + return; + } + + if(this.field1159 + var3 < this.field1160) { + this.field1159 += var3; + this.method1185(var1, var2, var3); + return; + } + + int var4 = this.field1160 - this.field1159; + this.method1185(var1, var2, var4); + var2 += var4; + var3 -= var4; + this.field1159 += var4; + this.method1178(); + class61 var5 = (class61)this.field1157.method3871(); + synchronized(var5) { + int var7 = var5.method1315(); + if(var7 < 0) { + var5.field1217 = 0; + this.method1180(var5); + } else { + var5.field1217 = var7; + this.method1179(var5.field3102, var5); + } + } + } while(var3 != 0); + + } + + @ObfuscatedName("k") + void method1185(int[] var1, int var2, int var3) { + for(class66 var4 = (class66)this.field1158.method3871(); var4 != null; var4 = (class66)this.field1158.method3873()) { + var4.method1492(var1, var2, var3); + } + + } + + @ObfuscatedName("w") + void method1187(int var1) { + for(class66 var2 = (class66)this.field1158.method3871(); var2 != null; var2 = (class66)this.field1158.method3873()) { + var2.vmethod3787(var1); + } + + } + + @ObfuscatedName("j") + public final synchronized void method1200(class66 var1) { + this.field1158.method3867(var1); + } +} diff --git a/src/main/java/net/runelite/rs/client/class56.java b/src/main/java/net/runelite/rs/client/class56.java new file mode 100644 index 0000000000..897657bfa7 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class56.java @@ -0,0 +1,422 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bc") +public class class56 { + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -344797021 + ) + public static int field1162; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = -511868705 + ) + int field1163 = 0; + @ObfuscatedName("t") + int[] field1165; + @ObfuscatedName("k") + class66 field1166; + @ObfuscatedName("w") + @ObfuscatedGetter( + longValue = -2595010963583234593L + ) + long field1168 = class92.method2177(); + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1130041309 + ) + int field1169; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1351525161 + ) + int field1170; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 1549072775 + ) + int field1171 = 0; + @ObfuscatedName("r") + @ObfuscatedGetter( + longValue = -290543348258451117L + ) + long field1172 = 0L; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -2106522015 + ) + int field1173 = 0; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1532217591 + ) + int field1174 = 0; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -124224185 + ) + int field1175; + @ObfuscatedName("v") + @ObfuscatedGetter( + longValue = 8313892749671076061L + ) + long field1176 = 0L; + @ObfuscatedName("q") + boolean field1177 = true; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -267039545 + ) + int field1179 = 32; + @ObfuscatedName("ao") + class66[] field1180 = new class66[8]; + @ObfuscatedName("as") + class66[] field1181 = new class66[8]; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 2144063691 + ) + public static int field1183; + + @ObfuscatedName("b") + public final synchronized void method1217(class66 var1) { + this.field1166 = var1; + } + + @ObfuscatedName("aa") + public final synchronized void method1218() { + if(this.field1165 != null) { + long var1 = class92.method2177(); + + try { + if(0L != this.field1172) { + if(var1 < this.field1172) { + return; + } + + this.vmethod1530(this.field1169); + this.field1172 = 0L; + this.field1177 = true; + } + + int var3 = this.vmethod1541(); + if(this.field1173 - var3 > this.field1171) { + this.field1171 = this.field1173 - var3; + } + + int var4 = this.field1175 + this.field1170; + if(256 + var4 > 16384) { + var4 = 16128; + } + + if(var4 + 256 > this.field1169) { + this.field1169 += 1024; + if(this.field1169 > 16384) { + this.field1169 = 16384; + } + + this.vmethod1540(); + this.vmethod1530(this.field1169); + var3 = 0; + this.field1177 = true; + if(256 + var4 > this.field1169) { + var4 = this.field1169 - 256; + this.field1175 = var4 - this.field1170; + } + } + + while(var3 < var4) { + this.method1223(this.field1165, 256); + this.vmethod1532(); + var3 += 256; + } + + if(var1 > this.field1176) { + if(!this.field1177) { + if(this.field1171 == 0 && this.field1174 == 0) { + this.vmethod1540(); + this.field1172 = var1 + 2000L; + return; + } + + this.field1175 = Math.min(this.field1174, this.field1171); + this.field1174 = this.field1171; + } else { + this.field1177 = false; + } + + this.field1171 = 0; + this.field1176 = 2000L + var1; + } + + this.field1173 = var3; + } catch (Exception var6) { + this.vmethod1540(); + this.field1172 = 2000L + var1; + } + + try { + if(var1 > 500000L + this.field1168) { + var1 = this.field1168; + } + + while(var1 > this.field1168 + 5000L) { + this.method1222(256); + this.field1168 += (long)(256000 / field1183); + } + } catch (Exception var5) { + this.field1168 = var1; + } + + } + } + + @ObfuscatedName("ao") + public final void method1219() { + this.field1177 = true; + } + + @ObfuscatedName("ae") + public final synchronized void method1221() { + if(class28.field659 != null) { + boolean var1 = true; + + for(int var2 = 0; var2 < 2; ++var2) { + if(this == class28.field659.field1340[var2]) { + class28.field659.field1340[var2] = null; + } + + if(null != class28.field659.field1340[var2]) { + var1 = false; + } + } + + if(var1) { + class28.field659.field1341 = true; + + while(class28.field659.field1338) { + class29.method711(50L); + } + + class28.field659 = null; + } + } + + this.vmethod1540(); + this.field1165 = null; + } + + @ObfuscatedName("ai") + final void method1222(int var1) { + this.field1163 -= var1; + if(this.field1163 < 0) { + this.field1163 = 0; + } + + if(this.field1166 != null) { + this.field1166.vmethod3787(var1); + } + + } + + @ObfuscatedName("am") + final void method1223(int[] var1, int var2) { + int var3 = var2; + if(class228.field3215) { + var3 = var2 << 1; + } + + class119.method2749(var1, 0, var3); + this.field1163 -= var2; + if(null != this.field1166 && this.field1163 <= 0) { + this.field1163 += field1183 >> 4; + class7.method124(this.field1166); + this.method1224(this.field1166, this.field1166.vmethod1491()); + int var4 = 0; + int var5 = 255; + + int var6; + class66 var10; + label134: + for(var6 = 7; 0 != var5; --var6) { + int var7; + int var8; + if(var6 < 0) { + var7 = var6 & 3; + var8 = -(var6 >> 2); + } else { + var7 = var6; + var8 = 0; + } + + for(int var9 = var5 >>> var7 & 286331153; 0 != var9; var9 >>>= 4) { + if((var9 & 1) != 0) { + var5 &= ~(1 << var7); + var10 = null; + class66 var11 = this.field1180[var7]; + + label128: + while(true) { + while(true) { + if(null == var11) { + break label128; + } + + class65 var12 = var11.field1253; + if(null != var12 && var12.field1250 > var8) { + var5 |= 1 << var7; + var10 = var11; + var11 = var11.field1254; + } else { + var11.field1251 = true; + int var13 = var11.vmethod3772(); + var4 += var13; + if(null != var12) { + var12.field1250 += var13; + } + + if(var4 >= this.field1179) { + break label134; + } + + class66 var14 = var11.vmethod3774(); + if(var14 != null) { + for(int var15 = var11.field1252; var14 != null; var14 = var11.vmethod3770()) { + this.method1224(var14, var15 * var14.vmethod1491() >> 8); + } + } + + class66 var18 = var11.field1254; + var11.field1254 = null; + if(var10 == null) { + this.field1180[var7] = var18; + } else { + var10.field1254 = var18; + } + + if(null == var18) { + this.field1181[var7] = var10; + } + + var11 = var18; + } + } + } + } + + var7 += 4; + ++var8; + } + } + + for(var6 = 0; var6 < 8; ++var6) { + class66 var16 = this.field1180[var6]; + class66[] var17 = this.field1180; + this.field1181[var6] = null; + + for(var17[var6] = null; null != var16; var16 = var10) { + var10 = var16.field1254; + var16.field1254 = null; + } + } + } + + if(this.field1163 < 0) { + this.field1163 = 0; + } + + if(null != this.field1166) { + this.field1166.vmethod3784(var1, 0, var2); + } + + this.field1168 = class92.method2177(); + } + + @ObfuscatedName("ay") + final void method1224(class66 var1, int var2) { + int var3 = var2 >> 5; + class66 var4 = this.field1181[var3]; + if(var4 == null) { + this.field1180[var3] = var1; + } else { + var4.field1254 = var1; + } + + this.field1181[var3] = var1; + var1.field1252 = var2; + } + + @ObfuscatedName("j") + void vmethod1529() throws Exception { + } + + @ObfuscatedName("m") + void vmethod1530(int var1) throws Exception { + } + + @ObfuscatedName("f") + int vmethod1541() throws Exception { + return this.field1169; + } + + @ObfuscatedName("l") + void vmethod1532() throws Exception { + } + + @ObfuscatedName("a") + void vmethod1533() throws Exception { + } + + @ObfuscatedName("u") + void vmethod1540() { + } + + @ObfuscatedName("cn") + static void method1261() { + for(class3 var0 = (class3)client.field304.method3835(); var0 != null; var0 = (class3)client.field304.method3840()) { + int var1 = var0.field63; + if(class167.method3400(var1)) { + boolean var2 = true; + class172[] var3 = class172.field2857[var1]; + + int var4; + for(var4 = 0; var4 < var3.length; ++var4) { + if(null != var3[var4]) { + var2 = var3[var4].field2733; + break; + } + } + + if(!var2) { + var4 = (int)var0.field3104; + class172 var5 = class48.method1036(var4); + if(var5 != null) { + class42.method942(var5); + } + } + } + } + + } + + @ObfuscatedName("as") + public final synchronized void method1264() { + this.field1177 = true; + + try { + this.vmethod1533(); + } catch (Exception var2) { + this.vmethod1540(); + this.field1172 = class92.method2177() + 2000L; + } + + } + + @ObfuscatedName("m") + public static char method1269(char var0) { + return (char)(198 == var0?'E':(var0 == 230?'e':(223 == var0?'s':(338 == var0?'E':(var0 == 339?'e':'\u0000'))))); + } +} diff --git a/src/main/java/net/runelite/rs/client/class57.java b/src/main/java/net/runelite/rs/client/class57.java new file mode 100644 index 0000000000..9e8994842f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class57.java @@ -0,0 +1,85 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bu") +public class class57 { + @ObfuscatedName("u") + int field1184; + @ObfuscatedName("s") + int field1185; + @ObfuscatedName("m") + int[] field1186 = new int[2]; + @ObfuscatedName("l") + int field1187; + @ObfuscatedName("h") + int field1188; + @ObfuscatedName("a") + int field1189; + @ObfuscatedName("j") + int field1190 = 2; + @ObfuscatedName("i") + int field1191; + @ObfuscatedName("t") + int field1192; + @ObfuscatedName("k") + int field1193; + @ObfuscatedName("f") + int[] field1194 = new int[2]; + + @ObfuscatedName("m") + final void method1270(class118 var1) { + this.field1190 = var1.method2536(); + this.field1186 = new int[this.field1190]; + this.field1194 = new int[this.field1190]; + + for(int var2 = 0; var2 < this.field1190; ++var2) { + this.field1186[var2] = var1.method2538(); + this.field1194[var2] = var1.method2538(); + } + + } + + @ObfuscatedName("j") + final void method1271(class118 var1) { + this.field1189 = var1.method2536(); + this.field1187 = var1.method2541(); + this.field1184 = var1.method2541(); + this.method1270(var1); + } + + @ObfuscatedName("f") + final void method1273() { + this.field1188 = 0; + this.field1191 = 0; + this.field1192 = 0; + this.field1193 = 0; + this.field1185 = 0; + } + + class57() { + this.field1186[0] = 0; + this.field1186[1] = '\uffff'; + this.field1194[0] = 0; + this.field1194[1] = '\uffff'; + } + + @ObfuscatedName("l") + final int method1278(int var1) { + if(this.field1185 >= this.field1188) { + this.field1193 = this.field1194[this.field1191++] << 15; + if(this.field1191 >= this.field1190) { + this.field1191 = this.field1190 - 1; + } + + this.field1188 = (int)((double)this.field1186[this.field1191] / 65536.0D * (double)var1); + if(this.field1188 > this.field1185) { + this.field1192 = ((this.field1194[this.field1191] << 15) - this.field1193) / (this.field1188 - this.field1185); + } + } + + this.field1193 += this.field1192; + ++this.field1185; + return this.field1193 - this.field1192 >> 15; + } +} diff --git a/src/main/java/net/runelite/rs/client/class58.java b/src/main/java/net/runelite/rs/client/class58.java new file mode 100644 index 0000000000..c022381e85 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class58.java @@ -0,0 +1,110 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ba") +public class class58 { + @ObfuscatedName("l") + int field1195; + @ObfuscatedName("m") + class71[] field1196 = new class71[10]; + @ObfuscatedName("f") + int field1197; + + class58(class118 var1) { + for(int var2 = 0; var2 < 10; ++var2) { + int var3 = var1.method2536(); + if(var3 != 0) { + --var1.field1981; + this.field1196[var2] = new class71(); + this.field1196[var2].method1588(var1); + } + } + + this.field1197 = var1.method2538(); + this.field1195 = var1.method2538(); + } + + @ObfuscatedName("f") + public final int method1282() { + int var1 = 9999999; + + int var2; + for(var2 = 0; var2 < 10; ++var2) { + if(this.field1196[var2] != null && this.field1196[var2].field1325 / 20 < var1) { + var1 = this.field1196[var2].field1325 / 20; + } + } + + if(this.field1197 < this.field1195 && this.field1197 / 20 < var1) { + var1 = this.field1197 / 20; + } + + if(var1 != 9999999 && var1 != 0) { + for(var2 = 0; var2 < 10; ++var2) { + if(this.field1196[var2] != null) { + this.field1196[var2].field1325 -= var1 * 20; + } + } + + if(this.field1197 < this.field1195) { + this.field1197 -= var1 * 20; + this.field1195 -= var1 * 20; + } + + return var1; + } else { + return 0; + } + } + + @ObfuscatedName("m") + public class62 method1283() { + byte[] var1 = this.method1290(); + return new class62(22050, var1, 22050 * this.field1197 / 1000, 22050 * this.field1195 / 1000); + } + + @ObfuscatedName("j") + public static class58 method1285(class166 var0, int var1, int var2) { + byte[] var3 = var0.method3352(var1, var2); + return var3 == null?null:new class58(new class118(var3)); + } + + @ObfuscatedName("l") + final byte[] method1290() { + int var1 = 0; + + int var2; + for(var2 = 0; var2 < 10; ++var2) { + if(this.field1196[var2] != null && this.field1196[var2].field1324 + this.field1196[var2].field1325 > var1) { + var1 = this.field1196[var2].field1324 + this.field1196[var2].field1325; + } + } + + if(var1 == 0) { + return new byte[0]; + } else { + var2 = 22050 * var1 / 1000; + byte[] var3 = new byte[var2]; + + for(int var4 = 0; var4 < 10; ++var4) { + if(this.field1196[var4] != null) { + int var5 = this.field1196[var4].field1324 * 22050 / 1000; + int var6 = this.field1196[var4].field1325 * 22050 / 1000; + int[] var7 = this.field1196[var4].method1583(var5, this.field1196[var4].field1324); + + for(int var8 = 0; var8 < var5; ++var8) { + int var9 = var3[var8 + var6] + (var7[var8] >> 8); + if((var9 + 128 & -256) != 0) { + var9 = var9 >> 31 ^ 127; + } + + var3[var8 + var6] = (byte)var9; + } + } + } + + return var3; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class59.java b/src/main/java/net/runelite/rs/client/class59.java new file mode 100644 index 0000000000..cccee86641 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class59.java @@ -0,0 +1,116 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bi") +public class class59 { + @ObfuscatedName("f") + class195 field1201 = new class195(256); + @ObfuscatedName("l") + class195 field1202 = new class195(256); + @ObfuscatedName("m") + class166 field1208; + @ObfuscatedName("j") + class166 field1209; + + @ObfuscatedName("l") + public class62 method1293(int var1, int[] var2) { + if(this.field1208.method3361() == 1) { + return this.method1295(0, var1, var2); + } else if(this.field1208.method3322(var1) == 1) { + return this.method1295(var1, 0, var2); + } else { + throw new RuntimeException(); + } + } + + @ObfuscatedName("j") + class62 method1294(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.field1202.method3836(var5); + if(null != var7) { + return var7; + } else if(null != var3 && var3[0] <= 0) { + return null; + } else { + class58 var8 = class58.method1285(this.field1209, var1, var2); + if(var8 == null) { + return null; + } else { + var7 = var8.method1283(); + this.field1202.method3839(var7, var5); + if(var3 != null) { + var3[0] -= var7.field1219.length; + } + + return var7; + } + } + } + + @ObfuscatedName("m") + class62 method1295(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.field1202.method3836(var5); + if(null != var7) { + return var7; + } else if(null != var3 && var3[0] <= 0) { + return null; + } else { + class70 var8 = (class70)this.field1201.method3836(var5); + if(var8 == null) { + var8 = class70.method1560(this.field1208, var1, var2); + if(var8 == null) { + return null; + } + + this.field1201.method3839(var8, var5); + } + + var7 = var8.method1577(var3); + if(null == var7) { + return null; + } else { + var8.method3965(); + this.field1202.method3839(var7, var5); + return var7; + } + } + } + + public class59(class166 var1, class166 var2) { + this.field1209 = var1; + this.field1208 = var2; + } + + @ObfuscatedName("f") + public class62 method1306(int var1, int[] var2) { + if(this.field1209.method3361() == 1) { + return this.method1294(0, var1, var2); + } else if(this.field1209.method3322(var1) == 1) { + return this.method1294(var1, 0, var2); + } else { + throw new RuntimeException(); + } + } + + @ObfuscatedName("qa") + protected static final void method1308() { + class45.field1026.vmethod3155(); + + int var0; + for(var0 = 0; var0 < 32; ++var0) { + class143.field2182[var0] = 0L; + } + + for(var0 = 0; var0 < 32; ++var0) { + class143.field2183[var0] = 0L; + } + + class102.field1751 = 0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class6.java b/src/main/java/net/runelite/rs/client/class6.java new file mode 100644 index 0000000000..2b3af3378f --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class6.java @@ -0,0 +1,326 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("h") +public final class class6 extends class84 { + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 938442557 + ) + int field93 = 0; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1347045971 + ) + int field95; + @ObfuscatedName("p") + double field96; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -1264387123 + ) + int field97; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -53072601 + ) + int field98; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -938599759 + ) + int field99; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -960726461 + ) + int field100; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 272715533 + ) + int field101; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -2095267285 + ) + int field102; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1270639005 + ) + int field103; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 391488407 + ) + int field104; + @ObfuscatedName("e") + double field105; + @ObfuscatedName("z") + double field106; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1745101241 + ) + int field107; + @ObfuscatedName("r") + double field108; + @ObfuscatedName("g") + double field109; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1628637399 + ) + int field110; + @ObfuscatedName("y") + double field111; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1621802997 + ) + int field112; + @ObfuscatedName("v") + double field113; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -1688485275 + ) + int field114; + @ObfuscatedName("d") + class42 field115; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1540389339 + ) + int field116 = 0; + @ObfuscatedName("n") + double field117; + @ObfuscatedName("w") + boolean field120 = false; + + class6(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { + this.field107 = var1; + this.field95 = var2; + this.field110 = var3; + this.field112 = var4; + this.field97 = var5; + this.field99 = var6; + this.field100 = var7; + this.field101 = var8; + this.field102 = var9; + this.field103 = var10; + this.field98 = var11; + this.field120 = false; + int var12 = class10.method156(this.field107).field1005; + if(-1 != var12) { + this.field115 = client.method584(var12); + } else { + this.field115 = null; + } + + } + + @ObfuscatedName("m") + final void method103(int var1) { + this.field120 = true; + this.field105 += (double)var1 * this.field108; + this.field106 += this.field109 * (double)var1; + this.field96 += (double)var1 * this.field111 + this.field113 * 0.5D * (double)var1 * (double)var1; + this.field111 += (double)var1 * this.field113; + this.field104 = (int)(Math.atan2(this.field108, this.field109) * 325.949D) + 1024 & 2047; + this.field114 = (int)(Math.atan2(this.field111, this.field117) * 325.949D) & 2047; + if(null != this.field115) { + this.field116 += var1; + + while(true) { + do { + do { + if(this.field116 <= this.field115.field975[this.field93]) { + return; + } + + this.field116 -= this.field115.field975[this.field93]; + ++this.field93; + } while(this.field93 < this.field115.field973.length); + + this.field93 -= this.field115.field977 * -1; + } while(this.field93 >= 0 && this.field93 < this.field115.field973.length); + + this.field93 = 0; + } + } + } + + @ObfuscatedName("ap") + static final void method112(class33 var0) { + if(client.field537 == class0.field12.field846 >> 7 && class0.field12.field834 >> 7 == client.field294) { + client.field537 = 0; + } + + int var1 = class32.field733; + int[] var2 = class32.field730; + int var3 = var1; + if(var0 == class33.field753 || class33.field748 == var0) { + var3 = 1; + } + + for(int var4 = 0; var4 < var3; ++var4) { + class2 var5; + int var6; + if(class33.field753 == var0) { + var5 = class0.field12; + var6 = class0.field12.field58 << 14; + } else if(var0 == class33.field748) { + var5 = client.field397[client.field406]; + var6 = client.field406 << 14; + } else { + var5 = client.field397[var2[var4]]; + var6 = var2[var4] << 14; + if(var0 == class33.field750 && client.field406 == var2[var4]) { + continue; + } + } + + if(var5 != null && var5.vmethod791() && !var5.field35) { + var5.field49 = false; + if((client.field527 && var1 > 50 || var1 > 200) && class33.field753 != var0 && var5.field826 == var5.field803) { + var5.field49 = true; + } + + int var7 = var5.field846 >> 7; + int var8 = var5.field834 >> 7; + if(var7 >= 0 && var7 < 104 && var8 >= 0 && var8 < 104) { + if(null != var5.field44 && client.field286 >= var5.field39 && client.field286 < var5.field40) { + var5.field49 = false; + var5.field38 = class34.method774(var5.field846, var5.field834, class8.field134); + class24.field610.method1944(class8.field134, var5.field846, var5.field834, var5.field38, var5, var5.field800, var6, var5.field45, var5.field52, var5.field47, var5.field48); + } else { + if((var5.field846 & 127) == 64 && 64 == (var5.field834 & 127)) { + if(client.field381 == client.field305[var7][var8]) { + continue; + } + + client.field305[var7][var8] = client.field381; + } + + var5.field38 = class34.method774(var5.field846, var5.field834, class8.field134); + class24.field610.method1943(class8.field134, var5.field846, var5.field834, var5.field38, 60, var5, var5.field800, var6, var5.field801); + } + } + } + } + + } + + @ObfuscatedName("f") + protected final class104 vmethod1921() { + class43 var1 = class10.method156(this.field107); + class104 var2 = var1.method948(this.field93); + if(var2 == null) { + return null; + } else { + var2.method2343(this.field114); + return var2; + } + } + + @ObfuscatedName("j") + final void method116(int var1, int var2, int var3, int var4) { + double var5; + if(!this.field120) { + var5 = (double)(var1 - this.field110); + double var7 = (double)(var2 - this.field112); + double var9 = Math.sqrt(var5 * var5 + var7 * var7); + this.field105 = (double)this.field102 * var5 / var9 + (double)this.field110; + this.field106 = var7 * (double)this.field102 / var9 + (double)this.field112; + this.field96 = (double)this.field97; + } + + var5 = (double)(this.field100 + 1 - var4); + this.field108 = ((double)var1 - this.field105) / var5; + this.field109 = ((double)var2 - this.field106) / var5; + this.field117 = Math.sqrt(this.field109 * this.field109 + this.field108 * this.field108); + if(!this.field120) { + this.field111 = -this.field117 * Math.tan((double)this.field101 * 0.02454369D); + } + + this.field113 = ((double)var3 - this.field96 - var5 * this.field111) * 2.0D / (var5 * var5); + } + + @ObfuscatedName("de") + static void method118(String var0, boolean var1) { + var0 = var0.toLowerCase(); + short[] var2 = new short[16]; + int var3 = 0; + + for(int var4 = 0; var4 < class51.field1092; ++var4) { + class51 var5 = class10.method158(var4); + if((!var1 || var5.field1137) && var5.field1114 == -1 && var5.field1099.toLowerCase().indexOf(var0) != -1) { + if(var3 >= 250) { + class19.field268 = -1; + class110.field1939 = 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; + } + } + + class110.field1939 = var2; + class89.field1544 = 0; + class19.field268 = var3; + String[] var8 = new String[class19.field268]; + + for(int var9 = 0; var9 < class19.field268; ++var9) { + var8[var9] = class10.method158(var2[var9]).field1099; + } + + short[] var10 = class110.field1939; + class19.method263(var8, var10, 0, var8.length - 1); + } + + @ObfuscatedName("k") + public static byte[] method119(Object var0, boolean var1) { + if(var0 == null) { + return null; + } else if(var0 instanceof byte[]) { + byte[] var3 = (byte[])((byte[])var0); + return var1?class141.method3018(var3):var3; + } else if(var0 instanceof class124) { + class124 var2 = (class124)var0; + return var2.vmethod2818(); + } else { + throw new IllegalArgumentException(); + } + } + + @ObfuscatedName("f") + static int method120(class121 var0) { + int var1 = var0.method2786(2); + int var2; + if(var1 == 0) { + var2 = 0; + } else if(var1 == 1) { + var2 = var0.method2786(5); + } else if(2 == var1) { + var2 = var0.method2786(8); + } else { + var2 = var0.method2786(11); + } + + return var2; + } +} diff --git a/src/main/java/net/runelite/rs/client/class60.java b/src/main/java/net/runelite/rs/client/class60.java new file mode 100644 index 0000000000..554e9d9fce --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class60.java @@ -0,0 +1,117 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bq") +public class class60 { + @ObfuscatedName("h") + int[] field1210; + @ObfuscatedName("j") + int field1211 = class70.method1556(16); + @ObfuscatedName("f") + int field1212 = class70.method1556(24); + @ObfuscatedName("l") + int field1213 = class70.method1556(24) + 1; + @ObfuscatedName("u") + int field1214 = class70.method1556(6) + 1; + @ObfuscatedName("a") + int field1215 = class70.method1556(8); + @ObfuscatedName("m") + int field1216 = class70.method1556(24); + + @ObfuscatedName("j") + void method1310(float[] var1, int var2, boolean var3) { + int var4; + for(var4 = 0; var4 < var2; ++var4) { + var1[var4] = 0.0F; + } + + if(!var3) { + var4 = class70.field1303[this.field1215].field1344; + int var5 = this.field1212 - this.field1216; + int var6 = var5 / this.field1213; + int[] var7 = new int[var6]; + + for(int var8 = 0; var8 < 8; ++var8) { + int var9 = 0; + + while(var9 < var6) { + int var10; + int var11; + if(var8 == 0) { + var10 = class70.field1303[this.field1215].method1604(); + + for(var11 = var4 - 1; var11 >= 0; --var11) { + if(var9 + var11 < var6) { + var7[var9 + var11] = var10 % this.field1214; + } + + var10 /= this.field1214; + } + } + + for(var10 = 0; var10 < var4; ++var10) { + var11 = var7[var9]; + int var12 = this.field1210[var11 * 8 + var8]; + if(var12 >= 0) { + int var13 = this.field1216 + var9 * this.field1213; + class73 var14 = class70.field1303[var12]; + int var15; + if(this.field1211 == 0) { + var15 = this.field1213 / var14.field1344; + + for(int var19 = 0; var19 < var15; ++var19) { + float[] var20 = var14.method1602(); + + for(int var18 = 0; var18 < var14.field1344; ++var18) { + var1[var13 + var19 + var18 * var15] += var20[var18]; + } + } + } else { + var15 = 0; + + while(var15 < this.field1213) { + float[] var16 = var14.method1602(); + + for(int var17 = 0; var17 < var14.field1344; ++var17) { + var1[var13 + var15] += var16[var17]; + ++var15; + } + } + } + } + + ++var9; + if(var9 >= var6) { + break; + } + } + } + } + + } + } + + class60() { + int[] var1 = new int[this.field1214]; + + int var2; + for(var2 = 0; var2 < this.field1214; ++var2) { + int var3 = 0; + int var4 = class70.method1556(3); + boolean var5 = class70.method1554() != 0; + if(var5) { + var3 = class70.method1556(5); + } + + var1[var2] = var3 << 3 | var4; + } + + this.field1210 = new int[this.field1214 * 8]; + + for(var2 = 0; var2 < this.field1214 * 8; ++var2) { + this.field1210[var2] = (var1[var2 >> 3] & 1 << (var2 & 7)) != 0?class70.method1556(8):-1; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class61.java b/src/main/java/net/runelite/rs/client/class61.java new file mode 100644 index 0000000000..e1f3c71f83 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class61.java @@ -0,0 +1,15 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bk") +public abstract class class61 extends class207 { + @ObfuscatedName("j") + int field1217; + + @ObfuscatedName("j") + abstract void method1313(); + + @ObfuscatedName("m") + abstract int method1315(); +} diff --git a/src/main/java/net/runelite/rs/client/class62.java b/src/main/java/net/runelite/rs/client/class62.java new file mode 100644 index 0000000000..bf7966a892 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class62.java @@ -0,0 +1,49 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("be") +public class class62 extends class65 { + @ObfuscatedName("l") + int field1218; + @ObfuscatedName("m") + public byte[] field1219; + @ObfuscatedName("f") + public int field1220; + @ObfuscatedName("j") + public int field1221; + @ObfuscatedName("u") + public boolean field1222; + + class62(int var1, byte[] var2, int var3, int var4, boolean var5) { + this.field1221 = var1; + this.field1219 = var2; + this.field1220 = var3; + this.field1218 = var4; + this.field1222 = var5; + } + + @ObfuscatedName("j") + public class62 method1320(class74 var1) { + this.field1219 = var1.method1614(this.field1219); + this.field1221 = var1.method1615(this.field1221); + if(this.field1220 == this.field1218) { + this.field1220 = this.field1218 = var1.method1616(this.field1220); + } else { + this.field1220 = var1.method1616(this.field1220); + this.field1218 = var1.method1616(this.field1218); + if(this.field1220 == this.field1218) { + --this.field1220; + } + } + + return this; + } + + class62(int var1, byte[] var2, int var3, int var4) { + this.field1221 = var1; + this.field1219 = var2; + this.field1220 = var3; + this.field1218 = var4; + } +} diff --git a/src/main/java/net/runelite/rs/client/class63.java b/src/main/java/net/runelite/rs/client/class63.java new file mode 100644 index 0000000000..1d8e091e8c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class63.java @@ -0,0 +1,132 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bl") +public class class63 { + @ObfuscatedName("f") + int[][][] field1223 = new int[2][2][4]; + @ObfuscatedName("j") + int[] field1226 = new int[2]; + @ObfuscatedName("u") + int[] field1227 = new int[2]; + @ObfuscatedName("a") + static float[][] field1228 = new float[2][8]; + @ObfuscatedName("l") + int[][][] field1229 = new int[2][2][4]; + @ObfuscatedName("i") + static float field1230; + @ObfuscatedName("t") + static int field1231; + @ObfuscatedName("h") + static int[][] field1233 = new int[2][8]; + + @ObfuscatedName("j") + float method1324(int var1, int var2, float var3) { + float var4 = (float)this.field1229[var1][0][var2] + var3 * (float)(this.field1229[var1][1][var2] - this.field1229[var1][0][var2]); + var4 *= 0.0015258789F; + return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); + } + + @ObfuscatedName("m") + static float method1325(float var0) { + float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); + return var1 * 3.1415927F / 11025.0F; + } + + @ObfuscatedName("u") + final void method1326(class118 var1, class57 var2) { + int var3 = var1.method2536(); + this.field1226[0] = var3 >> 4; + this.field1226[1] = var3 & 15; + if(var3 != 0) { + this.field1227[0] = var1.method2538(); + this.field1227[1] = var1.method2538(); + int var4 = var1.method2536(); + + int var5; + int var6; + for(var5 = 0; var5 < 2; ++var5) { + for(var6 = 0; var6 < this.field1226[var5]; ++var6) { + this.field1223[var5][0][var6] = var1.method2538(); + this.field1229[var5][0][var6] = var1.method2538(); + } + } + + for(var5 = 0; var5 < 2; ++var5) { + for(var6 = 0; var6 < this.field1226[var5]; ++var6) { + if((var4 & 1 << var5 * 4 << var6) != 0) { + this.field1223[var5][1][var6] = var1.method2538(); + this.field1229[var5][1][var6] = var1.method2538(); + } else { + this.field1223[var5][1][var6] = this.field1223[var5][0][var6]; + this.field1229[var5][1][var6] = this.field1229[var5][0][var6]; + } + } + } + + if(var4 != 0 || this.field1227[1] != this.field1227[0]) { + var2.method1270(var1); + } + } else { + int[] var7 = this.field1227; + this.field1227[1] = 0; + var7[0] = 0; + } + + } + + @ObfuscatedName("f") + float method1328(int var1, int var2, float var3) { + float var4 = (float)this.field1223[var1][0][var2] + var3 * (float)(this.field1223[var1][1][var2] - this.field1223[var1][0][var2]); + var4 *= 1.2207031E-4F; + return method1325(var4); + } + + @ObfuscatedName("l") + int method1335(int var1, float var2) { + float var3; + if(var1 == 0) { + var3 = (float)this.field1227[0] + (float)(this.field1227[1] - this.field1227[0]) * var2; + var3 *= 0.0030517578F; + field1230 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); + field1231 = (int)(field1230 * 65536.0F); + } + + if(this.field1226[var1] == 0) { + return 0; + } else { + var3 = this.method1324(var1, 0, var2); + field1228[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1328(var1, 0, var2)); + field1228[var1][1] = var3 * var3; + + int var4; + for(var4 = 1; var4 < this.field1226[var1]; ++var4) { + var3 = this.method1324(var1, var4, var2); + float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1328(var1, var4, var2)); + float var6 = var3 * var3; + field1228[var1][var4 * 2 + 1] = field1228[var1][var4 * 2 - 1] * var6; + field1228[var1][var4 * 2] = field1228[var1][var4 * 2 - 1] * var5 + field1228[var1][var4 * 2 - 2] * var6; + + for(int var7 = var4 * 2 - 1; var7 >= 2; --var7) { + field1228[var1][var7] += field1228[var1][var7 - 1] * var5 + field1228[var1][var7 - 2] * var6; + } + + field1228[var1][1] += field1228[var1][0] * var5 + var6; + field1228[var1][0] += var5; + } + + if(var1 == 0) { + for(var4 = 0; var4 < this.field1226[0] * 2; ++var4) { + field1228[0][var4] *= field1230; + } + } + + for(var4 = 0; var4 < this.field1226[var1] * 2; ++var4) { + field1233[var1][var4] = (int)(field1228[var1][var4] * 65536.0F); + } + + return this.field1226[var1] * 2; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class64.java b/src/main/java/net/runelite/rs/client/class64.java new file mode 100644 index 0000000000..3bb5b33f9b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class64.java @@ -0,0 +1,1488 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bg") +public class class64 extends class66 { + @ObfuscatedName("t") + int field1235; + @ObfuscatedName("p") + int field1236; + @ObfuscatedName("f") + int field1237; + @ObfuscatedName("l") + int field1238; + @ObfuscatedName("u") + int field1239; + @ObfuscatedName("a") + int field1240; + @ObfuscatedName("h") + int field1241; + @ObfuscatedName("i") + int field1242; + @ObfuscatedName("m") + int field1243; + @ObfuscatedName("k") + int field1244; + @ObfuscatedName("s") + boolean field1245; + @ObfuscatedName("e") + int field1246; + @ObfuscatedName("z") + int field1247; + @ObfuscatedName("r") + int field1248; + @ObfuscatedName("j") + int field1249; + + @ObfuscatedName("g") + public synchronized void method1340(int var1) { + int var2 = ((class62)super.field1253).field1219.length << 8; + if(var1 < -1) { + var1 = -1; + } + + if(var1 > var2) { + var1 = var2; + } + + this.field1249 = var1; + } + + @ObfuscatedName("m") + static int method1341(int var0, int var1) { + return var1 < 0?-var0:(int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); + } + + @ObfuscatedName("ah") + int vmethod1491() { + int var1 = this.field1239 * 3 >> 6; + var1 = (var1 ^ var1 >> 31) + (var1 >>> 31); + if(this.field1242 == 0) { + var1 -= var1 * this.field1249 / (((class62)super.field1253).field1219.length << 8); + } else if(this.field1242 >= 0) { + var1 -= var1 * this.field1235 / ((class62)super.field1253).field1219.length; + } + + return var1 > 255?255:var1; + } + + @ObfuscatedName("c") + public boolean method1345() { + return this.field1249 < 0 || this.field1249 >= ((class62)super.field1253).field1219.length << 8; + } + + @ObfuscatedName("u") + void method1347() { + this.field1239 = this.field1237; + this.field1240 = method1485(this.field1237, this.field1238); + this.field1241 = method1341(this.field1237, this.field1238); + } + + @ObfuscatedName("k") + public synchronized void method1348(int var1) { + this.field1242 = var1; + } + + @ObfuscatedName("w") + public synchronized void method1349(int var1) { + this.method1486(var1 << 6, this.method1353()); + } + + @ObfuscatedName("e") + synchronized void method1350(int var1) { + this.method1486(var1, this.method1353()); + } + + @ObfuscatedName("p") + public synchronized int method1352() { + return this.field1237 == Integer.MIN_VALUE?0:this.field1237; + } + + @ObfuscatedName("r") + public synchronized int method1353() { + return this.field1238 < 0?-1:this.field1238; + } + + @ObfuscatedName("v") + public synchronized void method1357(int var1, int var2) { + this.method1358(var1, var2, this.method1353()); + } + + @ObfuscatedName("q") + public synchronized void method1358(int var1, int var2, int var3) { + if(var1 == 0) { + this.method1486(var2, var3); + } else { + int var4 = method1485(var2, var3); + int var5 = method1341(var2, var3); + if(this.field1240 == var4 && this.field1241 == var5) { + this.field1246 = 0; + } else { + int var6 = var2 - this.field1239; + if(this.field1239 - var2 > var6) { + var6 = this.field1239 - var2; + } + + if(var4 - this.field1240 > var6) { + var6 = var4 - this.field1240; + } + + if(this.field1240 - var4 > var6) { + var6 = this.field1240 - var4; + } + + if(var5 - this.field1241 > var6) { + var6 = var5 - this.field1241; + } + + if(this.field1241 - var5 > var6) { + var6 = this.field1241 - var5; + } + + if(var1 > var6) { + var1 = var6; + } + + this.field1246 = var1; + this.field1237 = var2; + this.field1238 = var3; + this.field1247 = (var2 - this.field1239) / var1; + this.field1236 = (var4 - this.field1240) / var1; + this.field1248 = (var5 - this.field1241) / var1; + } + } + } + + @ObfuscatedName("d") + public synchronized void method1360(int var1) { + if(this.field1243 < 0) { + this.field1243 = -var1; + } else { + this.field1243 = var1; + } + + } + + @ObfuscatedName("ab") + 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 + var3 - (var11 - 1)) > var10) { + var9 = var10; + } + + var12.field1239 += var12.field1247 * (var9 - var4); + var4 <<= 1; + var9 <<= 1; + + byte var14; + int var10001; + for(var9 -= 6; var4 < var9; var6 += var8) { + var14 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + var6 += var8; + var14 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + var6 += var8; + var14 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + var6 += var8; + var14 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + } + + for(var9 += 6; var4 < var9; var6 += var8) { + var14 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + } + + var12.field1240 = var5 >> 2; + var12.field1241 = var6 >> 2; + var12.field1249 = var3 << 8; + return var4 >> 1; + } + + @ObfuscatedName("ay") + public boolean method1363() { + return this.field1246 != 0; + } + + @ObfuscatedName("a") + protected class66 vmethod3774() { + return null; + } + + @ObfuscatedName("h") + protected class66 vmethod3770() { + return null; + } + + @ObfuscatedName("i") + protected int vmethod3772() { + return this.field1237 == 0 && this.field1246 == 0?0:1; + } + + @ObfuscatedName("t") + public synchronized void vmethod3784(int[] var1, int var2, int var3) { + if(this.field1237 == 0 && this.field1246 == 0) { + this.vmethod3787(var3); + } else { + class62 var4 = (class62)super.field1253; + int var5 = this.field1235 << 8; + int var6 = this.field1244 << 8; + int var7 = var4.field1219.length << 8; + int var8 = var6 - var5; + if(var8 <= 0) { + this.field1242 = 0; + } + + int var9 = var2; + var3 += var2; + if(this.field1249 < 0) { + if(this.field1243 <= 0) { + this.method1450(); + this.method3965(); + return; + } + + this.field1249 = 0; + } + + if(this.field1249 >= var7) { + if(this.field1243 >= 0) { + this.method1450(); + this.method3965(); + return; + } + + this.field1249 = var7 - 1; + } + + if(this.field1242 < 0) { + if(this.field1245) { + if(this.field1243 < 0) { + var9 = this.method1370(var1, var2, var5, var3, var4.field1219[this.field1235]); + if(this.field1249 >= var5) { + return; + } + + this.field1249 = var5 + var5 - 1 - this.field1249; + this.field1243 = -this.field1243; + } + + while(true) { + var9 = this.method1481(var1, var9, var6, var3, var4.field1219[this.field1244 - 1]); + if(this.field1249 < var6) { + return; + } + + this.field1249 = var6 + var6 - 1 - this.field1249; + this.field1243 = -this.field1243; + var9 = this.method1370(var1, var9, var5, var3, var4.field1219[this.field1235]); + if(this.field1249 >= var5) { + return; + } + + this.field1249 = var5 + var5 - 1 - this.field1249; + this.field1243 = -this.field1243; + } + } else if(this.field1243 < 0) { + while(true) { + var9 = this.method1370(var1, var9, var5, var3, var4.field1219[this.field1244 - 1]); + if(this.field1249 >= var5) { + return; + } + + this.field1249 = var6 - 1 - (var6 - 1 - this.field1249) % var8; + } + } else { + while(true) { + var9 = this.method1481(var1, var9, var6, var3, var4.field1219[this.field1235]); + if(this.field1249 < var6) { + return; + } + + this.field1249 = var5 + (this.field1249 - var5) % var8; + } + } + } else { + if(this.field1242 > 0) { + if(this.field1245) { + label186: { + if(this.field1243 < 0) { + var9 = this.method1370(var1, var2, var5, var3, var4.field1219[this.field1235]); + if(this.field1249 >= var5) { + return; + } + + this.field1249 = var5 + var5 - 1 - this.field1249; + this.field1243 = -this.field1243; + if(--this.field1242 == 0) { + break label186; + } + } + + do { + var9 = this.method1481(var1, var9, var6, var3, var4.field1219[this.field1244 - 1]); + if(this.field1249 < var6) { + return; + } + + this.field1249 = var6 + var6 - 1 - this.field1249; + this.field1243 = -this.field1243; + if(--this.field1242 == 0) { + break; + } + + var9 = this.method1370(var1, var9, var5, var3, var4.field1219[this.field1235]); + if(this.field1249 >= var5) { + return; + } + + this.field1249 = var5 + var5 - 1 - this.field1249; + this.field1243 = -this.field1243; + } while(--this.field1242 != 0); + } + } else { + int var10; + if(this.field1243 < 0) { + while(true) { + var9 = this.method1370(var1, var9, var5, var3, var4.field1219[this.field1244 - 1]); + if(this.field1249 >= var5) { + return; + } + + var10 = (var6 - 1 - this.field1249) / var8; + if(var10 >= this.field1242) { + this.field1249 += var8 * this.field1242; + this.field1242 = 0; + break; + } + + this.field1249 += var8 * var10; + this.field1242 -= var10; + } + } else { + while(true) { + var9 = this.method1481(var1, var9, var6, var3, var4.field1219[this.field1235]); + if(this.field1249 < var6) { + return; + } + + var10 = (this.field1249 - var5) / var8; + if(var10 >= this.field1242) { + this.field1249 -= var8 * this.field1242; + this.field1242 = 0; + break; + } + + this.field1249 -= var8 * var10; + this.field1242 -= var10; + } + } + } + } + + if(this.field1243 < 0) { + this.method1370(var1, var9, 0, var3, 0); + if(this.field1249 < 0) { + this.field1249 = -1; + this.method1450(); + this.method3965(); + } + } else { + this.method1481(var1, var9, var7, var3, 0); + if(this.field1249 >= var7) { + this.field1249 = var7; + this.method1450(); + this.method3965(); + } + } + + } + } + } + + @ObfuscatedName("aj") + static int method1368(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.field1240 += var9.field1236 * (var6 - var3); + var9.field1241 += var9.field1248 * (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.field1239 = var4 >> 2; + var9.field1249 = var2 << 8; + return var3; + } + + @ObfuscatedName("av") + int method1370(int[] var1, int var2, int var3, int var4, int var5) { + while(true) { + if(this.field1246 > 0) { + int var6 = var2 + this.field1246; + if(var6 > var4) { + var6 = var4; + } + + this.field1246 += var2; + if(this.field1243 == -256 && (this.field1249 & 255) == 0) { + if(class228.field3215) { + var2 = method1362(0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1240, this.field1241, this.field1236, this.field1248, 0, var6, var3, this); + } else { + var2 = method1368(((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1239, this.field1247, 0, var6, var3, this); + } + } else if(class228.field3215) { + var2 = method1403(0, 0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1240, this.field1241, this.field1236, this.field1248, 0, var6, var3, this, this.field1243, var5); + } else { + var2 = method1385(0, 0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1239, this.field1247, 0, var6, var3, this, this.field1243, var5); + } + + this.field1246 -= var2; + if(this.field1246 != 0) { + return var2; + } + + if(!this.method1382()) { + continue; + } + + return var4; + } + + if(this.field1243 == -256 && (this.field1249 & 255) == 0) { + if(class228.field3215) { + return method1375(0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1240, this.field1241, 0, var4, var3, this); + } + + return method1374(((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1239, 0, var4, var3, this); + } + + if(class228.field3215) { + return method1379(0, 0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1240, this.field1241, 0, var4, var3, this, this.field1243, var5); + } + + return method1449(0, 0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1239, 0, var4, var3, this, this.field1243, var5); + } + } + + @ObfuscatedName("ar") + static int method1374(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.field1249 = var2 << 8; + return var3; + } + + @ObfuscatedName("ak") + static int method1375(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; + var6 <<= 2; + if((var7 = var4 + var3 - (var9 - 1)) > var8) { + var7 = var8; + } + + var4 <<= 1; + var7 <<= 1; + + int var10001; + byte var12; + for(var7 -= 6; var4 < var7; var2[var10001] += var12 * var6) { + var12 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + var2[var10001] += var12 * var6; + var12 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + var2[var10001] += var12 * var6; + var12 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + var2[var10001] += var12 * var6; + var12 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + } + + for(var7 += 6; var4 < var7; var2[var10001] += var12 * var6) { + var12 = var1[var3--]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + } + + var10.field1249 = var3 << 8; + return var4 >> 1; + } + + @ObfuscatedName("ag") + static int method1376(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 var14; + int var10001; + while(var5 < var7) { + var1 = var4 >> 8; + var14 = var2[var1]; + var10001 = var5++; + var3[var10001] += ((var14 << 8) + (var2[var1 + 1] - var14) * (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) { + var14 = var2[var4 >> 8]; + var10001 = var5++; + var3[var10001] += ((var14 << 8) + (var1 - var14) * (var4 & 255)) * var6 >> 6; + } + + var10.field1249 = var4; + return var5; + } + + @ObfuscatedName("aq") + static int method1377(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 var15; + int var10001; + for(var8 <<= 1; var5 < var8; var4 += var12) { + var1 = var4 >> 8; + var15 = var2[var1]; + var0 = (var15 << 8) + (var2[var1 + 1] - var15) * (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) { + var15 = var2[var4 >> 8]; + var0 = (var15 << 8) + (var1 - var15) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + } + + var11.field1249 = var4; + return var5 >> 1; + } + + @ObfuscatedName("aw") + static int method1379(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 var15 = var2[var1 - 1]; + var0 = (var15 << 8) + (var2[var1] - var15) * (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.field1249 = var4; + return var5 >> 1; + } + + @ObfuscatedName("ad") + static int method1380(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.field1240 += var9.field1236 * (var6 - var3); + var9.field1241 += var9.field1248 * (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.field1239 = var4 >> 2; + var9.field1249 = var2 << 8; + return var3; + } + + @ObfuscatedName("af") + static int method1381(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.field1239 += var12.field1247 * (var9 - var4); + var4 <<= 1; + var9 <<= 1; + + byte var14; + int var10001; + for(var9 -= 6; var4 < var9; var6 += var8) { + var14 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + var6 += var8; + var14 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + var6 += var8; + var14 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + var6 += var8; + var14 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + } + + for(var9 += 6; var4 < var9; var6 += var8) { + var14 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var14 * var5; + var5 += var7; + var10001 = var4++; + var2[var10001] += var14 * var6; + } + + var12.field1240 = var5 >> 2; + var12.field1241 = var6 >> 2; + var12.field1249 = var3 << 8; + return var4 >> 1; + } + + @ObfuscatedName("at") + boolean method1382() { + int var1 = this.field1237; + int var2; + int var3; + if(var1 == Integer.MIN_VALUE) { + var3 = 0; + var2 = 0; + var1 = 0; + } else { + var2 = method1485(var1, this.field1238); + var3 = method1341(var1, this.field1238); + } + + if(this.field1239 == var1 && this.field1240 == var2 && this.field1241 == var3) { + if(this.field1237 == Integer.MIN_VALUE) { + this.field1237 = 0; + this.field1241 = 0; + this.field1240 = 0; + this.field1239 = 0; + this.method3965(); + return true; + } else { + this.method1347(); + return false; + } + } else { + if(this.field1239 < var1) { + this.field1247 = 1; + this.field1246 = var1 - this.field1239; + } else if(this.field1239 > var1) { + this.field1247 = -1; + this.field1246 = this.field1239 - var1; + } else { + this.field1247 = 0; + } + + if(this.field1240 < var2) { + this.field1236 = 1; + if(this.field1246 == 0 || this.field1246 > var2 - this.field1240) { + this.field1246 = var2 - this.field1240; + } + } else if(this.field1240 > var2) { + this.field1236 = -1; + if(this.field1246 == 0 || this.field1246 > this.field1240 - var2) { + this.field1246 = this.field1240 - var2; + } + } else { + this.field1236 = 0; + } + + if(this.field1241 < var3) { + this.field1248 = 1; + if(this.field1246 == 0 || this.field1246 > var3 - this.field1241) { + this.field1246 = var3 - this.field1241; + } + } else if(this.field1241 > var3) { + this.field1248 = -1; + if(this.field1246 == 0 || this.field1246 > this.field1241 - var3) { + this.field1246 = this.field1241 - var3; + } + } else { + this.field1248 = 0; + } + + return false; + } + } + + class64(class62 var1, int var2, int var3) { + super.field1253 = var1; + this.field1235 = var1.field1220; + this.field1244 = var1.field1218; + this.field1245 = var1.field1222; + this.field1243 = var2; + this.field1237 = var3; + this.field1238 = 8192; + this.field1249 = 0; + this.method1347(); + } + + @ObfuscatedName("an") + static int method1383(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.field1240 -= var11.field1236 * var5; + var11.field1241 -= var11.field1248 * var5; + if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { + var8 = var9; + } + + byte var15; + int var10001; + while(var5 < var8) { + var1 = var4 >> 8; + var15 = var2[var1]; + var10001 = var5++; + var3[var10001] += ((var15 << 8) + (var2[var1 + 1] - var15) * (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) { + var15 = var2[var4 >> 8]; + var10001 = var5++; + var3[var10001] += ((var15 << 8) + (var1 - var15) * (var4 & 255)) * var6 >> 6; + var6 += var7; + } + + var11.field1240 += var11.field1236 * var5; + var11.field1241 += var11.field1248 * var5; + var11.field1239 = var6; + var11.field1249 = var4; + return var5; + } + + @ObfuscatedName("bj") + static int method1384(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.field1239 -= var13.field1247 * var5; + if(var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) { + var10 = var11; + } + + var5 <<= 1; + + byte var17; + int var10001; + for(var10 <<= 1; var5 < var10; var4 += var14) { + var1 = var4 >> 8; + var17 = var2[var1]; + var0 = (var17 << 8) + (var2[var1 + 1] - var17) * (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) { + var17 = var2[var4 >> 8]; + var0 = (var17 << 8) + (var1 - var17) * (var4 & 255); + var10001 = var5++; + var3[var10001] += var0 * var6 >> 6; + var6 += var8; + var10001 = var5++; + var3[var10001] += var0 * var7 >> 6; + var7 += var9; + } + + var5 >>= 1; + var13.field1239 += var13.field1247 * var5; + var13.field1240 = var6; + var13.field1241 = var7; + var13.field1249 = var4; + return var5; + } + + @ObfuscatedName("bn") + static int method1385(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.field1240 -= var11.field1236 * var5; + var11.field1241 -= var11.field1248 * var5; + if(var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { + var8 = var9; + } + + int var10001; + while(var5 < var8) { + var1 = var4 >> 8; + byte var15 = var2[var1 - 1]; + var10001 = var5++; + var3[var10001] += ((var15 << 8) + (var2[var1] - var15) * (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.field1240 += var11.field1236 * var5; + var11.field1241 += var11.field1248 * var5; + var11.field1239 = var6; + var11.field1249 = var4; + return var5; + } + + @ObfuscatedName("al") + static int method1387(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.field1249 = var2 << 8; + return var3; + } + + class64(class62 var1, int var2, int var3, int var4) { + super.field1253 = var1; + this.field1235 = var1.field1220; + this.field1244 = var1.field1218; + this.field1245 = var1.field1222; + this.field1243 = var2; + this.field1237 = var3; + this.field1238 = var4; + this.field1249 = 0; + this.method1347(); + } + + @ObfuscatedName("x") + public synchronized void method1402(int var1) { + if(var1 == 0) { + this.method1350(0); + this.method3965(); + } else if(this.field1240 == 0 && this.field1241 == 0) { + this.field1246 = 0; + this.field1237 = 0; + this.field1239 = 0; + this.method3965(); + } else { + int var2 = -this.field1239; + if(this.field1239 > var2) { + var2 = this.field1239; + } + + if(-this.field1240 > var2) { + var2 = -this.field1240; + } + + if(this.field1240 > var2) { + var2 = this.field1240; + } + + if(-this.field1241 > var2) { + var2 = -this.field1241; + } + + if(this.field1241 > var2) { + var2 = this.field1241; + } + + if(var1 > var2) { + var1 = var2; + } + + this.field1246 = var1; + this.field1237 = Integer.MIN_VALUE; + this.field1247 = -this.field1239 / var1; + this.field1236 = -this.field1240 / var1; + this.field1248 = -this.field1241 / var1; + } + } + + @ObfuscatedName("bf") + static int method1403(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.field1239 -= var13.field1247 * 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 var17 = var2[var1 - 1]; + var0 = (var17 << 8) + (var2[var1] - var17) * (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.field1239 += var13.field1247 * var5; + var13.field1240 = var6; + var13.field1241 = var7; + var13.field1249 = var4; + return var5; + } + + @ObfuscatedName("l") + public static class64 method1421(class62 var0, int var1, int var2, int var3) { + return var0.field1219 != null && var0.field1219.length != 0?new class64(var0, var1, var2, var3):null; + } + + @ObfuscatedName("n") + public synchronized void method1427() { + this.field1243 = (this.field1243 ^ this.field1243 >> 31) + (this.field1243 >>> 31); + this.field1243 = -this.field1243; + } + + @ObfuscatedName("s") + public synchronized void vmethod3787(int var1) { + if(this.field1246 > 0) { + if(var1 >= this.field1246) { + if(this.field1237 == Integer.MIN_VALUE) { + this.field1237 = 0; + this.field1241 = 0; + this.field1240 = 0; + this.field1239 = 0; + this.method3965(); + var1 = this.field1246; + } + + this.field1246 = 0; + this.method1347(); + } else { + this.field1239 += this.field1247 * var1; + this.field1240 += this.field1236 * var1; + this.field1241 += this.field1248 * var1; + this.field1246 -= var1; + } + } + + class62 var2 = (class62)super.field1253; + int var3 = this.field1235 << 8; + int var4 = this.field1244 << 8; + int var5 = var2.field1219.length << 8; + int var6 = var4 - var3; + if(var6 <= 0) { + this.field1242 = 0; + } + + if(this.field1249 < 0) { + if(this.field1243 <= 0) { + this.method1450(); + this.method3965(); + return; + } + + this.field1249 = 0; + } + + if(this.field1249 >= var5) { + if(this.field1243 >= 0) { + this.method1450(); + this.method3965(); + return; + } + + this.field1249 = var5 - 1; + } + + this.field1249 += this.field1243 * var1; + if(this.field1242 < 0) { + if(!this.field1245) { + if(this.field1243 < 0) { + if(this.field1249 >= var3) { + return; + } + + this.field1249 = var4 - 1 - (var4 - 1 - this.field1249) % var6; + } else { + if(this.field1249 < var4) { + return; + } + + this.field1249 = var3 + (this.field1249 - var3) % var6; + } + + } else { + if(this.field1243 < 0) { + if(this.field1249 >= var3) { + return; + } + + this.field1249 = var3 + var3 - 1 - this.field1249; + this.field1243 = -this.field1243; + } + + while(this.field1249 >= var4) { + this.field1249 = var4 + var4 - 1 - this.field1249; + this.field1243 = -this.field1243; + if(this.field1249 >= var3) { + return; + } + + this.field1249 = var3 + var3 - 1 - this.field1249; + this.field1243 = -this.field1243; + } + + } + } else { + if(this.field1242 > 0) { + if(this.field1245) { + label171: { + if(this.field1243 < 0) { + if(this.field1249 >= var3) { + return; + } + + this.field1249 = var3 + var3 - 1 - this.field1249; + this.field1243 = -this.field1243; + if(--this.field1242 == 0) { + break label171; + } + } + + do { + if(this.field1249 < var4) { + return; + } + + this.field1249 = var4 + var4 - 1 - this.field1249; + this.field1243 = -this.field1243; + if(--this.field1242 == 0) { + break; + } + + if(this.field1249 >= var3) { + return; + } + + this.field1249 = var3 + var3 - 1 - this.field1249; + this.field1243 = -this.field1243; + } while(--this.field1242 != 0); + } + } else { + label203: { + int var7; + if(this.field1243 < 0) { + if(this.field1249 >= var3) { + return; + } + + var7 = (var4 - 1 - this.field1249) / var6; + if(var7 >= this.field1242) { + this.field1249 += var6 * this.field1242; + this.field1242 = 0; + break label203; + } + + this.field1249 += var6 * var7; + this.field1242 -= var7; + } else { + if(this.field1249 < var4) { + return; + } + + var7 = (this.field1249 - var3) / var6; + if(var7 >= this.field1242) { + this.field1249 -= var6 * this.field1242; + this.field1242 = 0; + break label203; + } + + this.field1249 -= var6 * var7; + this.field1242 -= var7; + } + + return; + } + } + } + + if(this.field1243 < 0) { + if(this.field1249 < 0) { + this.field1249 = -1; + this.method1450(); + this.method3965(); + } + } else if(this.field1249 >= var5) { + this.field1249 = var5; + this.method1450(); + this.method3965(); + } + + } + } + + @ObfuscatedName("ac") + static int method1445(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; + var6 <<= 2; + if((var7 = var4 + var9 - var3) > var8) { + var7 = var8; + } + + var4 <<= 1; + var7 <<= 1; + + int var10001; + byte var12; + for(var7 -= 6; var4 < var7; var2[var10001] += var12 * var6) { + var12 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + var2[var10001] += var12 * var6; + var12 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + var2[var10001] += var12 * var6; + var12 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + var2[var10001] += var12 * var6; + var12 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + } + + for(var7 += 6; var4 < var7; var2[var10001] += var12 * var6) { + var12 = var1[var3++]; + var10001 = var4++; + var2[var10001] += var12 * var5; + var10001 = var4++; + } + + var10.field1249 = var3 << 8; + return var4 >> 1; + } + + @ObfuscatedName("au") + static int method1449(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; + } + + int var10001; + while(var5 < var7) { + var1 = var4 >> 8; + byte var14 = var2[var1 - 1]; + var10001 = var5++; + var3[var10001] += ((var14 << 8) + (var2[var1] - var14) * (var4 & 255)) * var6 >> 6; + var4 += var11; + } + + if(var11 == 0 || (var7 = var5 + (var9 - var4 + var11) / var11) > var8) { + var7 = var8; + } + + var0 = var12; + + for(var1 = var11; var5 < var7; var4 += var1) { + var10001 = var5++; + var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; + } + + var10.field1249 = var4; + return var5; + } + + @ObfuscatedName("y") + void method1450() { + if(this.field1246 != 0) { + if(this.field1237 == Integer.MIN_VALUE) { + this.field1237 = 0; + } + + this.field1246 = 0; + this.method1347(); + } + + } + + @ObfuscatedName("f") + public static class64 method1473(class62 var0, int var1, int var2) { + return var0.field1219 != null && var0.field1219.length != 0?new class64(var0, (int)((long)var0.field1221 * 256L * (long)var1 / (long)(class56.field1183 * 100)), var2 << 6):null; + } + + @ObfuscatedName("o") + public synchronized int method1476() { + return this.field1243 < 0?-this.field1243:this.field1243; + } + + @ObfuscatedName("az") + int method1481(int[] var1, int var2, int var3, int var4, int var5) { + while(true) { + if(this.field1246 > 0) { + int var6 = var2 + this.field1246; + if(var6 > var4) { + var6 = var4; + } + + this.field1246 += var2; + if(this.field1243 == 256 && (this.field1249 & 255) == 0) { + if(class228.field3215) { + var2 = method1381(0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1240, this.field1241, this.field1236, this.field1248, 0, var6, var3, this); + } else { + var2 = method1380(((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1239, this.field1247, 0, var6, var3, this); + } + } else if(class228.field3215) { + var2 = method1384(0, 0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1240, this.field1241, this.field1236, this.field1248, 0, var6, var3, this, this.field1243, var5); + } else { + var2 = method1383(0, 0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1239, this.field1247, 0, var6, var3, this, this.field1243, var5); + } + + this.field1246 -= var2; + if(this.field1246 != 0) { + return var2; + } + + if(!this.method1382()) { + continue; + } + + return var4; + } + + if(this.field1243 == 256 && (this.field1249 & 255) == 0) { + if(class228.field3215) { + return method1445(0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1240, this.field1241, 0, var4, var3, this); + } + + return method1387(((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1239, 0, var4, var3, this); + } + + if(class228.field3215) { + return method1377(0, 0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1240, this.field1241, 0, var4, var3, this, this.field1243, var5); + } + + return method1376(0, 0, ((class62)super.field1253).field1219, var1, this.field1249, var2, this.field1239, 0, var4, var3, this, this.field1243, var5); + } + } + + @ObfuscatedName("j") + static int method1485(int var0, int var1) { + return var1 < 0?var0:(int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D); + } + + @ObfuscatedName("z") + synchronized void method1486(int var1, int var2) { + this.field1237 = var1; + this.field1238 = var2; + this.field1246 = 0; + this.method1347(); + } +} diff --git a/src/main/java/net/runelite/rs/client/class65.java b/src/main/java/net/runelite/rs/client/class65.java new file mode 100644 index 0000000000..29219da0ef --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class65.java @@ -0,0 +1,9 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bt") +public abstract class class65 extends class207 { + @ObfuscatedName("a") + int field1250; +} diff --git a/src/main/java/net/runelite/rs/client/class66.java b/src/main/java/net/runelite/rs/client/class66.java new file mode 100644 index 0000000000..bfa471400d --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class66.java @@ -0,0 +1,45 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bp") +public abstract class class66 extends class207 { + @ObfuscatedName("w") + volatile boolean field1251 = true; + @ObfuscatedName("n") + int field1252; + @ObfuscatedName("y") + class65 field1253; + @ObfuscatedName("g") + class66 field1254; + + @ObfuscatedName("h") + protected abstract class66 vmethod3770(); + + @ObfuscatedName("ah") + int vmethod1491() { + return 255; + } + + @ObfuscatedName("eh") + final void method1492(int[] var1, int var2, int var3) { + if(this.field1251) { + this.vmethod3784(var1, var2, var3); + } else { + this.vmethod3787(var3); + } + + } + + @ObfuscatedName("s") + protected abstract void vmethod3787(int var1); + + @ObfuscatedName("i") + protected abstract int vmethod3772(); + + @ObfuscatedName("a") + protected abstract class66 vmethod3774(); + + @ObfuscatedName("t") + protected abstract void vmethod3784(int[] var1, int var2, int var3); +} diff --git a/src/main/java/net/runelite/rs/client/class67.java b/src/main/java/net/runelite/rs/client/class67.java new file mode 100644 index 0000000000..947af32396 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class67.java @@ -0,0 +1,307 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bh") +public class class67 { + @ObfuscatedName("i") + int[] field1255; + @ObfuscatedName("m") + static final float[] field1256 = 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[] field1257; + @ObfuscatedName("u") + int[] field1258; + @ObfuscatedName("w") + static boolean[] field1259; + @ObfuscatedName("a") + int[] field1260; + @ObfuscatedName("h") + int[] field1261; + @ObfuscatedName("s") + static int[] field1262; + @ObfuscatedName("l") + int field1263; + @ObfuscatedName("k") + static int[] field1264; + @ObfuscatedName("j") + static final int[] field1265 = new int[]{256, 128, 86, 64}; + @ObfuscatedName("t") + int[][] field1266; + + @ObfuscatedName("m") + static int method1508(int[] var0, int var1) { + int var2 = var0[var1]; + int var3 = -1; + int var4 = Integer.MAX_VALUE; + + for(int var5 = 0; var5 < var1; ++var5) { + int var6 = var0[var5]; + if(var6 > var2 && var6 < var4) { + var3 = var5; + var4 = var6; + } + } + + return var3; + } + + @ObfuscatedName("f") + int method1509(int var1, int var2, int var3, int var4, int var5) { + int var6 = var4 - var2; + int var7 = var3 - var1; + int var8 = var6 < 0?-var6:var6; + int var9 = var8 * (var5 - var1); + int var10 = var9 / var7; + return var6 < 0?var2 - var10:var2 + var10; + } + + @ObfuscatedName("l") + void method1510(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] *= field1256[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] *= field1256[var11]; + } + + } + + @ObfuscatedName("u") + void method1511(int var1, int var2) { + if(var1 < var2) { + int var3 = var1; + int var4 = field1264[var1]; + int var5 = field1262[var1]; + boolean var6 = field1259[var1]; + + for(int var7 = var1 + 1; var7 <= var2; ++var7) { + int var8 = field1264[var7]; + if(var8 < var4) { + field1264[var3] = var8; + field1262[var3] = field1262[var7]; + field1259[var3] = field1259[var7]; + ++var3; + field1264[var7] = field1264[var3]; + field1262[var7] = field1262[var3]; + field1259[var7] = field1259[var3]; + } + } + + field1264[var3] = var4; + field1262[var3] = var5; + field1259[var3] = var6; + this.method1511(var1, var3 - 1); + this.method1511(var3 + 1, var2); + } + } + + @ObfuscatedName("j") + static int method1512(int[] var0, int var1) { + int var2 = var0[var1]; + int var3 = -1; + int var4 = Integer.MIN_VALUE; + + for(int var5 = 0; var5 < var1; ++var5) { + int var6 = var0[var5]; + if(var6 < var2 && var6 > var4) { + var3 = var5; + var4 = var6; + } + } + + return var3; + } + + @ObfuscatedName("a") + boolean method1513() { + boolean var1 = class70.method1554() != 0; + if(!var1) { + return false; + } else { + int var2 = this.field1257.length; + + int var3; + for(var3 = 0; var3 < var2; ++var3) { + field1264[var3] = this.field1257[var3]; + } + + var3 = field1265[this.field1263 - 1]; + int var4 = class21.method608(var3 - 1); + field1262[0] = class70.method1556(var4); + field1262[1] = class70.method1556(var4); + int var5 = 2; + + for(int var6 = 0; var6 < this.field1258.length; ++var6) { + int var7 = this.field1258[var6]; + int var8 = this.field1260[var7]; + int var9 = this.field1261[var7]; + int var10 = (1 << var9) - 1; + int var11 = 0; + if(var9 > 0) { + var11 = class70.field1303[this.field1255[var7]].method1604(); + } + + for(int var12 = 0; var12 < var8; ++var12) { + int var13 = this.field1266[var7][var11 & var10]; + var11 >>>= var9; + field1262[var5++] = var13 >= 0?class70.field1303[var13].method1604():0; + } + } + + return true; + } + } + + @ObfuscatedName("h") + void method1516(float[] var1, int var2) { + int var3 = this.field1257.length; + int var4 = field1265[this.field1263 - 1]; + boolean[] var5 = field1259; + field1259[1] = true; + var5[0] = true; + + int var6; + int var7; + int var8; + int var9; + int var10; + for(var6 = 2; var6 < var3; ++var6) { + var7 = method1512(field1264, var6); + var8 = method1508(field1264, var6); + var9 = this.method1509(field1264[var7], field1262[var7], field1264[var8], field1262[var8], field1264[var6]); + var10 = field1262[var6]; + int var11 = var4 - var9; + int var13 = (var11 < var9?var11:var9) << 1; + if(var10 != 0) { + boolean[] var14 = field1259; + field1259[var8] = true; + var14[var7] = true; + field1259[var6] = true; + if(var10 >= var13) { + field1262[var6] = var11 > var9?var10 - var9 + var9:var9 - var10 + var11 - 1; + } else { + field1262[var6] = (var10 & 1) != 0?var9 - (var10 + 1) / 2:var9 + var10 / 2; + } + } else { + field1259[var6] = false; + field1262[var6] = var9; + } + } + + this.method1511(0, var3 - 1); + var6 = 0; + var7 = field1262[0] * this.field1263; + + for(var8 = 1; var8 < var3; ++var8) { + if(field1259[var8]) { + var9 = field1264[var8]; + var10 = field1262[var8] * this.field1263; + this.method1510(var6, var7, var9, var10, var1, var2); + if(var9 >= var2) { + return; + } + + var6 = var9; + var7 = var10; + } + } + + float var16 = field1256[var7]; + + for(var9 = var6; var9 < var2; ++var9) { + var1[var9] *= var16; + } + + } + + class67() { + int var1 = class70.method1556(16); + if(var1 != 1) { + throw new RuntimeException(); + } else { + int var2 = class70.method1556(5); + int var3 = 0; + this.field1258 = new int[var2]; + + int var4; + int var5; + for(var4 = 0; var4 < var2; ++var4) { + var5 = class70.method1556(4); + this.field1258[var4] = var5; + if(var5 >= var3) { + var3 = var5 + 1; + } + } + + this.field1260 = new int[var3]; + this.field1261 = new int[var3]; + this.field1255 = new int[var3]; + this.field1266 = new int[var3][]; + + int var7; + for(var4 = 0; var4 < var3; ++var4) { + this.field1260[var4] = class70.method1556(3) + 1; + var5 = this.field1261[var4] = class70.method1556(2); + if(var5 != 0) { + this.field1255[var4] = class70.method1556(8); + } + + var5 = 1 << var5; + int[] var6 = new int[var5]; + this.field1266[var4] = var6; + + for(var7 = 0; var7 < var5; ++var7) { + var6[var7] = class70.method1556(8) - 1; + } + } + + this.field1263 = class70.method1556(2) + 1; + var4 = class70.method1556(4); + var5 = 2; + + int var9; + for(var9 = 0; var9 < var2; ++var9) { + var5 += this.field1260[this.field1258[var9]]; + } + + this.field1257 = new int[var5]; + this.field1257[0] = 0; + this.field1257[1] = 1 << var4; + var5 = 2; + + for(var9 = 0; var9 < var2; ++var9) { + var7 = this.field1258[var9]; + + for(int var8 = 0; var8 < this.field1260[var7]; ++var8) { + this.field1257[var5++] = class70.method1556(var4); + } + } + + if(field1264 == null || field1264.length < var5) { + field1264 = new int[var5]; + field1262 = new int[var5]; + field1259 = new boolean[var5]; + } + + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class68.java b/src/main/java/net/runelite/rs/client/class68.java new file mode 100644 index 0000000000..9d048869fe --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class68.java @@ -0,0 +1,38 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bd") +public class class68 { + @ObfuscatedName("l") + int[] field1267; + @ObfuscatedName("m") + int field1268; + @ObfuscatedName("f") + int[] field1269; + @ObfuscatedName("j") + int field1270; + + class68() { + class70.method1556(16); + this.field1270 = class70.method1554() != 0?class70.method1556(4) + 1:1; + if(class70.method1554() != 0) { + class70.method1556(8); + } + + class70.method1556(2); + if(this.field1270 > 1) { + this.field1268 = class70.method1556(4); + } + + this.field1269 = new int[this.field1270]; + this.field1267 = new int[this.field1270]; + + for(int var1 = 0; var1 < this.field1270; ++var1) { + class70.method1556(8); + this.field1269[var1] = class70.method1556(8); + this.field1267[var1] = class70.method1556(8); + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class69.java b/src/main/java/net/runelite/rs/client/class69.java new file mode 100644 index 0000000000..7cd0b23927 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class69.java @@ -0,0 +1,100 @@ +package net.runelite.rs.client; + +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.LineUnavailableException; +import javax.sound.sampled.SourceDataLine; +import javax.sound.sampled.DataLine.Info; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bs") +public class class69 extends class56 { + @ObfuscatedName("j") + AudioFormat field1271; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -217823061 + ) + int field1272; + @ObfuscatedName("m") + SourceDataLine field1273; + @ObfuscatedName("ai") + byte[] field1274; + + @ObfuscatedName("j") + void vmethod1529() { + this.field1271 = new AudioFormat((float)class56.field1183, 16, class228.field3215?2:1, true, false); + this.field1274 = new byte[256 << (class228.field3215?2:1)]; + } + + @ObfuscatedName("m") + void vmethod1530(int var1) throws LineUnavailableException { + try { + Info var2 = new Info(SourceDataLine.class, this.field1271, var1 << (class228.field3215?2:1)); + this.field1273 = (SourceDataLine)AudioSystem.getLine(var2); + this.field1273.open(); + this.field1273.start(); + this.field1272 = var1; + } catch (LineUnavailableException var7) { + int var4 = (var1 & 1431655765) + (var1 >>> 1 & 1431655765); + var4 = (var4 & 858993459) + (var4 >>> 2 & 858993459); + var4 = var4 + (var4 >>> 4) & 252645135; + var4 += var4 >>> 8; + var4 += var4 >>> 16; + int var3 = var4 & 255; + if(1 != var3) { + int var6 = var1 - 1; + var6 |= var6 >>> 1; + var6 |= var6 >>> 2; + var6 |= var6 >>> 4; + var6 |= var6 >>> 8; + var6 |= var6 >>> 16; + int var5 = 1 + var6; + this.vmethod1530(var5); + } else { + this.field1273 = null; + throw var7; + } + } + } + + @ObfuscatedName("l") + void vmethod1532() { + int var1 = 256; + if(class228.field3215) { + var1 <<= 1; + } + + for(int var2 = 0; var2 < var1; ++var2) { + int var3 = super.field1165[var2]; + if(0 != (var3 + 8388608 & -16777216)) { + var3 = 8388607 ^ var3 >> 31; + } + + this.field1274[2 * var2] = (byte)(var3 >> 8); + this.field1274[var2 * 2 + 1] = (byte)(var3 >> 16); + } + + this.field1273.write(this.field1274, 0, var1 << 1); + } + + @ObfuscatedName("a") + void vmethod1533() { + this.field1273.flush(); + } + + @ObfuscatedName("u") + void vmethod1540() { + if(this.field1273 != null) { + this.field1273.close(); + this.field1273 = null; + } + + } + + @ObfuscatedName("f") + int vmethod1541() { + return this.field1272 - (this.field1273.available() >> (class228.field3215?2:1)); + } +} diff --git a/src/main/java/net/runelite/rs/client/class7.java b/src/main/java/net/runelite/rs/client/class7.java new file mode 100644 index 0000000000..fae9e7594a --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class7.java @@ -0,0 +1,228 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("i") +public class class7 { + @ObfuscatedName("m") + String field126; + @ObfuscatedName("j") + String field130; + @ObfuscatedName("bl") + static class167 field131; + + @ObfuscatedName("k") + public static void method121() { + class39.field879.method3806(); + class39.field884.method3806(); + } + + @ObfuscatedName("j") + public static void method122(class166 var0, class166 var1, class166 var2) { + class42.field989 = var0; + class141.field2161 = var1; + class42.field974 = var2; + } + + @ObfuscatedName("bj") + static final void method123(int var0, int var1, int var2, int var3, int var4) { + int var5 = class24.field610.method1958(var0, var1, var2); + int var6; + int var7; + int var8; + int var9; + int var11; + int var12; + if(0 != var5) { + var6 = class24.field610.method1962(var0, var1, var2, var5); + var7 = var6 >> 6 & 3; + var8 = var6 & 31; + var9 = var3; + if(var5 > 0) { + var9 = var4; + } + + int[] var10 = class97.field1655.field1394; + var11 = (103 - var2) * 2048 + 4 * var1 + 24624; + var12 = var5 >> 14 & 32767; + class40 var13 = class33.method755(var12); + if(-1 != var13.field934) { + class80 var14 = class118.field1986[var13.field934]; + if(null != var14) { + int var15 = (var13.field919 * 4 - var14.field1407) / 2; + int var16 = (var13.field920 * 4 - var14.field1410) / 2; + var14.method1881(var15 + 48 + 4 * var1, 48 + 4 * (104 - var2 - var13.field920) + var16); + } + } else { + if(var8 == 0 || var8 == 2) { + if(var7 == 0) { + var10[var11] = var9; + var10[var11 + 512] = var9; + var10[1024 + var11] = var9; + var10[var11 + 1536] = var9; + } else if(var7 == 1) { + var10[var11] = var9; + var10[var11 + 1] = var9; + var10[var11 + 2] = var9; + var10[var11 + 3] = var9; + } else if(2 == var7) { + var10[var11 + 3] = var9; + var10[512 + 3 + var11] = var9; + var10[3 + var11 + 1024] = var9; + var10[1536 + 3 + var11] = 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(var8 == 3) { + if(0 == var7) { + var10[var11] = var9; + } else if(1 == var7) { + var10[3 + var11] = var9; + } else if(2 == var7) { + var10[1536 + var11 + 3] = var9; + } else if(3 == var7) { + var10[1536 + var11] = var9; + } + } + + if(var8 == 2) { + if(var7 == 3) { + var10[var11] = var9; + var10[var11 + 512] = var9; + var10[var11 + 1024] = var9; + var10[1536 + var11] = var9; + } else if(var7 == 0) { + var10[var11] = var9; + var10[1 + var11] = var9; + var10[2 + var11] = var9; + var10[var11 + 3] = var9; + } else if(1 == var7) { + var10[var11 + 3] = var9; + var10[3 + var11 + 512] = var9; + var10[1024 + 3 + var11] = var9; + var10[1536 + 3 + var11] = var9; + } else if(2 == var7) { + var10[1536 + var11] = var9; + var10[1 + 1536 + var11] = var9; + var10[2 + 1536 + var11] = var9; + var10[3 + 1536 + var11] = var9; + } + } + } + } + + var5 = class24.field610.method2046(var0, var1, var2); + if(var5 != 0) { + var6 = class24.field610.method1962(var0, var1, var2, var5); + var7 = var6 >> 6 & 3; + var8 = var6 & 31; + var9 = var5 >> 14 & 32767; + class40 var19 = class33.method755(var9); + int var23; + if(-1 != var19.field934) { + class80 var21 = class118.field1986[var19.field934]; + if(var21 != null) { + var12 = (var19.field919 * 4 - var21.field1407) / 2; + var23 = (var19.field920 * 4 - var21.field1410) / 2; + var21.method1881(var1 * 4 + 48 + var12, var23 + 48 + (104 - var2 - var19.field920) * 4); + } + } else if(var8 == 9) { + var11 = 15658734; + if(var5 > 0) { + var11 = 15597568; + } + + int[] var22 = class97.field1655.field1394; + var23 = (103 - var2) * 2048 + var1 * 4 + 24624; + if(0 != var7 && var7 != 2) { + var22[var23] = var11; + var22[1 + 512 + var23] = var11; + var22[var23 + 1024 + 2] = var11; + var22[3 + 1536 + var23] = var11; + } else { + var22[1536 + var23] = var11; + var22[1024 + var23 + 1] = var11; + var22[var23 + 512 + 2] = var11; + var22[3 + var23] = var11; + } + } + } + + var5 = class24.field610.method2082(var0, var1, var2); + if(var5 != 0) { + var6 = var5 >> 14 & 32767; + class40 var17 = class33.method755(var6); + if(var17.field934 != -1) { + class80 var18 = class118.field1986[var17.field934]; + if(null != var18) { + var9 = (var17.field919 * 4 - var18.field1407) / 2; + int var20 = (var17.field920 * 4 - var18.field1410) / 2; + var18.method1881(48 + var1 * 4 + var9, (104 - var2 - var17.field920) * 4 + 48 + var20); + } + } + } + + } + + @ObfuscatedName("ax") + static final void method124(class66 var0) { + var0.field1251 = false; + if(null != var0.field1253) { + var0.field1253.field1250 = 0; + } + + for(class66 var1 = var0.vmethod3774(); null != var1; var1 = var0.vmethod3770()) { + method124(var1); + } + + } + + @ObfuscatedName("db") + static final void method125(class3 var0, boolean var1) { + int var2 = var0.field63; + int var3 = (int)var0.field3104; + var0.method3965(); + if(var1) { + class120.method2780(var2); + } + + class12.method188(var2); + class172 var4 = class48.method1036(var3); + if(var4 != null) { + class42.method942(var4); + } + + for(int var5 = 0; var5 < client.field416; ++var5) { + if(class120.method2775(client.field419[var5])) { + if(var5 < client.field416 - 1) { + for(int var6 = var5; var6 < client.field416 - 1; ++var6) { + client.field297[var6] = client.field297[var6 + 1]; + client.field422[var6] = client.field422[1 + var6]; + client.field419[var6] = client.field419[var6 + 1]; + client.field415[var6] = client.field415[var6 + 1]; + client.field417[var6] = client.field417[1 + var6]; + client.field418[var6] = client.field418[1 + var6]; + } + } + + --client.field416; + } + } + + if(-1 != client.field438) { + class15.method198(client.field438, 1); + } + + } + + @ObfuscatedName("dq") + static int method126(class172 var0) { + class200 var1 = (class200)client.field476.method3836((long)var0.field2735 + ((long)(var0.field2734 * -1) << 32)); + return var1 != null?var1.field3089:var0.field2864; + } +} diff --git a/src/main/java/net/runelite/rs/client/class70.java b/src/main/java/net/runelite/rs/client/class70.java new file mode 100644 index 0000000000..a86a082523 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class70.java @@ -0,0 +1,594 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bw") +public class class70 extends class207 { + @ObfuscatedName("t") + static int field1275; + @ObfuscatedName("m") + int field1276; + @ObfuscatedName("f") + int field1277; + @ObfuscatedName("s") + static int field1278; + @ObfuscatedName("aa") + static float[] field1279; + @ObfuscatedName("a") + boolean field1280; + @ObfuscatedName("h") + static byte[] field1281; + @ObfuscatedName("q") + int field1282; + @ObfuscatedName("c") + static float[] field1283; + @ObfuscatedName("k") + static int field1284; + @ObfuscatedName("e") + static class67[] field1285; + @ObfuscatedName("am") + byte[] field1286; + @ObfuscatedName("ax") + int field1287; + @ObfuscatedName("z") + static class60[] field1288; + @ObfuscatedName("p") + static class68[] field1289; + @ObfuscatedName("r") + static boolean[] field1290; + @ObfuscatedName("g") + static int[] field1291; + @ObfuscatedName("n") + static boolean field1292 = false; + @ObfuscatedName("y") + float[] field1293; + @ObfuscatedName("v") + int field1294; + @ObfuscatedName("l") + int field1295; + @ObfuscatedName("i") + static int field1296; + @ObfuscatedName("d") + static float[] field1297; + @ObfuscatedName("as") + static float[] field1298; + @ObfuscatedName("o") + static float[] field1299; + @ObfuscatedName("b") + static float[] field1300; + @ObfuscatedName("j") + byte[][] field1301; + @ObfuscatedName("ao") + static float[] field1302; + @ObfuscatedName("w") + static class73[] field1303; + @ObfuscatedName("ae") + static int[] field1304; + @ObfuscatedName("ai") + static int[] field1305; + @ObfuscatedName("x") + boolean field1306; + @ObfuscatedName("u") + int field1307; + @ObfuscatedName("ay") + int field1308; + + @ObfuscatedName("f") + static int method1554() { + int var0 = field1281[field1296] >> field1275 & 1; + ++field1275; + field1296 += field1275 >> 3; + field1275 &= 7; + return var0; + } + + @ObfuscatedName("l") + static int method1556(int var0) { + int var1 = 0; + + int var2; + int var3; + for(var2 = 0; var0 >= 8 - field1275; var0 -= var3) { + var3 = 8 - field1275; + int var4 = (1 << var3) - 1; + var1 += (field1281[field1296] >> field1275 & var4) << var2; + field1275 = 0; + ++field1296; + var2 += var3; + } + + if(var0 > 0) { + var3 = (1 << var0) - 1; + var1 += (field1281[field1296] >> field1275 & var3) << var2; + field1275 += var0; + } + + return var1; + } + + @ObfuscatedName("a") + static void method1557(byte[] var0) { + method1562(var0, 0); + field1284 = 1 << method1556(4); + field1278 = 1 << method1556(4); + field1297 = new float[field1278]; + + int var1; + int var2; + int var3; + int var4; + int var5; + for(var1 = 0; var1 < 2; ++var1) { + var2 = var1 != 0?field1278:field1284; + var3 = var2 >> 1; + var4 = var2 >> 2; + var5 = var2 >> 3; + float[] var6 = new float[var3]; + + for(int var7 = 0; var7 < var4; ++var7) { + var6[2 * var7] = (float)Math.cos((double)(4 * var7) * 3.141592653589793D / (double)var2); + var6[2 * var7 + 1] = -((float)Math.sin((double)(4 * var7) * 3.141592653589793D / (double)var2)); + } + + float[] var13 = 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)); + } + + float[] var14 = 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)); + } + + int[] var15 = new int[var5]; + int var10 = class21.method608(var5 - 1); + + for(int var11 = 0; var11 < var5; ++var11) { + var15[var11] = class77.method1715(var11, var10); + } + + if(var1 != 0) { + field1279 = var6; + field1302 = var13; + field1298 = var14; + field1305 = var15; + } else { + field1299 = var6; + field1283 = var13; + field1300 = var14; + field1304 = var15; + } + } + + var1 = method1556(8) + 1; + field1303 = new class73[var1]; + + for(var2 = 0; var2 < var1; ++var2) { + field1303[var2] = new class73(); + } + + var2 = method1556(6) + 1; + + for(var3 = 0; var3 < var2; ++var3) { + method1556(16); + } + + var2 = method1556(6) + 1; + field1285 = new class67[var2]; + + for(var3 = 0; var3 < var2; ++var3) { + field1285[var3] = new class67(); + } + + var3 = method1556(6) + 1; + field1288 = new class60[var3]; + + for(var4 = 0; var4 < var3; ++var4) { + field1288[var4] = new class60(); + } + + var4 = method1556(6) + 1; + field1289 = new class68[var4]; + + for(var5 = 0; var5 < var4; ++var5) { + field1289[var5] = new class68(); + } + + var5 = method1556(6) + 1; + field1290 = new boolean[var5]; + field1291 = new int[var5]; + + for(int var12 = 0; var12 < var5; ++var12) { + field1290[var12] = method1554() != 0; + method1556(16); + method1556(16); + field1291[var12] = method1556(8); + } + + } + + @ObfuscatedName("h") + float[] method1558(int var1) { + method1562(this.field1301[var1], 0); + method1554(); + int var2 = method1556(class21.method608(field1291.length - 1)); + boolean var3 = field1290[var2]; + int var4 = var3?field1278:field1284; + boolean var5 = false; + boolean var6 = false; + if(var3) { + var5 = method1554() != 0; + var6 = method1554() != 0; + } + + int var7 = var4 >> 1; + int var8; + int var9; + int var10; + if(var3 && !var5) { + var8 = (var4 >> 2) - (field1284 >> 2); + var9 = (var4 >> 2) + (field1284 >> 2); + var10 = field1284 >> 1; + } else { + var8 = 0; + var9 = var7; + var10 = var4 >> 1; + } + + int var11; + int var12; + int var13; + if(var3 && !var6) { + var11 = var4 - (var4 >> 2) - (field1284 >> 2); + var12 = var4 - (var4 >> 2) + (field1284 >> 2); + var13 = field1284 >> 1; + } else { + var11 = var7; + var12 = var4; + var13 = var4 >> 1; + } + + class68 var14 = field1289[field1291[var2]]; + int var16 = var14.field1268; + int var17 = var14.field1269[var16]; + boolean var15 = !field1285[var17].method1513(); + boolean var40 = var15; + + for(var17 = 0; var17 < var14.field1270; ++var17) { + class60 var18 = field1288[var14.field1267[var17]]; + float[] var19 = field1297; + var18.method1310(var19, var4 >> 1, var40); + } + + int var41; + if(!var15) { + var17 = var14.field1268; + var41 = var14.field1269[var17]; + field1285[var41].method1516(field1297, var4 >> 1); + } + + int var42; + if(var15) { + for(var17 = var4 >> 1; var17 < var4; ++var17) { + field1297[var17] = 0.0F; + } + } else { + var17 = var4 >> 1; + var41 = var4 >> 2; + var42 = var4 >> 3; + float[] var20 = field1297; + + int var21; + for(var21 = 0; var21 < var17; ++var21) { + var20[var21] *= 0.5F; + } + + for(var21 = var17; var21 < var4; ++var21) { + var20[var21] = -var20[var4 - var21 - 1]; + } + + float[] var46 = var3?field1279:field1299; + float[] var22 = var3?field1302:field1283; + float[] var23 = var3?field1298:field1300; + int[] var24 = var3?field1305:field1304; + + int var25; + float var26; + float var27; + float var28; + float var29; + for(var25 = 0; var25 < var41; ++var25) { + var26 = var20[4 * var25] - var20[var4 - 4 * var25 - 1]; + var27 = var20[4 * var25 + 2] - var20[var4 - 4 * var25 - 3]; + var28 = var46[2 * var25]; + var29 = var46[2 * var25 + 1]; + var20[var4 - 4 * var25 - 1] = var26 * var28 - var27 * var29; + var20[var4 - 4 * var25 - 3] = var26 * var29 + var27 * var28; + } + + float var30; + float var31; + for(var25 = 0; var25 < var42; ++var25) { + var26 = var20[var17 + 3 + 4 * var25]; + var27 = var20[var17 + 1 + 4 * var25]; + var28 = var20[4 * var25 + 3]; + var29 = var20[4 * var25 + 1]; + var20[var17 + 3 + 4 * var25] = var26 + var28; + var20[var17 + 1 + 4 * var25] = var27 + var29; + var30 = var46[var17 - 4 - 4 * var25]; + var31 = var46[var17 - 3 - 4 * var25]; + var20[4 * var25 + 3] = (var26 - var28) * var30 - (var27 - var29) * var31; + var20[4 * var25 + 1] = (var27 - var29) * var30 + (var26 - var28) * var31; + } + + var25 = class21.method608(var4 - 1); + + int var47; + int var48; + int var49; + int var50; + for(var47 = 0; var47 < var25 - 3; ++var47) { + var48 = var4 >> var47 + 2; + var49 = 8 << var47; + + for(var50 = 0; var50 < 2 << var47; ++var50) { + int var51 = var4 - var48 * 2 * var50; + int var52 = var4 - var48 * (2 * var50 + 1); + + for(int var32 = 0; var32 < var4 >> var47 + 4; ++var32) { + int var33 = 4 * var32; + float var34 = var20[var51 - 1 - var33]; + float var35 = var20[var51 - 3 - var33]; + float var36 = var20[var52 - 1 - var33]; + float var37 = var20[var52 - 3 - var33]; + var20[var51 - 1 - var33] = var34 + var36; + var20[var51 - 3 - var33] = var35 + var37; + float var38 = var46[var32 * var49]; + float var39 = var46[var32 * var49 + 1]; + var20[var52 - 1 - var33] = (var34 - var36) * var38 - (var35 - var37) * var39; + var20[var52 - 3 - var33] = (var35 - var37) * var38 + (var34 - var36) * var39; + } + } + } + + for(var47 = 1; var47 < var42 - 1; ++var47) { + var48 = var24[var47]; + if(var47 < var48) { + var49 = 8 * var47; + var50 = 8 * var48; + var30 = var20[var49 + 1]; + var20[var49 + 1] = var20[var50 + 1]; + var20[var50 + 1] = var30; + var30 = var20[var49 + 3]; + var20[var49 + 3] = var20[var50 + 3]; + var20[var50 + 3] = var30; + var30 = var20[var49 + 5]; + var20[var49 + 5] = var20[var50 + 5]; + var20[var50 + 5] = var30; + var30 = var20[var49 + 7]; + var20[var49 + 7] = var20[var50 + 7]; + var20[var50 + 7] = var30; + } + } + + for(var47 = 0; var47 < var17; ++var47) { + var20[var47] = var20[2 * var47 + 1]; + } + + for(var47 = 0; var47 < var42; ++var47) { + var20[var4 - 1 - 2 * var47] = var20[4 * var47]; + var20[var4 - 2 - 2 * var47] = var20[4 * var47 + 1]; + var20[var4 - var41 - 1 - 2 * var47] = var20[4 * var47 + 2]; + var20[var4 - var41 - 2 - 2 * var47] = var20[4 * var47 + 3]; + } + + for(var47 = 0; var47 < var42; ++var47) { + var27 = var23[2 * var47]; + var28 = var23[2 * var47 + 1]; + var29 = var20[var17 + 2 * var47]; + var30 = var20[var17 + 2 * var47 + 1]; + var31 = var20[var4 - 2 - 2 * var47]; + float var53 = var20[var4 - 1 - 2 * var47]; + float var54 = var28 * (var29 - var31) + var27 * (var30 + var53); + var20[var17 + 2 * var47] = (var29 + var31 + var54) * 0.5F; + var20[var4 - 2 - 2 * var47] = (var29 + var31 - var54) * 0.5F; + var54 = var28 * (var30 + var53) - var27 * (var29 - var31); + var20[var17 + 2 * var47 + 1] = (var30 - var53 + var54) * 0.5F; + var20[var4 - 1 - 2 * var47] = (-var30 + var53 + var54) * 0.5F; + } + + for(var47 = 0; var47 < var41; ++var47) { + var20[var47] = var20[2 * var47 + var17] * var22[2 * var47] + var20[2 * var47 + 1 + var17] * var22[2 * var47 + 1]; + var20[var17 - 1 - var47] = var20[2 * var47 + var17] * var22[2 * var47 + 1] - var20[2 * var47 + 1 + var17] * var22[2 * var47]; + } + + for(var47 = 0; var47 < var41; ++var47) { + var20[var4 - var41 + var47] = -var20[var47]; + } + + for(var47 = 0; var47 < var41; ++var47) { + var20[var47] = var20[var41 + var47]; + } + + for(var47 = 0; var47 < var41; ++var47) { + var20[var41 + var47] = -var20[var41 - var47 - 1]; + } + + for(var47 = 0; var47 < var41; ++var47) { + var20[var17 + var47] = var20[var4 - var47 - 1]; + } + + for(var47 = var8; var47 < var9; ++var47) { + var27 = (float)Math.sin(((double)(var47 - var8) + 0.5D) / (double)var10 * 0.5D * 3.141592653589793D); + field1297[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); + field1297[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); + } + } + + float[] var43 = null; + if(this.field1294 > 0) { + var41 = this.field1294 + var4 >> 2; + var43 = new float[var41]; + int var45; + if(!this.field1306) { + for(var42 = 0; var42 < this.field1282; ++var42) { + var45 = (this.field1294 >> 1) + var42; + var43[var42] += this.field1293[var45]; + } + } + + if(!var15) { + for(var42 = var8; var42 < var4 >> 1; ++var42) { + var45 = var43.length - (var4 >> 1) + var42; + var43[var45] += field1297[var42]; + } + } + } + + float[] var44 = this.field1293; + this.field1293 = field1297; + field1297 = var44; + this.field1294 = var4; + this.field1282 = var12 - (var4 >> 1); + this.field1306 = var15; + return var43; + } + + @ObfuscatedName("i") + static boolean method1559(class166 var0) { + if(!field1292) { + byte[] var1 = var0.method3352(0, 0); + if(var1 == null) { + return false; + } + + method1557(var1); + field1292 = true; + } + + return true; + } + + @ObfuscatedName("t") + static class70 method1560(class166 var0, int var1, int var2) { + if(!method1559(var0)) { + var0.method3314(var1, var2); + return null; + } else { + byte[] var3 = var0.method3352(var1, var2); + return var3 == null?null:new class70(var3); + } + } + + @ObfuscatedName("j") + static float method1561(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") + static void method1562(byte[] var0, int var1) { + field1281 = var0; + field1296 = var1; + field1275 = 0; + } + + @ObfuscatedName("u") + void method1567(byte[] var1) { + class118 var2 = new class118(var1); + this.field1276 = var2.method2541(); + this.field1277 = var2.method2541(); + this.field1295 = var2.method2541(); + this.field1307 = var2.method2541(); + if(this.field1307 < 0) { + this.field1307 = ~this.field1307; + this.field1280 = true; + } + + int var3 = var2.method2541(); + this.field1301 = new byte[var3][]; + + for(int var4 = 0; var4 < var3; ++var4) { + int var5 = 0; + + int var6; + do { + var6 = var2.method2536(); + var5 += var6; + } while(var6 >= 255); + + byte[] var7 = new byte[var5]; + var2.method2546(var7, 0, var5); + this.field1301[var4] = var7; + } + + } + + class70(byte[] var1) { + this.method1567(var1); + } + + @ObfuscatedName("k") + class62 method1577(int[] var1) { + if(var1 != null && var1[0] <= 0) { + return null; + } else { + if(this.field1286 == null) { + this.field1294 = 0; + this.field1293 = new float[field1278]; + this.field1286 = new byte[this.field1277]; + this.field1287 = 0; + this.field1308 = 0; + } + + for(; this.field1308 < this.field1301.length; ++this.field1308) { + if(var1 != null && var1[0] <= 0) { + return null; + } + + float[] var2 = this.method1558(this.field1308); + if(var2 != null) { + int var3 = this.field1287; + int var4 = var2.length; + if(var4 > this.field1277 - var3) { + var4 = this.field1277 - var3; + } + + for(int var5 = 0; var5 < var4; ++var5) { + int var6 = (int)(128.0F + var2[var5] * 128.0F); + if((var6 & -256) != 0) { + var6 = ~var6 >> 31; + } + + this.field1286[var3++] = (byte)(var6 - 128); + } + + if(var1 != null) { + var1[0] -= var3 - this.field1287; + } + + this.field1287 = var3; + } + } + + this.field1293 = null; + byte[] var7 = this.field1286; + this.field1286 = null; + return new class62(this.field1276, var7, this.field1295, this.field1307, this.field1280); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class71.java b/src/main/java/net/runelite/rs/client/class71.java new file mode 100644 index 0000000000..8b1a9907cf --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class71.java @@ -0,0 +1,340 @@ +package net.runelite.rs.client; + +import java.util.Random; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bz") +public class class71 { + @ObfuscatedName("v") + static int[] field1309; + @ObfuscatedName("m") + class57 field1310; + @ObfuscatedName("f") + class57 field1311; + @ObfuscatedName("s") + int[] field1312 = new int[]{0, 0, 0, 0, 0}; + @ObfuscatedName("n") + static int[] field1313; + @ObfuscatedName("a") + class57 field1314; + @ObfuscatedName("h") + class57 field1315; + @ObfuscatedName("x") + static int[] field1316; + @ObfuscatedName("t") + int[] field1317 = new int[]{0, 0, 0, 0, 0}; + @ObfuscatedName("k") + int[] field1318 = new int[]{0, 0, 0, 0, 0}; + @ObfuscatedName("u") + class57 field1319; + @ObfuscatedName("w") + int field1320 = 0; + @ObfuscatedName("e") + int field1321 = 100; + @ObfuscatedName("l") + class57 field1322; + @ObfuscatedName("p") + class57 field1323; + @ObfuscatedName("r") + int field1324 = 500; + @ObfuscatedName("g") + int field1325 = 0; + @ObfuscatedName("j") + class57 field1326; + @ObfuscatedName("z") + class63 field1327; + @ObfuscatedName("i") + class57 field1328; + @ObfuscatedName("c") + static int[] field1330; + @ObfuscatedName("d") + static int[] field1331; + @ObfuscatedName("o") + static int[] field1332; + @ObfuscatedName("y") + static int[] field1333 = new int['耀']; + @ObfuscatedName("b") + static int[] field1334; + + @ObfuscatedName("j") + final int[] method1583(int var1, int var2) { + class119.method2749(field1313, 0, var1); + if(var2 < 10) { + return field1313; + } else { + double var3 = (double)var1 / ((double)var2 + 0.0D); + this.field1326.method1273(); + this.field1310.method1273(); + int var5 = 0; + int var6 = 0; + int var7 = 0; + if(this.field1311 != null) { + this.field1311.method1273(); + this.field1322.method1273(); + var5 = (int)((double)(this.field1311.field1184 - this.field1311.field1187) * 32.768D / var3); + var6 = (int)((double)this.field1311.field1187 * 32.768D / var3); + } + + int var8 = 0; + int var9 = 0; + int var10 = 0; + if(this.field1319 != null) { + this.field1319.method1273(); + this.field1314.method1273(); + var8 = (int)((double)(this.field1319.field1184 - this.field1319.field1187) * 32.768D / var3); + var9 = (int)((double)this.field1319.field1187 * 32.768D / var3); + } + + int var11; + for(var11 = 0; var11 < 5; ++var11) { + if(this.field1317[var11] != 0) { + field1316[var11] = 0; + field1331[var11] = (int)((double)this.field1312[var11] * var3); + field1332[var11] = (this.field1317[var11] << 14) / 100; + field1330[var11] = (int)((double)(this.field1326.field1184 - this.field1326.field1187) * 32.768D * Math.pow(1.0057929410678534D, (double)this.field1318[var11]) / var3); + field1334[var11] = (int)((double)this.field1326.field1187 * 32.768D / var3); + } + } + + int var12; + int var13; + int var14; + int var15; + for(var11 = 0; var11 < var1; ++var11) { + var12 = this.field1326.method1278(var1); + var13 = this.field1310.method1278(var1); + if(this.field1311 != null) { + var14 = this.field1311.method1278(var1); + var15 = this.field1322.method1278(var1); + var12 += this.method1584(var7, var15, this.field1311.field1189) >> 1; + var7 += (var14 * var5 >> 16) + var6; + } + + if(this.field1319 != null) { + var14 = this.field1319.method1278(var1); + var15 = this.field1314.method1278(var1); + var13 = var13 * ((this.method1584(var10, var15, this.field1319.field1189) >> 1) + '耀') >> 15; + var10 += (var14 * var8 >> 16) + var9; + } + + for(var14 = 0; var14 < 5; ++var14) { + if(this.field1317[var14] != 0) { + var15 = var11 + field1331[var14]; + if(var15 < var1) { + field1313[var15] += this.method1584(field1316[var14], var13 * field1332[var14] >> 15, this.field1326.field1189); + field1316[var14] += (var12 * field1330[var14] >> 16) + field1334[var14]; + } + } + } + } + + int var16; + if(this.field1315 != null) { + this.field1315.method1273(); + this.field1328.method1273(); + var11 = 0; + boolean var19 = false; + boolean var20 = true; + + for(var14 = 0; var14 < var1; ++var14) { + var15 = this.field1315.method1278(var1); + var16 = this.field1328.method1278(var1); + if(var20) { + var12 = this.field1315.field1187 + ((this.field1315.field1184 - this.field1315.field1187) * var15 >> 8); + } else { + var12 = this.field1315.field1187 + ((this.field1315.field1184 - this.field1315.field1187) * var16 >> 8); + } + + var11 += 256; + if(var11 >= var12) { + var11 = 0; + var20 = !var20; + } + + if(var20) { + field1313[var14] = 0; + } + } + } + + if(this.field1320 > 0 && this.field1321 > 0) { + var11 = (int)((double)this.field1320 * var3); + + for(var12 = var11; var12 < var1; ++var12) { + field1313[var12] += field1313[var12 - var11] * this.field1321 / 100; + } + } + + if(this.field1327.field1226[0] > 0 || this.field1327.field1226[1] > 0) { + this.field1323.method1273(); + var11 = this.field1323.method1278(var1 + 1); + var12 = this.field1327.method1335(0, (float)var11 / 65536.0F); + var13 = this.field1327.method1335(1, (float)var11 / 65536.0F); + if(var1 >= var12 + var13) { + var14 = 0; + var15 = var13; + if(var13 > var1 - var12) { + var15 = var1 - var12; + } + + int var17; + while(var14 < var15) { + var16 = (int)((long)field1313[var14 + var12] * (long)class63.field1231 >> 16); + + for(var17 = 0; var17 < var12; ++var17) { + var16 += (int)((long)field1313[var14 + var12 - 1 - var17] * (long)class63.field1233[0][var17] >> 16); + } + + for(var17 = 0; var17 < var14; ++var17) { + var16 -= (int)((long)field1313[var14 - 1 - var17] * (long)class63.field1233[1][var17] >> 16); + } + + field1313[var14] = var16; + var11 = this.field1323.method1278(var1 + 1); + ++var14; + } + + var15 = 128; + + while(true) { + if(var15 > var1 - var12) { + var15 = var1 - var12; + } + + int var18; + while(var14 < var15) { + var17 = (int)((long)field1313[var14 + var12] * (long)class63.field1231 >> 16); + + for(var18 = 0; var18 < var12; ++var18) { + var17 += (int)((long)field1313[var14 + var12 - 1 - var18] * (long)class63.field1233[0][var18] >> 16); + } + + for(var18 = 0; var18 < var13; ++var18) { + var17 -= (int)((long)field1313[var14 - 1 - var18] * (long)class63.field1233[1][var18] >> 16); + } + + field1313[var14] = var17; + var11 = this.field1323.method1278(var1 + 1); + ++var14; + } + + if(var14 >= var1 - var12) { + while(var14 < var1) { + var17 = 0; + + for(var18 = var14 + var12 - var1; var18 < var12; ++var18) { + var17 += (int)((long)field1313[var14 + var12 - 1 - var18] * (long)class63.field1233[0][var18] >> 16); + } + + for(var18 = 0; var18 < var13; ++var18) { + var17 -= (int)((long)field1313[var14 - 1 - var18] * (long)class63.field1233[1][var18] >> 16); + } + + field1313[var14] = var17; + this.field1323.method1278(var1 + 1); + ++var14; + } + break; + } + + var12 = this.field1327.method1335(0, (float)var11 / 65536.0F); + var13 = this.field1327.method1335(1, (float)var11 / 65536.0F); + var15 += 128; + } + } + } + + for(var11 = 0; var11 < var1; ++var11) { + if(field1313[var11] < -32768) { + field1313[var11] = -32768; + } + + if(field1313[var11] > 32767) { + field1313[var11] = 32767; + } + } + + return field1313; + } + } + + @ObfuscatedName("m") + final int method1584(int var1, int var2, int var3) { + return var3 == 1?((var1 & 32767) < 16384?var2:-var2):(var3 == 2?field1309[var1 & 32767] * var2 >> 14:(var3 == 3?((var1 & 32767) * var2 >> 14) - var2:(var3 == 4?field1333[var1 / 2607 & 32767] * var2:0))); + } + + static { + Random var0 = new Random(0L); + + int var1; + for(var1 = 0; var1 < '耀'; ++var1) { + field1333[var1] = (var0.nextInt() & 2) - 1; + } + + field1309 = new int['耀']; + + for(var1 = 0; var1 < '耀'; ++var1) { + field1309[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); + } + + field1313 = new int[220500]; + field1316 = new int[5]; + field1331 = new int[5]; + field1332 = new int[5]; + field1330 = new int[5]; + field1334 = new int[5]; + } + + @ObfuscatedName("f") + final void method1588(class118 var1) { + this.field1326 = new class57(); + this.field1326.method1271(var1); + this.field1310 = new class57(); + this.field1310.method1271(var1); + int var2 = var1.method2536(); + if(var2 != 0) { + --var1.field1981; + this.field1311 = new class57(); + this.field1311.method1271(var1); + this.field1322 = new class57(); + this.field1322.method1271(var1); + } + + var2 = var1.method2536(); + if(var2 != 0) { + --var1.field1981; + this.field1319 = new class57(); + this.field1319.method1271(var1); + this.field1314 = new class57(); + this.field1314.method1271(var1); + } + + var2 = var1.method2536(); + if(var2 != 0) { + --var1.field1981; + this.field1315 = new class57(); + this.field1315.method1271(var1); + this.field1328 = new class57(); + this.field1328.method1271(var1); + } + + for(int var3 = 0; var3 < 10; ++var3) { + int var4 = var1.method2548(); + if(var4 == 0) { + break; + } + + this.field1317[var3] = var4; + this.field1318[var3] = var1.method2666(); + this.field1312[var3] = var1.method2548(); + } + + this.field1320 = var1.method2548(); + this.field1321 = var1.method2548(); + this.field1324 = var1.method2538(); + this.field1325 = var1.method2538(); + this.field1327 = new class63(); + this.field1323 = new class57(); + this.field1327.method1326(var1, this.field1323); + } +} diff --git a/src/main/java/net/runelite/rs/client/class72.java b/src/main/java/net/runelite/rs/client/class72.java new file mode 100644 index 0000000000..958f3c4783 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class72.java @@ -0,0 +1,96 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("br") +public class class72 implements Runnable { + @ObfuscatedName("l") + volatile boolean field1338 = false; + @ObfuscatedName("m") + volatile class56[] field1340 = new class56[2]; + @ObfuscatedName("f") + volatile boolean field1341 = false; + @ObfuscatedName("j") + class135 field1342; + + public void run() { + this.field1338 = true; + + try { + while(!this.field1341) { + for(int var1 = 0; var1 < 2; ++var1) { + class56 var2 = this.field1340[var1]; + if(var2 != null) { + var2.method1218(); + } + } + + class29.method711(10L); + class28.method697(this.field1342, (Object)null); + } + } catch (Exception var6) { + class37.method803((String)null, var6); + } finally { + this.field1338 = false; + } + + } + + @ObfuscatedName("w") + static final int method1598(int var0, int var1) { + int var2 = class32.method749(var0 + '넵', 91923 + var1, 4) - 128 + (class32.method749(10294 + var0, '鎽' + var1, 2) - 128 >> 1) + (class32.method749(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("j") + static boolean method1599(int var0, int var1) { + return var0 != 4 || var1 < 8; + } + + @ObfuscatedName("ba") + static final void method1600(boolean var0) { + client.field413 = 0; + client.field444 = 0; + class129.method2867(); + class126.method2859(var0); + class171.method3460(); + + int var1; + for(var1 = 0; var1 < client.field413; ++var1) { + int var2 = client.field401[var1]; + if(client.field286 != client.field313[var2].field799) { + client.field313[var2].field761 = null; + client.field313[var2] = null; + } + } + + if(client.field320.field1981 != client.field289) { + throw new RuntimeException(client.field320.field1981 + "," + client.field289); + } else { + for(var1 = 0; var1 < client.field314; ++var1) { + if(client.field313[client.field315[var1]] == null) { + throw new RuntimeException(var1 + "," + client.field314); + } + } + + } + } + + @ObfuscatedName("f") + public static int method1601(char var0) { + int var1 = var0 << 4; + if(Character.isUpperCase(var0) || Character.isTitleCase(var0)) { + var0 = Character.toLowerCase(var0); + var1 = 1 + (var0 << 4); + } + + return var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/class73.java b/src/main/java/net/runelite/rs/client/class73.java new file mode 100644 index 0000000000..5485b5ee43 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class73.java @@ -0,0 +1,230 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bx") +public class class73 { + @ObfuscatedName("m") + int field1343; + @ObfuscatedName("j") + int field1344; + @ObfuscatedName("f") + int[] field1345; + @ObfuscatedName("l") + int[] field1346; + @ObfuscatedName("u") + float[][] field1347; + @ObfuscatedName("a") + int[] field1348; + + @ObfuscatedName("l") + float[] method1602() { + return this.field1347[this.method1604()]; + } + + class73() { + class70.method1556(24); + this.field1344 = class70.method1556(16); + this.field1343 = class70.method1556(24); + this.field1345 = new int[this.field1343]; + boolean var1 = class70.method1554() != 0; + int var2; + int var3; + int var5; + if(var1) { + var2 = 0; + + for(var3 = class70.method1556(5) + 1; var2 < this.field1343; ++var3) { + int var4 = class70.method1556(class21.method608(this.field1343 - var2)); + + for(var5 = 0; var5 < var4; ++var5) { + this.field1345[var2++] = var3; + } + } + } else { + boolean var14 = class70.method1554() != 0; + + for(var3 = 0; var3 < this.field1343; ++var3) { + if(var14 && class70.method1554() == 0) { + this.field1345[var3] = 0; + } else { + this.field1345[var3] = class70.method1556(5) + 1; + } + } + } + + this.method1603(); + var2 = class70.method1556(4); + if(var2 > 0) { + float var15 = class70.method1561(class70.method1556(32)); + float var16 = class70.method1561(class70.method1556(32)); + var5 = class70.method1556(4) + 1; + boolean var6 = class70.method1554() != 0; + int var7; + if(var2 == 1) { + var7 = method1608(this.field1343, this.field1344); + } else { + var7 = this.field1343 * this.field1344; + } + + this.field1346 = new int[var7]; + + int var8; + for(var8 = 0; var8 < var7; ++var8) { + this.field1346[var8] = class70.method1556(var5); + } + + this.field1347 = new float[this.field1343][this.field1344]; + float var9; + int var10; + int var11; + if(var2 == 1) { + for(var8 = 0; var8 < this.field1343; ++var8) { + var9 = 0.0F; + var10 = 1; + + for(var11 = 0; var11 < this.field1344; ++var11) { + int var12 = var8 / var10 % var7; + float var13 = (float)this.field1346[var12] * var16 + var15 + var9; + this.field1347[var8][var11] = var13; + if(var6) { + var9 = var13; + } + + var10 *= var7; + } + } + } else { + for(var8 = 0; var8 < this.field1343; ++var8) { + var9 = 0.0F; + var10 = var8 * this.field1344; + + for(var11 = 0; var11 < this.field1344; ++var11) { + float var17 = (float)this.field1346[var10] * var16 + var15 + var9; + this.field1347[var8][var11] = var17; + if(var6) { + var9 = var17; + } + + ++var10; + } + } + } + } + + } + + @ObfuscatedName("m") + void method1603() { + int[] var1 = new int[this.field1343]; + int[] var2 = new int[33]; + + int var3; + int var4; + int var5; + int var6; + int var7; + int var8; + int var10; + for(var3 = 0; var3 < this.field1343; ++var3) { + var4 = this.field1345[var3]; + if(var4 != 0) { + var5 = 1 << 32 - var4; + var6 = var2[var4]; + var1[var3] = var6; + int var9; + if((var6 & var5) != 0) { + var7 = var2[var4 - 1]; + } else { + var7 = var6 | var5; + + for(var8 = var4 - 1; var8 >= 1; --var8) { + var9 = var2[var8]; + if(var9 != var6) { + break; + } + + var10 = 1 << 32 - var8; + if((var9 & var10) != 0) { + var2[var8] = var2[var8 - 1]; + break; + } + + var2[var8] = var9 | var10; + } + } + + var2[var4] = var7; + + for(var8 = var4 + 1; var8 <= 32; ++var8) { + var9 = var2[var8]; + if(var9 == var6) { + var2[var8] = var7; + } + } + } + } + + this.field1348 = new int[8]; + int var11 = 0; + + for(var3 = 0; var3 < this.field1343; ++var3) { + var4 = this.field1345[var3]; + if(var4 != 0) { + var5 = var1[var3]; + var6 = 0; + + for(var7 = 0; var7 < var4; ++var7) { + var8 = Integer.MIN_VALUE >>> var7; + if((var5 & var8) != 0) { + if(this.field1348[var6] == 0) { + this.field1348[var6] = var11; + } + + var6 = this.field1348[var6]; + } else { + ++var6; + } + + if(var6 >= this.field1348.length) { + int[] var12 = new int[this.field1348.length * 2]; + + for(var10 = 0; var10 < this.field1348.length; ++var10) { + var12[var10] = this.field1348[var10]; + } + + this.field1348 = var12; + } + + var8 >>>= 1; + } + + this.field1348[var6] = ~var3; + if(var6 >= var11) { + var11 = var6 + 1; + } + } + } + + } + + @ObfuscatedName("f") + int method1604() { + int var1; + for(var1 = 0; this.field1348[var1] >= 0; var1 = class70.method1554() != 0?this.field1348[var1]:var1 + 1) { + ; + } + + return ~this.field1348[var1]; + } + + @ObfuscatedName("j") + static int method1608(int var0, int var1) { + int var2; + for(var2 = (int)Math.pow((double)var0, 1.0D / (double)var1) + 1; class120.method2779(var2, var1) > var0; --var2) { + ; + } + + return var2; + } +} diff --git a/src/main/java/net/runelite/rs/client/class74.java b/src/main/java/net/runelite/rs/client/class74.java new file mode 100644 index 0000000000..9ba51e9285 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class74.java @@ -0,0 +1,711 @@ +package net.runelite.rs.client; + +import java.awt.Graphics; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("by") +public class class74 { + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1006623175 + ) + int field1353; + @ObfuscatedName("a") + int[][] field1354; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -1713325479 + ) + int field1356; + @ObfuscatedName("iz") + @ObfuscatedGetter( + intValue = 581400685 + ) + static int field1357; + + @ObfuscatedName("j") + byte[] method1614(byte[] var1) { + if(null != this.field1354) { + int var2 = (int)((long)this.field1356 * (long)var1.length / (long)this.field1353) + 14; + int[] var3 = new int[var2]; + int var4 = 0; + int var5 = 0; + + int var6; + for(var6 = 0; var6 < var1.length; ++var6) { + byte var7 = var1[var6]; + int[] var8 = this.field1354[var5]; + + int var9; + for(var9 = 0; var9 < 14; ++var9) { + var3[var9 + var4] += var7 * var8[var9]; + } + + var5 += this.field1356; + var9 = var5 / this.field1353; + var4 += var9; + var5 -= var9 * this.field1353; + } + + var1 = new byte[var2]; + + for(var6 = 0; var6 < var2; ++var6) { + int var10 = '耀' + var3[var6] >> 16; + if(var10 < -128) { + var1[var6] = -128; + } else if(var10 > 127) { + var1[var6] = 127; + } else { + var1[var6] = (byte)var10; + } + } + } + + return var1; + } + + @ObfuscatedName("m") + int method1615(int var1) { + if(null != this.field1354) { + var1 = (int)((long)this.field1356 * (long)var1 / (long)this.field1353); + } + + return var1; + } + + @ObfuscatedName("f") + int method1616(int var1) { + if(this.field1354 != null) { + var1 = (int)((long)this.field1356 * (long)var1 / (long)this.field1353) + 6; + } + + return var1; + } + + @ObfuscatedName("m") + static String method1617(int var0) { + return ""; + } + + public class74(int var1, int var2) { + if(var2 != var1) { + int var3 = class45.method981(var1, var2); + var1 /= var3; + var2 /= var3; + this.field1353 = var1; + this.field1356 = var2; + this.field1354 = new int[var1][14]; + + for(int var4 = 0; var4 < var1; ++var4) { + int[] var5 = this.field1354[var4]; + double var6 = 6.0D + (double)var4 / (double)var1; + 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(((double)var8 - var6) * 0.2243994752564138D); + var5[var8] = (int)Math.floor(0.5D + 65536.0D * var14); + } + } + + } + } + + @ObfuscatedName("a") + static void method1627(class223 var0, class223 var1, class223 var2, boolean var3) { + if(var3) { + class31.field691 = (class129.field2048 - client.field511 * 765) / 2; + class31.field715 = class31.field691 + 202; + } + + int var5; + int var11; + int var28; + int var31; + byte var32; + int var34; + int var37; + int var41; + int var43; + int var44; + if(class31.field721) { + if(null == class33.field749) { + class33.field749 = class36.method780(class4.field70, "sl_back", ""); + } + + if(class27.field648 == null) { + class27.field648 = class41.method896(class4.field70, "sl_flags", ""); + } + + if(class101.field1748 == null) { + class101.field1748 = class41.method896(class4.field70, "sl_arrows", ""); + } + + if(null == class155.field2289) { + class155.field2289 = class41.method896(class4.field70, "sl_stars", ""); + } + + class79.method1820(class31.field691, 23, 765, 480, 0); + class79.method1823(class31.field691, 0, 125, 23, 12425273, 9135624); + class79.method1823(class31.field691 + 125, 0, 640, 23, 5197647, 2697513); + var0.method4077("Select a world", 62 + class31.field691, 15, 0, -1); + if(class155.field2289 != null) { + class155.field2289[1].method1881(140 + class31.field691, 1); + var1.method4074("Members only world", 152 + class31.field691, 10, 16777215, -1); + class155.field2289[0].method1881(140 + class31.field691, 12); + var1.method4074("Free world", class31.field691 + 152, 21, 16777215, -1); + } + + if(class101.field1748 != null) { + var28 = class31.field691 + 280; + if(class25.field619[0] == 0 && class25.field632[0] == 0) { + class101.field1748[2].method1881(var28, 4); + } else { + class101.field1748[0].method1881(var28, 4); + } + + if(class25.field619[0] == 0 && 1 == class25.field632[0]) { + class101.field1748[3].method1881(var28 + 15, 4); + } else { + class101.field1748[1].method1881(15 + var28, 4); + } + + var0.method4074("World", var28 + 32, 17, 16777215, -1); + var5 = 390 + class31.field691; + if(class25.field619[0] == 1 && 0 == class25.field632[0]) { + class101.field1748[2].method1881(var5, 4); + } else { + class101.field1748[0].method1881(var5, 4); + } + + if(class25.field619[0] == 1 && 1 == class25.field632[0]) { + class101.field1748[3].method1881(15 + var5, 4); + } else { + class101.field1748[1].method1881(15 + var5, 4); + } + + var0.method4074("Players", var5 + 32, 17, 16777215, -1); + var34 = 500 + class31.field691; + if(class25.field619[0] == 2 && 0 == class25.field632[0]) { + class101.field1748[2].method1881(var34, 4); + } else { + class101.field1748[0].method1881(var34, 4); + } + + if(class25.field619[0] == 2 && 1 == class25.field632[0]) { + class101.field1748[3].method1881(15 + var34, 4); + } else { + class101.field1748[1].method1881(var34 + 15, 4); + } + + var0.method4074("Location", var34 + 32, 17, 16777215, -1); + var31 = 610 + class31.field691; + if(class25.field619[0] == 3 && 0 == class25.field632[0]) { + class101.field1748[2].method1881(var31, 4); + } else { + class101.field1748[0].method1881(var31, 4); + } + + if(class25.field619[0] == 3 && class25.field632[0] == 1) { + class101.field1748[3].method1881(var31 + 15, 4); + } else { + class101.field1748[1].method1881(var31 + 15, 4); + } + + var0.method4074("Type", 32 + var31, 17, 16777215, -1); + } + + class79.method1820(class31.field691 + 708, 4, 50, 16, 0); + var1.method4077("Cancel", 708 + class31.field691 + 25, 16, 16777215, -1); + var28 = 0; + var5 = 33554432; + var34 = client.field277 & var5; + + for(var31 = 0; var31 < class25.field616; ++var31) { + class25 var36 = class25.field615[var31]; + if(var34 == (var36.field622 & var5) || (var36.field622 & var5) == 0) { + ++var28; + } + } + + class31.field722 = -1; + if(null != class33.field749) { + var32 = 88; + byte var38 = 19; + var37 = 765 / (1 + var32); + var41 = 480 / (1 + var38); + + do { + var11 = var41; + var43 = var37; + if(var41 * (var37 - 1) >= var28) { + --var37; + } + + if((var41 - 1) * var37 >= var28) { + --var41; + } + + if(var37 * (var41 - 1) >= var28) { + --var41; + } + } while(var41 != var11 || var37 != var43); + + var11 = (765 - var37 * var32) / (var37 + 1); + if(var11 > 5) { + var11 = 5; + } + + var43 = (480 - var41 * var38) / (1 + var41); + if(var43 > 5) { + var43 = 5; + } + + var44 = (765 - var32 * var37 - var11 * (var37 - 1)) / 2; + int var14 = (480 - var41 * var38 - var43 * (var41 - 1)) / 2; + int var15 = var14 + 23; + int var16 = class31.field691 + var44; + int var17 = 0; + boolean var18 = false; + + int var19; + for(var19 = 0; var19 < class25.field616; ++var19) { + class25 var20 = class25.field615[var19]; + if(var34 == (var20.field622 & var5) || (var20.field622 & var5) == 0) { + boolean var21 = true; + String var22 = Integer.toString(var20.field629); + if(-1 == var20.field629) { + var22 = "OFF"; + var21 = false; + } else if(var20.field629 > 1980) { + var22 = "FULL"; + var21 = false; + } + + int var24 = 0; + byte var23; + if(var20.method645()) { + var24 = 16711680; + if(var20.method660()) { + var23 = 5; + } else { + var23 = 4; + } + } else if(var20.method643()) { + if(var20.method660()) { + var23 = 3; + } else { + var23 = 2; + } + } else if(var20.method660()) { + var23 = 1; + } else { + var23 = 0; + } + + if(class139.field2134 >= var16 && class139.field2135 >= var15 && class139.field2134 < var32 + var16 && class139.field2135 < var38 + var15 && var21) { + class31.field722 = var19; + class33.field749[var23].method1733(var16, var15, 128, 16777215); + var18 = true; + } else { + class33.field749[var23].method1728(var16, var15); + } + + if(class27.field648 != null) { + class27.field648[(var20.method660()?8:0) + var20.field626].method1881(var16 + 29, var15); + } + + var0.method4077(Integer.toString(var20.field621), var16 + 15, var15 + var38 / 2 + 5, var24, -1); + var1.method4077(var22, 60 + var16, var15 + var38 / 2 + 5, 268435455, -1); + var15 += var38 + var43; + ++var17; + if(var17 >= var41) { + var15 = var14 + 23; + var16 += var32 + var11; + var17 = 0; + } + } + } + + if(var18) { + var19 = var1.method4161(class25.field615[class31.field722].field633) + 6; + int var46 = 8 + var1.field3182; + class79.method1820(class139.field2134 - var19 / 2, 5 + class139.field2135 + 20, var19, var46, 16777120); + class79.method1815(class139.field2134 - var19 / 2, 20 + class139.field2135 + 5, var19, var46, 0); + var1.method4077(class25.field615[class31.field722].field633, class139.field2134, 4 + 5 + class139.field2135 + 20 + var1.field3182, 0, -1); + } + } + + try { + Graphics var39 = class17.field244.getGraphics(); + class84.field1440.vmethod1895(var39, 0, 0); + } catch (Exception var25) { + class17.field244.repaint(); + } + + } else { + if(var3) { + class150.field2240.method1728(class31.field691, 0); + class31.field693.method1728(382 + class31.field691, 0); + class33.field755.method1881(382 + class31.field691 - class33.field755.field1407 / 2, 18); + } + + if(0 == client.field296 || 5 == client.field296) { + byte var4 = 20; + var0.method4077("RuneScape is loading - please wait...", 180 + class31.field715, 245 - var4, 16777215, -1); + var5 = 253 - var4; + class79.method1815(class31.field715 + 180 - 152, var5, 304, 34, 9179409); + class79.method1815(class31.field715 + 180 - 151, 1 + var5, 302, 32, 0); + class79.method1820(class31.field715 + 180 - 150, var5 + 2, class31.field707 * 3, 30, 9179409); + class79.method1820(class31.field707 * 3 + (class31.field715 + 180 - 150), 2 + var5, 300 - class31.field707 * 3, 30, 0); + var0.method4077(class31.field700, class31.field715 + 180, 276 - var4, 16777215, -1); + } + + String var6; + String var8; + String var9; + String var10; + short var27; + short var29; + if(20 == client.field296) { + class218.field3148.method1881(class31.field715 + 180 - class218.field3148.field1407 / 2, 271 - class218.field3148.field1410 / 2); + var27 = 211; + var0.method4077(class31.field710, 180 + class31.field715, var27, 16776960, 0); + var28 = var27 + 15; + var0.method4077(class31.field714, 180 + class31.field715, var28, 16776960, 0); + var28 += 15; + var0.method4077(class31.field712, class31.field715 + 180, var28, 16776960, 0); + var28 += 15; + var28 += 10; + if(4 != class31.field709) { + var0.method4074("Login: ", class31.field715 + 180 - 110, var28, 16777215, 0); + var29 = 200; + + for(var6 = class31.field713; var0.method4161(var6) > var29; var6 = var6.substring(0, var6.length() - 1)) { + ; + } + + var0.method4074(class222.method4107(var6), 180 + class31.field715 - 70, var28, 16777215, 0); + var28 += 15; + var8 = "Password: "; + var10 = class31.field726; + var9 = class134.method2909('*', var10.length()); + var0.method4074(var8 + var9, 180 + class31.field715 - 108, var28, 16777215, 0); + var28 += 15; + } + } + + if(client.field296 == 10 || 11 == client.field296) { + class218.field3148.method1881(class31.field715, 171); + short var30; + if(0 == class31.field709) { + var27 = 251; + var0.method4077("Welcome to RuneScape", class31.field715 + 180, var27, 16776960, 0); + var28 = var27 + 30; + var5 = 180 + class31.field715 - 80; + var30 = 291; + class31.field718.method1881(var5 - 73, var30 - 20); + var0.method4078("New User", var5 - 73, var30 - 20, 144, 40, 16777215, 0, 1, 1, 0); + var5 = 80 + class31.field715 + 180; + class31.field718.method1881(var5 - 73, var30 - 20); + var0.method4078("Existing User", var5 - 73, var30 - 20, 144, 40, 16777215, 0, 1, 1, 0); + } else if(class31.field709 == 1) { + var0.method4077("Warning!", 180 + class31.field715, 211, 16776960, 0); + var27 = 236; + var0.method4077(class31.field710, 180 + class31.field715, var27, 16777215, 0); + var28 = var27 + 15; + var0.method4077(class31.field714, class31.field715 + 180, var28, 16777215, 0); + var28 += 15; + var0.method4077(class31.field712, class31.field715 + 180, var28, 16777215, 0); + var28 += 15; + var5 = 180 + class31.field715 - 80; + var30 = 321; + class31.field718.method1881(var5 - 73, var30 - 20); + var0.method4077("Continue", var5, var30 + 5, 16777215, 0); + var5 = class31.field715 + 180 + 80; + class31.field718.method1881(var5 - 73, var30 - 20); + var0.method4077("Cancel", var5, 5 + var30, 16777215, 0); + } else if(class31.field709 == 2) { + var27 = 211; + var0.method4077(class31.field710, class31.field715 + 180, var27, 16776960, 0); + var28 = var27 + 15; + var0.method4077(class31.field714, 180 + class31.field715, var28, 16776960, 0); + var28 += 15; + var0.method4077(class31.field712, 180 + class31.field715, var28, 16776960, 0); + var28 += 15; + var28 += 10; + var0.method4074("Login: ", class31.field715 + 180 - 110, var28, 16777215, 0); + var29 = 200; + + for(var6 = class31.field713; var0.method4161(var6) > var29; var6 = var6.substring(1)) { + ; + } + + var0.method4074(class222.method4107(var6) + (0 == class31.field717 & client.field286 % 40 < 20?method1617(16776960) + "|":""), class31.field715 + 180 - 70, var28, 16777215, 0); + var28 += 15; + var8 = "Password: "; + var10 = class31.field726; + var9 = class134.method2909('*', var10.length()); + var0.method4074(var8 + var9 + (1 == class31.field717 & client.field286 % 40 < 20?method1617(16776960) + "|":""), 180 + class31.field715 - 108, var28, 16777215, 0); + var28 += 15; + var11 = 180 + class31.field715 - 80; + short var12 = 321; + class31.field718.method1881(var11 - 73, var12 - 20); + var0.method4077("Login", var11, var12 + 5, 16777215, 0); + var11 = 180 + class31.field715 + 80; + class31.field718.method1881(var11 - 73, var12 - 20); + var0.method4077("Cancel", var11, var12 + 5, 16777215, 0); + var27 = 357; + var1.method4077("Forgotten your password? Click here.", class31.field715 + 180, var27, 16776960, 0); + } else if(4 == class31.field709) { + var0.method4077("Authenticator", class31.field715 + 180, 211, 16776960, 0); + var27 = 236; + var0.method4077(class31.field710, 180 + class31.field715, var27, 16777215, 0); + var28 = var27 + 15; + var0.method4077(class31.field714, 180 + class31.field715, var28, 16777215, 0); + var28 += 15; + var0.method4077(class31.field712, 180 + class31.field715, var28, 16777215, 0); + var28 += 15; + var6 = "PIN: "; + var8 = class50.field1083; + String var7 = class134.method2909('*', var8.length()); + var0.method4074(var6 + var7 + (client.field286 % 40 < 20?method1617(16776960) + "|":""), class31.field715 + 180 - 108, var28, 16777215, 0); + var28 -= 8; + var0.method4074("Trust this computer", 180 + class31.field715 - 9, var28, 16776960, 0); + var28 += 15; + var0.method4074("for 30 days: ", class31.field715 + 180 - 9, var28, 16776960, 0); + var37 = 180 + class31.field715 - 9 + var0.method4161("for 30 days: ") + 15; + var41 = var28 - var0.field3182; + class80 var42; + if(class31.field716) { + var42 = class126.field2035; + } else { + var42 = class35.field777; + } + + var42.method1881(var37, var41); + var28 += 15; + var43 = class31.field715 + 180 - 80; + short var13 = 321; + class31.field718.method1881(var43 - 73, var13 - 20); + var0.method4077("Continue", var43, 5 + var13, 16777215, 0); + var43 = class31.field715 + 180 + 80; + class31.field718.method1881(var43 - 73, var13 - 20); + var0.method4077("Cancel", var43, 5 + var13, 16777215, 0); + var1.method4077("Can\'t Log In?", 180 + class31.field715, 36 + var13, 255, 0); + } else if(5 == class31.field709) { + var0.method4077("Forgotten your password?", class31.field715 + 180, 201, 16776960, 0); + var27 = 221; + var2.method4077(class31.field710, class31.field715 + 180, var27, 16776960, 0); + var28 = var27 + 15; + var2.method4077(class31.field714, class31.field715 + 180, var28, 16776960, 0); + var28 += 15; + var2.method4077(class31.field712, class31.field715 + 180, var28, 16776960, 0); + var28 += 15; + var28 += 14; + var0.method4074("Username/email: ", class31.field715 + 180 - 145, var28, 16777215, 0); + var29 = 174; + + for(var6 = class31.field713; var0.method4161(var6) > var29; var6 = var6.substring(1)) { + ; + } + + var0.method4074(class222.method4107(var6) + (client.field286 % 40 < 20?method1617(16776960) + "|":""), 180 + class31.field715 - 34, var28, 16777215, 0); + var28 += 15; + var31 = 180 + class31.field715 - 80; + short var33 = 321; + class31.field718.method1881(var31 - 73, var33 - 20); + var0.method4077("Recover", var31, var33 + 5, 16777215, 0); + var31 = class31.field715 + 180 + 80; + class31.field718.method1881(var31 - 73, var33 - 20); + var0.method4077("Back", var31, var33 + 5, 16777215, 0); + } else if(class31.field709 == 6) { + var27 = 211; + var0.method4077(class31.field710, class31.field715 + 180, var27, 16776960, 0); + var28 = var27 + 15; + var0.method4077(class31.field714, 180 + class31.field715, var28, 16776960, 0); + var28 += 15; + var0.method4077(class31.field712, 180 + class31.field715, var28, 16776960, 0); + var28 += 15; + var5 = 180 + class31.field715; + var30 = 321; + class31.field718.method1881(var5 - 73, var30 - 20); + var0.method4077("Back", var5, 5 + var30, 16777215, 0); + } + } + + if(class31.field705 > 0) { + var28 = class31.field705; + var29 = 256; + class31.field692 += var28 * 128; + if(class31.field692 > class139.field2144.length) { + class31.field692 -= class139.field2144.length; + var34 = (int)(Math.random() * 12.0D); + class15.method208(class102.field1749[var34]); + } + + var34 = 0; + var31 = var28 * 128; + int var35 = 128 * (var29 - var28); + + for(var37 = 0; var37 < var35; ++var37) { + var41 = class86.field1514[var31 + var34] - var28 * class139.field2144[class31.field692 + var34 & class139.field2144.length - 1] / 6; + if(var41 < 0) { + var41 = 0; + } + + class86.field1514[var34++] = var41; + } + + for(var37 = var29 - var28; var37 < var29; ++var37) { + var41 = var37 * 128; + + for(var11 = 0; var11 < 128; ++var11) { + var43 = (int)(Math.random() * 100.0D); + if(var43 < 50 && var11 > 10 && var11 < 118) { + class86.field1514[var41 + var11] = 255; + } else { + class86.field1514[var11 + var41] = 0; + } + } + } + + if(class31.field697 > 0) { + class31.field697 -= 4 * var28; + } + + if(class31.field702 > 0) { + class31.field702 -= 4 * var28; + } + + if(class31.field697 == 0 && 0 == class31.field702) { + var37 = (int)(Math.random() * (double)(2000 / var28)); + if(0 == var37) { + class31.field697 = 1024; + } + + if(var37 == 1) { + class31.field702 = 1024; + } + } + + for(var37 = 0; var37 < var29 - var28; ++var37) { + class31.field698[var37] = class31.field698[var28 + var37]; + } + + for(var37 = var29 - var28; var37 < var29; ++var37) { + class31.field698[var37] = (int)(Math.sin((double)class31.field708 / 14.0D) * 16.0D + Math.sin((double)class31.field708 / 15.0D) * 14.0D + Math.sin((double)class31.field708 / 16.0D) * 12.0D); + ++class31.field708; + } + + class31.field704 += var28; + var37 = (var28 + (client.field286 & 1)) / 2; + if(var37 > 0) { + for(var41 = 0; var41 < class31.field704 * 100; ++var41) { + var11 = (int)(Math.random() * 124.0D) + 2; + var43 = (int)(Math.random() * 128.0D) + 128; + class86.field1514[var11 + (var43 << 7)] = 192; + } + + class31.field704 = 0; + var41 = 0; + + label538: + while(true) { + if(var41 >= var29) { + var41 = 0; + + while(true) { + if(var41 >= 128) { + break label538; + } + + var11 = 0; + + for(var43 = -var37; var43 < var29; ++var43) { + var44 = var43 * 128; + if(var37 + var43 < var29) { + var11 += class165.field2653[var44 + var41 + var37 * 128]; + } + + if(var43 - (1 + var37) >= 0) { + var11 -= class165.field2653[var44 + var41 - 128 * (var37 + 1)]; + } + + if(var43 >= 0) { + class86.field1514[var44 + var41] = var11 / (2 * var37 + 1); + } + } + + ++var41; + } + } + + var11 = 0; + var43 = 128 * var41; + + for(var44 = -var37; var44 < 128; ++var44) { + if(var37 + var44 < 128) { + var11 += class86.field1514[var43 + var44 + var37]; + } + + if(var44 - (var37 + 1) >= 0) { + var11 -= class86.field1514[var44 + var43 - (1 + var37)]; + } + + if(var44 >= 0) { + class165.field2653[var44 + var43] = var11 / (1 + var37 * 2); + } + } + + ++var41; + } + } + + class31.field705 = 0; + } + + class11.method160(); + class162.field2634[class153.field2277.field135?1:0].method1881(765 + class31.field691 - 40, 463); + if(client.field296 > 5 && 0 == client.field283) { + if(null != class10.field159) { + var28 = class31.field691 + 5; + var29 = 463; + byte var40 = 100; + var32 = 35; + class10.field159.method1881(var28, var29); + var0.method4077("World" + " " + client.field421, var28 + var40 / 2, var29 + var32 / 2 - 2, 16777215, 0); + if(class25.field620 != null) { + var1.method4077("Loading...", var28 + var40 / 2, var32 / 2 + var29 + 12, 16777215, 0); + } else { + var1.method4077("Click to switch", var40 / 2 + var28, 12 + var32 / 2 + var29, 16777215, 0); + } + } else { + class10.field159 = class0.method4(class4.field70, "sl_button", ""); + } + } + + try { + Graphics var45 = class17.field244.getGraphics(); + class84.field1440.vmethod1895(var45, 0, 0); + } catch (Exception var26) { + class17.field244.repaint(); + } + + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class75.java b/src/main/java/net/runelite/rs/client/class75.java new file mode 100644 index 0000000000..f02d56dbb0 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class75.java @@ -0,0 +1,161 @@ +package net.runelite.rs.client; + +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Image; +import java.awt.Shape; +import java.awt.image.ColorModel; +import java.awt.image.DirectColorModel; +import java.awt.image.ImageConsumer; +import java.awt.image.ImageObserver; +import java.awt.image.ImageProducer; +import java.io.File; +import java.io.IOException; +import java.util.Hashtable; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bb") +public final class class75 extends class77 implements ImageProducer, ImageObserver { + @ObfuscatedName("j") + ColorModel field1358; + @ObfuscatedName("m") + ImageConsumer field1359; + @ObfuscatedName("bt") + static class167 field1364; + + @ObfuscatedName("m") + public final void vmethod1895(Graphics var1, int var2, int var3) { + this.method1662(); + var1.drawImage(super.field1382, var2, var3, this); + } + + @ObfuscatedName("f") + public final void vmethod1897(Graphics var1, int var2, int var3, int var4, int var5) { + this.method1633(var2, var3, var4, var5); + Shape var6 = var1.getClip(); + var1.clipRect(var2, var3, var4, var5); + var1.drawImage(super.field1382, 0, 0, this); + var1.setClip(var6); + } + + @ObfuscatedName("j") + public final void vmethod1896(int var1, int var2, Component var3) { + super.field1381 = var1; + super.field1380 = var2; + super.field1387 = new int[1 + var2 * var1]; + this.field1358 = new DirectColorModel(32, 16711680, '\uff00', 255); + super.field1382 = var3.createImage(this); + this.method1662(); + var3.prepareImage(super.field1382, this); + this.method1662(); + var3.prepareImage(super.field1382, this); + this.method1662(); + var3.prepareImage(super.field1382, this); + this.method1713(); + } + + public synchronized boolean isConsumer(ImageConsumer var1) { + return var1 == this.field1359; + } + + public synchronized void removeConsumer(ImageConsumer var1) { + if(this.field1359 == var1) { + this.field1359 = null; + } + + } + + public void startProduction(ImageConsumer var1) { + this.addConsumer(var1); + } + + public void requestTopDownLeftRightResend(ImageConsumer var1) { + } + + public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { + return true; + } + + @ObfuscatedName("u") + synchronized void method1633(int var1, int var2, int var3, int var4) { + if(null != this.field1359) { + this.field1359.setPixels(var1, var2, var3, var4, this.field1358, super.field1387, var2 * super.field1381 + var1, super.field1381); + this.field1359.imageComplete(2); + } + } + + public synchronized void addConsumer(ImageConsumer var1) { + this.field1359 = var1; + var1.setDimensions(super.field1381, super.field1380); + var1.setProperties((Hashtable)null); + var1.setColorModel(this.field1358); + var1.setHints(14); + } + + @ObfuscatedName("t") + static class78 method1651() { + class78 var0 = new class78(); + var0.field1388 = class76.field1367; + var0.field1399 = class76.field1368; + var0.field1391 = class76.field1366[0]; + var0.field1392 = class76.field1370[0]; + var0.field1389 = class76.field1371[0]; + var0.field1390 = class76.field1373[0]; + int var1 = var0.field1389 * var0.field1390; + byte[] var2 = class17.field236[0]; + var0.field1394 = new int[var1]; + + for(int var3 = 0; var3 < var1; ++var3) { + var0.field1394[var3] = class76.field1369[var2[var3] & 255]; + } + + class135.method2935(); + return var0; + } + + @ObfuscatedName("l") + synchronized void method1662() { + if(this.field1359 != null) { + this.field1359.setPixels(0, 0, super.field1381, super.field1380, this.field1358, super.field1387, 0, super.field1381); + this.field1359.imageComplete(2); + } + } + + @ObfuscatedName("f") + public static class226 method1666(String var0, String var1, boolean var2) { + File var3 = new File(class148.field2226, "preferences" + var0 + ".dat"); + if(var3.exists()) { + try { + class226 var10 = new class226(var3, "rw", 10000L); + return var10; + } catch (IOException var9) { + ; + } + } + + String var4 = ""; + if(class20.field562 == 33) { + var4 = "_rc"; + } else if(34 == class20.field562) { + var4 = "_wip"; + } + + File var5 = new File(class0.field14, "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(); + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class76.java b/src/main/java/net/runelite/rs/client/class76.java new file mode 100644 index 0000000000..fc46ac69df --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class76.java @@ -0,0 +1,108 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bo") +public class class76 { + @ObfuscatedName("l") + static int[] field1366; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1857783621 + ) + static int field1367; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 89131355 + ) + static int field1368; + @ObfuscatedName("i") + static int[] field1369; + @ObfuscatedName("u") + static int[] field1370; + @ObfuscatedName("a") + static int[] field1371; + @ObfuscatedName("eb") + static class78[] field1372; + @ObfuscatedName("h") + static int[] field1373; + @ObfuscatedName("fq") + @ObfuscatedGetter( + intValue = -177783653 + ) + static int field1374; + @ObfuscatedName("dw") + static byte[][] field1377; + @ObfuscatedName("ny") + @ObfuscatedGetter( + intValue = -226844881 + ) + static int field1378; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1281513731 + ) + static int field1379; + + @ObfuscatedName("m") + public static class46 method1696(int var0) { + class46 var1 = (class46)class46.field1033.method3808((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class46.field1035.method3352(4, var0); + var1 = new class46(); + if(null != var2) { + var1.method1008(new class118(var2)); + } + + var1.method995(); + class46.field1033.method3805(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("u") + static void method1697() { + class31.field713 = class31.field713.trim(); + if(class31.field713.length() == 0) { + class9.method143("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); + } else { + long var1 = class153.method3201(); + int var0; + if(0L == var1) { + var0 = 5; + } else { + var0 = class100.method2309(var1, class31.field713); + } + + switch(var0) { + case 2: + class9.method143("", "Page has opened in a new window.", "(Please check your popup blocker.)"); + class31.field709 = 6; + break; + case 3: + class9.method143("", "Error connecting to server.", ""); + break; + case 4: + class9.method143("The part of the website you are trying", "to connect to is offline at the moment.", "Please try again later."); + break; + case 5: + class9.method143("Sorry, there was an error trying to", "log you in to this part of the website.", "Please try again later."); + break; + case 6: + class9.method143("", "Error connecting to server.", ""); + break; + case 7: + class9.method143("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("j") + public static void method1698(class166 var0) { + class49.field1076 = var0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class77.java b/src/main/java/net/runelite/rs/client/class77.java new file mode 100644 index 0000000000..b303f278a9 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class77.java @@ -0,0 +1,190 @@ +package net.runelite.rs.client; + +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Image; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("bv") +public abstract class class77 { + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -2124541695 + ) + int field1380; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 308152869 + ) + public int field1381; + @ObfuscatedName("a") + public Image field1382; + @ObfuscatedName("af") + @ObfuscatedGetter( + longValue = -6688031250077942173L + ) + static long field1384; + @ObfuscatedName("ik") + @ObfuscatedGetter( + intValue = -849353623 + ) + static int field1386; + @ObfuscatedName("f") + public int[] field1387; + + @ObfuscatedName("y") + static final void method1699() { + if(null != class11.field170) { + class11.field170.method3022(); + class11.field170 = null; + } + + class173.method3505(); + class24.field610.method2072(); + + for(int var0 = 0; var0 < 4; ++var0) { + client.field335[var0].method2441(); + } + + System.gc(); + class51.method1115(2); + client.field512 = -1; + client.field513 = false; + class174.method3508(); + class31.method714(10); + } + + @ObfuscatedName("j") + public abstract void vmethod1896(int var1, int var2, Component var3); + + @ObfuscatedName("f") + public abstract void vmethod1897(Graphics var1, int var2, int var3, int var4, int var5); + + @ObfuscatedName("m") + public abstract void vmethod1895(Graphics var1, int var2, int var3); + + @ObfuscatedName("m") + public static final boolean method1712(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.field1842[var6][var7] = 99; + class105.field1843[var6][var7] = 0; + byte var10 = 0; + int var11 = 0; + class105.field1845[var10] = var0; + byte var10001 = var10; + int var18 = var10 + 1; + class105.field1848[var10001] = var1; + int[][] var12 = var3.field1879; + + while(var11 != var18) { + var4 = class105.field1845[var11]; + var5 = class105.field1848[var11]; + var11 = 1 + var11 & 4095; + int var16 = var4 - var8; + int var17 = var5 - var9; + int var13 = var4 - var3.field1881; + int var14 = var5 - var3.field1883; + if(var2.vmethod2416(var4, var5)) { + class105.field1844 = var4; + class105.field1851 = var5; + return true; + } + + int var15 = class105.field1843[var16][var17] + 1; + if(var16 > 0 && 0 == class105.field1842[var16 - 1][var17] && 0 == (var12[var13 - 1][var14] & 19136782) && (var12[var13 - 1][var14 + 1] & 19136824) == 0) { + class105.field1845[var18] = var4 - 1; + class105.field1848[var18] = var5; + var18 = 1 + var18 & 4095; + class105.field1842[var16 - 1][var17] = 2; + class105.field1843[var16 - 1][var17] = var15; + } + + if(var16 < 126 && class105.field1842[var16 + 1][var17] == 0 && 0 == (var12[var13 + 2][var14] & 19136899) && 0 == (var12[var13 + 2][1 + var14] & 19136992)) { + class105.field1845[var18] = 1 + var4; + class105.field1848[var18] = var5; + var18 = var18 + 1 & 4095; + class105.field1842[1 + var16][var17] = 8; + class105.field1843[1 + var16][var17] = var15; + } + + if(var17 > 0 && class105.field1842[var16][var17 - 1] == 0 && 0 == (var12[var13][var14 - 1] & 19136782) && 0 == (var12[1 + var13][var14 - 1] & 19136899)) { + class105.field1845[var18] = var4; + class105.field1848[var18] = var5 - 1; + var18 = 1 + var18 & 4095; + class105.field1842[var16][var17 - 1] = 1; + class105.field1843[var16][var17 - 1] = var15; + } + + if(var17 < 126 && class105.field1842[var16][var17 + 1] == 0 && 0 == (var12[var13][2 + var14] & 19136824) && 0 == (var12[var13 + 1][var14 + 2] & 19136992)) { + class105.field1845[var18] = var4; + class105.field1848[var18] = 1 + var5; + var18 = 1 + var18 & 4095; + class105.field1842[var16][1 + var17] = 4; + class105.field1843[var16][var17 + 1] = var15; + } + + if(var16 > 0 && var17 > 0 && class105.field1842[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.field1845[var18] = var4 - 1; + class105.field1848[var18] = var5 - 1; + var18 = var18 + 1 & 4095; + class105.field1842[var16 - 1][var17 - 1] = 3; + class105.field1843[var16 - 1][var17 - 1] = var15; + } + + if(var16 < 126 && var17 > 0 && class105.field1842[1 + var16][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && (var12[var13 + 2][var14] & 19136995) == 0) { + class105.field1845[var18] = var4 + 1; + class105.field1848[var18] = var5 - 1; + var18 = var18 + 1 & 4095; + class105.field1842[1 + var16][var17 - 1] = 9; + class105.field1843[1 + var16][var17 - 1] = var15; + } + + if(var16 > 0 && var17 < 126 && class105.field1842[var16 - 1][1 + var17] == 0 && 0 == (var12[var13 - 1][var14 + 1] & 19136830) && 0 == (var12[var13 - 1][var14 + 2] & 19136824) && (var12[var13][2 + var14] & 19137016) == 0) { + class105.field1845[var18] = var4 - 1; + class105.field1848[var18] = 1 + var5; + var18 = var18 + 1 & 4095; + class105.field1842[var16 - 1][1 + var17] = 6; + class105.field1843[var16 - 1][1 + var17] = var15; + } + + if(var16 < 126 && var17 < 126 && 0 == class105.field1842[1 + var16][1 + var17] && 0 == (var12[var13 + 1][var14 + 2] & 19137016) && (var12[2 + var13][var14 + 2] & 19136992) == 0 && (var12[2 + var13][1 + var14] & 19136995) == 0) { + class105.field1845[var18] = var4 + 1; + class105.field1848[var18] = var5 + 1; + var18 = var18 + 1 & 4095; + class105.field1842[var16 + 1][1 + var17] = 12; + class105.field1843[var16 + 1][1 + var17] = var15; + } + } + + class105.field1844 = var4; + class105.field1851 = var5; + return false; + } + + @ObfuscatedName("ax") + public final void method1713() { + class79.method1814(this.field1387, this.field1381, this.field1380); + } + + @ObfuscatedName("l") + public static int method1715(int var0, int var1) { + int var2; + for(var2 = 0; var1 > 0; --var1) { + var2 = var2 << 1 | var0 & 1; + var0 >>>= 1; + } + + return var2; + } + + @ObfuscatedName("au") + static final void method1716(class37 var0, int var1) { + class9.method150(var0.field846, var0.field834, var1); + } +} diff --git a/src/main/java/net/runelite/rs/client/class78.java b/src/main/java/net/runelite/rs/client/class78.java new file mode 100644 index 0000000000..ffdc9aa2ed --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class78.java @@ -0,0 +1,1334 @@ +package net.runelite.rs.client; + +import java.awt.Component; +import java.awt.Image; +import java.awt.MediaTracker; +import java.awt.Toolkit; +import java.awt.image.PixelGrabber; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cq") +public final class class78 extends class79 { + @ObfuscatedName("a") + public int field1388; + @ObfuscatedName("m") + public int field1389; + @ObfuscatedName("f") + public int field1390; + @ObfuscatedName("l") + int field1391; + @ObfuscatedName("u") + int field1392; + @ObfuscatedName("j") + public int[] field1394; + @ObfuscatedName("h") + public int field1399; + + public class78(int var1, int var2) { + this.field1394 = new int[var1 * var2]; + this.field1389 = this.field1388 = var1; + this.field1390 = this.field1399 = var2; + this.field1392 = 0; + this.field1391 = 0; + } + + public class78(byte[] var1, Component var2) { + try { + Image var3 = Toolkit.getDefaultToolkit().createImage(var1); + MediaTracker var4 = new MediaTracker(var2); + var4.addImage(var3, 0); + var4.waitForAll(); + this.field1389 = var3.getWidth(var2); + this.field1390 = var3.getHeight(var2); + this.field1388 = this.field1389; + this.field1399 = this.field1390; + this.field1391 = 0; + this.field1392 = 0; + this.field1394 = new int[this.field1389 * this.field1390]; + PixelGrabber var5 = new PixelGrabber(var3, 0, 0, this.field1389, this.field1390, this.field1394, 0, this.field1389); + var5.grabPixels(); + } catch (InterruptedException var6) { + ; + } + + } + + @ObfuscatedName("m") + public class78 method1720() { + class78 var1 = new class78(this.field1388, this.field1399); + + for(int var2 = 0; var2 < this.field1390; ++var2) { + for(int var3 = 0; var3 < this.field1389; ++var3) { + var1.field1394[(var2 + this.field1392) * this.field1388 + var3 + this.field1391] = this.field1394[var2 * this.field1389 + var3]; + } + } + + return var1; + } + + @ObfuscatedName("u") + public void method1722() { + if(this.field1389 != this.field1388 || this.field1390 != this.field1399) { + int[] var1 = new int[this.field1388 * this.field1399]; + + for(int var2 = 0; var2 < this.field1390; ++var2) { + for(int var3 = 0; var3 < this.field1389; ++var3) { + var1[(var2 + this.field1392) * this.field1388 + var3 + this.field1391] = this.field1394[var2 * this.field1389 + var3]; + } + } + + this.field1394 = var1; + this.field1389 = this.field1388; + this.field1390 = this.field1399; + this.field1391 = 0; + this.field1392 = 0; + } + } + + @ObfuscatedName("z") + static void method1723(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("h") + public void method1724() { + int[] var1 = new int[this.field1389 * this.field1390]; + int var2 = 0; + + for(int var3 = 0; var3 < this.field1390; ++var3) { + for(int var4 = this.field1389 - 1; var4 >= 0; --var4) { + var1[var2++] = this.field1394[var4 + var3 * this.field1389]; + } + } + + this.field1394 = var1; + this.field1391 = this.field1388 - this.field1389 - this.field1391; + } + + @ObfuscatedName("s") + public void method1728(int var1, int var2) { + var1 += this.field1391; + var2 += this.field1392; + int var3 = var1 + var2 * class79.field1401; + int var4 = 0; + int var5 = this.field1390; + int var6 = this.field1389; + int var7 = class79.field1401 - var6; + int var8 = 0; + int var9; + if(var2 < class79.field1403) { + var9 = class79.field1403 - var2; + var5 -= var9; + var2 = class79.field1403; + var4 += var9 * var6; + var3 += var9 * class79.field1401; + } + + if(var2 + var5 > class79.field1402) { + var5 -= var2 + var5 - class79.field1402; + } + + if(var1 < class79.field1405) { + var9 = class79.field1405 - var1; + var6 -= var9; + var1 = class79.field1405; + var4 += var9; + var3 += var9; + var8 += var9; + var7 += var9; + } + + if(var1 + var6 > class79.field1400) { + var9 = var1 + var6 - class79.field1400; + var6 -= var9; + var8 += var9; + var7 += var9; + } + + if(var6 > 0 && var5 > 0) { + method1729(class79.field1406, this.field1394, var4, var3, var6, var5, var7, var8); + } + } + + @ObfuscatedName("w") + static void method1729(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++]) { + var0[var3++] = var1[var2++]; + var0[var3++] = var1[var2++]; + var0[var3++] = var1[var2++]; + } + + for(var9 += 3; var3 < var9; var0[var3++] = var1[var2++]) { + ; + } + + var3 += var6; + var2 += var7; + } + + } + + class78() { + } + + @ObfuscatedName("e") + public void method1730(int var1, int var2) { + var1 += this.field1391; + var2 += this.field1392; + int var3 = var1 + var2 * class79.field1401; + int var4 = 0; + int var5 = this.field1390; + int var6 = this.field1389; + int var7 = class79.field1401 - var6; + int var8 = 0; + int var9; + if(var2 < class79.field1403) { + var9 = class79.field1403 - var2; + var5 -= var9; + var2 = class79.field1403; + var4 += var9 * var6; + var3 += var9 * class79.field1401; + } + + if(var2 + var5 > class79.field1402) { + var5 -= var2 + var5 - class79.field1402; + } + + if(var1 < class79.field1405) { + var9 = class79.field1405 - var1; + var6 -= var9; + var1 = class79.field1405; + var4 += var9; + var3 += var9; + var8 += var9; + var7 += var9; + } + + if(var1 + var6 > class79.field1400) { + var9 = var1 + var6 - class79.field1400; + var6 -= var9; + var8 += var9; + var7 += var9; + } + + if(var6 > 0 && var5 > 0) { + method1723(class79.field1406, this.field1394, 0, var4, var3, var6, var5, var7, var8); + } + } + + @ObfuscatedName("p") + public void method1731(int var1, int var2, int var3, int var4) { + if(var3 > 0 && var4 > 0) { + int var5 = this.field1389; + int var6 = this.field1390; + int var7 = 0; + int var8 = 0; + int var9 = this.field1388; + int var10 = this.field1399; + int var11 = (var9 << 16) / var3; + int var12 = (var10 << 16) / var4; + int var13; + if(this.field1391 > 0) { + var13 = ((this.field1391 << 16) + var11 - 1) / var11; + var1 += var13; + var7 += var13 * var11 - (this.field1391 << 16); + } + + if(this.field1392 > 0) { + var13 = ((this.field1392 << 16) + var12 - 1) / var12; + var2 += var13; + var8 += var13 * var12 - (this.field1392 << 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.field1401; + int var14 = class79.field1401 - var3; + if(var2 + var4 > class79.field1402) { + var4 -= var2 + var4 - class79.field1402; + } + + int var15; + if(var2 < class79.field1403) { + var15 = class79.field1403 - var2; + var4 -= var15; + var13 += var15 * class79.field1401; + var8 += var12 * var15; + } + + if(var1 + var3 > class79.field1400) { + var15 = var1 + var3 - class79.field1400; + var3 -= var15; + var14 += var15; + } + + if(var1 < class79.field1405) { + var15 = class79.field1405 - var1; + var3 -= var15; + var13 += var15; + var7 += var11 * var15; + var14 += var15; + } + + method1732(class79.field1406, this.field1394, 0, var7, var8, var13, var14, var3, var4, var11, var12, var5); + } + } + + @ObfuscatedName("r") + static void method1732(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("g") + public void method1733(int var1, int var2, int var3, int var4) { + var1 += this.field1391; + var2 += this.field1392; + int var5 = var1 + var2 * class79.field1401; + int var6 = 0; + int var7 = this.field1390; + int var8 = this.field1389; + int var9 = class79.field1401 - var8; + int var10 = 0; + int var11; + if(var2 < class79.field1403) { + var11 = class79.field1403 - var2; + var7 -= var11; + var2 = class79.field1403; + var6 += var11 * var8; + var5 += var11 * class79.field1401; + } + + if(var2 + var7 > class79.field1402) { + var7 -= var2 + var7 - class79.field1402; + } + + if(var1 < class79.field1405) { + var11 = class79.field1405 - var1; + var8 -= var11; + var1 = class79.field1405; + var6 += var11; + var5 += var11; + var10 += var11; + var9 += var11; + } + + if(var1 + var8 > class79.field1400) { + var11 = var1 + var8 - class79.field1400; + var8 -= var11; + var10 += var11; + var9 += var11; + } + + if(var8 > 0 && var7 > 0) { + method1734(class79.field1406, this.field1394, 0, var6, var5, var8, var7, var9, var10, var3, var4); + } + } + + @ObfuscatedName("n") + static void method1734(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; + var10 = (var12 | var13) >>> 8; + + for(int var14 = -var6; var14 < 0; ++var14) { + for(int var15 = -var5; var15 < 0; ++var15) { + var2 = var1[var3++]; + if(var2 != 0) { + var12 = (var2 & 16711935) * var9 & -16711936; + var13 = (var2 & '\uff00') * var9 & 16711680; + var0[var4++] = ((var12 | var13) >>> 8) + var10; + } else { + ++var4; + } + } + + var4 += var7; + var3 += var8; + } + + } + + @ObfuscatedName("a") + public void method1735(int var1) { + if(this.field1389 != this.field1388 || this.field1390 != this.field1399) { + int var2 = var1; + if(var1 > this.field1391) { + var2 = this.field1391; + } + + int var3 = var1; + if(var1 + this.field1391 + this.field1389 > this.field1388) { + var3 = this.field1388 - this.field1391 - this.field1389; + } + + int var4 = var1; + if(var1 > this.field1392) { + var4 = this.field1392; + } + + int var5 = var1; + if(var1 + this.field1392 + this.field1390 > this.field1399) { + var5 = this.field1399 - this.field1392 - this.field1390; + } + + int var6 = this.field1389 + var2 + var3; + int var7 = this.field1390 + var4 + var5; + int[] var8 = new int[var6 * var7]; + + for(int var9 = 0; var9 < this.field1390; ++var9) { + for(int var10 = 0; var10 < this.field1389; ++var10) { + var8[(var9 + var4) * var6 + var10 + var2] = this.field1394[var9 * this.field1389 + var10]; + } + } + + this.field1394 = var8; + this.field1389 = var6; + this.field1390 = var7; + this.field1391 -= var2; + this.field1392 -= var4; + } + } + + @ObfuscatedName("aa") + void method1736(int var1, int var2, int var3, int var4, int var5, int var6) { + if(var6 != 0) { + var1 -= this.field1391 << 4; + var2 -= this.field1392 << 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.field1389 << 4) - var1) * var10 + -var2 * var9; + int var14 = -((this.field1389 << 4) - var1) * var9 + -var2 * var10; + int var15 = -var1 * var10 + ((this.field1390 << 4) - var2) * var9; + int var16 = -(-var1) * var9 + ((this.field1390 << 4) - var2) * var10; + int var17 = ((this.field1389 << 4) - var1) * var10 + ((this.field1390 << 4) - var2) * var9; + int var18 = -((this.field1389 << 4) - var1) * var9 + ((this.field1390 << 4) - var2) * var10; + int var19; + int var20; + if(var11 < var13) { + var19 = var11; + var20 = var13; + } else { + var19 = var13; + var20 = var11; + } + + if(var15 < var19) { + var19 = var15; + } + + if(var17 < var19) { + var19 = var17; + } + + if(var15 > var20) { + var20 = var15; + } + + if(var17 > var20) { + var20 = var17; + } + + int var21; + int var22; + if(var12 < var14) { + var21 = var12; + var22 = var14; + } else { + var21 = var14; + var22 = var12; + } + + if(var16 < var21) { + var21 = var16; + } + + if(var18 < var21) { + var21 = var18; + } + + if(var16 > var22) { + var22 = var16; + } + + if(var18 > var22) { + var22 = var18; + } + + var19 >>= 12; + var20 = var20 + 4095 >> 12; + var21 >>= 12; + var22 = var22 + 4095 >> 12; + var19 += var3; + var20 += var3; + var21 += var4; + var22 += var4; + var19 >>= 4; + var20 = var20 + 15 >> 4; + var21 >>= 4; + var22 = var22 + 15 >> 4; + if(var19 < class79.field1405) { + var19 = class79.field1405; + } + + if(var20 > class79.field1400) { + var20 = class79.field1400; + } + + if(var21 < class79.field1403) { + var21 = class79.field1403; + } + + if(var22 > class79.field1402) { + var22 = class79.field1402; + } + + var20 = var19 - var20; + if(var20 < 0) { + var22 = var21 - var22; + if(var22 < 0) { + int var23 = var21 * class79.field1401 + 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); + int var28 = (var19 << 4) + 8 - var3; + int var29 = (var21 << 4) + 8 - var4; + int var30 = (var1 << 8) - (var29 * var26 >> 4); + int var31 = (var2 << 8) + (var29 * var27 >> 4); + int var32; + int var33; + int var34; + int var35; + int var36; + int var37; + int var38; + if(var27 == 0) { + if(var26 == 0) { + for(var33 = var22; var33 < 0; var23 += class79.field1401) { + var34 = var23; + var35 = var30; + var36 = var31; + var37 = var20; + if(var30 >= 0 && var31 >= 0 && var30 - (this.field1389 << 12) < 0 && var31 - (this.field1390 << 12) < 0) { + for(; var37 < 0; ++var37) { + var38 = this.field1394[(var36 >> 12) * this.field1389 + (var35 >> 12)]; + if(var38 != 0) { + class79.field1406[var34++] = var38; + } else { + ++var34; + } + } + } + + ++var33; + } + } else if(var26 < 0) { + for(var33 = var22; var33 < 0; var23 += class79.field1401) { + var34 = var23; + var35 = var30; + var36 = var31 + (var28 * var26 >> 4); + var37 = var20; + if(var30 >= 0 && var30 - (this.field1389 << 12) < 0) { + if((var32 = var36 - (this.field1390 << 12)) >= 0) { + var32 = (var26 - var32) / var26; + var37 = var20 + var32; + var36 += var26 * var32; + var34 = var23 + var32; + } + + if((var32 = (var36 - var26) / var26) > var37) { + var37 = var32; + } + + while(var37 < 0) { + var38 = this.field1394[(var36 >> 12) * this.field1389 + (var35 >> 12)]; + if(var38 != 0) { + class79.field1406[var34++] = var38; + } else { + ++var34; + } + + var36 += var26; + ++var37; + } + } + + ++var33; + var30 -= var26; + } + } else { + for(var33 = var22; var33 < 0; var23 += class79.field1401) { + var34 = var23; + var35 = var30; + var36 = var31 + (var28 * var26 >> 4); + var37 = var20; + if(var30 >= 0 && var30 - (this.field1389 << 12) < 0) { + if(var36 < 0) { + var32 = (var26 - 1 - var36) / var26; + var37 = var20 + var32; + var36 += var26 * var32; + var34 = var23 + var32; + } + + if((var32 = (1 + var36 - (this.field1390 << 12) - var26) / var26) > var37) { + var37 = var32; + } + + while(var37 < 0) { + var38 = this.field1394[(var36 >> 12) * this.field1389 + (var35 >> 12)]; + if(var38 != 0) { + class79.field1406[var34++] = var38; + } else { + ++var34; + } + + var36 += var26; + ++var37; + } + } + + ++var33; + var30 -= var26; + } + } + } else if(var27 < 0) { + if(var26 == 0) { + for(var33 = var22; var33 < 0; var23 += class79.field1401) { + var34 = var23; + var35 = var30 + (var28 * var27 >> 4); + var36 = var31; + var37 = var20; + if(var31 >= 0 && var31 - (this.field1390 << 12) < 0) { + if((var32 = var35 - (this.field1389 << 12)) >= 0) { + var32 = (var27 - var32) / var27; + var37 = var20 + var32; + var35 += var27 * var32; + var34 = var23 + var32; + } + + if((var32 = (var35 - var27) / var27) > var37) { + var37 = var32; + } + + while(var37 < 0) { + var38 = this.field1394[(var36 >> 12) * this.field1389 + (var35 >> 12)]; + if(var38 != 0) { + class79.field1406[var34++] = var38; + } else { + ++var34; + } + + var35 += var27; + ++var37; + } + } + + ++var33; + var31 += var27; + } + } else if(var26 < 0) { + for(var33 = var22; var33 < 0; var23 += class79.field1401) { + var34 = var23; + var35 = var30 + (var28 * var27 >> 4); + var36 = var31 + (var28 * var26 >> 4); + var37 = var20; + if((var32 = var35 - (this.field1389 << 12)) >= 0) { + var32 = (var27 - var32) / var27; + var37 = var20 + var32; + var35 += var27 * var32; + var36 += var26 * var32; + var34 = var23 + var32; + } + + if((var32 = (var35 - var27) / var27) > var37) { + var37 = var32; + } + + if((var32 = var36 - (this.field1390 << 12)) >= 0) { + var32 = (var26 - var32) / var26; + var37 += var32; + var35 += var27 * var32; + var36 += var26 * var32; + var34 += var32; + } + + if((var32 = (var36 - var26) / var26) > var37) { + var37 = var32; + } + + while(var37 < 0) { + var38 = this.field1394[(var36 >> 12) * this.field1389 + (var35 >> 12)]; + if(var38 != 0) { + class79.field1406[var34++] = var38; + } else { + ++var34; + } + + var35 += var27; + var36 += var26; + ++var37; + } + + ++var33; + var30 -= var26; + var31 += var27; + } + } else { + for(var33 = var22; var33 < 0; var23 += class79.field1401) { + var34 = var23; + var35 = var30 + (var28 * var27 >> 4); + var36 = var31 + (var28 * var26 >> 4); + var37 = var20; + if((var32 = var35 - (this.field1389 << 12)) >= 0) { + var32 = (var27 - var32) / var27; + var37 = var20 + var32; + var35 += var27 * var32; + var36 += var26 * var32; + var34 = var23 + var32; + } + + if((var32 = (var35 - var27) / var27) > var37) { + var37 = var32; + } + + if(var36 < 0) { + var32 = (var26 - 1 - var36) / var26; + var37 += var32; + var35 += var27 * var32; + var36 += var26 * var32; + var34 += var32; + } + + if((var32 = (1 + var36 - (this.field1390 << 12) - var26) / var26) > var37) { + var37 = var32; + } + + while(var37 < 0) { + var38 = this.field1394[(var36 >> 12) * this.field1389 + (var35 >> 12)]; + if(var38 != 0) { + class79.field1406[var34++] = var38; + } else { + ++var34; + } + + var35 += var27; + var36 += var26; + ++var37; + } + + ++var33; + var30 -= var26; + var31 += var27; + } + } + } else if(var26 == 0) { + for(var33 = var22; var33 < 0; var23 += class79.field1401) { + var34 = var23; + var35 = var30 + (var28 * var27 >> 4); + var36 = var31; + var37 = var20; + if(var31 >= 0 && var31 - (this.field1390 << 12) < 0) { + if(var35 < 0) { + var32 = (var27 - 1 - var35) / var27; + var37 = var20 + var32; + var35 += var27 * var32; + var34 = var23 + var32; + } + + if((var32 = (1 + var35 - (this.field1389 << 12) - var27) / var27) > var37) { + var37 = var32; + } + + while(var37 < 0) { + var38 = this.field1394[(var36 >> 12) * this.field1389 + (var35 >> 12)]; + if(var38 != 0) { + class79.field1406[var34++] = var38; + } else { + ++var34; + } + + var35 += var27; + ++var37; + } + } + + ++var33; + var31 += var27; + } + } else if(var26 < 0) { + for(var33 = var22; var33 < 0; var23 += class79.field1401) { + var34 = var23; + var35 = var30 + (var28 * var27 >> 4); + var36 = var31 + (var28 * var26 >> 4); + var37 = var20; + if(var35 < 0) { + var32 = (var27 - 1 - var35) / var27; + var37 = var20 + var32; + var35 += var27 * var32; + var36 += var26 * var32; + var34 = var23 + var32; + } + + if((var32 = (1 + var35 - (this.field1389 << 12) - var27) / var27) > var37) { + var37 = var32; + } + + if((var32 = var36 - (this.field1390 << 12)) >= 0) { + var32 = (var26 - var32) / var26; + var37 += var32; + var35 += var27 * var32; + var36 += var26 * var32; + var34 += var32; + } + + if((var32 = (var36 - var26) / var26) > var37) { + var37 = var32; + } + + while(var37 < 0) { + var38 = this.field1394[(var36 >> 12) * this.field1389 + (var35 >> 12)]; + if(var38 != 0) { + class79.field1406[var34++] = var38; + } else { + ++var34; + } + + var35 += var27; + var36 += var26; + ++var37; + } + + ++var33; + var30 -= var26; + var31 += var27; + } + } else { + for(var33 = var22; var33 < 0; var23 += class79.field1401) { + var34 = var23; + var35 = var30 + (var28 * var27 >> 4); + var36 = var31 + (var28 * var26 >> 4); + var37 = var20; + if(var35 < 0) { + var32 = (var27 - 1 - var35) / var27; + var37 = var20 + var32; + var35 += var27 * var32; + var36 += var26 * var32; + var34 = var23 + var32; + } + + if((var32 = (1 + var35 - (this.field1389 << 12) - var27) / var27) > var37) { + var37 = var32; + } + + if(var36 < 0) { + var32 = (var26 - 1 - var36) / var26; + var37 += var32; + var35 += var27 * var32; + var36 += var26 * var32; + var34 += var32; + } + + if((var32 = (1 + var36 - (this.field1390 << 12) - var26) / var26) > var37) { + var37 = var32; + } + + while(var37 < 0) { + var38 = this.field1394[(var36 >> 12) * this.field1389 + (var35 >> 12)]; + if(var38 != 0) { + class79.field1406[var34++] = var38; + } else { + ++var34; + } + + var35 += var27; + var36 += var26; + ++var37; + } + + ++var33; + var30 -= var26; + var31 += var27; + } + } + + } + } + } + } + + @ObfuscatedName("q") + public void method1737(int var1, int var2, int var3, int var4, int var5) { + if(var3 > 0 && var4 > 0) { + int var6 = this.field1389; + int var7 = this.field1390; + int var8 = 0; + int var9 = 0; + int var10 = this.field1388; + int var11 = this.field1399; + int var12 = (var10 << 16) / var3; + int var13 = (var11 << 16) / var4; + int var14; + if(this.field1391 > 0) { + var14 = ((this.field1391 << 16) + var12 - 1) / var12; + var1 += var14; + var8 += var14 * var12 - (this.field1391 << 16); + } + + if(this.field1392 > 0) { + var14 = ((this.field1392 << 16) + var13 - 1) / var13; + var2 += var14; + var9 += var14 * var13 - (this.field1392 << 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.field1401; + int var15 = class79.field1401 - var3; + if(var2 + var4 > class79.field1402) { + var4 -= var2 + var4 - class79.field1402; + } + + int var16; + if(var2 < class79.field1403) { + var16 = class79.field1403 - var2; + var4 -= var16; + var14 += var16 * class79.field1401; + var9 += var13 * var16; + } + + if(var1 + var3 > class79.field1400) { + var16 = var1 + var3 - class79.field1400; + var3 -= var16; + var15 += var16; + } + + if(var1 < class79.field1405) { + var16 = class79.field1405 - var1; + var3 -= var16; + var14 += var16; + var8 += var12 * var16; + var15 += var16; + } + + method1738(class79.field1406, this.field1394, 0, var8, var9, var14, var15, var3, var4, var12, var13, var6, var5); + } + } + + @ObfuscatedName("x") + static void method1738(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; + + for(int var15 = -var8; var15 < 0; ++var15) { + int var16 = (var4 >> 16) * var11; + + for(int var17 = -var7; var17 < 0; ++var17) { + var2 = var1[(var3 >> 16) + var16]; + if(var2 != 0) { + int var18 = var0[var5]; + var0[var5++] = ((var2 & 16711935) * var12 + (var18 & 16711935) * var13 & -16711936) + ((var2 & '\uff00') * var12 + (var18 & '\uff00') * var13 & 16711680) >> 8; + } else { + ++var5; + } + + var3 += var9; + } + + var4 += var10; + var3 = var14; + var5 += var6; + } + + } + + @ObfuscatedName("o") + public void method1739(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; + int var13 = (int)(Math.sin((double)var7 / 326.11D) * 65536.0D); + int var14 = (int)(Math.cos((double)var7 / 326.11D) * 65536.0D); + var13 = var13 * var8 >> 8; + 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.field1401; + + for(var2 = 0; var2 < var4; ++var2) { + int var18 = var9[var2]; + int var19 = var17 + var18; + int var20 = var15 + var14 * var18; + int var21 = var16 - var13 * var18; + + for(var1 = -var10[var2]; var1 < 0; ++var1) { + class79.field1406[var19++] = this.field1394[(var20 >> 16) + (var21 >> 16) * this.field1389]; + var20 += var14; + var21 -= var13; + } + + var15 += var13; + var16 += var14; + var17 += class79.field1401; + } + } catch (Exception var22) { + ; + } + + } + + @ObfuscatedName("c") + public void method1741(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; + int var12 = (int)(Math.sin(var7) * 65536.0D); + int var13 = (int)(Math.cos(var7) * 65536.0D); + var12 = var12 * var9 >> 8; + 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.field1401; + + for(var2 = 0; var2 < var4; ++var2) { + int var17 = var16; + int var18 = var14; + int var19 = var15; + + for(var1 = -var3; var1 < 0; ++var1) { + int var20 = this.field1394[(var18 >> 16) + (var19 >> 16) * this.field1389]; + if(var20 != 0) { + class79.field1406[var17++] = var20; + } else { + ++var17; + } + + var18 += var13; + var19 -= var12; + } + + var14 += var12; + var15 += var13; + var16 += class79.field1401; + } + } catch (Exception var21) { + ; + } + + } + + @ObfuscatedName("b") + public void method1742(int var1, int var2, int var3, int var4) { + this.method1736(this.field1388 << 3, this.field1399 << 3, var1 << 4, var2 << 4, var3, var4); + } + + @ObfuscatedName("f") + public void method1770() { + class79.method1814(this.field1394, this.field1389, this.field1390); + } + + @ObfuscatedName("d") + public void method1771(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.field1390 <= var6?this.field1390:var6 - var2; + int var11 = var1 < 0?-var1:0; + int var10000; + if(var1 + this.field1389 <= var5) { + var10000 = this.field1389; + } else { + var10000 = var5 - var1; + } + + int var13 = var3 + var1 + var11 + (var4 + var2 + var9) * class79.field1401; + 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.field1389 <= var16 + var17) { + var12 = this.field1389; + } else { + var12 = var16 + var17 - var1; + } + + for(int var20 = var19; var20 < var12; ++var20) { + int var21 = this.field1394[var20 + var15 * this.field1389]; + if(var21 != 0) { + class79.field1406[var18++] = var21; + } else { + ++var18; + } + } + + var13 += class79.field1401; + } + + } + + @ObfuscatedName("t") + public void method1773(int var1) { + int[] var2 = new int[this.field1389 * this.field1390]; + int var3 = 0; + + for(int var4 = 0; var4 < this.field1390; ++var4) { + for(int var5 = 0; var5 < this.field1389; ++var5) { + int var6 = this.field1394[var3]; + if(var6 == 0) { + if(var5 > 0 && this.field1394[var3 - 1] != 0) { + var6 = var1; + } else if(var4 > 0 && this.field1394[var3 - this.field1389] != 0) { + var6 = var1; + } else if(var5 < this.field1389 - 1 && this.field1394[var3 + 1] != 0) { + var6 = var1; + } else if(var4 < this.field1390 - 1 && this.field1394[var3 + this.field1389] != 0) { + var6 = var1; + } + } + + var2[var3++] = var6; + } + } + + this.field1394 = var2; + } + + @ObfuscatedName("j") + public class78 method1775() { + class78 var1 = new class78(this.field1389, this.field1390); + var1.field1388 = this.field1388; + var1.field1399 = this.field1399; + var1.field1391 = this.field1388 - this.field1389 - this.field1391; + var1.field1392 = this.field1392; + + for(int var2 = 0; var2 < this.field1390; ++var2) { + for(int var3 = 0; var3 < this.field1389; ++var3) { + var1.field1394[var2 * this.field1389 + var3] = this.field1394[var2 * this.field1389 + this.field1389 - 1 - var3]; + } + } + + return var1; + } + + @ObfuscatedName("k") + public void method1790(int var1) { + for(int var2 = this.field1390 - 1; var2 > 0; --var2) { + int var3 = var2 * this.field1389; + + for(int var4 = this.field1389 - 1; var4 > 0; --var4) { + if(this.field1394[var4 + var3] == 0 && this.field1394[var4 + var3 - 1 - this.field1389] != 0) { + this.field1394[var4 + var3] = var1; + } + } + } + + } + + @ObfuscatedName("y") + public void method1791(int var1, int var2, int var3) { + var1 += this.field1391; + var2 += this.field1392; + int var4 = var1 + var2 * class79.field1401; + int var5 = 0; + int var6 = this.field1390; + int var7 = this.field1389; + int var8 = class79.field1401 - var7; + int var9 = 0; + int var10; + if(var2 < class79.field1403) { + var10 = class79.field1403 - var2; + var6 -= var10; + var2 = class79.field1403; + var5 += var10 * var7; + var4 += var10 * class79.field1401; + } + + if(var2 + var6 > class79.field1402) { + var6 -= var2 + var6 - class79.field1402; + } + + if(var1 < class79.field1405) { + var10 = class79.field1405 - var1; + var7 -= var10; + var1 = class79.field1405; + var5 += var10; + var4 += var10; + var9 += var10; + var8 += var10; + } + + if(var1 + var7 > class79.field1400) { + var10 = var1 + var7 - class79.field1400; + var7 -= var10; + var9 += var10; + var8 += var10; + } + + if(var7 > 0 && var6 > 0) { + method1809(class79.field1406, this.field1394, 0, var5, var4, var7, var6, var8, var9, var3); + } + } + + @ObfuscatedName("i") + public void method1801() { + int[] var1 = new int[this.field1389 * this.field1390]; + int var2 = 0; + + for(int var3 = this.field1390 - 1; var3 >= 0; --var3) { + for(int var4 = 0; var4 < this.field1389; ++var4) { + var1[var2++] = this.field1394[var4 + var3 * this.field1389]; + } + } + + this.field1394 = var1; + this.field1392 = this.field1399 - this.field1390 - this.field1392; + } + + @ObfuscatedName("l") + public void method1808(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1394.length; ++var4) { + int var5 = this.field1394[var4]; + if(var5 != 0) { + int var6 = var5 >> 16 & 255; + var6 += var1; + if(var6 < 1) { + var6 = 1; + } else if(var6 > 255) { + var6 = 255; + } + + int var7 = var5 >> 8 & 255; + var7 += var2; + if(var7 < 1) { + var7 = 1; + } else if(var7 > 255) { + var7 = 255; + } + + int var8 = var5 & 255; + var8 += var3; + if(var8 < 1) { + var8 = 1; + } else if(var8 > 255) { + var8 = 255; + } + + this.field1394[var4] = (var6 << 16) + (var7 << 8) + var8; + } + } + + } + + @ObfuscatedName("v") + static void method1809(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) { + for(int var12 = -var5; var12 < 0; ++var12) { + var2 = var1[var3++]; + if(var2 != 0) { + int var13 = var0[var4]; + var0[var4++] = ((var2 & 16711935) * var9 + (var13 & 16711935) * var10 & -16711936) + ((var2 & '\uff00') * var9 + (var13 & '\uff00') * var10 & 16711680) >> 8; + } else { + ++var4; + } + } + + var4 += var7; + var3 += var8; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class79.java b/src/main/java/net/runelite/rs/client/class79.java new file mode 100644 index 0000000000..f0af56260c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class79.java @@ -0,0 +1,446 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cb") +public class class79 extends class203 { + @ObfuscatedName("y") + protected static int field1400 = 0; + @ObfuscatedName("z") + public static int field1401; + @ObfuscatedName("g") + public static int field1402 = 0; + @ObfuscatedName("r") + public static int field1403 = 0; + @ObfuscatedName("p") + public static int field1404; + @ObfuscatedName("n") + protected static int field1405 = 0; + @ObfuscatedName("e") + public static int[] field1406; + + @ObfuscatedName("cc") + public static void method1814(int[] var0, int var1, int var2) { + field1406 = var0; + field1401 = var1; + field1404 = var2; + method1816(0, 0, var1, var2); + } + + @ObfuscatedName("db") + public static void method1815(int var0, int var1, int var2, int var3, int var4) { + method1831(var0, var1, var2, var4); + method1831(var0, var1 + var3 - 1, var2, var4); + method1855(var0, var1, var3, var4); + method1855(var0 + var2 - 1, var1, var3, var4); + } + + @ObfuscatedName("cn") + public static void method1816(int var0, int var1, int var2, int var3) { + if(var0 < 0) { + var0 = 0; + } + + if(var1 < 0) { + var1 = 0; + } + + if(var2 > field1401) { + var2 = field1401; + } + + if(var3 > field1404) { + var3 = field1404; + } + + field1405 = var0; + field1403 = var1; + field1400 = var2; + field1402 = var3; + } + + @ObfuscatedName("cy") + public static void method1817(int var0, int var1, int var2, int var3) { + if(field1405 < var0) { + field1405 = var0; + } + + if(field1403 < var1) { + field1403 = var1; + } + + if(field1400 > var2) { + field1400 = var2; + } + + if(field1402 > var3) { + field1402 = var3; + } + + } + + @ObfuscatedName("dv") + public static void method1818(int var0, int var1, int var2, int[] var3, int[] var4) { + int var5 = var0 + var1 * field1401; + + for(var1 = 0; var1 < var3.length; ++var1) { + int var6 = var5 + var3[var1]; + + for(var0 = -var4[var1]; var0 < 0; ++var0) { + field1406[var6++] = var2; + } + + var5 += field1401; + } + + } + + @ObfuscatedName("da") + public static void method1820(int var0, int var1, int var2, int var3, int var4) { + if(var0 < field1405) { + var2 -= field1405 - var0; + var0 = field1405; + } + + if(var1 < field1403) { + var3 -= field1403 - var1; + var1 = field1403; + } + + if(var0 + var2 > field1400) { + var2 = field1400 - var0; + } + + if(var1 + var3 > field1402) { + var3 = field1402 - var1; + } + + int var5 = field1401 - var2; + int var6 = var0 + var1 * field1401; + + for(int var7 = -var3; var7 < 0; ++var7) { + for(int var8 = -var2; var8 < 0; ++var8) { + field1406[var6++] = var4; + } + + var6 += var5; + } + + } + + @ObfuscatedName("ci") + public static void method1821(int var0, int var1, int var2, int var3, int var4, int var5) { + if(var0 < field1405) { + var2 -= field1405 - var0; + var0 = field1405; + } + + if(var1 < field1403) { + var3 -= field1403 - var1; + var1 = field1403; + } + + if(var0 + var2 > field1400) { + var2 = field1400 - var0; + } + + if(var1 + var3 > field1402) { + var3 = field1402 - var1; + } + + var4 = ((var4 & 16711935) * var5 >> 8 & 16711935) + ((var4 & '\uff00') * var5 >> 8 & '\uff00'); + int var6 = 256 - var5; + int var7 = field1401 - var2; + int var8 = var0 + var1 * field1401; + + for(int var9 = 0; var9 < var3; ++var9) { + for(int var10 = -var2; var10 < 0; ++var10) { + int var11 = field1406[var8]; + var11 = ((var11 & 16711935) * var6 >> 8 & 16711935) + ((var11 & '\uff00') * var6 >> 8 & '\uff00'); + field1406[var8++] = var4 + var11; + } + + var8 += var7; + } + + } + + @ObfuscatedName("dt") + public static void method1823(int var0, int var1, int var2, int var3, int var4, int var5) { + int var6 = 0; + int var7 = 65536 / var3; + if(var0 < field1405) { + var2 -= field1405 - var0; + var0 = field1405; + } + + if(var1 < field1403) { + var6 += (field1403 - var1) * var7; + var3 -= field1403 - var1; + var1 = field1403; + } + + if(var0 + var2 > field1400) { + var2 = field1400 - var0; + } + + if(var1 + var3 > field1402) { + var3 = field1402 - var1; + } + + int var8 = field1401 - var2; + int var9 = var0 + var1 * field1401; + + for(int var10 = -var3; var10 < 0; ++var10) { + int var11 = 65536 - var6 >> 8; + int var12 = var6 >> 8; + int var13 = ((var4 & 16711935) * var11 + (var5 & 16711935) * var12 & -16711936) + ((var4 & '\uff00') * var11 + (var5 & '\uff00') * var12 & 16711680) >>> 8; + + for(int var14 = -var2; var14 < 0; ++var14) { + field1406[var9++] = var13; + } + + var9 += var8; + var6 += var7; + } + + } + + @ObfuscatedName("dh") + public static void method1825(int var0, int var1, int var2, int var3, int var4, int var5) { + method1827(var0, var1, var2, var4, var5); + method1827(var0, var1 + var3 - 1, var2, var4, var5); + if(var3 >= 3) { + method1829(var0, var1 + 1, var3 - 2, var4, var5); + method1829(var0 + var2 - 1, var1 + 1, var3 - 2, var4, var5); + } + + } + + @ObfuscatedName("dz") + static void method1827(int var0, int var1, int var2, int var3, int var4) { + if(var1 >= field1403 && var1 < field1402) { + if(var0 < field1405) { + var2 -= field1405 - var0; + var0 = field1405; + } + + if(var0 + var2 > field1400) { + var2 = field1400 - 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 * field1401; + + for(int var13 = 0; var13 < var2; ++var13) { + int var9 = (field1406[var12] >> 16 & 255) * var5; + int var10 = (field1406[var12] >> 8 & 255) * var5; + int var11 = (field1406[var12] & 255) * var5; + int var14 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); + field1406[var12++] = var14; + } + + } + } + + @ObfuscatedName("cs") + public static void method1828(int[] var0) { + field1405 = var0[0]; + field1403 = var0[1]; + field1400 = var0[2]; + field1402 = var0[3]; + } + + @ObfuscatedName("dn") + static void method1829(int var0, int var1, int var2, int var3, int var4) { + if(var0 >= field1405 && var0 < field1400) { + if(var1 < field1403) { + var2 -= field1403 - var1; + var1 = field1403; + } + + if(var1 + var2 > field1402) { + var2 = field1402 - 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 * field1401; + + for(int var13 = 0; var13 < var2; ++var13) { + int var9 = (field1406[var12] >> 16 & 255) * var5; + int var10 = (field1406[var12] >> 8 & 255) * var5; + int var11 = (field1406[var12] & 255) * var5; + int var14 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); + field1406[var12] = var14; + var12 += field1401; + } + + } + } + + @ObfuscatedName("dl") + public static void method1830(int var0, int var1, int var2, int var3, int var4) { + var2 -= var0; + var3 -= var1; + if(var3 == 0) { + if(var2 >= 0) { + method1831(var0, var1, var2 + 1, var4); + } else { + method1831(var0 + var2, var1, -var2 + 1, var4); + } + + } else if(var2 == 0) { + if(var3 >= 0) { + method1855(var0, var1, var3 + 1, var4); + } else { + method1855(var0, var1 + var3, -var3 + 1, var4); + } + + } else { + if(var2 + var3 < 0) { + var0 += var2; + var2 = -var2; + var1 += var3; + var3 = -var3; + } + + int var5; + int var6; + if(var2 > var3) { + var1 <<= 16; + var1 += '耀'; + var3 <<= 16; + var5 = (int)Math.floor((double)var3 / (double)var2 + 0.5D); + var2 += var0; + if(var0 < field1405) { + var1 += var5 * (field1405 - var0); + var0 = field1405; + } + + if(var2 >= field1400) { + var2 = field1400 - 1; + } + + while(var0 <= var2) { + var6 = var1 >> 16; + if(var6 >= field1403 && var6 < field1402) { + field1406[var0 + var6 * field1401] = var4; + } + + var1 += var5; + ++var0; + } + } else { + var0 <<= 16; + var0 += '耀'; + var2 <<= 16; + var5 = (int)Math.floor((double)var2 / (double)var3 + 0.5D); + var3 += var1; + if(var1 < field1403) { + var0 += var5 * (field1403 - var1); + var1 = field1403; + } + + if(var3 >= field1402) { + var3 = field1402 - 1; + } + + while(var1 <= var3) { + var6 = var0 >> 16; + if(var6 >= field1405 && var6 < field1400) { + field1406[var6 + var1 * field1401] = var4; + } + + var0 += var5; + ++var1; + } + } + + } + } + + @ObfuscatedName("do") + public static void method1831(int var0, int var1, int var2, int var3) { + if(var1 >= field1403 && var1 < field1402) { + if(var0 < field1405) { + var2 -= field1405 - var0; + var0 = field1405; + } + + if(var0 + var2 > field1400) { + var2 = field1400 - var0; + } + + int var4 = var0 + var1 * field1401; + + for(int var5 = 0; var5 < var2; ++var5) { + field1406[var4 + var5] = var3; + } + + } + } + + @ObfuscatedName("cv") + public static void method1848() { + int var0 = 0; + + int var1; + for(var1 = field1401 * field1404 - 7; var0 < var1; field1406[var0++] = 0) { + field1406[var0++] = 0; + field1406[var0++] = 0; + field1406[var0++] = 0; + field1406[var0++] = 0; + field1406[var0++] = 0; + field1406[var0++] = 0; + field1406[var0++] = 0; + } + + for(var1 += 7; var0 < var1; field1406[var0++] = 0) { + ; + } + + } + + @ObfuscatedName("dr") + public static void method1855(int var0, int var1, int var2, int var3) { + if(var0 >= field1405 && var0 < field1400) { + if(var1 < field1403) { + var2 -= field1403 - var1; + var1 = field1403; + } + + if(var1 + var2 > field1402) { + var2 = field1402 - var1; + } + + int var4 = var0 + var1 * field1401; + + for(int var5 = 0; var5 < var2; ++var5) { + field1406[var4 + var5 * field1401] = var3; + } + + } + } + + @ObfuscatedName("cu") + public static void method1858(int[] var0) { + var0[0] = field1405; + var0[1] = field1403; + var0[2] = field1400; + var0[3] = field1402; + } + + @ObfuscatedName("ck") + public static void method1875() { + field1405 = 0; + field1403 = 0; + field1400 = field1401; + field1402 = field1404; + } +} diff --git a/src/main/java/net/runelite/rs/client/class8.java b/src/main/java/net/runelite/rs/client/class8.java new file mode 100644 index 0000000000..9447778651 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class8.java @@ -0,0 +1,195 @@ +package net.runelite.rs.client; + +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.Map.Entry; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("t") +public class class8 { + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -16316055 + ) + int field132 = 1; + @ObfuscatedName("gw") + @ObfuscatedGetter( + intValue = -1222407947 + ) + static int field134; + @ObfuscatedName("l") + boolean field135; + @ObfuscatedName("a") + LinkedHashMap field137 = new LinkedHashMap(); + @ObfuscatedName("cx") + static class142 field138; + @ObfuscatedName("cu") + static class223 field139; + @ObfuscatedName("ih") + static class172 field140; + @ObfuscatedName("f") + boolean field142; + @ObfuscatedName("qz") + @ObfuscatedGetter( + intValue = 1524609657 + ) + protected static int field143; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1262460891 + ) + static int field146 = 4; + + class8(class118 var1) { + if(var1 != null && null != var1.field1980) { + int var2 = var1.method2536(); + if(var2 >= 0 && var2 <= field146) { + if(var1.method2536() == 1) { + this.field142 = true; + } + + if(var2 > 1) { + this.field135 = var1.method2536() == 1; + } + + if(var2 > 3) { + this.field132 = var1.method2536(); + } + + if(var2 > 2) { + int var3 = var1.method2536(); + + for(int var4 = 0; var4 < var3; ++var4) { + int var5 = var1.method2541(); + int var6 = var1.method2541(); + this.field137.put(Integer.valueOf(var5), Integer.valueOf(var6)); + } + } + } else { + this.method128(); + } + } else { + this.method128(); + } + + } + + @ObfuscatedName("j") + void method128() { + } + + class8() { + this.method128(); + } + + @ObfuscatedName("j") + public static int method129(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 { + var2 += 3; + } + } + + return var2; + } + + @ObfuscatedName("m") + class118 method137() { + class118 var1 = new class118(100); + var1.method2521(field146); + var1.method2521(this.field142?1:0); + var1.method2521(this.field135?1:0); + var1.method2521(this.field132); + var1.method2521(this.field137.size()); + Iterator var2 = this.field137.entrySet().iterator(); + + while(var2.hasNext()) { + Entry var3 = (Entry)var2.next(); + var1.method2524(((Integer)var3.getKey()).intValue()); + var1.method2524(((Integer)var3.getValue()).intValue()); + } + + return var1; + } + + @ObfuscatedName("dn") + static boolean method138(String var0, boolean var1) { + if(null == var0) { + return false; + } else { + String var2 = class140.method3010(var0, client.field280); + + for(int var3 = 0; var3 < client.field541; ++var3) { + if(var2.equalsIgnoreCase(class140.method3010(client.field410[var3].field237, client.field280)) && (!var1 || 0 != client.field410[var3].field238)) { + return true; + } + } + + if(var2.equalsIgnoreCase(class140.method3010(class0.field12.field34, client.field280))) { + return true; + } else { + return false; + } + } + } + + @ObfuscatedName("j") + public static int method139(byte[] var0, int var1, int var2) { + int var3 = -1; + + for(int var4 = var1; var4 < var2; ++var4) { + var3 = var3 >>> 8 ^ class118.field1978[(var3 ^ var0[var4]) & 255]; + } + + var3 = ~var3; + return var3; + } + + @ObfuscatedName("do") + static final void method140(class172 var0, int var1, int var2) { + class174 var3 = var0.method3464(false); + if(null != var3) { + if(client.field510 < 3) { + class20.field563.method1739(var1, var2, var3.field2882, var3.field2877, 25, 25, client.field434, 256, var3.field2879, var3.field2878); + } else { + class79.method1818(var1, var2, 0, var3.field2879, var3.field2878); + } + + } + } + + @ObfuscatedName("l") + static final void method141(byte[] var0, int var1, int var2, int var3, int var4, class107[] var5) { + int var7; + int var8; + for(int var6 = 0; var6 < 4; ++var6) { + for(var7 = 0; var7 < 64; ++var7) { + for(var8 = 0; var8 < 64; ++var8) { + if(var7 + var1 > 0 && var7 + var1 < 103 && var2 + var8 > 0 && var2 + var8 < 103) { + var5[var6].field1879[var1 + var7][var2 + var8] &= -16777217; + } + } + } + } + + class118 var10 = new class118(var0); + + for(var7 = 0; var7 < 4; ++var7) { + for(var8 = 0; var8 < 64; ++var8) { + for(int var9 = 0; var9 < 64; ++var9) { + class138.method2977(var10, var7, var1 + var8, var2 + var9, var3, var4, 0); + } + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class80.java b/src/main/java/net/runelite/rs/client/class80.java new file mode 100644 index 0000000000..d3d277a6ad --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class80.java @@ -0,0 +1,173 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cp") +public final class class80 extends class79 { + @ObfuscatedName("f") + public int field1407; + @ObfuscatedName("j") + public byte[] field1408; + @ObfuscatedName("a") + public int field1409; + @ObfuscatedName("l") + public int field1410; + @ObfuscatedName("u") + public int field1411; + @ObfuscatedName("m") + public int[] field1412; + @ObfuscatedName("h") + public int field1413; + @ObfuscatedName("i") + public int field1414; + + @ObfuscatedName("j") + public void method1879() { + if(this.field1407 != this.field1413 || this.field1410 != this.field1414) { + byte[] var1 = new byte[this.field1413 * this.field1414]; + int var2 = 0; + + for(int var3 = 0; var3 < this.field1410; ++var3) { + for(int var4 = 0; var4 < this.field1407; ++var4) { + var1[var4 + this.field1411 + (var3 + this.field1409) * this.field1413] = this.field1408[var2++]; + } + } + + this.field1408 = var1; + this.field1407 = this.field1413; + this.field1410 = this.field1414; + this.field1411 = 0; + this.field1409 = 0; + } + } + + @ObfuscatedName("m") + public void method1880(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1412.length; ++var4) { + int var5 = this.field1412[var4] >> 16 & 255; + var5 += var1; + if(var5 < 0) { + var5 = 0; + } else if(var5 > 255) { + var5 = 255; + } + + int var6 = this.field1412[var4] >> 8 & 255; + var6 += var2; + if(var6 < 0) { + var6 = 0; + } else if(var6 > 255) { + var6 = 255; + } + + int var7 = this.field1412[var4] & 255; + var7 += var3; + if(var7 < 0) { + var7 = 0; + } else if(var7 > 255) { + var7 = 255; + } + + this.field1412[var4] = (var5 << 16) + (var6 << 8) + var7; + } + + } + + @ObfuscatedName("f") + public void method1881(int var1, int var2) { + var1 += this.field1411; + var2 += this.field1409; + int var3 = var1 + var2 * class79.field1401; + int var4 = 0; + int var5 = this.field1410; + int var6 = this.field1407; + int var7 = class79.field1401 - var6; + int var8 = 0; + int var9; + if(var2 < class79.field1403) { + var9 = class79.field1403 - var2; + var5 -= var9; + var2 = class79.field1403; + var4 += var9 * var6; + var3 += var9 * class79.field1401; + } + + if(var2 + var5 > class79.field1402) { + var5 -= var2 + var5 - class79.field1402; + } + + if(var1 < class79.field1405) { + var9 = class79.field1405 - var1; + var6 -= var9; + var1 = class79.field1405; + var4 += var9; + var3 += var9; + var8 += var9; + var7 += var9; + } + + if(var1 + var6 > class79.field1400) { + var9 = var1 + var6 - class79.field1400; + var6 -= var9; + var8 += var9; + var7 += var9; + } + + if(var6 > 0 && var5 > 0) { + method1892(class79.field1406, this.field1408, this.field1412, var4, var3, var6, var5, var7, var8); + } + } + + @ObfuscatedName("l") + static void method1892(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; + byte var12; + for(var11 = var9; var11 < 0; ++var11) { + var12 = var1[var3++]; + if(var12 != 0) { + var0[var4++] = var2[var12 & 255]; + } else { + ++var4; + } + + var12 = var1[var3++]; + if(var12 != 0) { + var0[var4++] = var2[var12 & 255]; + } else { + ++var4; + } + + var12 = var1[var3++]; + if(var12 != 0) { + var0[var4++] = var2[var12 & 255]; + } else { + ++var4; + } + + var12 = var1[var3++]; + if(var12 != 0) { + var0[var4++] = var2[var12 & 255]; + } else { + ++var4; + } + } + + for(var11 = var5; var11 < 0; ++var11) { + var12 = var1[var3++]; + if(var12 != 0) { + var0[var4++] = var2[var12 & 255]; + } else { + ++var4; + } + } + + var4 += var7; + var3 += var8; + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class81.java b/src/main/java/net/runelite/rs/client/class81.java new file mode 100644 index 0000000000..4fec0992b3 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class81.java @@ -0,0 +1,45 @@ +package net.runelite.rs.client; + +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Point; +import java.awt.Shape; +import java.awt.image.BufferedImage; +import java.awt.image.DataBufferInt; +import java.awt.image.DirectColorModel; +import java.awt.image.Raster; +import java.awt.image.WritableRaster; +import java.util.Hashtable; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cw") +public final class class81 extends class77 { + @ObfuscatedName("j") + Component field1415; + + @ObfuscatedName("m") + public final void vmethod1895(Graphics var1, int var2, int var3) { + var1.drawImage(super.field1382, var2, var3, this.field1415); + } + + @ObfuscatedName("j") + public final void vmethod1896(int var1, int var2, Component var3) { + super.field1381 = var1; + super.field1380 = var2; + super.field1387 = new int[1 + var2 * var1]; + DataBufferInt var4 = new DataBufferInt(super.field1387, super.field1387.length); + DirectColorModel var5 = new DirectColorModel(32, 16711680, '\uff00', 255); + WritableRaster var6 = Raster.createWritableRaster(var5.createCompatibleSampleModel(super.field1381, super.field1380), var4, (Point)null); + super.field1382 = new BufferedImage(var5, var6, false, new Hashtable()); + this.field1415 = var3; + this.method1713(); + } + + @ObfuscatedName("f") + public final void vmethod1897(Graphics var1, int var2, int var3, int var4, int var5) { + Shape var6 = var1.getClip(); + var1.clipRect(var2, var3, var4, var5); + var1.drawImage(super.field1382, 0, 0, this.field1415); + var1.setClip(var6); + } +} diff --git a/src/main/java/net/runelite/rs/client/class82.java b/src/main/java/net/runelite/rs/client/class82.java new file mode 100644 index 0000000000..8acf7d9eea --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class82.java @@ -0,0 +1,249 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ca") +public class class82 extends class207 { + @ObfuscatedName("t") + int[] field1418; + @ObfuscatedName("u") + int field1420; + @ObfuscatedName("a") + boolean field1421; + @ObfuscatedName("i") + int[] field1422; + @ObfuscatedName("p") + static int[] field1423; + @ObfuscatedName("e") + int[] field1424; + @ObfuscatedName("k") + int[] field1425; + @ObfuscatedName("s") + int field1426; + @ObfuscatedName("w") + int field1427; + @ObfuscatedName("z") + boolean field1429 = false; + @ObfuscatedName("h") + int[] field1430; + + @ObfuscatedName("j") + boolean method1907(double var1, int var3, class166 var4) { + int var5; + for(var5 = 0; var5 < this.field1430.length; ++var5) { + if(var4.method3319(this.field1430[var5]) == null) { + return false; + } + } + + var5 = var3 * var3; + this.field1424 = new int[var5]; + + for(int var6 = 0; var6 < this.field1430.length; ++var6) { + class80 var7 = class39.method843(var4, this.field1430[var6]); + var7.method1879(); + byte[] var8 = var7.field1408; + int[] var9 = var7.field1412; + int var10 = this.field1425[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] = class90.method2110(var9[var11], var1); + } + + if(var6 == 0) { + var11 = 0; + } else { + var11 = this.field1422[var6 - 1]; + } + + if(var6 == 0) { + ; + } + + if(var11 == 0) { + if(var7.field1407 == var3) { + for(var12 = 0; var12 < var5; ++var12) { + this.field1424[var12] = var9[var8[var12] & 255]; + } + } else if(var7.field1407 == 64 && var3 == 128) { + var12 = 0; + + for(var13 = 0; var13 < var3; ++var13) { + for(var14 = 0; var14 < var3; ++var14) { + this.field1424[var12++] = var9[var8[(var14 >> 1) + (var13 >> 1 << 6)] & 255]; + } + } + } else { + if(var7.field1407 != 128 || var3 != 64) { + throw new RuntimeException(); + } + + var12 = 0; + + for(var13 = 0; var13 < var3; ++var13) { + for(var14 = 0; var14 < var3; ++var14) { + this.field1424[var12++] = var9[var8[(var14 << 1) + (var13 << 1 << 7)] & 255]; + } + } + } + } + + if(var11 == 1) { + ; + } + + if(var11 == 2) { + ; + } + + if(var11 == 3) { + ; + } + } + + return true; + } + + @ObfuscatedName("f") + void method1909(int var1) { + if(this.field1424 != null) { + short var2; + int var3; + int var4; + int var5; + int var6; + int var7; + int[] var10; + if(this.field1426 == 1 || this.field1426 == 3) { + if(field1423 == null || field1423.length < this.field1424.length) { + field1423 = new int[this.field1424.length]; + } + + if(this.field1424.length == 4096) { + var2 = 64; + } else { + var2 = 128; + } + + var3 = this.field1424.length; + var4 = var2 * var1 * this.field1427; + var5 = var3 - 1; + if(this.field1426 == 1) { + var4 = -var4; + } + + for(var6 = 0; var6 < var3; ++var6) { + var7 = var6 + var4 & var5; + field1423[var6] = this.field1424[var7]; + } + + var10 = this.field1424; + this.field1424 = field1423; + field1423 = var10; + } + + if(this.field1426 == 2 || this.field1426 == 4) { + if(field1423 == null || field1423.length < this.field1424.length) { + field1423 = new int[this.field1424.length]; + } + + if(this.field1424.length == 4096) { + var2 = 64; + } else { + var2 = 128; + } + + var3 = this.field1424.length; + var4 = var1 * this.field1427; + var5 = var2 - 1; + if(this.field1426 == 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); + field1423[var8] = this.field1424[var9]; + } + } + + var10 = this.field1424; + this.field1424 = field1423; + field1423 = var10; + } + + } + } + + class82(class118 var1) { + this.field1420 = var1.method2538(); + this.field1421 = var1.method2536() == 1; + int var2 = var1.method2536(); + if(var2 >= 1 && var2 <= 4) { + this.field1430 = new int[var2]; + + int var3; + for(var3 = 0; var3 < var2; ++var3) { + this.field1430[var3] = var1.method2538(); + } + + if(var2 > 1) { + this.field1422 = new int[var2 - 1]; + + for(var3 = 0; var3 < var2 - 1; ++var3) { + this.field1422[var3] = var1.method2536(); + } + } + + if(var2 > 1) { + this.field1418 = new int[var2 - 1]; + + for(var3 = 0; var3 < var2 - 1; ++var3) { + this.field1418[var3] = var1.method2536(); + } + } + + this.field1425 = new int[var2]; + + for(var3 = 0; var3 < var2; ++var3) { + this.field1425[var3] = var1.method2541(); + } + + this.field1426 = var1.method2536(); + this.field1427 = var1.method2536(); + this.field1424 = null; + } else { + throw new RuntimeException(); + } + } + + @ObfuscatedName("m") + void method1911() { + this.field1424 = null; + } +} diff --git a/src/main/java/net/runelite/rs/client/class83.java b/src/main/java/net/runelite/rs/client/class83.java new file mode 100644 index 0000000000..36e19482d3 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class83.java @@ -0,0 +1,58 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cz") +public class class83 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 460526475 + ) + int field1432; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1664613355 + ) + int field1433; + @ObfuscatedName("fn") + @ObfuscatedGetter( + intValue = 258739071 + ) + static int field1434; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1298747813 + ) + int field1436; + @ObfuscatedName("kp") + static class19 field1439; + + @ObfuscatedName("bf") + static final void method1919(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.field408.method3871(); null != var10; var10 = (class16)client.field408.method3873()) { + if(var0 == var10.field226 && var10.field224 == var1 && var2 == var10.field225 && var10.field223 == var3) { + var9 = var10; + break; + } + } + + if(var9 == null) { + var9 = new class16(); + var9.field226 = var0; + var9.field223 = var3; + var9.field224 = var1; + var9.field225 = var2; + class21.method612(var9); + client.field408.method3868(var9); + } + + var9.field229 = var4; + var9.field231 = var5; + var9.field230 = var6; + var9.field222 = var7; + var9.field233 = var8; + } +} diff --git a/src/main/java/net/runelite/rs/client/class84.java b/src/main/java/net/runelite/rs/client/class84.java new file mode 100644 index 0000000000..21cbb1b7a3 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class84.java @@ -0,0 +1,40 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cm") +public abstract class class84 extends class203 { + @ObfuscatedName("qm") + public static class77 field1440; + @ObfuscatedName("co") + @ObfuscatedGetter( + intValue = 1450079013 + ) + public int field1441 = 1000; + + @ObfuscatedName("m") + static final boolean method1920(char var0) { + return var0 == 160 || var0 == 32 || 95 == var0 || 45 == var0; + } + + @ObfuscatedName("f") + protected class104 vmethod1921() { + return null; + } + + @ObfuscatedName("az") + void vmethod2348(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + class104 var10 = this.vmethod1921(); + if(var10 != null) { + this.field1441 = var10.field1441; + var10.vmethod2348(var1, var2, var3, var4, var5, var6, var7, var8, var9); + } + + } + + @ObfuscatedName("m") + static class223 method1929(class166 var0, class166 var1, int var2, int var3) { + return !class46.method1007(var0, var2, var3)?null:class51.method1105(var1.method3352(var2, var3)); + } +} diff --git a/src/main/java/net/runelite/rs/client/class85.java b/src/main/java/net/runelite/rs/client/class85.java new file mode 100644 index 0000000000..e3c635d96b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class85.java @@ -0,0 +1,2367 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ch") +public class class85 { + @ObfuscatedName("p") + static int field1443 = 0; + @ObfuscatedName("m") + int field1444; + @ObfuscatedName("af") + static final int[] field1445; + @ObfuscatedName("g") + static int field1446; + @ObfuscatedName("bc") + static int field1447; + @ObfuscatedName("d") + static int field1448; + @ObfuscatedName("h") + int field1449 = 0; + @ObfuscatedName("i") + int field1450 = 0; + @ObfuscatedName("t") + class97[] field1451 = new class97[5000]; + @ObfuscatedName("y") + static int field1452; + @ObfuscatedName("x") + static int field1455; + @ObfuscatedName("r") + static int field1458 = 0; + @ObfuscatedName("ao") + static int field1459; + @ObfuscatedName("n") + static int field1460; + @ObfuscatedName("bf") + static boolean[][][][] field1461; + @ObfuscatedName("v") + static int field1462; + @ObfuscatedName("q") + static int field1463; + @ObfuscatedName("aq") + static class198 field1464; + @ObfuscatedName("f") + int field1465; + @ObfuscatedName("o") + static int field1466; + @ObfuscatedName("l") + int field1467; + @ObfuscatedName("b") + static int field1468; + @ObfuscatedName("aa") + static int field1469; + @ObfuscatedName("ar") + static int[] field1470; + @ObfuscatedName("as") + static int field1471; + @ObfuscatedName("ae") + static int field1472; + @ObfuscatedName("k") + int[][][] field1473; + @ObfuscatedName("am") + static boolean field1474 = false; + @ObfuscatedName("ax") + static int field1475 = 0; + @ObfuscatedName("ay") + static int field1476 = 0; + @ObfuscatedName("c") + static int field1477; + @ObfuscatedName("av") + public static int field1478 = -1; + @ObfuscatedName("ap") + public static int field1479 = -1; + @ObfuscatedName("bi") + static int field1482; + @ObfuscatedName("az") + static int field1483 = 0; + @ObfuscatedName("ah") + static class103[][] field1484; + @ObfuscatedName("ak") + static int field1485; + @ObfuscatedName("ag") + static class103[] field1486; + @ObfuscatedName("ac") + static int field1487 = 4; + @ObfuscatedName("au") + static final int[] field1488; + @ObfuscatedName("aw") + static final int[] field1489; + @ObfuscatedName("ad") + static final int[] field1490; + @ObfuscatedName("u") + int[][][] field1491; + @ObfuscatedName("a") + class100[][][] field1492; + @ObfuscatedName("aj") + static final int[] field1493; + @ObfuscatedName("an") + static final int[] field1494; + @ObfuscatedName("bj") + int[][] field1495 = 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("bn") + int[][] field1496 = 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("ai") + static class97[] field1497 = new class97[100]; + @ObfuscatedName("bm") + static boolean[][] field1498; + @ObfuscatedName("j") + public static boolean field1499 = true; + @ObfuscatedName("bu") + static int field1500; + @ObfuscatedName("ba") + static int field1501; + @ObfuscatedName("ab") + static final int[] field1502; + @ObfuscatedName("bq") + static int field1503; + @ObfuscatedName("bk") + static int field1504; + + @ObfuscatedName("v") + public void method1931(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + if(var4 != null) { + for(int var5 = 0; var5 < var4.field1725; ++var5) { + class97 var6 = var4.field1727[var5]; + if((var6.field1653 >> 29 & 3) == 2 && var6.field1647 == var2 && var6.field1649 == var3) { + this.method2060(var6); + return; + } + } + + } + } + + @ObfuscatedName("f") + public void method1934(int var1, int var2) { + class100 var3 = this.field1492[0][var1][var2]; + + for(int var4 = 0; var4 < 3; ++var4) { + class100 var5 = this.field1492[var4][var1][var2] = this.field1492[var4 + 1][var1][var2]; + if(var5 != null) { + --var5.field1726; + + for(int var6 = 0; var6 < var5.field1725; ++var6) { + class97 var7 = var5.field1727[var6]; + if((var7.field1653 >> 29 & 3) == 2 && var7.field1647 == var1 && var7.field1649 == var2) { + --var7.field1643; + } + } + } + } + + if(this.field1492[0][var1][var2] == null) { + this.field1492[0][var1][var2] = new class100(0, var1, var2); + } + + this.field1492[0][var1][var2].field1733 = var3; + this.field1492[3][var1][var2] = null; + } + + @ObfuscatedName("l") + public static void method1935(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + class103 var8 = new class103(); + var8.field1759 = var2 / 128; + var8.field1754 = var3 / 128; + var8.field1755 = var4 / 128; + var8.field1753 = var5 / 128; + var8.field1757 = var1; + var8.field1772 = var2; + var8.field1758 = var3; + var8.field1762 = var4; + var8.field1761 = var5; + var8.field1765 = var6; + var8.field1763 = var7; + field1484[var0][field1470[var0]++] = var8; + } + + @ObfuscatedName("ak") + static final int method1936(int var0, int var1) { + var1 = var1 * (var0 & 127) >> 7; + if(var1 < 2) { + var1 = 2; + } else if(var1 > 126) { + var1 = 126; + } + + return (var0 & 'タ') + var1; + } + + @ObfuscatedName("g") + public void method1937(int var1, int var2, int var3, int var4) { + class100 var5 = this.field1492[var1][var2][var3]; + if(var5 != null) { + class93 var6 = var5.field1723; + if(var6 != null) { + var6.field1591 = var6.field1591 * var4 / 16; + var6.field1599 = var6.field1599 * var4 / 16; + } + } + } + + @ObfuscatedName("h") + public void method1938(int var1, int var2, int var3, int var4, class84 var5, int var6, int var7) { + if(var5 != null) { + class92 var8 = new class92(); + var8.field1577 = var5; + var8.field1581 = var2 * 128 + 64; + var8.field1576 = var3 * 128 + 64; + var8.field1578 = var4; + var8.field1574 = var6; + var8.field1580 = var7; + if(this.field1492[var1][var2][var3] == null) { + this.field1492[var1][var2][var3] = new class100(var1, var2, var3); + } + + this.field1492[var1][var2][var3].field1724 = var8; + } + } + + @ObfuscatedName("i") + public void method1939(int var1, int var2, int var3, int var4, class84 var5, int var6, class84 var7, class84 var8) { + class98 var9 = new class98(); + var9.field1665 = var5; + var9.field1658 = var2 * 128 + 64; + var9.field1659 = var3 * 128 + 64; + var9.field1662 = var4; + var9.field1663 = var6; + var9.field1661 = var7; + var9.field1657 = var8; + int var10 = 0; + class100 var11 = this.field1492[var1][var2][var3]; + if(var11 != null) { + for(int var12 = 0; var12 < var11.field1725; ++var12) { + if((var11.field1727[var12].field1641 & 256) == 256 && var11.field1727[var12].field1644 instanceof class104) { + class104 var13 = (class104)var11.field1727[var12].field1644; + var13.method2334(); + if(var13.field1441 > var10) { + var10 = var13.field1441; + } + } + } + } + + var9.field1664 = var10; + if(this.field1492[var1][var2][var3] == null) { + this.field1492[var1][var2][var3] = new class100(var1, var2, var3); + } + + this.field1492[var1][var2][var3].field1721 = var9; + } + + @ObfuscatedName("s") + public boolean method1942(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.method1945(var1, var2, var3, var5, var6, var11, var12, var4, var7, var8, false, var9, var10); + } + } + + @ObfuscatedName("w") + public boolean method1943(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.method1945(var1, var10, var11, var12 - var10 + 1, var13 - var11 + 1, var2, var3, var4, var6, var7, true, var8, 0); + } + } + + @ObfuscatedName("e") + public boolean method1944(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.method1945(var1, var8, var9, var10 - var8 + 1, var11 - var9 + 1, var2, var3, var4, var5, var6, true, var7, 0); + } + + @ObfuscatedName("z") + boolean method1945(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.field1465 || var15 >= this.field1467) { + return false; + } + + class100 var16 = this.field1492[var1][var14][var15]; + if(var16 != null && var16.field1725 >= 5) { + return false; + } + } + } + + class97 var20 = new class97(); + var20.field1653 = var12; + var20.field1641 = var13; + var20.field1643 = var1; + var20.field1654 = var6; + var20.field1651 = var7; + var20.field1642 = var8; + var20.field1644 = var9; + var20.field1646 = var10; + var20.field1647 = var2; + var20.field1649 = var3; + var20.field1648 = var2 + var4 - 1; + var20.field1650 = 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.field1492[var18][var15][var21] == null) { + this.field1492[var18][var15][var21] = new class100(var18, var15, var21); + } + } + + class100 var22 = this.field1492[var1][var15][var21]; + var22.field1727[var22.field1725] = var20; + var22.field1718[var22.field1725] = var17; + var22.field1728 |= var17; + ++var22.field1725; + } + } + + if(var11) { + this.field1451[this.field1450++] = var20; + } + + return true; + } + + @ObfuscatedName("p") + public void method1946() { + for(int var1 = 0; var1 < this.field1450; ++var1) { + class97 var2 = this.field1451[var1]; + this.method2060(var2); + this.field1451[var1] = null; + } + + this.field1450 = 0; + } + + @ObfuscatedName("aq") + void method1947() { + int var1 = field1470[field1458]; + class103[] var2 = field1484[field1458]; + field1485 = 0; + + for(int var3 = 0; var3 < var1; ++var3) { + class103 var4 = var2[var3]; + int var5; + int var6; + int var7; + int var9; + boolean var13; + if(var4.field1757 == 1) { + var5 = var4.field1759 - field1455 + 25; + if(var5 >= 0 && var5 <= 50) { + var6 = var4.field1755 - field1448 + 25; + if(var6 < 0) { + var6 = 0; + } + + var7 = var4.field1753 - field1448 + 25; + if(var7 > 50) { + var7 = 50; + } + + var13 = false; + + while(var6 <= var7) { + if(field1498[var5][var6++]) { + var13 = true; + break; + } + } + + if(var13) { + var9 = field1466 - var4.field1772; + if(var9 > 32) { + var4.field1764 = 1; + } else { + if(var9 >= -32) { + continue; + } + + var4.field1764 = 2; + var9 = -var9; + } + + var4.field1767 = (var4.field1762 - field1468 << 8) / var9; + var4.field1768 = (var4.field1761 - field1468 << 8) / var9; + var4.field1769 = (var4.field1765 - field1477 << 8) / var9; + var4.field1756 = (var4.field1763 - field1477 << 8) / var9; + field1486[field1485++] = var4; + } + } + } else if(var4.field1757 == 2) { + var5 = var4.field1755 - field1448 + 25; + if(var5 >= 0 && var5 <= 50) { + var6 = var4.field1759 - field1455 + 25; + if(var6 < 0) { + var6 = 0; + } + + var7 = var4.field1754 - field1455 + 25; + if(var7 > 50) { + var7 = 50; + } + + var13 = false; + + while(var6 <= var7) { + if(field1498[var6++][var5]) { + var13 = true; + break; + } + } + + if(var13) { + var9 = field1468 - var4.field1762; + if(var9 > 32) { + var4.field1764 = 3; + } else { + if(var9 >= -32) { + continue; + } + + var4.field1764 = 4; + var9 = -var9; + } + + var4.field1770 = (var4.field1772 - field1466 << 8) / var9; + var4.field1766 = (var4.field1758 - field1466 << 8) / var9; + var4.field1769 = (var4.field1765 - field1477 << 8) / var9; + var4.field1756 = (var4.field1763 - field1477 << 8) / var9; + field1486[field1485++] = var4; + } + } + } else if(var4.field1757 == 4) { + var5 = var4.field1765 - field1477; + if(var5 > 128) { + var6 = var4.field1755 - field1448 + 25; + if(var6 < 0) { + var6 = 0; + } + + var7 = var4.field1753 - field1448 + 25; + if(var7 > 50) { + var7 = 50; + } + + if(var6 <= var7) { + int var8 = var4.field1759 - field1455 + 25; + if(var8 < 0) { + var8 = 0; + } + + var9 = var4.field1754 - field1455 + 25; + if(var9 > 50) { + var9 = 50; + } + + boolean var10 = false; + + label197: + for(int var11 = var8; var11 <= var9; ++var11) { + for(int var12 = var6; var12 <= var7; ++var12) { + if(field1498[var11][var12]) { + var10 = true; + break label197; + } + } + } + + if(var10) { + var4.field1764 = 5; + var4.field1770 = (var4.field1772 - field1466 << 8) / var5; + var4.field1766 = (var4.field1758 - field1466 << 8) / var5; + var4.field1767 = (var4.field1762 - field1468 << 8) / var5; + var4.field1768 = (var4.field1761 - field1468 << 8) / var5; + field1486[field1485++] = var4; + } + } + } + } + } + + } + + @ObfuscatedName("n") + public void method1949(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + if(var4 != null) { + var4.field1722 = null; + } + } + + @ObfuscatedName("q") + public void method1952(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + if(var4 != null) { + var4.field1724 = null; + } + } + + @ObfuscatedName("x") + public void method1953(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + if(var4 != null) { + var4.field1721 = null; + } + } + + @ObfuscatedName("d") + public class86 method1954(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + return var4 == null?null:var4.field1722; + } + + @ObfuscatedName("o") + public class93 method1955(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + return var4 == null?null:var4.field1723; + } + + @ObfuscatedName("c") + public class97 method1956(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + if(var4 == null) { + return null; + } else { + for(int var5 = 0; var5 < var4.field1725; ++var5) { + class97 var6 = var4.field1727[var5]; + if((var6.field1653 >> 29 & 3) == 2 && var6.field1647 == var2 && var6.field1649 == var3) { + return var6; + } + } + + return null; + } + } + + @ObfuscatedName("am") + public void method1957(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1444; ++var4) { + for(int var5 = 0; var5 < this.field1465; ++var5) { + for(int var6 = 0; var6 < this.field1467; ++var6) { + class100 var7 = this.field1492[var4][var5][var6]; + if(var7 != null) { + class86 var8 = var7.field1722; + class99 var10; + if(var8 != null && var8.field1511 instanceof class99) { + class99 var9 = (class99)var8.field1511; + this.method1965(var9, var4, var5, var6, 1, 1); + if(var8.field1505 instanceof class99) { + var10 = (class99)var8.field1505; + this.method1965(var10, var4, var5, var6, 1, 1); + class99.method2231(var9, var10, 0, 0, 0, false); + var8.field1505 = var10.method2247(var10.field1672, var10.field1695, var1, var2, var3); + } + + var8.field1511 = var9.method2247(var9.field1672, var9.field1695, var1, var2, var3); + } + + for(int var12 = 0; var12 < var7.field1725; ++var12) { + class97 var14 = var7.field1727[var12]; + if(var14 != null && var14.field1644 instanceof class99) { + class99 var11 = (class99)var14.field1644; + this.method1965(var11, var4, var5, var6, var14.field1648 - var14.field1647 + 1, var14.field1650 - var14.field1649 + 1); + var14.field1644 = var11.method2247(var11.field1672, var11.field1695, var1, var2, var3); + } + } + + class92 var13 = var7.field1724; + if(var13 != null && var13.field1577 instanceof class99) { + var10 = (class99)var13.field1577; + this.method1964(var10, var4, var5, var6); + var13.field1577 = var10.method2247(var10.field1672, var10.field1695, var1, var2, var3); + } + } + } + } + } + + } + + @ObfuscatedName("aa") + public int method1958(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + return var4 != null && var4.field1722 != null?var4.field1722.field1513:0; + } + + @ObfuscatedName("ao") + public int method1959(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + return var4 != null && var4.field1723 != null?var4.field1723.field1595:0; + } + + @ObfuscatedName("ai") + public int method1962(int var1, int var2, int var3, int var4) { + class100 var5 = this.field1492[var1][var2][var3]; + if(var5 == null) { + return -1; + } else if(var5.field1722 != null && var5.field1722.field1513 == var4) { + return var5.field1722.field1507 & 255; + } else if(var5.field1723 != null && var5.field1723.field1595 == var4) { + return var5.field1723.field1596 & 255; + } else if(var5.field1724 != null && var5.field1724.field1574 == var4) { + return var5.field1724.field1580 & 255; + } else { + for(int var6 = 0; var6 < var5.field1725; ++var6) { + if(var5.field1727[var6].field1653 == var4) { + return var5.field1727[var6].field1641 & 255; + } + } + + return -1; + } + } + + @ObfuscatedName("ad") + boolean method1963(int var1, int var2, int var3, int var4) { + if(!this.method1977(var1, var2, var3)) { + return false; + } else { + int var5 = var2 << 7; + int var6 = var3 << 7; + return this.method2023(var5 + 1, this.field1491[var1][var2][var3] - var4, var6 + 1) && this.method2023(var5 + 128 - 1, this.field1491[var1][var2 + 1][var3] - var4, var6 + 1) && this.method2023(var5 + 128 - 1, this.field1491[var1][var2 + 1][var3 + 1] - var4, var6 + 128 - 1) && this.method2023(var5 + 1, this.field1491[var1][var2][var3 + 1] - var4, var6 + 128 - 1); + } + } + + @ObfuscatedName("ax") + void method1964(class99 var1, int var2, int var3, int var4) { + class100 var5; + class99 var6; + if(var3 < this.field1465) { + var5 = this.field1492[var2][var3 + 1][var4]; + if(var5 != null && var5.field1724 != null && var5.field1724.field1577 instanceof class99) { + var6 = (class99)var5.field1724.field1577; + class99.method2231(var1, var6, 128, 0, 0, true); + } + } + + if(var4 < this.field1465) { + var5 = this.field1492[var2][var3][var4 + 1]; + if(var5 != null && var5.field1724 != null && var5.field1724.field1577 instanceof class99) { + var6 = (class99)var5.field1724.field1577; + class99.method2231(var1, var6, 0, 0, 128, true); + } + } + + if(var3 < this.field1465 && var4 < this.field1467) { + var5 = this.field1492[var2][var3 + 1][var4 + 1]; + if(var5 != null && var5.field1724 != null && var5.field1724.field1577 instanceof class99) { + var6 = (class99)var5.field1724.field1577; + class99.method2231(var1, var6, 128, 0, 128, true); + } + } + + if(var3 < this.field1465 && var4 > 0) { + var5 = this.field1492[var2][var3 + 1][var4 - 1]; + if(var5 != null && var5.field1724 != null && var5.field1724.field1577 instanceof class99) { + var6 = (class99)var5.field1724.field1577; + class99.method2231(var1, var6, 128, 0, -128, true); + } + } + + } + + @ObfuscatedName("ay") + void method1965(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.field1444) { + for(int var13 = var8; var13 <= var9; ++var13) { + if(var13 >= 0 && var13 < this.field1465) { + for(int var14 = var10; var14 <= var11; ++var14) { + if(var14 >= 0 && var14 < this.field1467 && (!var7 || var13 >= var9 || var14 >= var11 || var14 < var4 && var13 != var3)) { + class100 var15 = this.field1492[var12][var13][var14]; + if(var15 != null) { + int var16 = (this.field1491[var12][var13][var14] + this.field1491[var12][var13 + 1][var14] + this.field1491[var12][var13][var14 + 1] + this.field1491[var12][var13 + 1][var14 + 1]) / 4 - (this.field1491[var2][var3][var4] + this.field1491[var2][var3 + 1][var4] + this.field1491[var2][var3][var4 + 1] + this.field1491[var2][var3 + 1][var4 + 1]) / 4; + class86 var17 = var15.field1722; + if(var17 != null) { + class99 var18; + if(var17.field1511 instanceof class99) { + var18 = (class99)var17.field1511; + class99.method2231(var1, var18, (var13 - var3) * 128 + (1 - var5) * 64, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); + } + + if(var17.field1505 instanceof class99) { + var18 = (class99)var17.field1505; + class99.method2231(var1, var18, (var13 - var3) * 128 + (1 - var5) * 64, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); + } + } + + for(int var23 = 0; var23 < var15.field1725; ++var23) { + class97 var19 = var15.field1727[var23]; + if(var19 != null && var19.field1644 instanceof class99) { + class99 var20 = (class99)var19.field1644; + int var21 = var19.field1648 - var19.field1647 + 1; + int var22 = var19.field1650 - var19.field1649 + 1; + class99.method2231(var1, var20, (var19.field1647 - var3) * 128 + (var21 - var5) * 64, var16, (var19.field1649 - var4) * 128 + (var22 - var6) * 64, var7); + } + } + } + } + } + } + } + + --var8; + var7 = false; + } + } + + } + + @ObfuscatedName("az") + public void method1966(int[] var1, int var2, int var3, int var4, int var5, int var6) { + class100 var7 = this.field1492[var4][var5][var6]; + if(var7 != null) { + class88 var8 = var7.field1720; + int var10; + if(var8 != null) { + int var18 = var8.field1537; + 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 { + class96 var9 = var7.field1716; + if(var9 != null) { + var10 = var9.field1628; + int var11 = var9.field1631; + int var12 = var9.field1624; + int var13 = var9.field1629; + int[] var14 = this.field1495[var10]; + int[] var15 = this.field1496[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("ap") + static boolean method1968(int var0, int var1, int var2) { + int var3 = var2 * field1471 + var0 * field1472 >> 16; + int var4 = var2 * field1472 - var0 * field1471 >> 16; + int var5 = var1 * field1469 + var4 * field1459 >> 16; + int var6 = var1 * field1459 - var4 * field1469 >> 16; + if(var5 >= 50 && var5 <= 3500) { + int var7 = field1447 + var3 * class90.field1553 / var5; + int var8 = field1500 + var6 * class90.field1553 / var5; + return var7 >= field1501 && var7 <= field1503 && var8 >= field1482 && var8 <= field1504; + } else { + return false; + } + } + + @ObfuscatedName("at") + public void method1969(int var1, int var2, int var3) { + field1474 = true; + field1475 = var1; + field1476 = var2; + field1483 = var3; + field1478 = -1; + field1479 = -1; + } + + @ObfuscatedName("al") + public void method1970(int var1, int var2, int var3, int var4, int var5, int var6) { + if(var1 < 0) { + var1 = 0; + } else if(var1 >= this.field1465 * 128) { + var1 = this.field1465 * 128 - 1; + } + + if(var3 < 0) { + var3 = 0; + } else if(var3 >= this.field1467 * 128) { + var3 = this.field1467 * 128 - 1; + } + + ++field1446; + field1469 = class90.field1571[var4]; + field1459 = class90.field1573[var4]; + field1471 = class90.field1571[var5]; + field1472 = class90.field1573[var5]; + field1498 = field1461[(var4 - 128) / 32][var5 / 64]; + field1466 = var1; + field1477 = var2; + field1468 = var3; + field1455 = var1 / 128; + field1448 = var3 / 128; + field1458 = var6; + field1460 = field1455 - 25; + if(field1460 < 0) { + field1460 = 0; + } + + field1462 = field1448 - 25; + if(field1462 < 0) { + field1462 = 0; + } + + field1452 = field1455 + 25; + if(field1452 > this.field1465) { + field1452 = this.field1465; + } + + field1463 = field1448 + 25; + if(field1463 > this.field1467) { + field1463 = this.field1467; + } + + this.method1947(); + field1443 = 0; + + int var7; + class100[][] var8; + int var9; + int var10; + for(var7 = this.field1449; var7 < this.field1444; ++var7) { + var8 = this.field1492[var7]; + + for(var9 = field1460; var9 < field1452; ++var9) { + for(var10 = field1462; var10 < field1463; ++var10) { + class100 var11 = var8[var9][var10]; + if(var11 != null) { + if(var11.field1730 > var6 || !field1498[var9 - field1455 + 25][var10 - field1448 + 25] && this.field1491[var7][var9][var10] - var2 < 2000) { + var11.field1731 = false; + var11.field1732 = false; + var11.field1734 = 0; + } else { + var11.field1731 = true; + var11.field1732 = true; + if(var11.field1725 > 0) { + var11.field1737 = true; + } else { + var11.field1737 = false; + } + + ++field1443; + } + } + } + } + } + + int var12; + int var13; + int var14; + class100 var15; + int var16; + for(var7 = this.field1449; var7 < this.field1444; ++var7) { + var8 = this.field1492[var7]; + + for(var9 = -25; var9 <= 0; ++var9) { + var10 = field1455 + var9; + var16 = field1455 - var9; + if(var10 >= field1460 || var16 < field1452) { + for(var12 = -25; var12 <= 0; ++var12) { + var13 = field1448 + var12; + var14 = field1448 - var12; + if(var10 >= field1460) { + if(var13 >= field1462) { + var15 = var8[var10][var13]; + if(var15 != null && var15.field1731) { + this.method1971(var15, true); + } + } + + if(var14 < field1463) { + var15 = var8[var10][var14]; + if(var15 != null && var15.field1731) { + this.method1971(var15, true); + } + } + } + + if(var16 < field1452) { + if(var13 >= field1462) { + var15 = var8[var16][var13]; + if(var15 != null && var15.field1731) { + this.method1971(var15, true); + } + } + + if(var14 < field1463) { + var15 = var8[var16][var14]; + if(var15 != null && var15.field1731) { + this.method1971(var15, true); + } + } + } + + if(field1443 == 0) { + field1474 = false; + return; + } + } + } + } + } + + for(var7 = this.field1449; var7 < this.field1444; ++var7) { + var8 = this.field1492[var7]; + + for(var9 = -25; var9 <= 0; ++var9) { + var10 = field1455 + var9; + var16 = field1455 - var9; + if(var10 >= field1460 || var16 < field1452) { + for(var12 = -25; var12 <= 0; ++var12) { + var13 = field1448 + var12; + var14 = field1448 - var12; + if(var10 >= field1460) { + if(var13 >= field1462) { + var15 = var8[var10][var13]; + if(var15 != null && var15.field1731) { + this.method1971(var15, false); + } + } + + if(var14 < field1463) { + var15 = var8[var10][var14]; + if(var15 != null && var15.field1731) { + this.method1971(var15, false); + } + } + } + + if(var16 < field1452) { + if(var13 >= field1462) { + var15 = var8[var16][var13]; + if(var15 != null && var15.field1731) { + this.method1971(var15, false); + } + } + + if(var14 < field1463) { + var15 = var8[var16][var14]; + if(var15 != null && var15.field1731) { + this.method1971(var15, false); + } + } + } + + if(field1443 == 0) { + field1474 = false; + return; + } + } + } + } + } + + field1474 = false; + } + + @ObfuscatedName("ac") + void method1971(class100 var1, boolean var2) { + field1464.method3868(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)field1464.method3869(); + if(var3 == null) { + return; + } + } while(!var3.field1732); + + var4 = var3.field1738; + var5 = var3.field1729; + var6 = var3.field1726; + var7 = var3.field1719; + var8 = this.field1492[var6]; + if(!var3.field1731) { + break; + } + + if(var2) { + if(var6 > 0) { + var9 = this.field1492[var6 - 1][var4][var5]; + if(var9 != null && var9.field1732) { + continue; + } + } + + if(var4 <= field1455 && var4 > field1460) { + var9 = var8[var4 - 1][var5]; + if(var9 != null && var9.field1732 && (var9.field1731 || (var3.field1728 & 1) == 0)) { + continue; + } + } + + if(var4 >= field1455 && var4 < field1452 - 1) { + var9 = var8[var4 + 1][var5]; + if(var9 != null && var9.field1732 && (var9.field1731 || (var3.field1728 & 4) == 0)) { + continue; + } + } + + if(var5 <= field1448 && var5 > field1462) { + var9 = var8[var4][var5 - 1]; + if(var9 != null && var9.field1732 && (var9.field1731 || (var3.field1728 & 8) == 0)) { + continue; + } + } + + if(var5 >= field1448 && var5 < field1463 - 1) { + var9 = var8[var4][var5 + 1]; + if(var9 != null && var9.field1732 && (var9.field1731 || (var3.field1728 & 2) == 0)) { + continue; + } + } + } else { + var2 = true; + } + + var3.field1731 = false; + if(var3.field1733 != null) { + var9 = var3.field1733; + if(var9.field1720 != null) { + if(!this.method1977(0, var4, var5)) { + this.method1972(var9.field1720, 0, field1469, field1459, field1471, field1472, var4, var5); + } + } else if(var9.field1716 != null && !this.method1977(0, var4, var5)) { + this.method1973(var9.field1716, field1469, field1459, field1471, field1472, var4, var5); + } + + var10 = var9.field1722; + if(var10 != null) { + var10.field1511.vmethod2348(0, field1469, field1459, field1471, field1472, var10.field1506 - field1466, var10.field1515 - field1477, var10.field1510 - field1468, var10.field1513); + } + + for(var11 = 0; var11 < var9.field1725; ++var11) { + var12 = var9.field1727[var11]; + if(var12 != null) { + var12.field1644.vmethod2348(var12.field1646, field1469, field1459, field1471, field1472, var12.field1654 - field1466, var12.field1642 - field1477, var12.field1651 - field1468, var12.field1653); + } + } + } + + var22 = false; + if(var3.field1720 != null) { + if(!this.method1977(var7, var4, var5)) { + var22 = true; + if(var3.field1720.field1533 != 12345678 || field1474 && var6 <= field1475) { + this.method1972(var3.field1720, var7, field1469, field1459, field1471, field1472, var4, var5); + } + } + } else if(var3.field1716 != null && !this.method1977(var7, var4, var5)) { + var22 = true; + this.method1973(var3.field1716, field1469, field1459, field1471, field1472, var4, var5); + } + + var21 = 0; + var11 = 0; + class86 var23 = var3.field1722; + class93 var13 = var3.field1723; + if(var23 != null || var13 != null) { + if(field1455 == var4) { + ++var21; + } else if(field1455 < var4) { + var21 += 2; + } + + if(field1448 == var5) { + var21 += 3; + } else if(field1448 > var5) { + var21 += 6; + } + + var11 = field1488[var21]; + var3.field1736 = field1490[var21]; + } + + if(var23 != null) { + if((var23.field1508 & field1489[var21]) != 0) { + if(var23.field1508 == 16) { + var3.field1734 = 3; + var3.field1735 = field1445[var21]; + var3.field1717 = 3 - var3.field1735; + } else if(var23.field1508 == 32) { + var3.field1734 = 6; + var3.field1735 = field1493[var21]; + var3.field1717 = 6 - var3.field1735; + } else if(var23.field1508 == 64) { + var3.field1734 = 12; + var3.field1735 = field1502[var21]; + var3.field1717 = 12 - var3.field1735; + } else { + var3.field1734 = 9; + var3.field1735 = field1494[var21]; + var3.field1717 = 9 - var3.field1735; + } + } else { + var3.field1734 = 0; + } + + if((var23.field1508 & var11) != 0 && !this.method1988(var7, var4, var5, var23.field1508)) { + var23.field1511.vmethod2348(0, field1469, field1459, field1471, field1472, var23.field1506 - field1466, var23.field1515 - field1477, var23.field1510 - field1468, var23.field1513); + } + + if((var23.field1509 & var11) != 0 && !this.method1988(var7, var4, var5, var23.field1509)) { + var23.field1505.vmethod2348(0, field1469, field1459, field1471, field1472, var23.field1506 - field1466, var23.field1515 - field1477, var23.field1510 - field1468, var23.field1513); + } + } + + if(var13 != null && !this.method1963(var7, var4, var5, var13.field1593.field1441)) { + if((var13.field1589 & var11) != 0) { + var13.field1593.vmethod2348(0, field1469, field1459, field1471, field1472, var13.field1587 - field1466 + var13.field1591, var13.field1588 - field1477, var13.field1592 - field1468 + var13.field1599, var13.field1595); + } else if(var13.field1589 == 256) { + var14 = var13.field1587 - field1466; + var15 = var13.field1588 - field1477; + var16 = var13.field1592 - field1468; + 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.field1593.vmethod2348(0, field1469, field1459, field1471, field1472, var14 + var13.field1591, var15, var16 + var13.field1599, var13.field1595); + } else if(var13.field1586 != null) { + var13.field1586.vmethod2348(0, field1469, field1459, field1471, field1472, var14, var15, var16, var13.field1595); + } + } + } + + if(var22) { + class92 var27 = var3.field1724; + if(var27 != null) { + var27.field1577.vmethod2348(0, field1469, field1459, field1471, field1472, var27.field1581 - field1466, var27.field1578 - field1477, var27.field1576 - field1468, var27.field1574); + } + + class98 var31 = var3.field1721; + if(var31 != null && var31.field1664 == 0) { + if(var31.field1661 != null) { + var31.field1661.vmethod2348(0, field1469, field1459, field1471, field1472, var31.field1658 - field1466, var31.field1662 - field1477, var31.field1659 - field1468, var31.field1663); + } + + if(var31.field1657 != null) { + var31.field1657.vmethod2348(0, field1469, field1459, field1471, field1472, var31.field1658 - field1466, var31.field1662 - field1477, var31.field1659 - field1468, var31.field1663); + } + + if(var31.field1665 != null) { + var31.field1665.vmethod2348(0, field1469, field1459, field1471, field1472, var31.field1658 - field1466, var31.field1662 - field1477, var31.field1659 - field1468, var31.field1663); + } + } + } + + var14 = var3.field1728; + if(var14 != 0) { + if(var4 < field1455 && (var14 & 4) != 0) { + var33 = var8[var4 + 1][var5]; + if(var33 != null && var33.field1732) { + field1464.method3868(var33); + } + } + + if(var5 < field1448 && (var14 & 2) != 0) { + var33 = var8[var4][var5 + 1]; + if(var33 != null && var33.field1732) { + field1464.method3868(var33); + } + } + + if(var4 > field1455 && (var14 & 1) != 0) { + var33 = var8[var4 - 1][var5]; + if(var33 != null && var33.field1732) { + field1464.method3868(var33); + } + } + + if(var5 > field1448 && (var14 & 8) != 0) { + var33 = var8[var4][var5 - 1]; + if(var33 != null && var33.field1732) { + field1464.method3868(var33); + } + } + } + break; + } + + if(var3.field1734 != 0) { + var22 = true; + + for(var21 = 0; var21 < var3.field1725; ++var21) { + if(var3.field1727[var21].field1652 != field1446 && (var3.field1718[var21] & var3.field1734) == var3.field1735) { + var22 = false; + break; + } + } + + if(var22) { + var10 = var3.field1722; + if(!this.method1988(var7, var4, var5, var10.field1508)) { + var10.field1511.vmethod2348(0, field1469, field1459, field1471, field1472, var10.field1506 - field1466, var10.field1515 - field1477, var10.field1510 - field1468, var10.field1513); + } + + var3.field1734 = 0; + } + } + + if(!var3.field1737) { + break; + } + + try { + int var25 = var3.field1725; + var3.field1737 = false; + var21 = 0; + + label563: + for(var11 = 0; var11 < var25; ++var11) { + var12 = var3.field1727[var11]; + if(var12.field1652 != field1446) { + for(var26 = var12.field1647; var26 <= var12.field1648; ++var26) { + for(var14 = var12.field1649; var14 <= var12.field1650; ++var14) { + var33 = var8[var26][var14]; + if(var33.field1731) { + var3.field1737 = true; + continue label563; + } + + if(var33.field1734 != 0) { + var16 = 0; + if(var26 > var12.field1647) { + ++var16; + } + + if(var26 < var12.field1648) { + var16 += 4; + } + + if(var14 > var12.field1649) { + var16 += 8; + } + + if(var14 < var12.field1650) { + var16 += 2; + } + + if((var16 & var33.field1734) == var3.field1717) { + var3.field1737 = true; + continue label563; + } + } + } + } + + field1497[var21++] = var12; + var26 = field1455 - var12.field1647; + var14 = var12.field1648 - field1455; + if(var14 > var26) { + var26 = var14; + } + + var15 = field1448 - var12.field1649; + var16 = var12.field1650 - field1448; + if(var16 > var15) { + var12.field1645 = var26 + var16; + } else { + var12.field1645 = var26 + var15; + } + } + } + + while(var21 > 0) { + var11 = -50; + var24 = -1; + + for(var26 = 0; var26 < var21; ++var26) { + class97 var34 = field1497[var26]; + if(var34.field1652 != field1446) { + if(var34.field1645 > var11) { + var11 = var34.field1645; + var24 = var26; + } else if(var34.field1645 == var11) { + var15 = var34.field1654 - field1466; + var16 = var34.field1651 - field1468; + var17 = field1497[var24].field1654 - field1466; + var18 = field1497[var24].field1651 - field1468; + if(var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { + var24 = var26; + } + } + } + } + + if(var24 == -1) { + break; + } + + class97 var35 = field1497[var24]; + var35.field1652 = field1446; + if(!this.method1980(var7, var35.field1647, var35.field1648, var35.field1649, var35.field1650, var35.field1644.field1441)) { + var35.field1644.vmethod2348(var35.field1646, field1469, field1459, field1471, field1472, var35.field1654 - field1466, var35.field1642 - field1477, var35.field1651 - field1468, var35.field1653); + } + + for(var14 = var35.field1647; var14 <= var35.field1648; ++var14) { + for(var15 = var35.field1649; var15 <= var35.field1650; ++var15) { + class100 var36 = var8[var14][var15]; + if(var36.field1734 != 0) { + field1464.method3868(var36); + } else if((var14 != var4 || var15 != var5) && var36.field1732) { + field1464.method3868(var36); + } + } + } + } + + if(!var3.field1737) { + break; + } + } catch (Exception var20) { + var3.field1737 = false; + break; + } + } + } while(!var3.field1732); + } while(var3.field1734 != 0); + + if(var4 > field1455 || var4 <= field1460) { + break; + } + + var9 = var8[var4 - 1][var5]; + } while(var9 != null && var9.field1732); + + if(var4 < field1455 || var4 >= field1452 - 1) { + break; + } + + var9 = var8[var4 + 1][var5]; + } while(var9 != null && var9.field1732); + + if(var5 > field1448 || var5 <= field1462) { + break; + } + + var9 = var8[var4][var5 - 1]; + } while(var9 != null && var9.field1732); + + if(var5 < field1448 || var5 >= field1463 - 1) { + break; + } + + var9 = var8[var4][var5 + 1]; + } while(var9 != null && var9.field1732); + + var3.field1732 = false; + --field1443; + class98 var29 = var3.field1721; + if(var29 != null && var29.field1664 != 0) { + if(var29.field1661 != null) { + var29.field1661.vmethod2348(0, field1469, field1459, field1471, field1472, var29.field1658 - field1466, var29.field1662 - field1477 - var29.field1664, var29.field1659 - field1468, var29.field1663); + } + + if(var29.field1657 != null) { + var29.field1657.vmethod2348(0, field1469, field1459, field1471, field1472, var29.field1658 - field1466, var29.field1662 - field1477 - var29.field1664, var29.field1659 - field1468, var29.field1663); + } + + if(var29.field1665 != null) { + var29.field1665.vmethod2348(0, field1469, field1459, field1471, field1472, var29.field1658 - field1466, var29.field1662 - field1477 - var29.field1664, var29.field1659 - field1468, var29.field1663); + } + } + + if(var3.field1736 != 0) { + class93 var30 = var3.field1723; + if(var30 != null && !this.method1963(var7, var4, var5, var30.field1593.field1441)) { + if((var30.field1589 & var3.field1736) != 0) { + var30.field1593.vmethod2348(0, field1469, field1459, field1471, field1472, var30.field1587 - field1466 + var30.field1591, var30.field1588 - field1477, var30.field1592 - field1468 + var30.field1599, var30.field1595); + } else if(var30.field1589 == 256) { + var11 = var30.field1587 - field1466; + var24 = var30.field1588 - field1477; + var26 = var30.field1592 - field1468; + 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.field1593.vmethod2348(0, field1469, field1459, field1471, field1472, var11 + var30.field1591, var24, var26 + var30.field1599, var30.field1595); + } else if(var30.field1586 != null) { + var30.field1586.vmethod2348(0, field1469, field1459, field1471, field1472, var11, var24, var26, var30.field1595); + } + } + } + + class86 var28 = var3.field1722; + if(var28 != null) { + if((var28.field1509 & var3.field1736) != 0 && !this.method1988(var7, var4, var5, var28.field1509)) { + var28.field1505.vmethod2348(0, field1469, field1459, field1471, field1472, var28.field1506 - field1466, var28.field1515 - field1477, var28.field1510 - field1468, var28.field1513); + } + + if((var28.field1508 & var3.field1736) != 0 && !this.method1988(var7, var4, var5, var28.field1508)) { + var28.field1511.vmethod2348(0, field1469, field1459, field1471, field1472, var28.field1506 - field1466, var28.field1515 - field1477, var28.field1510 - field1468, var28.field1513); + } + } + } + + class100 var32; + if(var6 < this.field1444 - 1) { + var32 = this.field1492[var6 + 1][var4][var5]; + if(var32 != null && var32.field1732) { + field1464.method3868(var32); + } + } + + if(var4 < field1455) { + var32 = var8[var4 + 1][var5]; + if(var32 != null && var32.field1732) { + field1464.method3868(var32); + } + } + + if(var5 < field1448) { + var32 = var8[var4][var5 + 1]; + if(var32 != null && var32.field1732) { + field1464.method3868(var32); + } + } + + if(var4 > field1455) { + var32 = var8[var4 - 1][var5]; + if(var32 != null && var32.field1732) { + field1464.method3868(var32); + } + } + + if(var5 > field1448) { + var32 = var8[var4][var5 - 1]; + if(var32 != null && var32.field1732) { + field1464.method3868(var32); + } + } + } + } + + @ObfuscatedName("ar") + void method1972(class88 var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9; + int var10 = var9 = (var7 << 7) - field1466; + int var11; + int var12 = var11 = (var8 << 7) - field1468; + int var13; + int var14 = var13 = var10 + 128; + int var15; + int var16 = var15 = var12 + 128; + int var17 = this.field1491[var2][var7][var8] - field1477; + int var18 = this.field1491[var2][var7 + 1][var8] - field1477; + int var19 = this.field1491[var2][var7 + 1][var8 + 1] - field1477; + int var20 = this.field1491[var2][var7][var8 + 1] - field1477; + 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.field1559 + var10 * class90.field1553 / var12; + int var23 = class90.field1567 + var17 * class90.field1553 / var12; + int var24 = class90.field1559 + var14 * class90.field1553 / var11; + int var25 = class90.field1567 + var18 * class90.field1553 / var11; + int var26 = class90.field1559 + var13 * class90.field1553 / var16; + int var27 = class90.field1567 + var19 * class90.field1553 / var16; + int var28 = class90.field1559 + var9 * class90.field1553 / var15; + int var29 = class90.field1567 + var21 * class90.field1553 / var15; + class90.field1550 = 0; + int var30; + if((var26 - var28) * (var25 - var29) - (var27 - var29) * (var24 - var28) > 0) { + class90.field1560 = false; + if(var26 < 0 || var28 < 0 || var24 < 0 || var26 > class90.field1564 || var28 > class90.field1564 || var24 > class90.field1564) { + class90.field1560 = true; + } + + if(field1474 && this.method1975(field1476, field1483, var27, var29, var25, var26, var28, var24)) { + field1478 = var7; + field1479 = var8; + } + + if(var1.field1535 == -1) { + if(var1.field1533 != 12345678) { + class90.method2112(var27, var29, var25, var26, var28, var24, var1.field1533, var1.field1534, var1.field1538); + } + } else if(!field1499) { + if(var1.field1536) { + class90.method2118(var27, var29, var25, var26, var28, var24, var1.field1533, var1.field1534, var1.field1538, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.field1535); + } else { + class90.method2118(var27, var29, var25, var26, var28, var24, var1.field1533, var1.field1534, var1.field1538, var13, var9, var14, var19, var21, var18, var16, var15, var11, var1.field1535); + } + } else { + var30 = class90.field1569.vmethod2187(var1.field1535); + class90.method2112(var27, var29, var25, var26, var28, var24, method1936(var30, var1.field1533), method1936(var30, var1.field1534), method1936(var30, var1.field1538)); + } + } + + if((var22 - var24) * (var29 - var25) - (var23 - var25) * (var28 - var24) > 0) { + class90.field1560 = false; + if(var22 < 0 || var24 < 0 || var28 < 0 || var22 > class90.field1564 || var24 > class90.field1564 || var28 > class90.field1564) { + class90.field1560 = true; + } + + if(field1474 && this.method1975(field1476, field1483, var23, var25, var29, var22, var24, var28)) { + field1478 = var7; + field1479 = var8; + } + + if(var1.field1535 == -1) { + if(var1.field1531 != 12345678) { + class90.method2112(var23, var25, var29, var22, var24, var28, var1.field1531, var1.field1538, var1.field1534); + } + } else if(!field1499) { + class90.method2118(var23, var25, var29, var22, var24, var28, var1.field1531, var1.field1538, var1.field1534, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.field1535); + } else { + var30 = class90.field1569.vmethod2187(var1.field1535); + class90.method2112(var23, var25, var29, var22, var24, var28, method1936(var30, var1.field1531), method1936(var30, var1.field1538), method1936(var30, var1.field1534)); + } + } + + } + } + } + } + } + + @ObfuscatedName("ah") + void method1973(class96 var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = var1.field1633.length; + + int var9; + int var10; + int var11; + int var12; + int var13; + for(var9 = 0; var9 < var8; ++var9) { + var10 = var1.field1633[var9] - field1466; + var11 = var1.field1620[var9] - field1477; + var12 = var1.field1621[var9] - field1468; + 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.field1625 != null) { + class96.field1619[var9] = var10; + class96.field1632[var9] = var13; + class96.field1638[var9] = var12; + } + + class96.field1634[var9] = class90.field1559 + var10 * class90.field1553 / var12; + class96.field1635[var9] = class90.field1567 + var13 * class90.field1553 / var12; + } + + class90.field1550 = 0; + var8 = var1.field1622.length; + + for(var9 = 0; var9 < var8; ++var9) { + var10 = var1.field1622[var9]; + var11 = var1.field1626[var9]; + var12 = var1.field1627[var9]; + var13 = class96.field1634[var10]; + int var14 = class96.field1634[var11]; + int var15 = class96.field1634[var12]; + int var16 = class96.field1635[var10]; + int var17 = class96.field1635[var11]; + int var18 = class96.field1635[var12]; + if((var13 - var14) * (var18 - var17) - (var16 - var17) * (var15 - var14) > 0) { + class90.field1560 = false; + if(var13 < 0 || var14 < 0 || var15 < 0 || var13 > class90.field1564 || var14 > class90.field1564 || var15 > class90.field1564) { + class90.field1560 = true; + } + + if(field1474 && this.method1975(field1476, field1483, var16, var17, var18, var13, var14, var15)) { + field1478 = var6; + field1479 = var7; + } + + if(var1.field1625 != null && var1.field1625[var9] != -1) { + if(!field1499) { + if(var1.field1636) { + class90.method2118(var16, var17, var18, var13, var14, var15, var1.field1637[var9], var1.field1623[var9], var1.field1630[var9], class96.field1619[0], class96.field1619[1], class96.field1619[3], class96.field1632[0], class96.field1632[1], class96.field1632[3], class96.field1638[0], class96.field1638[1], class96.field1638[3], var1.field1625[var9]); + } else { + class90.method2118(var16, var17, var18, var13, var14, var15, var1.field1637[var9], var1.field1623[var9], var1.field1630[var9], class96.field1619[var10], class96.field1619[var11], class96.field1619[var12], class96.field1632[var10], class96.field1632[var11], class96.field1632[var12], class96.field1638[var10], class96.field1638[var11], class96.field1638[var12], var1.field1625[var9]); + } + } else { + int var19 = class90.field1569.vmethod2187(var1.field1625[var9]); + class90.method2112(var16, var17, var18, var13, var14, var15, method1936(var19, var1.field1637[var9]), method1936(var19, var1.field1623[var9]), method1936(var19, var1.field1630[var9])); + } + } else if(var1.field1637[var9] != 12345678) { + class90.method2112(var16, var17, var18, var13, var14, var15, var1.field1637[var9], var1.field1623[var9], var1.field1630[var9]); + } + } + } + + } + + @ObfuscatedName("ag") + boolean method1975(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("au") + boolean method1977(int var1, int var2, int var3) { + int var4 = this.field1473[var1][var2][var3]; + if(var4 == -field1446) { + return false; + } else if(var4 == field1446) { + return true; + } else { + int var5 = var2 << 7; + int var6 = var3 << 7; + if(this.method2023(var5 + 1, this.field1491[var1][var2][var3], var6 + 1) && this.method2023(var5 + 128 - 1, this.field1491[var1][var2 + 1][var3], var6 + 1) && this.method2023(var5 + 128 - 1, this.field1491[var1][var2 + 1][var3 + 1], var6 + 128 - 1) && this.method2023(var5 + 1, this.field1491[var1][var2][var3 + 1], var6 + 128 - 1)) { + this.field1473[var1][var2][var3] = field1446; + return true; + } else { + this.field1473[var1][var2][var3] = -field1446; + return false; + } + } + } + + @ObfuscatedName("m") + public void method1978(int var1) { + this.field1449 = var1; + + for(int var2 = 0; var2 < this.field1465; ++var2) { + for(int var3 = 0; var3 < this.field1467; ++var3) { + if(this.field1492[var1][var2][var3] == null) { + this.field1492[var1][var2][var3] = new class100(var1, var2, var3); + } + } + } + + } + + @ObfuscatedName("t") + public void method1979(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.field1507 = var10; + var11.field1506 = var2 * 128 + 64; + var11.field1510 = var3 * 128 + 64; + var11.field1515 = var4; + var11.field1511 = var5; + var11.field1505 = var6; + var11.field1508 = var7; + var11.field1509 = var8; + + for(int var12 = var1; var12 >= 0; --var12) { + if(this.field1492[var12][var2][var3] == null) { + this.field1492[var12][var2][var3] = new class100(var12, var2, var3); + } + } + + this.field1492[var1][var2][var3].field1722 = var11; + } + } + + @ObfuscatedName("af") + boolean method1980(int var1, int var2, int var3, int var4, int var5, int var6) { + int var7; + int var8; + if(var2 == var3 && var4 == var5) { + if(!this.method1977(var1, var2, var4)) { + return false; + } else { + var7 = var2 << 7; + var8 = var4 << 7; + return this.method2023(var7 + 1, this.field1491[var1][var2][var4] - var6, var8 + 1) && this.method2023(var7 + 128 - 1, this.field1491[var1][var2 + 1][var4] - var6, var8 + 1) && this.method2023(var7 + 128 - 1, this.field1491[var1][var2 + 1][var4 + 1] - var6, var8 + 128 - 1) && this.method2023(var7 + 1, this.field1491[var1][var2][var4 + 1] - var6, var8 + 128 - 1); + } + } else { + for(var7 = var2; var7 <= var3; ++var7) { + for(var8 = var4; var8 <= var5; ++var8) { + if(this.field1473[var1][var7][var8] == -field1446) { + return false; + } + } + } + + var7 = (var2 << 7) + 1; + var8 = (var4 << 7) + 2; + int var9 = this.field1491[var1][var2][var4] - var6; + if(!this.method2023(var7, var9, var8)) { + return false; + } else { + int var10 = (var3 << 7) - 1; + if(!this.method2023(var10, var9, var8)) { + return false; + } else { + int var11 = (var5 << 7) - 1; + if(!this.method2023(var7, var9, var11)) { + return false; + } else if(!this.method2023(var10, var9, var11)) { + return false; + } else { + return true; + } + } + } + } + } + + static { + field1470 = new int[field1487]; + field1484 = new class103[field1487][500]; + field1485 = 0; + field1486 = new class103[500]; + field1464 = new class198(); + field1488 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; + field1489 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; + field1490 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; + field1445 = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; + field1493 = new int[]{2, 0, 0, 2, 0, 0, 0, 4, 4}; + field1502 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; + field1494 = new int[]{1, 1, 0, 0, 0, 8, 0, 0, 8}; + field1461 = new boolean[8][32][51][51]; + } + + @ObfuscatedName("aw") + boolean method1988(int var1, int var2, int var3, int var4) { + if(!this.method1977(var1, var2, var3)) { + return false; + } else { + int var5 = var2 << 7; + int var6 = var3 << 7; + int var7 = this.field1491[var1][var2][var3] - 1; + int var8 = var7 - 120; + int var9 = var7 - 230; + int var10 = var7 - 238; + if(var4 < 16) { + if(var4 == 1) { + if(var5 > field1466) { + if(!this.method2023(var5, var7, var6)) { + return false; + } + + if(!this.method2023(var5, var7, var6 + 128)) { + return false; + } + } + + if(var1 > 0) { + if(!this.method2023(var5, var8, var6)) { + return false; + } + + if(!this.method2023(var5, var8, var6 + 128)) { + return false; + } + } + + if(!this.method2023(var5, var9, var6)) { + return false; + } + + if(!this.method2023(var5, var9, var6 + 128)) { + return false; + } + + return true; + } + + if(var4 == 2) { + if(var6 < field1468) { + if(!this.method2023(var5, var7, var6 + 128)) { + return false; + } + + if(!this.method2023(var5 + 128, var7, var6 + 128)) { + return false; + } + } + + if(var1 > 0) { + if(!this.method2023(var5, var8, var6 + 128)) { + return false; + } + + if(!this.method2023(var5 + 128, var8, var6 + 128)) { + return false; + } + } + + if(!this.method2023(var5, var9, var6 + 128)) { + return false; + } + + if(!this.method2023(var5 + 128, var9, var6 + 128)) { + return false; + } + + return true; + } + + if(var4 == 4) { + if(var5 < field1466) { + if(!this.method2023(var5 + 128, var7, var6)) { + return false; + } + + if(!this.method2023(var5 + 128, var7, var6 + 128)) { + return false; + } + } + + if(var1 > 0) { + if(!this.method2023(var5 + 128, var8, var6)) { + return false; + } + + if(!this.method2023(var5 + 128, var8, var6 + 128)) { + return false; + } + } + + if(!this.method2023(var5 + 128, var9, var6)) { + return false; + } + + if(!this.method2023(var5 + 128, var9, var6 + 128)) { + return false; + } + + return true; + } + + if(var4 == 8) { + if(var6 > field1468) { + if(!this.method2023(var5, var7, var6)) { + return false; + } + + if(!this.method2023(var5 + 128, var7, var6)) { + return false; + } + } + + if(var1 > 0) { + if(!this.method2023(var5, var8, var6)) { + return false; + } + + if(!this.method2023(var5 + 128, var8, var6)) { + return false; + } + } + + if(!this.method2023(var5, var9, var6)) { + return false; + } + + if(!this.method2023(var5 + 128, var9, var6)) { + return false; + } + + return true; + } + } + + return !this.method2023(var5 + 64, var10, var6 + 64)?false:(var4 == 16?this.method2023(var5, var9, var6 + 128):(var4 == 32?this.method2023(var5 + 128, var9, var6 + 128):(var4 == 64?this.method2023(var5 + 128, var9, var6):(var4 == 128?this.method2023(var5, var9, var6):true)))); + } + } + + @ObfuscatedName("a") + public void method2004(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.field1492[var22][var2][var3] == null) { + this.field1492[var22][var2][var3] = new class100(var22, var2, var3); + } + } + + this.field1492[var1][var2][var3].field1720 = 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.field1492[var22][var2][var3] == null) { + this.field1492[var22][var2][var3] = new class100(var22, var2, var3); + } + } + + this.field1492[var1][var2][var3].field1716 = 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.field1492[var22][var2][var3] == null) { + this.field1492[var22][var2][var3] = new class100(var22, var2, var3); + } + } + + this.field1492[var1][var2][var3].field1720 = var21; + } + } + + @ObfuscatedName("aj") + boolean method2023(int var1, int var2, int var3) { + for(int var4 = 0; var4 < field1485; ++var4) { + class103 var5 = field1486[var4]; + int var6; + int var7; + int var8; + int var9; + int var10; + if(var5.field1764 == 1) { + var6 = var5.field1772 - var1; + if(var6 > 0) { + var7 = var5.field1762 + (var5.field1767 * var6 >> 8); + var8 = var5.field1761 + (var5.field1768 * var6 >> 8); + var9 = var5.field1765 + (var5.field1769 * var6 >> 8); + var10 = var5.field1763 + (var5.field1756 * var6 >> 8); + if(var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { + return true; + } + } + } else if(var5.field1764 == 2) { + var6 = var1 - var5.field1772; + if(var6 > 0) { + var7 = var5.field1762 + (var5.field1767 * var6 >> 8); + var8 = var5.field1761 + (var5.field1768 * var6 >> 8); + var9 = var5.field1765 + (var5.field1769 * var6 >> 8); + var10 = var5.field1763 + (var5.field1756 * var6 >> 8); + if(var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { + return true; + } + } + } else if(var5.field1764 == 3) { + var6 = var5.field1762 - var3; + if(var6 > 0) { + var7 = var5.field1772 + (var5.field1770 * var6 >> 8); + var8 = var5.field1758 + (var5.field1766 * var6 >> 8); + var9 = var5.field1765 + (var5.field1769 * var6 >> 8); + var10 = var5.field1763 + (var5.field1756 * var6 >> 8); + if(var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { + return true; + } + } + } else if(var5.field1764 == 4) { + var6 = var3 - var5.field1762; + if(var6 > 0) { + var7 = var5.field1772 + (var5.field1770 * var6 >> 8); + var8 = var5.field1758 + (var5.field1766 * var6 >> 8); + var9 = var5.field1765 + (var5.field1769 * var6 >> 8); + var10 = var5.field1763 + (var5.field1756 * var6 >> 8); + if(var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { + return true; + } + } + } else if(var5.field1764 == 5) { + var6 = var2 - var5.field1765; + if(var6 > 0) { + var7 = var5.field1772 + (var5.field1770 * var6 >> 8); + var8 = var5.field1758 + (var5.field1766 * var6 >> 8); + var9 = var5.field1762 + (var5.field1767 * var6 >> 8); + var10 = var5.field1761 + (var5.field1768 * var6 >> 8); + if(var1 >= var7 && var1 <= var8 && var3 >= var9 && var3 <= var10) { + return true; + } + } + } + } + + return false; + } + + public class85(int var1, int var2, int var3, int[][][] var4) { + this.field1444 = var1; + this.field1465 = var2; + this.field1467 = var3; + this.field1492 = new class100[var1][var2][var3]; + this.field1473 = new int[var1][var2 + 1][var3 + 1]; + this.field1491 = var4; + this.method2072(); + } + + @ObfuscatedName("av") + public static void method2030(int[] var0, int var1, int var2, int var3, int var4) { + field1501 = 0; + field1482 = 0; + field1503 = var3; + field1504 = var4; + field1447 = var3 / 2; + field1500 = 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) { + field1469 = class90.field1571[var6]; + field1459 = class90.field1573[var6]; + field1471 = class90.field1571[var7]; + field1472 = class90.field1573[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(method1968(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; + } + } + } + + field1461[var6][var7][var8 + 25][var9 + 25] = var16; + } + } + } + } + + } + + @ObfuscatedName("u") + public void method2033(int var1, int var2, int var3, int var4) { + class100 var5 = this.field1492[var1][var2][var3]; + if(var5 != null) { + this.field1492[var1][var2][var3].field1730 = var4; + } + } + + @ObfuscatedName("b") + public class92 method2043(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + return var4 != null && var4.field1724 != null?var4.field1724:null; + } + + @ObfuscatedName("as") + public int method2046(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + if(var4 == null) { + return 0; + } else { + for(int var5 = 0; var5 < var4.field1725; ++var5) { + class97 var6 = var4.field1727[var5]; + if((var6.field1653 >> 29 & 3) == 2 && var6.field1647 == var2 && var6.field1649 == var3) { + return var6.field1653; + } + } + + return 0; + } + } + + @ObfuscatedName("r") + void method2060(class97 var1) { + for(int var2 = var1.field1647; var2 <= var1.field1648; ++var2) { + for(int var3 = var1.field1649; var3 <= var1.field1650; ++var3) { + class100 var4 = this.field1492[var1.field1643][var2][var3]; + if(var4 != null) { + int var5; + for(var5 = 0; var5 < var4.field1725; ++var5) { + if(var4.field1727[var5] == var1) { + --var4.field1725; + + for(int var6 = var5; var6 < var4.field1725; ++var6) { + var4.field1727[var6] = var4.field1727[var6 + 1]; + var4.field1718[var6] = var4.field1718[var6 + 1]; + } + + var4.field1727[var4.field1725] = null; + break; + } + } + + var4.field1728 = 0; + + for(var5 = 0; var5 < var4.field1725; ++var5) { + var4.field1728 |= var4.field1718[var5]; + } + } + } + } + + } + + @ObfuscatedName("y") + public void method2064(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + if(var4 != null) { + var4.field1723 = null; + } + } + + @ObfuscatedName("j") + public void method2072() { + int var1; + int var2; + for(var1 = 0; var1 < this.field1444; ++var1) { + for(var2 = 0; var2 < this.field1465; ++var2) { + for(int var3 = 0; var3 < this.field1467; ++var3) { + this.field1492[var1][var2][var3] = null; + } + } + } + + for(var1 = 0; var1 < field1487; ++var1) { + for(var2 = 0; var2 < field1470[var1]; ++var2) { + field1484[var1][var2] = null; + } + + field1470[var1] = 0; + } + + for(var1 = 0; var1 < this.field1450; ++var1) { + this.field1451[var1] = null; + } + + this.field1450 = 0; + + for(var1 = 0; var1 < field1497.length; ++var1) { + field1497[var1] = null; + } + + } + + @ObfuscatedName("k") + public void method2081(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.field1595 = var11; + var13.field1596 = var12; + var13.field1587 = var2 * 128 + 64; + var13.field1592 = var3 * 128 + 64; + var13.field1588 = var4; + var13.field1593 = var5; + var13.field1586 = var6; + var13.field1589 = var7; + var13.field1590 = var8; + var13.field1591 = var9; + var13.field1599 = var10; + + for(int var14 = var1; var14 >= 0; --var14) { + if(this.field1492[var14][var2][var3] == null) { + this.field1492[var14][var2][var3] = new class100(var14, var2, var3); + } + } + + this.field1492[var1][var2][var3].field1723 = var13; + } + } + + @ObfuscatedName("ae") + public int method2082(int var1, int var2, int var3) { + class100 var4 = this.field1492[var1][var2][var3]; + return var4 != null && var4.field1724 != null?var4.field1724.field1574:0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class86.java b/src/main/java/net/runelite/rs/client/class86.java new file mode 100644 index 0000000000..c135235558 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class86.java @@ -0,0 +1,82 @@ +package net.runelite.rs.client; + +import java.awt.FontMetrics; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cx") +public final class class86 { + @ObfuscatedName("h") + public class84 field1505; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1680202377 + ) + int field1506; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1089403757 + ) + int field1507 = 0; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -7910203 + ) + int field1508; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 1580436473 + ) + int field1509; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 742105871 + ) + int field1510; + @ObfuscatedName("a") + public class84 field1511; + @ObfuscatedName("bf") + protected static FontMetrics field1512; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 2013349905 + ) + public int field1513 = 0; + @ObfuscatedName("aa") + static int[] field1514; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 543843765 + ) + int field1515; + @ObfuscatedName("rr") + protected static boolean field1516; + @ObfuscatedName("e") + public static class59 field1518; + + @ObfuscatedName("m") + static void method2096(int var0, String var1, String var2, String var3) { + class27 var4 = (class27)class11.field171.get(Integer.valueOf(var0)); + if(var4 == null) { + var4 = new class27(); + class11.field171.put(Integer.valueOf(var0), var4); + } + + class35 var5 = var4.method687(var0, var1, var2, var3); + class11.field166.method3850(var5, (long)var5.field769); + class11.field172.method3899(var5); + client.field466 = client.field459; + } + + @ObfuscatedName("m") + public static int method2097(int var0, int var1, int var2) { + var2 &= 3; + return 0 == var2?var1:(1 == var2?7 - var0:(2 == var2?7 - var1:var0)); + } + + @ObfuscatedName("t") + static final int method2098(int var0, int var1, int var2) { + int var3 = 256 - var2; + return ((var1 & '\uff00') * var2 + var3 * (var0 & '\uff00') & 16711680) + ((var0 & 16711935) * var3 + (var1 & 16711935) * var2 & -16711936) >> 8; + } +} diff --git a/src/main/java/net/runelite/rs/client/class87.java b/src/main/java/net/runelite/rs/client/class87.java new file mode 100644 index 0000000000..8f5e041645 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class87.java @@ -0,0 +1,107 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("co") +public class class87 { + @ObfuscatedName("f") + static int[] field1520 = new int[500]; + @ObfuscatedName("m") + static int[] field1521 = new int[500]; + @ObfuscatedName("s") + boolean field1522 = false; + @ObfuscatedName("l") + static int[] field1523 = new int[500]; + @ObfuscatedName("j") + static int[] field1524 = new int[500]; + @ObfuscatedName("a") + int field1525 = -1; + @ObfuscatedName("h") + int[] field1526; + @ObfuscatedName("i") + int[] field1527; + @ObfuscatedName("t") + int[] field1528; + @ObfuscatedName("k") + int[] field1529; + @ObfuscatedName("u") + class101 field1530 = null; + + class87(byte[] var1, class101 var2) { + this.field1530 = var2; + class118 var3 = new class118(var1); + class118 var4 = new class118(var1); + var3.field1981 = 2; + int var5 = var3.method2536(); + int var6 = -1; + int var7 = 0; + var4.field1981 = var3.field1981 + var5; + + int var8; + for(var8 = 0; var8 < var5; ++var8) { + int var9 = var3.method2536(); + if(var9 > 0) { + if(this.field1530.field1742[var8] != 0) { + for(int var10 = var8 - 1; var10 > var6; --var10) { + if(this.field1530.field1742[var10] == 0) { + field1524[var7] = var10; + field1521[var7] = 0; + field1520[var7] = 0; + field1523[var7] = 0; + ++var7; + break; + } + } + } + + field1524[var7] = var8; + short var11 = 0; + if(this.field1530.field1742[var8] == 3) { + var11 = 128; + } + + if((var9 & 1) != 0) { + field1521[var7] = var4.method2666(); + } else { + field1521[var7] = var11; + } + + if((var9 & 2) != 0) { + field1520[var7] = var4.method2666(); + } else { + field1520[var7] = var11; + } + + if((var9 & 4) != 0) { + field1523[var7] = var4.method2666(); + } else { + field1523[var7] = var11; + } + + var6 = var8; + ++var7; + if(this.field1530.field1742[var8] == 5) { + this.field1522 = true; + } + } + } + + if(var4.field1981 != var1.length) { + throw new RuntimeException(); + } else { + this.field1525 = var7; + this.field1526 = new int[var7]; + this.field1527 = new int[var7]; + this.field1528 = new int[var7]; + this.field1529 = new int[var7]; + + for(var8 = 0; var8 < var7; ++var8) { + this.field1526[var8] = field1524[var8]; + this.field1527[var8] = field1521[var8]; + this.field1528[var8] = field1520[var8]; + this.field1529[var8] = field1523[var8]; + } + + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class88.java b/src/main/java/net/runelite/rs/client/class88.java new file mode 100644 index 0000000000..a5644c20db --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class88.java @@ -0,0 +1,89 @@ +package net.runelite.rs.client; + +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cf") +public final class class88 { + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1932098807 + ) + int field1531; + @ObfuscatedName("cy") + static class223 field1532; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1955505177 + ) + int field1533; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 690234391 + ) + int field1534; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -1713779249 + ) + int field1535; + @ObfuscatedName("a") + boolean field1536 = true; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 261150005 + ) + int field1537; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1840400169 + ) + int field1538; + @ObfuscatedName("np") + @ObfuscatedGetter( + intValue = 1996358291 + ) + static int field1540; + @ObfuscatedName("c") + static int[] field1542; + + class88(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7) { + this.field1531 = var1; + this.field1538 = var2; + this.field1533 = var3; + this.field1534 = var4; + this.field1535 = var5; + this.field1537 = var6; + this.field1536 = var7; + } + + @ObfuscatedName("a") + static String method2099() { + String var0 = ""; + + class35 var2; + for(Iterator var1 = class11.field166.iterator(); var1.hasNext(); var0 = var0 + var2.field774 + ':' + var2.field771 + '\n') { + var2 = (class35)var1.next(); + } + + return var0; + } + + @ObfuscatedName("f") + static String method2100(class118 var0, int var1) { + try { + int var2 = var0.method2548(); + if(var2 > var1) { + var2 = var1; + } + + byte[] var3 = new byte[var2]; + var0.field1981 += class221.field3165.method2460(var0.field1980, var0.field1981, var3, 0, var2); + String var4 = class162.method3270(var3, 0, var2); + return var4; + } catch (Exception var5) { + return "Cabbage"; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class89.java b/src/main/java/net/runelite/rs/client/class89.java new file mode 100644 index 0000000000..220be1878c --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class89.java @@ -0,0 +1,19 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cg") +public class class89 { + @ObfuscatedName("pk") + @ObfuscatedGetter( + intValue = 765516531 + ) + static int field1544; + + @ObfuscatedName("j") + public static void method2101(class166 var0) { + class52.field1149 = var0; + class52.field1143 = class52.field1149.method3322(16); + } +} diff --git a/src/main/java/net/runelite/rs/client/class9.java b/src/main/java/net/runelite/rs/client/class9.java new file mode 100644 index 0000000000..85ff4740bc --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class9.java @@ -0,0 +1,123 @@ +package net.runelite.rs.client; + +import java.lang.management.GarbageCollectorMXBean; +import java.math.BigInteger; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("k") +public class class9 { + @ObfuscatedName("a") + static final BigInteger field147 = new BigInteger("7237300117305667488707183861728052766358166655052137727439795191253340127955075499635575104901523446809299097934591732635674173519120047404024393881551683"); + @ObfuscatedName("u") + static final BigInteger field149 = new BigInteger("80782894952180643741752986186714059433953886149239752893425047584684715842049"); + @ObfuscatedName("pn") + static GarbageCollectorMXBean field153; + @ObfuscatedName("h") + public static short[] field154; + + @ObfuscatedName("h") + static void method143(String var0, String var1, String var2) { + class31.field710 = var0; + class31.field714 = var1; + class31.field712 = var2; + } + + @ObfuscatedName("aw") + static final void method150(int var0, int var1, int var2) { + if(var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { + int var3 = class34.method774(var0, var1, class8.field134) - var2; + var0 -= class29.field672; + var3 -= class132.field2053; + var1 -= class76.field1374; + int var4 = class90.field1571[class11.field169]; + int var5 = class90.field1573[class11.field169]; + int var6 = class90.field1571[class83.field1434]; + int var7 = class90.field1573[class83.field1434]; + int var8 = var0 * var7 + var6 * var1 >> 16; + var1 = var7 * var1 - var6 * var0 >> 16; + var0 = var8; + var8 = var3 * var5 - var1 * var4 >> 16; + var1 = var1 * var5 + var3 * var4 >> 16; + if(var1 >= 50) { + client.field382 = (client.field538 / 2 + client.field540 * var0 / var1) * -1; + client.field395 = (var8 * client.field540 / var1 + client.field539 / 2) * -1; + } else { + client.field382 = 1; + client.field395 = 1; + } + + } else { + client.field382 = 1; + client.field395 = 1; + } + } + + @ObfuscatedName("j") + static int method151(class166 var0, class166 var1) { + int var2 = 0; + if(var0.method3330("title.jpg", "")) { + ++var2; + } + + if(var1.method3330("logo", "")) { + ++var2; + } + + if(var1.method3330("logo_deadman_mode", "")) { + ++var2; + } + + if(var1.method3330("titlebox", "")) { + ++var2; + } + + if(var1.method3330("titlebutton", "")) { + ++var2; + } + + if(var1.method3330("runes", "")) { + ++var2; + } + + if(var1.method3330("title_mute", "")) { + ++var2; + } + + if(var1.method3331("options_radio_buttons,0")) { + ++var2; + } + + if(var1.method3331("options_radio_buttons,2")) { + ++var2; + } + + var1.method3330("sl_back", ""); + var1.method3330("sl_flags", ""); + var1.method3330("sl_arrows", ""); + var1.method3330("sl_stars", ""); + var1.method3330("sl_button", ""); + return var2; + } + + @ObfuscatedName("dr") + static final void method153(int var0, int var1, int var2, int var3, class78 var4, class174 var5) { + if(var4 != null) { + int var6 = client.field434 + client.field346 & 2047; + int var7 = var3 * var3 + var2 * var2; + if(var7 <= 6400) { + int var8 = class90.field1571[var6]; + int var9 = class90.field1573[var6]; + var8 = 256 * var8 / (256 + client.field348); + var9 = 256 * var9 / (client.field348 + 256); + int var10 = var2 * var9 + var8 * var3 >> 16; + int var11 = var9 * var3 - var2 * var8 >> 16; + if(var7 > 2500) { + var4.method1771(var10 + var5.field2882 / 2 - var4.field1388 / 2, var5.field2877 / 2 - var11 - var4.field1399 / 2, var0, var1, var5.field2882, var5.field2877, var5.field2879, var5.field2878); + } else { + var4.method1730(var5.field2882 / 2 + var0 + var10 - var4.field1388 / 2, var5.field2877 / 2 + var1 - var11 - var4.field1399 / 2); + } + + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class90.java b/src/main/java/net/runelite/rs/client/class90.java new file mode 100644 index 0000000000..de849a4d84 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class90.java @@ -0,0 +1,3377 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cr") +public class class90 extends class79 { + @ObfuscatedName("u") + static int field1550 = 0; + @ObfuscatedName("f") + static boolean field1551 = false; + @ObfuscatedName("m") + static boolean field1552 = false; + @ObfuscatedName("k") + public static int field1553 = 512; + @ObfuscatedName("d") + static int field1555; + @ObfuscatedName("c") + static int field1558; + @ObfuscatedName("s") + static int field1559; + @ObfuscatedName("j") + static boolean field1560 = false; + @ObfuscatedName("ae") + static int[] field1561 = new int[2048]; + @ObfuscatedName("q") + static int field1562; + @ObfuscatedName("x") + static int field1563; + @ObfuscatedName("v") + static int field1564; + @ObfuscatedName("o") + static int field1565; + @ObfuscatedName("b") + static int[] field1566 = new int[1024]; + @ObfuscatedName("w") + static int field1567; + @ObfuscatedName("aa") + public static int[] field1568 = new int[65536]; + @ObfuscatedName("ao") + public static class91 field1569; + @ObfuscatedName("as") + static int[] field1570 = new int[512]; + @ObfuscatedName("ai") + public static int[] field1571 = new int[2048]; + @ObfuscatedName("l") + public static boolean field1572 = true; + @ObfuscatedName("am") + public static int[] field1573 = new int[2048]; + + @ObfuscatedName("m") + static final void method2102(int var0, int var1, int var2, int var3) { + field1564 = var2 - var0; + field1562 = var3 - var1; + method2105(); + int var4; + int var5; + if(field1566.length < field1562) { + var5 = field1562; + --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.field1401 + var0; + + for(var5 = 0; var5 < field1562; ++var5) { + field1566[var5] = var4; + var4 += class79.field1401; + } + + } + + @ObfuscatedName("j") + public static final void method2103() { + method2102(class79.field1405, class79.field1403, class79.field1400, class79.field1402); + } + + @ObfuscatedName("f") + public static final void method2105() { + field1559 = field1564 / 2; + field1567 = field1562 / 2; + field1563 = -field1559; + field1555 = field1564 - field1559; + field1565 = -field1567; + field1558 = field1562 - field1567; + } + + @ObfuscatedName("l") + public static final void method2106(int var0, int var1) { + int var2 = field1566[0]; + int var3 = var2 / class79.field1401; + int var4 = var2 - var3 * class79.field1401; + field1559 = var0 - var4; + field1567 = var1 - var3; + field1563 = -field1559; + field1555 = field1564 - field1559; + field1565 = -field1567; + field1558 = field1562 - field1567; + } + + @ObfuscatedName("h") + static final void method2109(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 var29 = (int)(var13 * 256.0D); + int var20 = (int)(var15 * 256.0D); + int var28 = (int)(var17 * 256.0D); + int var22 = (var29 << 16) + (var20 << 8) + var28; + var22 = method2110(var22, var0); + if(var22 == 0) { + var22 = 1; + } + + field1568[var4++] = var22; + } + } + + } + + @ObfuscatedName("i") + static int method2110(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("k") + static final void method2112(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 < field1562) { + if(var1 > field1562) { + var1 = field1562; + } + + if(var2 > field1562) { + var2 = field1562; + } + + 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; + } + + method2143(class79.field1406, var0, 0, 0, var5 >> 14, var4 >> 14, var6, var19); + var5 += var17; + var4 += var15; + var6 += var20; + var0 += class79.field1401; + } + } + + method2143(class79.field1406, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); + var5 += var17; + var3 += var16; + var6 += var20; + var0 += class79.field1401; + } + } else { + var2 -= var1; + var1 -= var0; + var0 = field1566[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2143(class79.field1406, var0, 0, 0, var4 >> 14, var5 >> 14, var6, var19); + var5 += var17; + var4 += var15; + var6 += var20; + var0 += class79.field1401; + } + } + + method2143(class79.field1406, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); + var5 += var17; + var3 += var16; + var6 += var20; + var0 += class79.field1401; + } + } + } 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; + } + + method2143(class79.field1406, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); + var5 += var15; + var3 += var16; + var6 += var20; + var0 += class79.field1401; + } + } + + method2143(class79.field1406, var0, 0, 0, var4 >> 14, var3 >> 14, var6, var19); + var4 += var17; + var3 += var16; + var6 += var20; + var0 += class79.field1401; + } + } else { + var1 -= var2; + var2 -= var0; + var0 = field1566[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2143(class79.field1406, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); + var5 += var15; + var3 += var16; + var6 += var20; + var0 += class79.field1401; + } + } + + method2143(class79.field1406, var0, 0, 0, var3 >> 14, var4 >> 14, var6, var19); + var4 += var17; + var3 += var16; + var6 += var20; + var0 += class79.field1401; + } + } + } + } + } else if(var1 <= var2) { + if(var1 < field1562) { + if(var2 > field1562) { + var2 = field1562; + } + + if(var0 > field1562) { + var0 = field1562; + } + + 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; + } + + method2143(class79.field1406, var1, 0, 0, var3 >> 14, var5 >> 14, var7, var19); + var3 += var16; + var5 += var17; + var7 += var20; + var1 += class79.field1401; + } + } + + method2143(class79.field1406, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); + var3 += var16; + var4 += var15; + var7 += var20; + var1 += class79.field1401; + } + } else { + var0 -= var2; + var2 -= var1; + var1 = field1566[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2143(class79.field1406, var1, 0, 0, var5 >> 14, var3 >> 14, var7, var19); + var3 += var16; + var5 += var17; + var7 += var20; + var1 += class79.field1401; + } + } + + method2143(class79.field1406, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); + var3 += var16; + var4 += var15; + var7 += var20; + var1 += class79.field1401; + } + } + } 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; + } + + method2143(class79.field1406, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); + var3 += var17; + var4 += var15; + var7 += var20; + var1 += class79.field1401; + } + } + + method2143(class79.field1406, var1, 0, 0, var5 >> 14, var4 >> 14, var7, var19); + var5 += var16; + var4 += var15; + var7 += var20; + var1 += class79.field1401; + } + } else { + var2 -= var0; + var0 -= var1; + var1 = field1566[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2143(class79.field1406, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); + var3 += var17; + var4 += var15; + var7 += var20; + var1 += class79.field1401; + } + } + + method2143(class79.field1406, var1, 0, 0, var4 >> 14, var5 >> 14, var7, var19); + var5 += var16; + var4 += var15; + var7 += var20; + var1 += class79.field1401; + } + } + } + } + } else if(var2 < field1562) { + if(var0 > field1562) { + var0 = field1562; + } + + if(var1 > field1562) { + var1 = field1562; + } + + 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; + } + + method2143(class79.field1406, var2, 0, 0, var4 >> 14, var3 >> 14, var8, var19); + var4 += var15; + var3 += var16; + var8 += var20; + var2 += class79.field1401; + } + } + + method2143(class79.field1406, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); + var4 += var15; + var5 += var17; + var8 += var20; + var2 += class79.field1401; + } + } else { + var1 -= var0; + var0 -= var2; + var2 = field1566[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2143(class79.field1406, var2, 0, 0, var3 >> 14, var4 >> 14, var8, var19); + var4 += var15; + var3 += var16; + var8 += var20; + var2 += class79.field1401; + } + } + + method2143(class79.field1406, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); + var4 += var15; + var5 += var17; + var8 += var20; + var2 += class79.field1401; + } + } + } 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; + } + + method2143(class79.field1406, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); + var4 += var16; + var5 += var17; + var8 += var20; + var2 += class79.field1401; + } + } + + method2143(class79.field1406, var2, 0, 0, var3 >> 14, var5 >> 14, var8, var19); + var3 += var15; + var5 += var17; + var8 += var20; + var2 += class79.field1401; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = field1566[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2143(class79.field1406, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); + var4 += var16; + var5 += var17; + var8 += var20; + var2 += class79.field1401; + } + } + + method2143(class79.field1406, var2, 0, 0, var5 >> 14, var3 >> 14, var8, var19); + var3 += var15; + var5 += var17; + var8 += var20; + var2 += class79.field1401; + } + } + } + } + } + } + + @ObfuscatedName("w") + public static final void method2114(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 < field1562) { + if(var1 > field1562) { + var1 = field1562; + } + + if(var2 > field1562) { + var2 = field1562; + } + + 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; + } + + method2115(class79.field1406, var0, var6, 0, var5 >> 14, var4 >> 14); + var5 += var9; + var4 += var8; + var0 += class79.field1401; + } + } + + method2115(class79.field1406, var0, var6, 0, var5 >> 14, var3 >> 14); + var5 += var9; + var3 += var7; + var0 += class79.field1401; + } + } else { + var2 -= var1; + var1 -= var0; + var0 = field1566[var0]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2115(class79.field1406, var0, var6, 0, var4 >> 14, var5 >> 14); + var5 += var9; + var4 += var8; + var0 += class79.field1401; + } + } + + method2115(class79.field1406, var0, var6, 0, var3 >> 14, var5 >> 14); + var5 += var9; + var3 += var7; + var0 += class79.field1401; + } + } + } 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; + } + + method2115(class79.field1406, var0, var6, 0, var3 >> 14, var5 >> 14); + var5 += var8; + var3 += var7; + var0 += class79.field1401; + } + } + + method2115(class79.field1406, var0, var6, 0, var3 >> 14, var4 >> 14); + var4 += var9; + var3 += var7; + var0 += class79.field1401; + } + } else { + var1 -= var2; + var2 -= var0; + var0 = field1566[var0]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2115(class79.field1406, var0, var6, 0, var5 >> 14, var3 >> 14); + var5 += var8; + var3 += var7; + var0 += class79.field1401; + } + } + + method2115(class79.field1406, var0, var6, 0, var4 >> 14, var3 >> 14); + var4 += var9; + var3 += var7; + var0 += class79.field1401; + } + } + } + } + } else if(var1 <= var2) { + if(var1 < field1562) { + if(var2 > field1562) { + var2 = field1562; + } + + if(var0 > field1562) { + var0 = field1562; + } + + 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; + } + + method2115(class79.field1406, var1, var6, 0, var3 >> 14, var5 >> 14); + var3 += var7; + var5 += var9; + var1 += class79.field1401; + } + } + + method2115(class79.field1406, var1, var6, 0, var3 >> 14, var4 >> 14); + var3 += var7; + var4 += var8; + var1 += class79.field1401; + } + } else { + var0 -= var2; + var2 -= var1; + var1 = field1566[var1]; + + while(true) { + --var2; + if(var2 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2115(class79.field1406, var1, var6, 0, var5 >> 14, var3 >> 14); + var3 += var7; + var5 += var9; + var1 += class79.field1401; + } + } + + method2115(class79.field1406, var1, var6, 0, var4 >> 14, var3 >> 14); + var3 += var7; + var4 += var8; + var1 += class79.field1401; + } + } + } 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; + } + + method2115(class79.field1406, var1, var6, 0, var3 >> 14, var4 >> 14); + var3 += var9; + var4 += var8; + var1 += class79.field1401; + } + } + + method2115(class79.field1406, var1, var6, 0, var5 >> 14, var4 >> 14); + var5 += var7; + var4 += var8; + var1 += class79.field1401; + } + } else { + var2 -= var0; + var0 -= var1; + var1 = field1566[var1]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var2; + if(var2 < 0) { + return; + } + + method2115(class79.field1406, var1, var6, 0, var4 >> 14, var3 >> 14); + var3 += var9; + var4 += var8; + var1 += class79.field1401; + } + } + + method2115(class79.field1406, var1, var6, 0, var4 >> 14, var5 >> 14); + var5 += var7; + var4 += var8; + var1 += class79.field1401; + } + } + } + } + } else if(var2 < field1562) { + if(var0 > field1562) { + var0 = field1562; + } + + if(var1 > field1562) { + var1 = field1562; + } + + 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; + } + + method2115(class79.field1406, var2, var6, 0, var4 >> 14, var3 >> 14); + var4 += var8; + var3 += var7; + var2 += class79.field1401; + } + } + + method2115(class79.field1406, var2, var6, 0, var4 >> 14, var5 >> 14); + var4 += var8; + var5 += var9; + var2 += class79.field1401; + } + } else { + var1 -= var0; + var0 -= var2; + var2 = field1566[var2]; + + while(true) { + --var0; + if(var0 < 0) { + while(true) { + --var1; + if(var1 < 0) { + return; + } + + method2115(class79.field1406, var2, var6, 0, var3 >> 14, var4 >> 14); + var4 += var8; + var3 += var7; + var2 += class79.field1401; + } + } + + method2115(class79.field1406, var2, var6, 0, var5 >> 14, var4 >> 14); + var4 += var8; + var5 += var9; + var2 += class79.field1401; + } + } + } 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; + } + + method2115(class79.field1406, var2, var6, 0, var4 >> 14, var5 >> 14); + var4 += var7; + var5 += var9; + var2 += class79.field1401; + } + } + + method2115(class79.field1406, var2, var6, 0, var3 >> 14, var5 >> 14); + var3 += var8; + var5 += var9; + var2 += class79.field1401; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = field1566[var2]; + + while(true) { + --var1; + if(var1 < 0) { + while(true) { + --var0; + if(var0 < 0) { + return; + } + + method2115(class79.field1406, var2, var6, 0, var5 >> 14, var4 >> 14); + var4 += var7; + var5 += var9; + var2 += class79.field1401; + } + } + + method2115(class79.field1406, var2, var6, 0, var5 >> 14, var3 >> 14); + var3 += var8; + var5 += var9; + var2 += class79.field1401; + } + } + } + } + } + + @ObfuscatedName("e") + static final void method2115(int[] var0, int var1, int var2, int var3, int var4, int var5) { + if(field1560) { + if(var5 > field1564) { + var5 = field1564; + } + + if(var4 < 0) { + var4 = 0; + } + } + + if(var4 < var5) { + var1 += var4; + var3 = var5 - var4 >> 2; + if(field1550 != 0) { + if(field1550 == 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 = field1550; + int var7 = 256 - field1550; + 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("p") + 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) { + if(field1560) { + if(var6 > field1564) { + var6 = field1564; + } + + 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(field1551) { + var23 = var5 - field1559; + 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(field1552) { + 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 - field1559; + 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(field1552) { + 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("r") + static final void method2118(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 = field1569.vmethod2195(var18); + int var20; + if(var19 == null) { + var20 = field1569.vmethod2187(var18); + method2112(var0, var1, var2, var3, var4, var5, method2120(var20, var6), method2120(var20, var7), method2120(var20, var8)); + } else { + field1551 = field1569.vmethod2189(); + field1552 = field1569.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)field1553); + int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)field1553); + int var35 = var10 * var12 - var13 * var9 << 14; + int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 14) / (long)field1553); + int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)field1553); + int var38 = var13 * var11 - var10 * var14 << 14; + int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 14) / (long)field1553); + int var40 = (int)(((long)(var10 * var17 - var16 * var11) << 14) / (long)field1553); + int var41; + if(var0 <= var1 && var0 <= var2) { + if(var0 < field1562) { + if(var1 > field1562) { + var1 = field1562; + } + + if(var2 > field1562) { + var2 = field1562; + } + + 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 - field1567; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + 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 - field1567; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if(var1 <= var2) { + if(var1 < field1562) { + if(var2 > field1562) { + var2 = field1562; + } + + if(var0 > field1562) { + var0 = field1562; + } + + 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 - field1567; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + 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 - field1567; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if(var2 < field1562) { + if(var0 > field1562) { + var0 = field1562; + } + + if(var1 > field1562) { + var1 = field1562; + } + + 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 - field1567; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + 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 - field1567; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + 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; + } + + method2119(class79.field1406, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2119(class79.field1406, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } + } + } + + @ObfuscatedName("g") + static final void method2119(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(field1560) { + if(var6 > field1564) { + var6 = field1564; + } + + 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(field1551) { + var23 = var5 - field1559; + 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(field1552) { + 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 - field1559; + 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(field1552) { + 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("n") + static final int method2120(int var0, int var1) { + var1 = var1 * (var0 & 127) >> 7; + if(var1 < 2) { + var1 = 2; + } else if(var1 > 126) { + var1 = 126; + } + + return (var0 & 'タ') + var1; + } + + @ObfuscatedName("z") + static final void method2136(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 = field1569.vmethod2195(var18); + int var20; + if(var19 == null) { + var20 = field1569.vmethod2187(var18); + method2112(var0, var1, var2, var3, var4, var5, method2120(var20, var6), method2120(var20, var7), method2120(var20, var8)); + } else { + field1551 = field1569.vmethod2189(); + field1552 = field1569.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)field1553); + int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)field1553); + int var35 = var10 * var12 - var13 * var9 << 14; + int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 3 << 14) / (long)field1553); + int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)field1553); + int var38 = var13 * var11 - var10 * var14 << 14; + int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 3 << 14) / (long)field1553); + int var40 = (int)(((long)(var10 * var17 - var16 * var11) << 14) / (long)field1553); + int var41; + if(var0 <= var1 && var0 <= var2) { + if(var0 < field1562) { + if(var1 > field1562) { + var1 = field1562; + } + + if(var2 > field1562) { + var2 = field1562; + } + + 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 - field1567; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + 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 - field1567; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if(var1 <= var2) { + if(var1 < field1562) { + if(var2 > field1562) { + var2 = field1562; + } + + if(var0 > field1562) { + var0 = field1562; + } + + 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 - field1567; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + 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 - field1567; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if(var2 < field1562) { + if(var0 > field1562) { + var0 = field1562; + } + + if(var1 > field1562) { + var1 = field1562; + } + + 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 - field1567; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + 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 - field1567; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + 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; + } + + method2117(class79.field1406, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method2117(class79.field1406, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += class79.field1401; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } + } + } + + static { + int var0; + for(var0 = 1; var0 < 512; ++var0) { + field1570[var0] = '耀' / var0; + } + + for(var0 = 1; var0 < 2048; ++var0) { + field1561[var0] = 65536 / var0; + } + + for(var0 = 0; var0 < 2048; ++var0) { + field1571[var0] = (int)(65536.0D * Math.sin((double)var0 * 0.0030679615D)); + field1573[var0] = (int)(65536.0D * Math.cos((double)var0 * 0.0030679615D)); + } + + } + + @ObfuscatedName("s") + static final void method2143(int[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if(field1560) { + if(var5 > field1564) { + var5 = field1564; + } + + if(var4 < 0) { + var4 = 0; + } + } + + if(var4 < var5) { + var1 += var4; + var6 += var7 * var4; + int var8; + int var9; + int var10; + if(field1572) { + var3 = var5 - var4 >> 2; + var7 <<= 2; + if(field1550 == 0) { + if(var3 > 0) { + do { + var2 = field1568[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 = field1568[var6 >> 8]; + + do { + var0[var1++] = var2; + --var3; + } while(var3 > 0); + } + } else { + var8 = field1550; + var9 = 256 - field1550; + if(var3 > 0) { + do { + var2 = field1568[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 = field1568[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(field1550 == 0) { + do { + var0[var1++] = field1568[var6 >> 8]; + var6 += var7; + --var3; + } while(var3 > 0); + } else { + var8 = field1550; + var9 = 256 - field1550; + + do { + var2 = field1568[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("t") + public static void method2147(int var0, int var1, int var2) { + field1560 = var0 < 0 || var0 > field1564 || var1 < 0 || var1 > field1564 || var2 < 0 || var2 > field1564; + } + + @ObfuscatedName("a") + public static final void method2150(double var0) { + method2109(var0, 0, 512); + } + + @ObfuscatedName("u") + public static final void method2157(class91 var0) { + field1569 = var0; + } +} diff --git a/src/main/java/net/runelite/rs/client/class91.java b/src/main/java/net/runelite/rs/client/class91.java new file mode 100644 index 0000000000..7815c6a56b --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class91.java @@ -0,0 +1,18 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cj") +public interface class91 { + @ObfuscatedName("l") + boolean vmethod2189(); + + @ObfuscatedName("j") + int[] vmethod2195(int var1); + + @ObfuscatedName("f") + boolean vmethod2188(int var1); + + @ObfuscatedName("m") + int vmethod2187(int var1); +} diff --git a/src/main/java/net/runelite/rs/client/class92.java b/src/main/java/net/runelite/rs/client/class92.java new file mode 100644 index 0000000000..ec6b4f82be --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class92.java @@ -0,0 +1,421 @@ +package net.runelite.rs.client; + +import java.io.IOException; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cd") +public final class class92 { + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1635610643 + ) + public int field1574; + @ObfuscatedName("dq") + static int[] field1575; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 340868069 + ) + int field1576; + @ObfuscatedName("u") + public class84 field1577; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -464761327 + ) + int field1578; + @ObfuscatedName("ab") + static class167 field1579; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 586573423 + ) + int field1580; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1059022341 + ) + int field1581; + + @ObfuscatedName("ah") + static final void method2176(class37 var0, int var1, int var2, int var3) { + if(var0 != null && var0.vmethod791()) { + if(var0 instanceof class34) { + class39 var4 = ((class34)var0).field761; + if(null != var4.field895) { + var4 = var4.method813(); + } + + if(var4 == null) { + return; + } + } + + int var8 = class32.field733; + int[] var5 = class32.field730; + int var6; + if(var1 < var8) { + var6 = 30; + class2 var7 = (class2)var0; + if(var7.field35) { + return; + } + + if(-1 != var7.field46 || -1 != var7.field33) { + class77.method1716(var0, 15 + var0.field811); + if(client.field382 * -1 > -1) { + if(-1 != var7.field46) { + class76.field1372[var7.field46].method1730(client.field382 * -1 + var2 - 12, var3 + client.field395 * -1 - var6); + var6 += 25; + } + + if(var7.field33 != -1) { + class149.field2236[var7.field33].method1730(var2 + client.field382 * -1 - 12, var3 + client.field395 * -1 - var6); + var6 += 25; + } + } + } + + if(var1 >= 0 && 10 == client.field429 && client.field282 == var5[var1]) { + class77.method1716(var0, 15 + var0.field811); + if(client.field382 * -1 > -1) { + client.field342[1].method1730(client.field382 * -1 + var2 - 12, var3 + client.field395 * -1 - var6); + } + } + } else { + class39 var10 = ((class34)var0).field761; + if(var10.field895 != null) { + var10 = var10.method813(); + } + + if(var10.field893 >= 0 && var10.field893 < class149.field2236.length) { + class77.method1716(var0, 15 + var0.field811); + if(client.field382 * -1 > -1) { + class149.field2236[var10.field893].method1730(client.field382 * -1 + var2 - 12, client.field395 * -1 + var3 - 30); + } + } + + if(1 == client.field429 && client.field311 == client.field315[var1 - var8] && client.field286 % 20 < 10) { + class77.method1716(var0, var0.field811 + 15); + if(client.field382 * -1 > -1) { + client.field342[0].method1730(var2 + client.field382 * -1 - 12, client.field395 * -1 + var3 - 28); + } + } + } + + if(var0.field852 != null && (var1 >= var8 || !var0.field813 && (client.field492 == 4 || !var0.field812 && (0 == client.field492 || 3 == client.field492 || client.field492 == 1 && class8.method138(((class2)var0).field34, false))))) { + class77.method1716(var0, var0.field811); + if(client.field382 * -1 > -1 && client.field385 < client.field371) { + client.field375[client.field385] = class143.field2174.method4161(var0.field852) / 2; + client.field301[client.field385] = class143.field2174.field3182; + client.field372[client.field385] = client.field382 * -1; + client.field373[client.field385] = client.field395 * -1; + client.field554[client.field385] = var0.field815; + client.field377[client.field385] = var0.field798; + client.field352[client.field385] = var0.field814; + client.field394[client.field385] = var0.field852; + ++client.field385; + } + } + + if(var0.field820 > client.field286) { + class77.method1716(var0, 15 + var0.field811); + if(client.field382 * -1 > -1) { + if(var1 < var8) { + var6 = 30; + } else { + class39 var9 = ((class34)var0).field761; + var6 = var9.field901; + } + + int var11 = var6 * var0.field833 / var0.field853; + if(var11 > var6) { + var11 = var6; + } else if(var11 == 0 && var0.field833 > 0) { + var11 = 1; + } + + class79.method1820(var2 + client.field382 * -1 - var6 / 2, var3 + client.field395 * -1 - 3, var11, 5, '\uff00'); + class79.method1820(client.field382 * -1 + var2 - var6 / 2 + var11, var3 + client.field395 * -1 - 3, var6 - var11, 5, 16711680); + } + } + + for(var6 = 0; var6 < 4; ++var6) { + if(var0.field819[var6] > client.field286) { + class77.method1716(var0, var0.field811 / 2); + if(client.field382 * -1 > -1) { + if(var6 == 1) { + client.field395 -= -20; + } + + if(2 == var6) { + client.field382 -= -15; + client.field395 -= -10; + } + + if(var6 == 3) { + client.field382 += -15; + client.field395 -= -10; + } + + class13.field193[var0.field847[var6]].method1730(var2 + client.field382 * -1 - 12, var3 + client.field395 * -1 - 12); + class88.field1532.method4077(Integer.toString(var0.field817[var6]), client.field382 * -1 + var2 - 1, 3 + client.field395 * -1 + var3, 16777215, 0); + } + } + } + + } + } + + @ObfuscatedName("j") + public static synchronized long method2177() { + long var0 = System.currentTimeMillis(); + if(var0 < class114.field1961) { + class114.field1958 += class114.field1961 - var0; + } + + class114.field1961 = var0; + return var0 + class114.field1958; + } + + @ObfuscatedName("m") + public static void method2178() { + class139 var0 = class139.field2141; + synchronized(class139.field2141) { + class139.field2133 = class139.field2145; + class139.field2134 = class139.field2128; + class139.field2135 = class139.field2132; + class139.field2140 = class139.field2136; + class139.field2130 = class139.field2138; + class139.field2142 = class139.field2131; + class139.field2143 = class139.field2139; + class139.field2136 = 0; + } + } + + @ObfuscatedName("j") + static void method2179() { + class5.field74 = 99; + class5.field85 = new byte[4][104][104]; + class164.field2645 = new byte[4][104][104]; + class5.field76 = new byte[4][104][104]; + class133.field2058 = new byte[4][104][104]; + class29.field677 = new int[4][105][105]; + class150.field2239 = new byte[4][105][105]; + class5.field77 = new int[105][105]; + class5.field75 = new int[104]; + class34.field764 = new int[104]; + class157.field2573 = new int[104]; + class219.field3156 = new int[104]; + class5.field73 = new int[104]; + } + + @ObfuscatedName("j") + public static boolean method2180() { + long var0 = method2177(); + int var2 = (int)(var0 - class170.field2697); + class170.field2697 = var0; + if(var2 > 200) { + var2 = 200; + } + + class170.field2696 += var2; + if(0 == class170.field2706 && class170.field2701 == 0 && 0 == class170.field2700 && 0 == class170.field2699) { + return true; + } else if(class170.field2715 == null) { + return false; + } else { + try { + if(class170.field2696 > 30000) { + throw new IOException(); + } else { + class171 var3; + class118 var4; + while(class170.field2701 < 20 && class170.field2699 > 0) { + var3 = (class171)class170.field2698.method3835(); + var4 = new class118(4); + var4.method2521(1); + var4.method2523((int)var3.field3104); + class170.field2715.method3042(var4.field1980, 0, 4); + class170.field2703.method3839(var3, var3.field3104); + --class170.field2699; + ++class170.field2701; + } + + while(class170.field2706 < 20 && class170.field2700 > 0) { + var3 = (class171)class170.field2707.method3928(); + var4 = new class118(4); + var4.method2521(0); + var4.method2523((int)var3.field3104); + class170.field2715.method3042(var4.field1980, 0, 4); + var3.method3945(); + class170.field2705.method3839(var3, var3.field3104); + --class170.field2700; + ++class170.field2706; + } + + for(int var18 = 0; var18 < 100; ++var18) { + int var19 = class170.field2715.method3024(); + if(var19 < 0) { + throw new IOException(); + } + + if(0 == var19) { + break; + } + + class170.field2696 = 0; + byte var5 = 0; + if(class47.field1054 == null) { + var5 = 8; + } else if(class170.field2714 == 0) { + var5 = 1; + } + + int var6; + int var7; + int var8; + int var10; + if(var5 > 0) { + var6 = var5 - class170.field2709.field1981; + if(var6 > var19) { + var6 = var19; + } + + class170.field2715.method3028(class170.field2709.field1980, class170.field2709.field1981, var6); + if(class170.field2713 != 0) { + for(var7 = 0; var7 < var6; ++var7) { + class170.field2709.field1980[var7 + class170.field2709.field1981] ^= class170.field2713; + } + } + + class170.field2709.field1981 += var6; + if(class170.field2709.field1981 < var5) { + break; + } + + if(null == class47.field1054) { + class170.field2709.field1981 = 0; + var7 = class170.field2709.method2536(); + var8 = class170.field2709.method2538(); + int var9 = class170.field2709.method2536(); + var10 = class170.field2709.method2541(); + long var11 = (long)(var8 + (var7 << 16)); + class171 var13 = (class171)class170.field2703.method3836(var11); + class112.field1947 = true; + if(null == var13) { + var13 = (class171)class170.field2705.method3836(var11); + class112.field1947 = false; + } + + if(var13 == null) { + throw new IOException(); + } + + int var14 = var9 == 0?5:9; + class47.field1054 = var13; + class170.field2708 = new class118(class47.field1054.field2721 + var14 + var10); + class170.field2708.method2521(var9); + class170.field2708.method2524(var10); + class170.field2714 = 8; + class170.field2709.field1981 = 0; + } else if(0 == class170.field2714) { + if(-1 == class170.field2709.field1980[0]) { + class170.field2714 = 1; + class170.field2709.field1981 = 0; + } else { + class47.field1054 = null; + } + } + } else { + var6 = class170.field2708.field1980.length - class47.field1054.field2721; + var7 = 512 - class170.field2714; + if(var7 > var6 - class170.field2708.field1981) { + var7 = var6 - class170.field2708.field1981; + } + + if(var7 > var19) { + var7 = var19; + } + + class170.field2715.method3028(class170.field2708.field1980, class170.field2708.field1981, var7); + if(0 != class170.field2713) { + for(var8 = 0; var8 < var7; ++var8) { + class170.field2708.field1980[var8 + class170.field2708.field1981] ^= class170.field2713; + } + } + + class170.field2708.field1981 += var7; + class170.field2714 += var7; + if(var6 == class170.field2708.field1981) { + if(16711935L == class47.field1054.field3104) { + class170.field2711 = class170.field2708; + + for(var8 = 0; var8 < 256; ++var8) { + class167 var20 = class170.field2712[var8]; + if(var20 != null) { + class170.field2711.field1981 = var8 * 8 + 5; + var10 = class170.field2711.method2541(); + int var21 = class170.field2711.method2541(); + var20.method3404(var10, var21); + } + } + } else { + class170.field2710.reset(); + class170.field2710.update(class170.field2708.field1980, 0, var6); + var8 = (int)class170.field2710.getValue(); + if(var8 != class47.field1054.field2718) { + try { + class170.field2715.method3022(); + } catch (Exception var16) { + ; + } + + ++class170.field2695; + class170.field2715 = null; + class170.field2713 = (byte)((int)(Math.random() * 255.0D + 1.0D)); + return false; + } + + class170.field2695 = 0; + class170.field2704 = 0; + class47.field1054.field2719.method3405((int)(class47.field1054.field3104 & 65535L), class170.field2708.field1980, (class47.field1054.field3104 & 16711680L) == 16711680L, class112.field1947); + } + + class47.field1054.method3965(); + if(class112.field1947) { + --class170.field2701; + } else { + --class170.field2706; + } + + class170.field2714 = 0; + class47.field1054 = null; + class170.field2708 = null; + } else { + if(class170.field2714 != 512) { + break; + } + + class170.field2714 = 0; + } + } + } + + return true; + } + } catch (IOException var17) { + try { + class170.field2715.method3022(); + } catch (Exception var15) { + ; + } + + ++class170.field2704; + class170.field2715 = null; + return false; + } + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class93.java b/src/main/java/net/runelite/rs/client/class93.java new file mode 100644 index 0000000000..168191a2fe --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class93.java @@ -0,0 +1,119 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cl") +public final class class93 { + @ObfuscatedName("t") + public class84 field1586; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -782089011 + ) + int field1587; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 432936943 + ) + int field1588; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 944788183 + ) + int field1589; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 1698275417 + ) + int field1590; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1901578287 + ) + int field1591; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 586141899 + ) + int field1592; + @ObfuscatedName("i") + public class84 field1593; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 292353991 + ) + public int field1595 = 0; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -45410173 + ) + int field1596 = 0; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1873238745 + ) + int field1599; + + @ObfuscatedName("m") + public static void method2181() { + if(class136.field2100 != null) { + class136 var0 = class136.field2100; + synchronized(class136.field2100) { + class136.field2100 = null; + } + } + + } + + @ObfuscatedName("f") + static void method2182(int var0) { + if(-1 != var0) { + if(class167.method3400(var0)) { + class172[] var1 = class172.field2857[var0]; + + for(int var2 = 0; var2 < var1.length; ++var2) { + class172 var3 = var1[var2]; + if(var3.field2828 != null) { + class0 var4 = new class0(); + var4.field2 = var3; + var4.field10 = var3.field2828; + class149.method3182(var4, 2000000); + } + } + + } + } + } + + @ObfuscatedName("cm") + static void method2183(class172[] var0, int var1, int var2, int var3, boolean var4) { + for(int var5 = 0; var5 < var0.length; ++var5) { + class172 var6 = var0[var5]; + if(null != var6 && var6.field2742 == var1) { + class49.method1044(var6, var2, var3, var4); + class13.method192(var6, var2, var3); + if(var6.field2755 > var6.field2856 - var6.field2749) { + var6.field2755 = var6.field2856 - var6.field2749; + } + + if(var6.field2755 < 0) { + var6.field2755 = 0; + } + + if(var6.field2762 > var6.field2765 - var6.field2750) { + var6.field2762 = var6.field2765 - var6.field2750; + } + + if(var6.field2762 < 0) { + var6.field2762 = 0; + } + + if(var6.field2736 == 0) { + class33.method754(var0, var6, var4); + } + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class94.java b/src/main/java/net/runelite/rs/client/class94.java new file mode 100644 index 0000000000..0aae10d658 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class94.java @@ -0,0 +1,188 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ce") +public class class94 implements class91 { + @ObfuscatedName("h") + class166 field1602; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1662586649 + ) + int field1603 = 0; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1077194989 + ) + int field1604; + @ObfuscatedName("u") + double field1606 = 1.0D; + @ObfuscatedName("j") + class82[] field1607; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 905499573 + ) + int field1608 = 128; + @ObfuscatedName("m") + class198 field1613 = new class198(); + + @ObfuscatedName("g") + public void method2185(double var1) { + this.field1606 = var1; + this.method2190(); + } + + @ObfuscatedName("m") + public int vmethod2187(int var1) { + return this.field1607[var1] != null?this.field1607[var1].field1420:0; + } + + @ObfuscatedName("f") + public boolean vmethod2188(int var1) { + return this.field1607[var1].field1421; + } + + @ObfuscatedName("l") + public boolean vmethod2189() { + return this.field1608 == 64; + } + + @ObfuscatedName("n") + public void method2190() { + for(int var1 = 0; var1 < this.field1607.length; ++var1) { + if(this.field1607[var1] != null) { + this.field1607[var1].method1911(); + } + } + + this.field1613 = new class198(); + this.field1603 = this.field1604; + } + + @ObfuscatedName("y") + public void method2191(int var1) { + for(int var2 = 0; var2 < this.field1607.length; ++var2) { + class82 var3 = this.field1607[var2]; + if(var3 != null && 0 != var3.field1426 && var3.field1429) { + var3.method1909(var1); + var3.field1429 = false; + } + } + + } + + @ObfuscatedName("j") + public int[] vmethod2195(int var1) { + class82 var2 = this.field1607[var1]; + if(var2 != null) { + if(var2.field1424 != null) { + this.field1613.method3867(var2); + var2.field1429 = true; + return var2.field1424; + } + + boolean var3 = var2.method1907(this.field1606, this.field1608, this.field1602); + if(var3) { + if(this.field1603 == 0) { + class82 var4 = (class82)this.field1613.method3866(); + var4.method1911(); + } else { + --this.field1603; + } + + this.field1613.method3867(var2); + var2.field1429 = true; + return var2.field1424; + } + } + + return null; + } + + public class94(class166 var1, class166 var2, int var3, double var4, int var6) { + this.field1602 = var2; + this.field1604 = var3; + this.field1603 = this.field1604; + this.field1606 = var4; + this.field1608 = var6; + int[] var7 = var1.method3321(0); + int var8 = var7.length; + this.field1607 = new class82[var1.method3322(0)]; + + for(int var9 = 0; var9 < var8; ++var9) { + class118 var10 = new class118(var1.method3352(0, var7[var9])); + this.field1607[var7[var9]] = new class82(var10); + } + + } + + @ObfuscatedName("e") + static void method2205(byte[] var0) { + class118 var1 = new class118(var0); + var1.field1981 = var0.length - 2; + class76.field1379 = var1.method2538(); + class76.field1366 = new int[class76.field1379]; + class76.field1370 = new int[class76.field1379]; + class76.field1371 = new int[class76.field1379]; + class76.field1373 = new int[class76.field1379]; + class17.field236 = new byte[class76.field1379][]; + var1.field1981 = var0.length - 7 - class76.field1379 * 8; + class76.field1367 = var1.method2538(); + class76.field1368 = var1.method2538(); + int var2 = (var1.method2536() & 255) + 1; + + int var3; + for(var3 = 0; var3 < class76.field1379; ++var3) { + class76.field1366[var3] = var1.method2538(); + } + + for(var3 = 0; var3 < class76.field1379; ++var3) { + class76.field1370[var3] = var1.method2538(); + } + + for(var3 = 0; var3 < class76.field1379; ++var3) { + class76.field1371[var3] = var1.method2538(); + } + + for(var3 = 0; var3 < class76.field1379; ++var3) { + class76.field1373[var3] = var1.method2538(); + } + + var1.field1981 = var0.length - 7 - class76.field1379 * 8 - 3 * (var2 - 1); + class76.field1369 = new int[var2]; + + for(var3 = 1; var3 < var2; ++var3) { + class76.field1369[var3] = var1.method2540(); + if(class76.field1369[var3] == 0) { + class76.field1369[var3] = 1; + } + } + + var1.field1981 = 0; + + for(var3 = 0; var3 < class76.field1379; ++var3) { + int var4 = class76.field1371[var3]; + int var5 = class76.field1373[var3]; + int var6 = var4 * var5; + byte[] var7 = new byte[var6]; + class17.field236[var3] = var7; + int var8 = var1.method2536(); + int var9; + if(var8 == 0) { + for(var9 = 0; var9 < var6; ++var9) { + var7[var9] = var1.method2537(); + } + } else if(var8 == 1) { + for(var9 = 0; var9 < var4; ++var9) { + for(int var10 = 0; var10 < var5; ++var10) { + var7[var4 * var10 + var9] = var1.method2537(); + } + } + } + } + + } +} diff --git a/src/main/java/net/runelite/rs/client/class95.java b/src/main/java/net/runelite/rs/client/class95.java new file mode 100644 index 0000000000..532de5a034 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class95.java @@ -0,0 +1,66 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ct") +public class class95 { + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -2093213703 + ) + int field1614; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1880992171 + ) + int field1615; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1713592329 + ) + int field1616; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -1680432837 + ) + int field1617; + + class95(class95 var1) { + this.field1617 = var1.field1617; + this.field1615 = var1.field1615; + this.field1616 = var1.field1616; + this.field1614 = var1.field1614; + } + + class95() { + } + + @ObfuscatedName("aq") + static final void method2212() { + if(1 == client.field387) { + class115.field1965[client.field361 / 100].method1730(client.field520 - 8, client.field399 - 8); + } + + if(client.field387 == 2) { + class115.field1965[client.field361 / 100 + 4].method1730(client.field520 - 8, client.field399 - 8); + } + + class212.method3998(); + } + + @ObfuscatedName("m") + public static void method2213(int var0, int var1) { + class47 var2 = class25.method673(var0); + int var3 = var2.field1050; + int var4 = var2.field1048; + int var5 = var2.field1057; + int var6 = class175.field2885[var5 - var4]; + if(var1 < 0 || var1 > var6) { + var1 = 0; + } + + var6 <<= var4; + class175.field2884[var3] = class175.field2884[var3] & ~var6 | var1 << var4 & var6; + } +} diff --git a/src/main/java/net/runelite/rs/client/class96.java b/src/main/java/net/runelite/rs/client/class96.java new file mode 100644 index 0000000000..34613203ed --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class96.java @@ -0,0 +1,281 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cc") +public final class class96 { + @ObfuscatedName("n") + static int[] field1619 = new int[6]; + @ObfuscatedName("m") + int[] field1620; + @ObfuscatedName("f") + int[] field1621; + @ObfuscatedName("h") + int[] field1622; + @ObfuscatedName("u") + int[] field1623; + @ObfuscatedName("z") + int field1624; + @ObfuscatedName("k") + int[] field1625; + @ObfuscatedName("i") + int[] field1626; + @ObfuscatedName("t") + int[] field1627; + @ObfuscatedName("w") + int field1628; + @ObfuscatedName("p") + int field1629; + @ObfuscatedName("a") + int[] field1630; + @ObfuscatedName("e") + int field1631; + @ObfuscatedName("y") + static int[] field1632 = new int[6]; + @ObfuscatedName("j") + int[] field1633; + @ObfuscatedName("r") + static int[] field1634 = new int[6]; + @ObfuscatedName("g") + static int[] field1635 = new int[6]; + @ObfuscatedName("s") + boolean field1636 = true; + @ObfuscatedName("l") + int[] field1637; + @ObfuscatedName("v") + static int[] field1638 = new int[6]; + @ObfuscatedName("q") + static final int[][] field1639 = 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("x") + static final int[][] field1640 = 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}}; + + 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.field1636 = false; + } + + this.field1628 = var1; + this.field1631 = var2; + this.field1624 = var18; + this.field1629 = var19; + short var20 = 128; + int var21 = var20 / 2; + int var22 = var20 / 4; + int var23 = var20 * 3 / 4; + int[] var24 = field1639[var1]; + int var25 = var24.length; + this.field1633 = new int[var25]; + this.field1620 = new int[var25]; + this.field1621 = 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.field1633[var30] = var32; + this.field1620[var30] = var34; + this.field1621[var30] = var33; + var26[var30] = var35; + var27[var30] = var36; + } + + int[] var38 = field1640[var1]; + var31 = var38.length / 4; + this.field1622 = new int[var31]; + this.field1626 = new int[var31]; + this.field1627 = new int[var31]; + this.field1637 = new int[var31]; + this.field1623 = new int[var31]; + this.field1630 = new int[var31]; + if(var3 != -1) { + this.field1625 = 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.field1622[var33] = var35; + this.field1626[var33] = var36; + this.field1627[var33] = var37; + if(var34 == 0) { + this.field1637[var33] = var26[var35]; + this.field1623[var33] = var26[var36]; + this.field1630[var33] = var26[var37]; + if(this.field1625 != null) { + this.field1625[var33] = -1; + } + } else { + this.field1637[var33] = var27[var35]; + this.field1623[var33] = var27[var36]; + this.field1630[var33] = var27[var37]; + if(this.field1625 != null) { + this.field1625[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; + } +} diff --git a/src/main/java/net/runelite/rs/client/class97.java b/src/main/java/net/runelite/rs/client/class97.java new file mode 100644 index 0000000000..8a6816f876 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class97.java @@ -0,0 +1,102 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("ck") +public final class class97 { + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1691294757 + ) + int field1641 = 0; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 919293527 + ) + int field1642; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1460744763 + ) + int field1643; + @ObfuscatedName("a") + public class84 field1644; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 1616526365 + ) + int field1645; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1655844155 + ) + int field1646; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1852021673 + ) + int field1647; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1481383257 + ) + int field1648; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 895022087 + ) + int field1649; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 981018825 + ) + int field1650; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -1046625625 + ) + int field1651; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 1516740967 + ) + int field1652; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -819960345 + ) + public int field1653 = 0; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 635743121 + ) + int field1654; + @ObfuscatedName("mu") + static class78 field1655; + + @ObfuscatedName("bw") + static void method2214(int var0, int var1) { + client.field318.method2785(66); + client.field318.method2547(var1); + client.field318.method2577(var0); + } + + @ObfuscatedName("m") + public static class41 method2215(int var0) { + class41 var1 = (class41)class41.field957.method3808((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class41.field963.method3352(1, var0); + var1 = new class41(); + if(null != var2) { + var1.method886(new class118(var2)); + } + + var1.method885(); + class41.field957.method3805(var1, (long)var0); + return var1; + } + } +} diff --git a/src/main/java/net/runelite/rs/client/class98.java b/src/main/java/net/runelite/rs/client/class98.java new file mode 100644 index 0000000000..111f980b65 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class98.java @@ -0,0 +1,115 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cn") +public final class class98 { + @ObfuscatedName("a") + class84 field1657; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1612412647 + ) + int field1658; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -551432189 + ) + int field1659; + @ObfuscatedName("ix") + @ObfuscatedGetter( + intValue = -1867909679 + ) + static int field1660; + @ObfuscatedName("m") + class84 field1661; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 298308091 + ) + int field1662; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1607886499 + ) + int field1663; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -2093829273 + ) + int field1664; + @ObfuscatedName("u") + class84 field1665; + @ObfuscatedName("mo") + static class24[] field1667; + + @ObfuscatedName("bo") + static final void method2216(class2 var0, int var1, int var2, int var3) { + if(var0 != class0.field12) { + if(client.field416 < 400) { + String var4; + if(var0.field37 == 0) { + var4 = var0.field32[0] + var0.field34 + var0.field32[1] + class124.method2833(var0.field53, class0.field12.field53) + " " + " (" + "level-" + var0.field53 + ")" + var0.field32[2]; + } else { + var4 = var0.field32[0] + var0.field34 + var0.field32[1] + " " + " (" + "skill-" + var0.field37 + ")" + var0.field32[2]; + } + + int var5; + if(client.field398 == 1) { + class25.method674("Use", client.field428 + " " + "->" + " " + class74.method1617(16777215) + var4, 14, var1, var2, var3); + } else if(client.field546) { + if(8 == (class138.field2124 & 8)) { + class25.method674(client.field432, client.field433 + " " + "->" + " " + class74.method1617(16777215) + var4, 15, var1, var2, var3); + } + } else { + for(var5 = 7; var5 >= 0; --var5) { + if(client.field328[var5] != null) { + short var6 = 0; + if(client.field328[var5].equalsIgnoreCase("Attack")) { + if(client.field276 == class20.field560) { + continue; + } + + if(class20.field565 == client.field276 || class20.field559 == client.field276 && var0.field53 > class0.field12.field53) { + var6 = 2000; + } + + if(class0.field12.field50 != 0 && 0 != var0.field50) { + if(class0.field12.field50 == var0.field50) { + var6 = 2000; + } else { + var6 = 0; + } + } + } else if(client.field404[var5]) { + var6 = 2000; + } + + boolean var7 = false; + int var8 = var6 + client.field402[var5]; + class25.method674(client.field328[var5], class74.method1617(16777215) + var4, var8, var1, var2, var3); + } + } + } + + for(var5 = 0; var5 < client.field416; ++var5) { + if(client.field419[var5] == 23) { + client.field422[var5] = class74.method1617(16777215) + var4; + break; + } + } + + } + } + } + + @ObfuscatedName("j") + public static void method2217(class166 var0, class166 var1, boolean var2, class223 var3) { + class221.field3164 = var0; + class51.field1091 = var1; + class102.field1750 = var2; + class51.field1092 = class221.field3164.method3322(10); + class51.field1113 = var3; + } +} diff --git a/src/main/java/net/runelite/rs/client/class99.java b/src/main/java/net/runelite/rs/client/class99.java new file mode 100644 index 0000000000..694a67df20 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/class99.java @@ -0,0 +1,1753 @@ +package net.runelite.rs.client; + +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("cy") +public class class99 extends class84 { + @ObfuscatedName("ay") + class95[] field1669; + @ObfuscatedName("m") + int[] field1670; + @ObfuscatedName("j") + int field1671 = 0; + @ObfuscatedName("az") + public short field1672; + @ObfuscatedName("q") + short[] field1673; + @ObfuscatedName("a") + int[] field1674; + @ObfuscatedName("h") + int[] field1675; + @ObfuscatedName("i") + int[] field1676; + @ObfuscatedName("t") + byte[] field1677; + @ObfuscatedName("k") + byte[] field1678; + @ObfuscatedName("s") + byte[] field1679; + @ObfuscatedName("aq") + static int field1680 = 0; + @ObfuscatedName("e") + short[] field1681; + @ObfuscatedName("aa") + byte[] field1682; + @ObfuscatedName("p") + byte field1683 = 0; + @ObfuscatedName("r") + int field1684; + @ObfuscatedName("g") + byte[] field1685; + @ObfuscatedName("n") + short[] field1686; + @ObfuscatedName("y") + short[] field1687; + @ObfuscatedName("al") + int field1688; + @ObfuscatedName("f") + int[] field1689; + @ObfuscatedName("x") + short[] field1690; + @ObfuscatedName("d") + short[] field1691; + @ObfuscatedName("u") + int field1692 = 0; + @ObfuscatedName("aw") + static int[] field1693; + @ObfuscatedName("b") + short[] field1694; + @ObfuscatedName("av") + public short field1695; + @ObfuscatedName("ao") + int[] field1696; + @ObfuscatedName("as") + int[] field1697; + @ObfuscatedName("ac") + int field1698; + @ObfuscatedName("ai") + int[][] field1699; + @ObfuscatedName("am") + class83[] field1700; + @ObfuscatedName("ax") + class95[] field1701; + @ObfuscatedName("w") + byte[] field1702; + @ObfuscatedName("o") + short[] field1703; + @ObfuscatedName("z") + short[] field1704; + @ObfuscatedName("ap") + boolean field1705 = false; + @ObfuscatedName("at") + int field1706; + @ObfuscatedName("l") + int[] field1707; + @ObfuscatedName("ae") + int[][] field1708; + @ObfuscatedName("ar") + int field1709; + @ObfuscatedName("ah") + int field1710; + @ObfuscatedName("ak") + static int[] field1711 = new int[10000]; + @ObfuscatedName("ag") + static int[] field1712 = new int[10000]; + @ObfuscatedName("c") + short[] field1713; + @ObfuscatedName("au") + static int[] field1714; + @ObfuscatedName("v") + short[] field1715; + + class99() { + } + + @ObfuscatedName("j") + public static class99 method2218(class166 var0, int var1, int var2) { + byte[] var3 = var0.method3352(var1, var2); + return var3 == null?null:new class99(var3); + } + + @ObfuscatedName("m") + 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.field1981 = var1.length - 23; + int var9 = var2.method2538(); + int var10 = var2.method2538(); + int var11 = var2.method2536(); + int var12 = var2.method2536(); + int var13 = var2.method2536(); + int var14 = var2.method2536(); + int var15 = var2.method2536(); + int var16 = var2.method2536(); + int var17 = var2.method2536(); + int var18 = var2.method2538(); + int var19 = var2.method2538(); + int var20 = var2.method2538(); + int var21 = var2.method2538(); + int var22 = var2.method2538(); + int var23 = 0; + int var24 = 0; + int var25 = 0; + int var26; + if(var11 > 0) { + this.field1685 = new byte[var11]; + var2.field1981 = 0; + + for(var26 = 0; var26 < var11; ++var26) { + byte var27 = this.field1685[var26] = var2.method2537(); + 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.field1671 = var9; + this.field1692 = var10; + this.field1684 = var11; + this.field1670 = new int[var9]; + this.field1689 = new int[var9]; + this.field1707 = new int[var9]; + this.field1674 = new int[var10]; + this.field1675 = new int[var10]; + this.field1676 = new int[var10]; + if(var17 == 1) { + this.field1696 = new int[var9]; + } + + if(var12 == 1) { + this.field1677 = new byte[var10]; + } + + if(var13 == 255) { + this.field1678 = new byte[var10]; + } else { + this.field1683 = (byte)var13; + } + + if(var14 == 1) { + this.field1679 = new byte[var10]; + } + + if(var15 == 1) { + this.field1697 = new int[var10]; + } + + if(var16 == 1) { + this.field1704 = new short[var10]; + } + + if(var16 == 1 && var11 > 0) { + this.field1702 = new byte[var10]; + } + + this.field1681 = new short[var10]; + if(var11 > 0) { + this.field1686 = new short[var11]; + this.field1687 = new short[var11]; + this.field1715 = new short[var11]; + if(var24 > 0) { + this.field1673 = new short[var24]; + this.field1690 = new short[var24]; + this.field1691 = new short[var24]; + this.field1703 = new short[var24]; + this.field1682 = new byte[var24]; + this.field1713 = new short[var24]; + } + + if(var25 > 0) { + this.field1694 = new short[var25]; + } + } + + var2.field1981 = var11; + var3.field1981 = var38; + var4.field1981 = var39; + var5.field1981 = var40; + var6.field1981 = 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.method2536(); + var53 = 0; + if((var52 & 1) != 0) { + var53 = var3.method2666(); + } + + var54 = 0; + if((var52 & 2) != 0) { + var54 = var4.method2666(); + } + + var55 = 0; + if((var52 & 4) != 0) { + var55 = var5.method2666(); + } + + this.field1670[var51] = var48 + var53; + this.field1689[var51] = var49 + var54; + this.field1707[var51] = var50 + var55; + var48 = this.field1670[var51]; + var49 = this.field1689[var51]; + var50 = this.field1707[var51]; + if(var17 == 1) { + this.field1696[var51] = var6.method2536(); + } + } + + var2.field1981 = var37; + var3.field1981 = var28; + var4.field1981 = var30; + var5.field1981 = var33; + var6.field1981 = var31; + var7.field1981 = var35; + var8.field1981 = var36; + + for(var51 = 0; var51 < var10; ++var51) { + this.field1681[var51] = (short)var2.method2538(); + if(var12 == 1) { + this.field1677[var51] = var3.method2537(); + } + + if(var13 == 255) { + this.field1678[var51] = var4.method2537(); + } + + if(var14 == 1) { + this.field1679[var51] = var5.method2537(); + } + + if(var15 == 1) { + this.field1697[var51] = var6.method2536(); + } + + if(var16 == 1) { + this.field1704[var51] = (short)(var7.method2538() - 1); + } + + if(this.field1702 != null && this.field1704[var51] != -1) { + this.field1702[var51] = (byte)(var8.method2536() - 1); + } + } + + var2.field1981 = var34; + var3.field1981 = var29; + var51 = 0; + var52 = 0; + var53 = 0; + var54 = 0; + + int var56; + for(var55 = 0; var55 < var10; ++var55) { + var56 = var3.method2536(); + if(var56 == 1) { + var51 = var2.method2666() + var54; + var52 = var2.method2666() + var51; + var53 = var2.method2666() + var52; + var54 = var53; + this.field1674[var55] = var51; + this.field1675[var55] = var52; + this.field1676[var55] = var53; + } + + if(var56 == 2) { + var52 = var53; + var53 = var2.method2666() + var54; + var54 = var53; + this.field1674[var55] = var51; + this.field1675[var55] = var52; + this.field1676[var55] = var53; + } + + if(var56 == 3) { + var51 = var53; + var53 = var2.method2666() + var54; + var54 = var53; + this.field1674[var55] = var51; + this.field1675[var55] = var52; + this.field1676[var55] = var53; + } + + if(var56 == 4) { + int var57 = var51; + var51 = var52; + var52 = var57; + var53 = var2.method2666() + var54; + var54 = var53; + this.field1674[var55] = var51; + this.field1675[var55] = var57; + this.field1676[var55] = var53; + } + } + + var2.field1981 = var41; + var3.field1981 = var42; + var4.field1981 = var43; + var5.field1981 = var44; + var6.field1981 = var45; + var7.field1981 = var46; + + for(var55 = 0; var55 < var11; ++var55) { + var56 = this.field1685[var55] & 255; + if(var56 == 0) { + this.field1686[var55] = (short)var2.method2538(); + this.field1687[var55] = (short)var2.method2538(); + this.field1715[var55] = (short)var2.method2538(); + } + + if(var56 == 1) { + this.field1686[var55] = (short)var3.method2538(); + this.field1687[var55] = (short)var3.method2538(); + this.field1715[var55] = (short)var3.method2538(); + this.field1673[var55] = (short)var4.method2538(); + this.field1690[var55] = (short)var4.method2538(); + this.field1691[var55] = (short)var4.method2538(); + this.field1703[var55] = (short)var5.method2538(); + this.field1682[var55] = var6.method2537(); + this.field1713[var55] = (short)var7.method2538(); + } + + if(var56 == 2) { + this.field1686[var55] = (short)var3.method2538(); + this.field1687[var55] = (short)var3.method2538(); + this.field1715[var55] = (short)var3.method2538(); + this.field1673[var55] = (short)var4.method2538(); + this.field1690[var55] = (short)var4.method2538(); + this.field1691[var55] = (short)var4.method2538(); + this.field1703[var55] = (short)var5.method2538(); + this.field1682[var55] = var6.method2537(); + this.field1713[var55] = (short)var7.method2538(); + this.field1694[var55] = (short)var7.method2538(); + } + + if(var56 == 3) { + this.field1686[var55] = (short)var3.method2538(); + this.field1687[var55] = (short)var3.method2538(); + this.field1715[var55] = (short)var3.method2538(); + this.field1673[var55] = (short)var4.method2538(); + this.field1690[var55] = (short)var4.method2538(); + this.field1691[var55] = (short)var4.method2538(); + this.field1703[var55] = (short)var5.method2538(); + this.field1682[var55] = var6.method2537(); + this.field1713[var55] = (short)var7.method2538(); + } + } + + var2.field1981 = var26; + var55 = var2.method2536(); + if(var55 != 0) { + new class89(); + var2.method2538(); + var2.method2538(); + var2.method2538(); + var2.method2541(); + } + + } + + @ObfuscatedName("l") + 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.field1981 = var1.length - 18; + int var9 = var4.method2538(); + int var10 = var4.method2538(); + int var11 = var4.method2536(); + int var12 = var4.method2536(); + int var13 = var4.method2536(); + int var14 = var4.method2536(); + int var15 = var4.method2536(); + int var16 = var4.method2536(); + int var17 = var4.method2538(); + int var18 = var4.method2538(); + int var19 = var4.method2538(); + int var20 = var4.method2538(); + 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.field1671 = var9; + this.field1692 = var10; + this.field1684 = var11; + this.field1670 = new int[var9]; + this.field1689 = new int[var9]; + this.field1707 = new int[var9]; + this.field1674 = new int[var10]; + this.field1675 = new int[var10]; + this.field1676 = new int[var10]; + if(var11 > 0) { + this.field1685 = new byte[var11]; + this.field1686 = new short[var11]; + this.field1687 = new short[var11]; + this.field1715 = new short[var11]; + } + + if(var16 == 1) { + this.field1696 = new int[var9]; + } + + if(var12 == 1) { + this.field1677 = new byte[var10]; + this.field1702 = new byte[var10]; + this.field1704 = new short[var10]; + } + + if(var13 == 255) { + this.field1678 = new byte[var10]; + } else { + this.field1683 = (byte)var13; + } + + if(var14 == 1) { + this.field1679 = new byte[var10]; + } + + if(var15 == 1) { + this.field1697 = new int[var10]; + } + + this.field1681 = new short[var10]; + var4.field1981 = var21; + var5.field1981 = var32; + var6.field1981 = var33; + var7.field1981 = var45; + var8.field1981 = 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.method2536(); + var40 = 0; + if((var39 & 1) != 0) { + var40 = var5.method2666(); + } + + var41 = 0; + if((var39 & 2) != 0) { + var41 = var6.method2666(); + } + + var42 = 0; + if((var39 & 4) != 0) { + var42 = var7.method2666(); + } + + this.field1670[var38] = var35 + var40; + this.field1689[var38] = var36 + var41; + this.field1707[var38] = var37 + var42; + var35 = this.field1670[var38]; + var36 = this.field1689[var38]; + var37 = this.field1707[var38]; + if(var16 == 1) { + this.field1696[var38] = var8.method2536(); + } + } + + var4.field1981 = var30; + var5.field1981 = var26; + var6.field1981 = var24; + var7.field1981 = var28; + var8.field1981 = var25; + + for(var38 = 0; var38 < var10; ++var38) { + this.field1681[var38] = (short)var4.method2538(); + if(var12 == 1) { + var39 = var5.method2536(); + if((var39 & 1) == 1) { + this.field1677[var38] = 1; + var2 = true; + } else { + this.field1677[var38] = 0; + } + + if((var39 & 2) == 2) { + this.field1702[var38] = (byte)(var39 >> 2); + this.field1704[var38] = this.field1681[var38]; + this.field1681[var38] = 127; + if(this.field1704[var38] != -1) { + var3 = true; + } + } else { + this.field1702[var38] = -1; + this.field1704[var38] = -1; + } + } + + if(var13 == 255) { + this.field1678[var38] = var6.method2537(); + } + + if(var14 == 1) { + this.field1679[var38] = var7.method2537(); + } + + if(var15 == 1) { + this.field1697[var38] = var8.method2536(); + } + } + + var4.field1981 = var29; + var5.field1981 = var23; + var38 = 0; + var39 = 0; + var40 = 0; + var41 = 0; + + int var43; + int var44; + for(var42 = 0; var42 < var10; ++var42) { + var43 = var5.method2536(); + if(var43 == 1) { + var38 = var4.method2666() + var41; + var39 = var4.method2666() + var38; + var40 = var4.method2666() + var39; + var41 = var40; + this.field1674[var42] = var38; + this.field1675[var42] = var39; + this.field1676[var42] = var40; + } + + if(var43 == 2) { + var39 = var40; + var40 = var4.method2666() + var41; + var41 = var40; + this.field1674[var42] = var38; + this.field1675[var42] = var39; + this.field1676[var42] = var40; + } + + if(var43 == 3) { + var38 = var40; + var40 = var4.method2666() + var41; + var41 = var40; + this.field1674[var42] = var38; + this.field1675[var42] = var39; + this.field1676[var42] = var40; + } + + if(var43 == 4) { + var44 = var38; + var38 = var39; + var39 = var44; + var40 = var4.method2666() + var41; + var41 = var40; + this.field1674[var42] = var38; + this.field1675[var42] = var44; + this.field1676[var42] = var40; + } + } + + var4.field1981 = var31; + + for(var42 = 0; var42 < var11; ++var42) { + this.field1685[var42] = 0; + this.field1686[var42] = (short)var4.method2538(); + this.field1687[var42] = (short)var4.method2538(); + this.field1715[var42] = (short)var4.method2538(); + } + + if(this.field1702 != null) { + boolean var46 = false; + + for(var43 = 0; var43 < var10; ++var43) { + var44 = this.field1702[var43] & 255; + if(var44 != 255) { + if((this.field1686[var44] & '\uffff') == this.field1674[var43] && (this.field1687[var44] & '\uffff') == this.field1675[var43] && (this.field1715[var44] & '\uffff') == this.field1676[var43]) { + this.field1702[var43] = -1; + } else { + var46 = true; + } + } + } + + if(!var46) { + this.field1702 = null; + } + } + + if(!var3) { + this.field1704 = null; + } + + if(!var2) { + this.field1677 = 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.field1671 = 0; + this.field1692 = 0; + this.field1684 = 0; + this.field1683 = -1; + + int var9; + class99 var10; + for(var9 = 0; var9 < var2; ++var9) { + var10 = var1[var9]; + if(var10 != null) { + this.field1671 += var10.field1671; + this.field1692 += var10.field1692; + this.field1684 += var10.field1684; + if(var10.field1678 != null) { + var4 = true; + } else { + if(this.field1683 == -1) { + this.field1683 = var10.field1683; + } + + if(this.field1683 != var10.field1683) { + var4 = true; + } + } + + var3 |= var10.field1677 != null; + var5 |= var10.field1679 != null; + var6 |= var10.field1697 != null; + var7 |= var10.field1704 != null; + var8 |= var10.field1702 != null; + } + } + + this.field1670 = new int[this.field1671]; + this.field1689 = new int[this.field1671]; + this.field1707 = new int[this.field1671]; + this.field1696 = new int[this.field1671]; + this.field1674 = new int[this.field1692]; + this.field1675 = new int[this.field1692]; + this.field1676 = new int[this.field1692]; + if(var3) { + this.field1677 = new byte[this.field1692]; + } + + if(var4) { + this.field1678 = new byte[this.field1692]; + } + + if(var5) { + this.field1679 = new byte[this.field1692]; + } + + if(var6) { + this.field1697 = new int[this.field1692]; + } + + if(var7) { + this.field1704 = new short[this.field1692]; + } + + if(var8) { + this.field1702 = new byte[this.field1692]; + } + + this.field1681 = new short[this.field1692]; + if(this.field1684 > 0) { + this.field1685 = new byte[this.field1684]; + this.field1686 = new short[this.field1684]; + this.field1687 = new short[this.field1684]; + this.field1715 = new short[this.field1684]; + this.field1673 = new short[this.field1684]; + this.field1690 = new short[this.field1684]; + this.field1691 = new short[this.field1684]; + this.field1703 = new short[this.field1684]; + this.field1682 = new byte[this.field1684]; + this.field1713 = new short[this.field1684]; + this.field1694 = new short[this.field1684]; + } + + this.field1671 = 0; + this.field1692 = 0; + this.field1684 = 0; + + for(var9 = 0; var9 < var2; ++var9) { + var10 = var1[var9]; + if(var10 != null) { + int var11; + for(var11 = 0; var11 < var10.field1692; ++var11) { + if(var3 && var10.field1677 != null) { + this.field1677[this.field1692] = var10.field1677[var11]; + } + + if(var4) { + if(var10.field1678 != null) { + this.field1678[this.field1692] = var10.field1678[var11]; + } else { + this.field1678[this.field1692] = var10.field1683; + } + } + + if(var5 && var10.field1679 != null) { + this.field1679[this.field1692] = var10.field1679[var11]; + } + + if(var6 && var10.field1697 != null) { + this.field1697[this.field1692] = var10.field1697[var11]; + } + + if(var7) { + if(var10.field1704 != null) { + this.field1704[this.field1692] = var10.field1704[var11]; + } else { + this.field1704[this.field1692] = -1; + } + } + + if(var8) { + if(var10.field1702 != null && var10.field1702[var11] != -1) { + this.field1702[this.field1692] = (byte)(var10.field1702[var11] + this.field1684); + } else { + this.field1702[this.field1692] = -1; + } + } + + this.field1681[this.field1692] = var10.field1681[var11]; + this.field1674[this.field1692] = this.method2222(var10, var10.field1674[var11]); + this.field1675[this.field1692] = this.method2222(var10, var10.field1675[var11]); + this.field1676[this.field1692] = this.method2222(var10, var10.field1676[var11]); + ++this.field1692; + } + + for(var11 = 0; var11 < var10.field1684; ++var11) { + byte var12 = this.field1685[this.field1684] = var10.field1685[var11]; + if(var12 == 0) { + this.field1686[this.field1684] = (short)this.method2222(var10, var10.field1686[var11]); + this.field1687[this.field1684] = (short)this.method2222(var10, var10.field1687[var11]); + this.field1715[this.field1684] = (short)this.method2222(var10, var10.field1715[var11]); + } + + if(var12 >= 1 && var12 <= 3) { + this.field1686[this.field1684] = var10.field1686[var11]; + this.field1687[this.field1684] = var10.field1687[var11]; + this.field1715[this.field1684] = var10.field1715[var11]; + this.field1673[this.field1684] = var10.field1673[var11]; + this.field1690[this.field1684] = var10.field1690[var11]; + this.field1691[this.field1684] = var10.field1691[var11]; + this.field1703[this.field1684] = var10.field1703[var11]; + this.field1682[this.field1684] = var10.field1682[var11]; + this.field1713[this.field1684] = var10.field1713[var11]; + } + + if(var12 == 2) { + this.field1694[this.field1684] = var10.field1694[var11]; + } + + ++this.field1684; + } + } + } + + } + + @ObfuscatedName("u") + final int method2222(class99 var1, int var2) { + int var3 = -1; + int var4 = var1.field1670[var2]; + int var5 = var1.field1689[var2]; + int var6 = var1.field1707[var2]; + + for(int var7 = 0; var7 < this.field1671; ++var7) { + if(var4 == this.field1670[var7] && var5 == this.field1689[var7] && var6 == this.field1707[var7]) { + var3 = var7; + break; + } + } + + if(var3 == -1) { + this.field1670[this.field1671] = var4; + this.field1689[this.field1671] = var5; + this.field1707[this.field1671] = var6; + if(var1.field1696 != null) { + this.field1696[this.field1671] = var1.field1696[var2]; + } + + var3 = this.field1671++; + } + + return var3; + } + + @ObfuscatedName("ao") + static final int method2224(int var0) { + if(var0 < 2) { + var0 = 2; + } else if(var0 > 126) { + var0 = 126; + } + + return var0; + } + + @ObfuscatedName("h") + public class99 method2225(int[][] var1, int var2, int var3, int var4, int var5) { + this.method2238(); + int var6 = var2 + this.field1688; + int var7 = var2 + this.field1698; + int var8 = var4 + this.field1710; + int var9 = var4 + this.field1709; + 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.field1671 = this.field1671; + var10.field1692 = this.field1692; + var10.field1684 = this.field1684; + var10.field1670 = this.field1670; + var10.field1707 = this.field1707; + var10.field1674 = this.field1674; + var10.field1675 = this.field1675; + var10.field1676 = this.field1676; + var10.field1677 = this.field1677; + var10.field1678 = this.field1678; + var10.field1679 = this.field1679; + var10.field1702 = this.field1702; + var10.field1681 = this.field1681; + var10.field1704 = this.field1704; + var10.field1683 = this.field1683; + var10.field1685 = this.field1685; + var10.field1686 = this.field1686; + var10.field1687 = this.field1687; + var10.field1715 = this.field1715; + var10.field1673 = this.field1673; + var10.field1690 = this.field1690; + var10.field1691 = this.field1691; + var10.field1703 = this.field1703; + var10.field1682 = this.field1682; + var10.field1713 = this.field1713; + var10.field1694 = this.field1694; + var10.field1696 = this.field1696; + var10.field1697 = this.field1697; + var10.field1708 = this.field1708; + var10.field1699 = this.field1699; + var10.field1672 = this.field1672; + var10.field1695 = this.field1695; + var10.field1689 = new int[var10.field1671]; + 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.field1671; ++var11) { + var12 = this.field1670[var11] + var2; + var13 = this.field1707[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.field1689[var11] = this.field1689[var11] + var20 - var3; + } + } else { + for(var11 = 0; var11 < var10.field1671; ++var11) { + var12 = (-this.field1689[var11] << 16) / super.field1441; + if(var12 < var5) { + var13 = this.field1670[var11] + var2; + var14 = this.field1707[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.field1689[var11] = this.field1689[var11] + (var21 - var3) * (var5 - var12) / var5; + } + } + } + + var10.method2237(); + return var10; + } + } else { + return this; + } + } + + @ObfuscatedName("i") + void method2226() { + int[] var1; + int var2; + int var3; + int var4; + if(this.field1696 != null) { + var1 = new int[256]; + var2 = 0; + + for(var3 = 0; var3 < this.field1671; ++var3) { + var4 = this.field1696[var3]; + ++var1[var4]; + if(var4 > var2) { + var2 = var4; + } + } + + this.field1708 = new int[var2 + 1][]; + + for(var3 = 0; var3 <= var2; ++var3) { + this.field1708[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for(var3 = 0; var3 < this.field1671; this.field1708[var4][var1[var4]++] = var3++) { + var4 = this.field1696[var3]; + } + + this.field1696 = null; + } + + if(this.field1697 != null) { + var1 = new int[256]; + var2 = 0; + + for(var3 = 0; var3 < this.field1692; ++var3) { + var4 = this.field1697[var3]; + ++var1[var4]; + if(var4 > var2) { + var2 = var4; + } + } + + this.field1699 = new int[var2 + 1][]; + + for(var3 = 0; var3 <= var2; ++var3) { + this.field1699[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for(var3 = 0; var3 < this.field1692; this.field1699[var4][var1[var4]++] = var3++) { + var4 = this.field1697[var3]; + } + + this.field1697 = null; + } + + } + + @ObfuscatedName("t") + public void method2227() { + for(int var1 = 0; var1 < this.field1671; ++var1) { + int var2 = this.field1670[var1]; + this.field1670[var1] = this.field1707[var1]; + this.field1707[var1] = -var2; + } + + this.method2237(); + } + + @ObfuscatedName("z") + public void method2228() { + for(int var1 = 0; var1 < this.field1671; ++var1) { + this.field1670[var1] = -this.field1670[var1]; + this.field1707[var1] = -this.field1707[var1]; + } + + this.method2237(); + } + + @ObfuscatedName("r") + public void method2230(int var1) { + int var2 = field1714[var1]; + int var3 = field1693[var1]; + + for(int var4 = 0; var4 < this.field1671; ++var4) { + int var5 = this.field1707[var4] * var2 + this.field1670[var4] * var3 >> 16; + this.field1707[var4] = this.field1707[var4] * var3 - this.field1670[var4] * var2 >> 16; + this.field1670[var4] = var5; + } + + this.method2237(); + } + + @ObfuscatedName("c") + static void method2231(class99 var0, class99 var1, int var2, int var3, int var4, boolean var5) { + var0.method2238(); + var0.method2236(); + var1.method2238(); + var1.method2236(); + ++field1680; + int var6 = 0; + int[] var7 = var1.field1670; + int var8 = var1.field1671; + + int var9; + for(var9 = 0; var9 < var0.field1671; ++var9) { + class95 var10 = var0.field1701[var9]; + if(var10.field1614 != 0) { + int var11 = var0.field1689[var9] - var3; + if(var11 <= var1.field1706) { + int var12 = var0.field1670[var9] - var2; + if(var12 >= var1.field1688 && var12 <= var1.field1698) { + int var13 = var0.field1707[var9] - var4; + if(var13 >= var1.field1710 && var13 <= var1.field1709) { + for(int var14 = 0; var14 < var8; ++var14) { + class95 var15 = var1.field1701[var14]; + if(var12 == var7[var14] && var13 == var1.field1707[var14] && var11 == var1.field1689[var14] && var15.field1614 != 0) { + if(var0.field1669 == null) { + var0.field1669 = new class95[var0.field1671]; + } + + if(var1.field1669 == null) { + var1.field1669 = new class95[var8]; + } + + class95 var16 = var0.field1669[var9]; + if(var16 == null) { + var16 = var0.field1669[var9] = new class95(var10); + } + + class95 var17 = var1.field1669[var14]; + if(var17 == null) { + var17 = var1.field1669[var14] = new class95(var15); + } + + var16.field1617 += var15.field1617; + var16.field1615 += var15.field1615; + var16.field1616 += var15.field1616; + var16.field1614 += var15.field1614; + var17.field1617 += var10.field1617; + var17.field1615 += var10.field1615; + var17.field1616 += var10.field1616; + var17.field1614 += var10.field1614; + ++var6; + field1711[var9] = field1680; + field1712[var14] = field1680; + } + } + } + } + } + } + } + + if(var6 >= 3 && var5) { + for(var9 = 0; var9 < var0.field1692; ++var9) { + if(field1711[var0.field1674[var9]] == field1680 && field1711[var0.field1675[var9]] == field1680 && field1711[var0.field1676[var9]] == field1680) { + if(var0.field1677 == null) { + var0.field1677 = new byte[var0.field1692]; + } + + var0.field1677[var9] = 2; + } + } + + for(var9 = 0; var9 < var1.field1692; ++var9) { + if(field1712[var1.field1674[var9]] == field1680 && field1712[var1.field1675[var9]] == field1680 && field1712[var1.field1676[var9]] == field1680) { + if(var1.field1677 == null) { + var1.field1677 = new byte[var1.field1692]; + } + + var1.field1677[var9] = 2; + } + } + + } + } + + @ObfuscatedName("y") + public void method2233(short var1, short var2) { + if(this.field1704 != null) { + for(int var3 = 0; var3 < this.field1692; ++var3) { + if(this.field1704[var3] == var1) { + this.field1704[var3] = var2; + } + } + + } + } + + @ObfuscatedName("v") + public void method2234() { + int var1; + for(var1 = 0; var1 < this.field1671; ++var1) { + this.field1707[var1] = -this.field1707[var1]; + } + + for(var1 = 0; var1 < this.field1692; ++var1) { + int var2 = this.field1674[var1]; + this.field1674[var1] = this.field1676[var1]; + this.field1676[var1] = var2; + } + + this.method2237(); + } + + @ObfuscatedName("q") + public void method2235(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1671; ++var4) { + this.field1670[var4] = this.field1670[var4] * var1 / 128; + this.field1689[var4] = this.field1689[var4] * var2 / 128; + this.field1707[var4] = this.field1707[var4] * var3 / 128; + } + + this.method2237(); + } + + @ObfuscatedName("x") + public void method2236() { + if(this.field1701 == null) { + this.field1701 = new class95[this.field1671]; + + int var1; + for(var1 = 0; var1 < this.field1671; ++var1) { + this.field1701[var1] = new class95(); + } + + for(var1 = 0; var1 < this.field1692; ++var1) { + int var2 = this.field1674[var1]; + int var3 = this.field1675[var1]; + int var4 = this.field1676[var1]; + int var5 = this.field1670[var3] - this.field1670[var2]; + int var6 = this.field1689[var3] - this.field1689[var2]; + int var7 = this.field1707[var3] - this.field1707[var2]; + int var8 = this.field1670[var4] - this.field1670[var2]; + int var9 = this.field1689[var4] - this.field1689[var2]; + int var10 = this.field1707[var4] - this.field1707[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.field1677 == null) { + var15 = 0; + } else { + var15 = this.field1677[var1]; + } + + if(var15 == 0) { + class95 var16 = this.field1701[var2]; + var16.field1617 += var11; + var16.field1615 += var12; + var16.field1616 += var13; + ++var16.field1614; + var16 = this.field1701[var3]; + var16.field1617 += var11; + var16.field1615 += var12; + var16.field1616 += var13; + ++var16.field1614; + var16 = this.field1701[var4]; + var16.field1617 += var11; + var16.field1615 += var12; + var16.field1616 += var13; + ++var16.field1614; + } else if(var15 == 1) { + if(this.field1700 == null) { + this.field1700 = new class83[this.field1692]; + } + + class83 var17 = this.field1700[var1] = new class83(); + var17.field1436 = var11; + var17.field1432 = var12; + var17.field1433 = var13; + } + } + + } + } + + @ObfuscatedName("d") + void method2237() { + this.field1701 = null; + this.field1669 = null; + this.field1700 = null; + this.field1705 = false; + } + + @ObfuscatedName("o") + void method2238() { + if(!this.field1705) { + super.field1441 = 0; + this.field1706 = 0; + this.field1688 = 999999; + this.field1698 = -999999; + this.field1709 = -99999; + this.field1710 = 99999; + + for(int var1 = 0; var1 < this.field1671; ++var1) { + int var2 = this.field1670[var1]; + int var3 = this.field1689[var1]; + int var4 = this.field1707[var1]; + if(var2 < this.field1688) { + this.field1688 = var2; + } + + if(var2 > this.field1698) { + this.field1698 = var2; + } + + if(var4 < this.field1710) { + this.field1710 = var4; + } + + if(var4 > this.field1709) { + this.field1709 = var4; + } + + if(-var3 > super.field1441) { + super.field1441 = -var3; + } + + if(var3 > this.field1706) { + this.field1706 = var3; + } + } + + this.field1705 = true; + } + } + + @ObfuscatedName("g") + public void method2239(int var1, int var2, int var3) { + for(int var4 = 0; var4 < this.field1671; ++var4) { + this.field1670[var4] += var1; + this.field1689[var4] += var2; + this.field1707[var4] += var3; + } + + this.method2237(); + } + + @ObfuscatedName("aa") + static final int method2241(int var0, int var1) { + var1 = var1 * (var0 & 127) >> 7; + if(var1 < 2) { + var1 = 2; + } else if(var1 > 126) { + var1 = 126; + } + + return (var0 & 'タ') + var1; + } + + @ObfuscatedName("b") + public final class104 method2247(int var1, int var2, int var3, int var4, int var5) { + this.method2236(); + int var6 = (int)Math.sqrt((double)(var3 * var3 + var4 * var4 + var5 * var5)); + int var7 = var2 * var6 >> 8; + class104 var8 = new class104(); + var8.field1787 = new int[this.field1692]; + var8.field1800 = new int[this.field1692]; + var8.field1823 = new int[this.field1692]; + if(this.field1684 > 0 && this.field1702 != null) { + int[] var9 = new int[this.field1684]; + + int var10; + for(var10 = 0; var10 < this.field1692; ++var10) { + if(this.field1702[var10] != -1) { + ++var9[this.field1702[var10] & 255]; + } + } + + var8.field1795 = 0; + + for(var10 = 0; var10 < this.field1684; ++var10) { + if(var9[var10] > 0 && this.field1685[var10] == 0) { + ++var8.field1795; + } + } + + var8.field1789 = new int[var8.field1795]; + var8.field1797 = new int[var8.field1795]; + var8.field1798 = new int[var8.field1795]; + var10 = 0; + + int var11; + for(var11 = 0; var11 < this.field1684; ++var11) { + if(var9[var11] > 0 && this.field1685[var11] == 0) { + var8.field1789[var10] = this.field1686[var11] & '\uffff'; + var8.field1797[var10] = this.field1687[var11] & '\uffff'; + var8.field1798[var10] = this.field1715[var11] & '\uffff'; + var9[var11] = var10++; + } else { + var9[var11] = -1; + } + } + + var8.field1792 = new byte[this.field1692]; + + for(var11 = 0; var11 < this.field1692; ++var11) { + if(this.field1702[var11] != -1) { + var8.field1792[var11] = (byte)var9[this.field1702[var11] & 255]; + } else { + var8.field1792[var11] = -1; + } + } + } + + for(int var16 = 0; var16 < this.field1692; ++var16) { + byte var17; + if(this.field1677 == null) { + var17 = 0; + } else { + var17 = this.field1677[var16]; + } + + byte var18; + if(this.field1679 == null) { + var18 = 0; + } else { + var18 = this.field1679[var16]; + } + + short var12; + if(this.field1704 == null) { + var12 = -1; + } else { + var12 = this.field1704[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.field1700[var16]; + var14 = var1 + (var3 * var19.field1436 + var4 * var19.field1432 + var5 * var19.field1433) / (var7 + var7 / 2); + var8.field1787[var16] = method2241(this.field1681[var16] & '\uffff', var14); + var8.field1823[var16] = -1; + } else if(var17 == 3) { + var8.field1787[var16] = 128; + var8.field1823[var16] = -1; + } else { + var8.field1823[var16] = -2; + } + } else { + int var15 = this.field1681[var16] & '\uffff'; + if(this.field1669 != null && this.field1669[this.field1674[var16]] != null) { + var13 = this.field1669[this.field1674[var16]]; + } else { + var13 = this.field1701[this.field1674[var16]]; + } + + var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1615 + var5 * var13.field1616) / (var7 * var13.field1614); + var8.field1787[var16] = method2241(var15, var14); + if(this.field1669 != null && this.field1669[this.field1675[var16]] != null) { + var13 = this.field1669[this.field1675[var16]]; + } else { + var13 = this.field1701[this.field1675[var16]]; + } + + var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1615 + var5 * var13.field1616) / (var7 * var13.field1614); + var8.field1800[var16] = method2241(var15, var14); + if(this.field1669 != null && this.field1669[this.field1676[var16]] != null) { + var13 = this.field1669[this.field1676[var16]]; + } else { + var13 = this.field1701[this.field1676[var16]]; + } + + var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1615 + var5 * var13.field1616) / (var7 * var13.field1614); + var8.field1823[var16] = method2241(var15, var14); + } + } else if(var17 != 0) { + if(var17 == 1) { + var19 = this.field1700[var16]; + var14 = var1 + (var3 * var19.field1436 + var4 * var19.field1432 + var5 * var19.field1433) / (var7 + var7 / 2); + var8.field1787[var16] = method2224(var14); + var8.field1823[var16] = -1; + } else { + var8.field1823[var16] = -2; + } + } else { + if(this.field1669 != null && this.field1669[this.field1674[var16]] != null) { + var13 = this.field1669[this.field1674[var16]]; + } else { + var13 = this.field1701[this.field1674[var16]]; + } + + var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1615 + var5 * var13.field1616) / (var7 * var13.field1614); + var8.field1787[var16] = method2224(var14); + if(this.field1669 != null && this.field1669[this.field1675[var16]] != null) { + var13 = this.field1669[this.field1675[var16]]; + } else { + var13 = this.field1701[this.field1675[var16]]; + } + + var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1615 + var5 * var13.field1616) / (var7 * var13.field1614); + var8.field1800[var16] = method2224(var14); + if(this.field1669 != null && this.field1669[this.field1676[var16]] != null) { + var13 = this.field1669[this.field1676[var16]]; + } else { + var13 = this.field1701[this.field1676[var16]]; + } + + var14 = var1 + (var3 * var13.field1617 + var4 * var13.field1615 + var5 * var13.field1616) / (var7 * var13.field1614); + var8.field1823[var16] = method2224(var14); + } + } + + this.method2226(); + var8.field1816 = this.field1671; + var8.field1786 = this.field1670; + var8.field1829 = this.field1689; + var8.field1781 = this.field1707; + var8.field1783 = this.field1692; + var8.field1788 = this.field1674; + var8.field1806 = this.field1675; + var8.field1817 = this.field1676; + var8.field1790 = this.field1678; + var8.field1784 = this.field1679; + var8.field1779 = this.field1683; + var8.field1799 = this.field1708; + var8.field1778 = this.field1699; + var8.field1793 = this.field1704; + return var8; + } + + static { + field1714 = class90.field1571; + field1693 = class90.field1573; + } + + class99(byte[] var1) { + if(var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { + this.method2220(var1); + } else { + this.method2221(var1); + } + + } + + public class99(class99 var1, boolean var2, boolean var3, boolean var4, boolean var5) { + this.field1671 = var1.field1671; + this.field1692 = var1.field1692; + this.field1684 = var1.field1684; + int var6; + if(var2) { + this.field1670 = var1.field1670; + this.field1689 = var1.field1689; + this.field1707 = var1.field1707; + } else { + this.field1670 = new int[this.field1671]; + this.field1689 = new int[this.field1671]; + this.field1707 = new int[this.field1671]; + + for(var6 = 0; var6 < this.field1671; ++var6) { + this.field1670[var6] = var1.field1670[var6]; + this.field1689[var6] = var1.field1689[var6]; + this.field1707[var6] = var1.field1707[var6]; + } + } + + if(var3) { + this.field1681 = var1.field1681; + } else { + this.field1681 = new short[this.field1692]; + + for(var6 = 0; var6 < this.field1692; ++var6) { + this.field1681[var6] = var1.field1681[var6]; + } + } + + if(!var4 && var1.field1704 != null) { + this.field1704 = new short[this.field1692]; + + for(var6 = 0; var6 < this.field1692; ++var6) { + this.field1704[var6] = var1.field1704[var6]; + } + } else { + this.field1704 = var1.field1704; + } + + this.field1679 = var1.field1679; + this.field1674 = var1.field1674; + this.field1675 = var1.field1675; + this.field1676 = var1.field1676; + this.field1677 = var1.field1677; + this.field1678 = var1.field1678; + this.field1702 = var1.field1702; + this.field1683 = var1.field1683; + this.field1685 = var1.field1685; + this.field1686 = var1.field1686; + this.field1687 = var1.field1687; + this.field1715 = var1.field1715; + this.field1673 = var1.field1673; + this.field1690 = var1.field1690; + this.field1691 = var1.field1691; + this.field1703 = var1.field1703; + this.field1682 = var1.field1682; + this.field1713 = var1.field1713; + this.field1694 = var1.field1694; + this.field1696 = var1.field1696; + this.field1697 = var1.field1697; + this.field1708 = var1.field1708; + this.field1699 = var1.field1699; + this.field1701 = var1.field1701; + this.field1700 = var1.field1700; + this.field1669 = var1.field1669; + this.field1672 = var1.field1672; + this.field1695 = var1.field1695; + } + + @ObfuscatedName("n") + public void method2298(short var1, short var2) { + for(int var3 = 0; var3 < this.field1692; ++var3) { + if(this.field1681[var3] == var1) { + this.field1681[var3] = var2; + } + } + + } + + @ObfuscatedName("p") + public void method2303() { + for(int var1 = 0; var1 < this.field1671; ++var1) { + int var2 = this.field1707[var1]; + this.field1707[var1] = this.field1670[var1]; + this.field1670[var1] = -var2; + } + + this.method2237(); + } + + @ObfuscatedName("a") + public class99 method2304() { + class99 var1 = new class99(); + if(this.field1677 != null) { + var1.field1677 = new byte[this.field1692]; + + for(int var2 = 0; var2 < this.field1692; ++var2) { + var1.field1677[var2] = this.field1677[var2]; + } + } + + var1.field1671 = this.field1671; + var1.field1692 = this.field1692; + var1.field1684 = this.field1684; + var1.field1670 = this.field1670; + var1.field1689 = this.field1689; + var1.field1707 = this.field1707; + var1.field1674 = this.field1674; + var1.field1675 = this.field1675; + var1.field1676 = this.field1676; + var1.field1678 = this.field1678; + var1.field1679 = this.field1679; + var1.field1702 = this.field1702; + var1.field1681 = this.field1681; + var1.field1704 = this.field1704; + var1.field1683 = this.field1683; + var1.field1685 = this.field1685; + var1.field1686 = this.field1686; + var1.field1687 = this.field1687; + var1.field1715 = this.field1715; + var1.field1673 = this.field1673; + var1.field1690 = this.field1690; + var1.field1691 = this.field1691; + var1.field1703 = this.field1703; + var1.field1682 = this.field1682; + var1.field1713 = this.field1713; + var1.field1694 = this.field1694; + var1.field1696 = this.field1696; + var1.field1697 = this.field1697; + var1.field1708 = this.field1708; + var1.field1699 = this.field1699; + var1.field1701 = this.field1701; + var1.field1700 = this.field1700; + var1.field1672 = this.field1672; + var1.field1695 = this.field1695; + return var1; + } +} diff --git a/src/main/java/net/runelite/rs/client/client.java b/src/main/java/net/runelite/rs/client/client.java new file mode 100644 index 0000000000..4cea698fc8 --- /dev/null +++ b/src/main/java/net/runelite/rs/client/client.java @@ -0,0 +1,5340 @@ +package net.runelite.rs.client; + +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.lang.management.GarbageCollectorMXBean; +import java.lang.management.ManagementFactory; +import java.net.Socket; +import java.util.Iterator; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; + +public final class client extends class143 { + @ObfuscatedName("my") + @ObfuscatedGetter( + longValue = 4579680339242875769L + ) + static long field273; + @ObfuscatedName("m") + static client field274; + @ObfuscatedName("f") + static boolean field275 = true; + @ObfuscatedName("ar") + static class20 field276; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -607115971 + ) + static int field277 = 0; + @ObfuscatedName("ef") + @ObfuscatedGetter( + intValue = -37945593 + ) + static int field278; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1967096469 + ) + static int field279 = 0; + @ObfuscatedName("t") + static class211 field280; + @ObfuscatedName("k") + static boolean field281 = false; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -654587207 + ) + static int field282 = 0; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1519522343 + ) + static int field283 = 0; + @ObfuscatedName("ot") + static short field284; + @ObfuscatedName("ip") + @ObfuscatedGetter( + intValue = 1995102259 + ) + static int field285; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -61212269 + ) + static int field286 = 0; + @ObfuscatedName("d") + @ObfuscatedGetter( + longValue = -2769022728186077339L + ) + static long field287 = 1L; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 224726685 + ) + static int field288 = -1; + @ObfuscatedName("cr") + @ObfuscatedGetter( + intValue = 1591153535 + ) + static int field289; + @ObfuscatedName("of") + static int[] field290; + @ObfuscatedName("ao") + static boolean field291 = true; + @ObfuscatedName("as") + static boolean field292 = false; + @ObfuscatedName("je") + @ObfuscatedGetter( + intValue = -1897538761 + ) + static int field293; + @ObfuscatedName("mn") + @ObfuscatedGetter( + intValue = 2011429615 + ) + static int field294; + @ObfuscatedName("ms") + static String field295; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 800135253 + ) + static int field296 = 0; + @ObfuscatedName("if") + static String[] field297; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 465114441 + ) + static int field298 = -1; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 2019885767 + ) + static int field299 = 0; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = -368772735 + ) + static int field300 = 0; + @ObfuscatedName("fw") + static int[] field301; + @ObfuscatedName("lt") + static long[] field302; + @ObfuscatedName("ah") + static class20 field303; + @ObfuscatedName("ic") + static class195 field304; + @ObfuscatedName("gy") + static int[][] field305; + @ObfuscatedName("gg") + @ObfuscatedGetter( + intValue = 1079475695 + ) + static int field306; + @ObfuscatedName("bs") + @ObfuscatedGetter( + intValue = 68867235 + ) + static int field307; + @ObfuscatedName("bp") + @ObfuscatedGetter( + intValue = -865928809 + ) + static int field308; + @ObfuscatedName("bh") + @ObfuscatedGetter( + intValue = 779781185 + ) + static int field309; + @ObfuscatedName("bd") + @ObfuscatedGetter( + intValue = -480660801 + ) + static int field310; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 1310052755 + ) + static int field311 = 0; + @ObfuscatedName("bw") + @ObfuscatedGetter( + intValue = 878566019 + ) + static int field312; + @ObfuscatedName("cb") + static class34[] field313; + @ObfuscatedName("cp") + @ObfuscatedGetter( + intValue = -1044185303 + ) + static int field314; + @ObfuscatedName("cw") + static int[] field315; + @ObfuscatedName("le") + @ObfuscatedGetter( + intValue = -2011645887 + ) + static int field316; + @ObfuscatedName("cz") + static int[] field317; + @ObfuscatedName("co") + static class121 field318; + @ObfuscatedName("cf") + static class121 field319; + @ObfuscatedName("cg") + static class121 field320; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = -1094370363 + ) + static int field321; + @ObfuscatedName("mm") + static int[] field322; + @ObfuscatedName("cd") + @ObfuscatedGetter( + intValue = 291298501 + ) + static int field323; + @ObfuscatedName("cl") + @ObfuscatedGetter( + intValue = -307762575 + ) + static int field324; + @ObfuscatedName("ce") + @ObfuscatedGetter( + intValue = -1969092921 + ) + static int field325; + @ObfuscatedName("ct") + @ObfuscatedGetter( + intValue = 1235592315 + ) + static int field326; + @ObfuscatedName("cc") + @ObfuscatedGetter( + intValue = 426219065 + ) + static int field327; + @ObfuscatedName("hr") + static String[] field328; + @ObfuscatedName("cn") + static boolean field329; + @ObfuscatedName("do") + @ObfuscatedGetter( + intValue = -1329883747 + ) + static int field330; + @ObfuscatedName("dz") + @ObfuscatedGetter( + intValue = 1808636171 + ) + static int field331; + @ObfuscatedName("dr") + @ObfuscatedGetter( + intValue = 852577115 + ) + static int field332; + @ObfuscatedName("dn") + @ObfuscatedGetter( + intValue = -1866672601 + ) + static int field333; + @ObfuscatedName("nk") + static boolean field334; + @ObfuscatedName("w") + static class107[] field335; + @ObfuscatedName("df") + static boolean field336; + @ObfuscatedName("de") + static int[][][] field337; + @ObfuscatedName("dp") + static final int[] field338; + @ObfuscatedName("di") + @ObfuscatedGetter( + intValue = -1878253637 + ) + static int field340; + @ObfuscatedName("dg") + @ObfuscatedGetter( + intValue = -2044763201 + ) + static int field341; + @ObfuscatedName("eg") + static class78[] field342; + @ObfuscatedName("dj") + @ObfuscatedGetter( + intValue = -867572415 + ) + static int field343; + @ObfuscatedName("em") + @ObfuscatedGetter( + intValue = -1620224917 + ) + static int field344; + @ObfuscatedName("ec") + @ObfuscatedGetter( + intValue = -1122718015 + ) + static int field345; + @ObfuscatedName("ex") + @ObfuscatedGetter( + intValue = 1671874609 + ) + static int field346; + @ObfuscatedName("ho") + static int[] field347; + @ObfuscatedName("ea") + @ObfuscatedGetter( + intValue = 2122694301 + ) + static int field348; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -1815900429 + ) + static int field349 = 0; + @ObfuscatedName("ei") + @ObfuscatedGetter( + intValue = 621655289 + ) + static int field350; + @ObfuscatedName("hv") + @ObfuscatedGetter( + intValue = -630312437 + ) + static int field351; + @ObfuscatedName("gc") + static int[] field352; + @ObfuscatedName("es") + static class78[] field353; + @ObfuscatedName("ov") + @ObfuscatedGetter( + intValue = 777257733 + ) + static int field354; + @ObfuscatedName("io") + @ObfuscatedGetter( + intValue = -1197929237 + ) + static int field355; + @ObfuscatedName("ep") + @ObfuscatedGetter( + intValue = 214818871 + ) + static int field356; + @ObfuscatedName("km") + static class198 field357; + @ObfuscatedName("ek") + static boolean field358; + @ObfuscatedName("fm") + @ObfuscatedGetter( + intValue = 230368721 + ) + static int field359; + @ObfuscatedName("fc") + @ObfuscatedGetter( + intValue = -594446545 + ) + static int field360; + @ObfuscatedName("gh") + @ObfuscatedGetter( + intValue = -699520387 + ) + static int field361; + @ObfuscatedName("fp") + @ObfuscatedGetter( + intValue = 1357346165 + ) + static int field362; + @ObfuscatedName("fk") + @ObfuscatedGetter( + intValue = 1802345721 + ) + static int field363; + @ObfuscatedName("fa") + @ObfuscatedGetter( + intValue = 1103892013 + ) + static int field364; + @ObfuscatedName("fg") + @ObfuscatedGetter( + intValue = -492200153 + ) + static int field365; + @ObfuscatedName("fx") + @ObfuscatedGetter( + intValue = -534590827 + ) + static int field366; + @ObfuscatedName("fl") + @ObfuscatedGetter( + intValue = -301954465 + ) + static int field367; + @ObfuscatedName("fv") + static boolean field368; + @ObfuscatedName("fe") + @ObfuscatedGetter( + intValue = -375698203 + ) + static int field369; + @ObfuscatedName("li") + static boolean[] field370; + @ObfuscatedName("fu") + @ObfuscatedGetter( + intValue = -1071825963 + ) + static int field371; + @ObfuscatedName("ff") + static int[] field372; + @ObfuscatedName("fy") + static int[] field373; + @ObfuscatedName("jm") + static boolean field374; + @ObfuscatedName("fz") + static int[] field375; + @ObfuscatedName("ed") + @ObfuscatedGetter( + intValue = -1593250911 + ) + static int field376; + @ObfuscatedName("fs") + static int[] field377; + @ObfuscatedName("iy") + @ObfuscatedGetter( + intValue = 1789835583 + ) + static int field379; + @ObfuscatedName("ls") + static int[] field380; + @ObfuscatedName("gr") + @ObfuscatedGetter( + intValue = -12204971 + ) + static int field381; + @ObfuscatedName("gb") + @ObfuscatedGetter( + intValue = -748132295 + ) + static int field382; + @ObfuscatedName("jb") + static boolean field383; + @ObfuscatedName("el") + @ObfuscatedGetter( + intValue = -2134387403 + ) + static int field384; + @ObfuscatedName("fh") + @ObfuscatedGetter( + intValue = 2044301141 + ) + static int field385; + @ObfuscatedName("ox") + static short field386; + @ObfuscatedName("ge") + @ObfuscatedGetter( + intValue = -223353809 + ) + static int field387; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = 2008275499 + ) + static int field388; + @ObfuscatedName("gq") + @ObfuscatedGetter( + intValue = 1304797297 + ) + static int field389; + @ObfuscatedName("gf") + @ObfuscatedGetter( + intValue = -1572905549 + ) + static int field390; + @ObfuscatedName("gu") + @ObfuscatedGetter( + intValue = -2091183485 + ) + static int field391; + @ObfuscatedName("dx") + @ObfuscatedGetter( + intValue = 1688990771 + ) + static int field392; + @ObfuscatedName("gn") + @ObfuscatedGetter( + intValue = 58867845 + ) + static int field393; + @ObfuscatedName("gv") + static String[] field394; + @ObfuscatedName("gk") + @ObfuscatedGetter( + intValue = 1209220521 + ) + static int field395; + @ObfuscatedName("gx") + @ObfuscatedGetter( + intValue = 1674171733 + ) + static int field396; + @ObfuscatedName("gp") + static class2[] field397; + @ObfuscatedName("ib") + @ObfuscatedGetter( + intValue = 705364319 + ) + static int field398; + @ObfuscatedName("ga") + @ObfuscatedGetter( + intValue = 1618910479 + ) + static int field399; + @ObfuscatedName("ck") + @ObfuscatedGetter( + intValue = 693273397 + ) + static int field400; + @ObfuscatedName("hh") + static int[] field401; + @ObfuscatedName("hg") + static final int[] field402; + @ObfuscatedName("lp") + @ObfuscatedGetter( + intValue = -1185880787 + ) + static int field403; + @ObfuscatedName("hq") + static boolean[] field404; + @ObfuscatedName("hc") + static int[] field405; + @ObfuscatedName("ha") + @ObfuscatedGetter( + intValue = -1329406241 + ) + static int field406; + @ObfuscatedName("hf") + static class198[][][] field407; + @ObfuscatedName("hs") + static class198 field408; + @ObfuscatedName("hp") + static class198 field409; + @ObfuscatedName("or") + static class17[] field410; + @ObfuscatedName("hk") + static int[] field411; + @ObfuscatedName("hj") + static int[] field412; + @ObfuscatedName("hx") + @ObfuscatedGetter( + intValue = -416179167 + ) + static int field413; + @ObfuscatedName("hu") + @ObfuscatedGetter( + intValue = 44418903 + ) + static int field414; + @ObfuscatedName("iq") + static int[] field415; + @ObfuscatedName("hy") + @ObfuscatedGetter( + intValue = -1603666945 + ) + static int field416; + @ObfuscatedName("hz") + static int[] field417; + @ObfuscatedName("ia") + static int[] field418; + @ObfuscatedName("ij") + static int[] field419; + @ObfuscatedName("et") + @ObfuscatedGetter( + intValue = -1989011859 + ) + static int field420; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1388015669 + ) + static int field421 = 1; + @ObfuscatedName("ig") + static String[] field422; + @ObfuscatedName("ii") + @ObfuscatedGetter( + intValue = -1553556713 + ) + static int field423; + @ObfuscatedName("il") + @ObfuscatedGetter( + intValue = 696099537 + ) + static int field424; + @ObfuscatedName("id") + @ObfuscatedGetter( + intValue = -1581051623 + ) + static int field425; + @ObfuscatedName("ly") + static boolean field426; + @ObfuscatedName("od") + static boolean[] field427; + @ObfuscatedName("it") + static String field428; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = 1165783423 + ) + static int field429 = 0; + @ObfuscatedName("pu") + static int[] field430; + @ObfuscatedName("jn") + @ObfuscatedGetter( + intValue = -779763173 + ) + static int field431; + @ObfuscatedName("ir") + static String field432; + @ObfuscatedName("in") + static String field433; + @ObfuscatedName("fr") + @ObfuscatedGetter( + intValue = 1361712145 + ) + static int field434; + @ObfuscatedName("ou") + @ObfuscatedGetter( + intValue = 846051083 + ) + static int field435; + @ObfuscatedName("jc") + @ObfuscatedGetter( + intValue = -313929469 + ) + static int field436; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = 969176369 + ) + static int field437 = 0; + @ObfuscatedName("iw") + @ObfuscatedGetter( + intValue = -1046352379 + ) + static int field438; + @ObfuscatedName("ji") + @ObfuscatedGetter( + intValue = -1870477629 + ) + static int field439; + @ObfuscatedName("gm") + static boolean field440; + @ObfuscatedName("jo") + @ObfuscatedGetter( + intValue = -1099585805 + ) + static int field441; + @ObfuscatedName("jt") + static boolean field442; + @ObfuscatedName("er") + @ObfuscatedGetter( + intValue = -690066517 + ) + static int field443; + @ObfuscatedName("ca") + @ObfuscatedGetter( + intValue = 1617420523 + ) + static int field444; + @ObfuscatedName("op") + static class7[] field445; + @ObfuscatedName("cj") + @ObfuscatedGetter( + intValue = 844913373 + ) + static int field446; + @ObfuscatedName("jr") + static class172 field447; + @ObfuscatedName("jq") + static class172 field448; + @ObfuscatedName("jg") + @ObfuscatedGetter( + intValue = 1181095349 + ) + static int field449; + @ObfuscatedName("jl") + @ObfuscatedGetter( + intValue = -1614928669 + ) + static int field450; + @ObfuscatedName("ju") + static class172 field451; + @ObfuscatedName("jz") + static boolean field452; + @ObfuscatedName("jv") + @ObfuscatedGetter( + intValue = -1947808287 + ) + static int field453; + @ObfuscatedName("jh") + @ObfuscatedGetter( + intValue = -445317115 + ) + static int field454; + @ObfuscatedName("jd") + static boolean field455; + @ObfuscatedName("js") + @ObfuscatedGetter( + intValue = 63121645 + ) + static int field456; + @ObfuscatedName("jj") + @ObfuscatedGetter( + intValue = 2029370875 + ) + static int field457; + @ObfuscatedName("kr") + @ObfuscatedGetter( + intValue = -1975883257 + ) + static int field458; + @ObfuscatedName("ke") + @ObfuscatedGetter( + intValue = 1033716797 + ) + static int field459; + @ObfuscatedName("kq") + static int[] field460; + @ObfuscatedName("kz") + @ObfuscatedGetter( + intValue = -1834491441 + ) + static int field461; + @ObfuscatedName("nc") + static int[] field462; + @ObfuscatedName("jp") + @ObfuscatedGetter( + intValue = -1017714393 + ) + static int field463; + @ObfuscatedName("kx") + static int[] field464; + @ObfuscatedName("kk") + @ObfuscatedGetter( + intValue = -1848184893 + ) + static int field465; + @ObfuscatedName("kd") + @ObfuscatedGetter( + intValue = -160447235 + ) + static int field466; + @ObfuscatedName("na") + static int[] field467; + @ObfuscatedName("ks") + @ObfuscatedGetter( + intValue = 1589421313 + ) + static int field468; + @ObfuscatedName("kf") + @ObfuscatedGetter( + intValue = -313715885 + ) + static int field469; + @ObfuscatedName("kh") + @ObfuscatedGetter( + intValue = -286553513 + ) + static int field470; + @ObfuscatedName("kj") + @ObfuscatedGetter( + intValue = -852555161 + ) + static int field471; + @ObfuscatedName("kt") + @ObfuscatedGetter( + intValue = -434669729 + ) + static int field472; + @ObfuscatedName("kg") + static class198 field473; + @ObfuscatedName("oa") + static int[] field474; + @ObfuscatedName("kc") + static class198 field475; + @ObfuscatedName("kn") + static class195 field476; + @ObfuscatedName("kb") + @ObfuscatedGetter( + intValue = -1081337041 + ) + static int field477; + @ObfuscatedName("kv") + @ObfuscatedGetter( + intValue = -1604326425 + ) + static int field478; + @ObfuscatedName("a") + static class152 field479; + @ObfuscatedName("ev") + @ObfuscatedGetter( + intValue = -1257207767 + ) + static int field480; + @ObfuscatedName("lf") + static boolean[] field481; + @ObfuscatedName("lx") + static int[] field482; + @ObfuscatedName("ll") + static int[] field483; + @ObfuscatedName("lb") + static int[] field484; + @ObfuscatedName("dl") + @ObfuscatedGetter( + intValue = 1973092823 + ) + static int field485; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -1268654541 + ) + static int field486 = 0; + @ObfuscatedName("lg") + @ObfuscatedGetter( + longValue = 5766920155356887845L + ) + static long field487; + @ObfuscatedName("oh") + static short field488; + @ObfuscatedName("gd") + @ObfuscatedGetter( + intValue = 912026501 + ) + static int field489; + @ObfuscatedName("lh") + @ObfuscatedGetter( + intValue = -719734137 + ) + static int field490; + @ObfuscatedName("ht") + static class198 field491; + @ObfuscatedName("lq") + @ObfuscatedGetter( + intValue = -25865313 + ) + static int field492; + @ObfuscatedName("ld") + @ObfuscatedGetter( + intValue = -651580339 + ) + static int field493; + @ObfuscatedName("lo") + static String field494; + @ObfuscatedName("ma") + static int[] field495; + @ObfuscatedName("lu") + static boolean[] field496; + @ObfuscatedName("lr") + @ObfuscatedGetter( + intValue = -1241452441 + ) + static int field497; + @ObfuscatedName("mb") + static int[] field498; + @ObfuscatedName("pe") + static class219[] field499; + @ObfuscatedName("hm") + static boolean field500; + @ObfuscatedName("mk") + static String field501; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -848289679 + ) + static int field502 = 0; + @ObfuscatedName("mf") + @ObfuscatedGetter( + intValue = -374387103 + ) + static int field503; + @ObfuscatedName("mt") + @ObfuscatedGetter( + intValue = -416658187 + ) + static int field504; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = -652707607 + ) + static int field505; + @ObfuscatedName("mw") + static int[] field506; + @ObfuscatedName("mi") + static class78[] field507; + @ObfuscatedName("ku") + static int[] field508; + @ObfuscatedName("go") + @ObfuscatedGetter( + intValue = -1950674331 + ) + static int field509; + @ObfuscatedName("mq") + @ObfuscatedGetter( + intValue = 933393677 + ) + static int field510; + @ObfuscatedName("ln") + @ObfuscatedGetter( + intValue = 720648789 + ) + static int field511; + @ObfuscatedName("mr") + @ObfuscatedGetter( + intValue = 1578557839 + ) + static int field512; + @ObfuscatedName("mg") + static boolean field513; + @ObfuscatedName("nm") + @ObfuscatedGetter( + intValue = 1974027943 + ) + static int field514; + @ObfuscatedName("ng") + @ObfuscatedGetter( + intValue = 1678680535 + ) + static int field515; + @ObfuscatedName("ni") + @ObfuscatedGetter( + intValue = -2137460621 + ) + static int field516; + @ObfuscatedName("jy") + static boolean field517; + @ObfuscatedName("nt") + static int[] field518; + @ObfuscatedName("nu") + static int[] field519; + @ObfuscatedName("gi") + @ObfuscatedGetter( + intValue = 1734478289 + ) + static int field520; + @ObfuscatedName("nv") + static class58[] field521; + @ObfuscatedName("dy") + @ObfuscatedGetter( + intValue = 1023885593 + ) + static int field522; + @ObfuscatedName("gt") + @ObfuscatedGetter( + intValue = 661905227 + ) + static int field523; + @ObfuscatedName("ok") + static int[] field524; + @ObfuscatedName("og") + static int[] field525; + @ObfuscatedName("lk") + static int[] field526; + @ObfuscatedName("s") + static boolean field527 = false; + @ObfuscatedName("om") + static short field528; + @ObfuscatedName("ol") + static short field529; + @ObfuscatedName("kw") + @ObfuscatedGetter( + intValue = 403468721 + ) + static int field530; + @ObfuscatedName("oc") + static short field531; + @ObfuscatedName("v") + static boolean field532 = true; + @ObfuscatedName("oe") + static short field533; + @ObfuscatedName("oi") + static short field534; + @ObfuscatedName("jk") + static class172 field535; + @ObfuscatedName("os") + @ObfuscatedGetter( + intValue = 385474235 + ) + static int field536; + @ObfuscatedName("mz") + @ObfuscatedGetter( + intValue = 1434000773 + ) + static int field537; + @ObfuscatedName("oo") + @ObfuscatedGetter( + intValue = 1797905553 + ) + static int field538; + @ObfuscatedName("oq") + @ObfuscatedGetter( + intValue = 294769919 + ) + static int field539; + @ObfuscatedName("oy") + @ObfuscatedGetter( + intValue = 163765829 + ) + static int field540; + @ObfuscatedName("oj") + @ObfuscatedGetter( + intValue = -662591399 + ) + static int field541; + @ObfuscatedName("oz") + @ObfuscatedGetter( + intValue = 725102147 + ) + static int field542; + @ObfuscatedName("mc") + @ObfuscatedGetter( + intValue = -2117644975 + ) + static int field543; + @ObfuscatedName("on") + static class194 field544; + @ObfuscatedName("jf") + static class172 field545; + @ObfuscatedName("ie") + static boolean field546; + @ObfuscatedName("pi") + static class178 field547; + @ObfuscatedName("po") + @ObfuscatedGetter( + intValue = 369530941 + ) + static int field548; + @ObfuscatedName("ph") + @ObfuscatedGetter( + intValue = -982558985 + ) + static int field549; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = 1123520575 + ) + static int field550 = -1; + @ObfuscatedName("pt") + @ObfuscatedGetter( + longValue = -1881151082275210915L + ) + static long field551; + @ObfuscatedName("pr") + @ObfuscatedGetter( + longValue = -5451699647267115039L + ) + static long field552; + @ObfuscatedName("pf") + static final class10 field553; + @ObfuscatedName("fi") + static int[] field554; + @ObfuscatedName("pw") + static int[] field555; + + public final void init() { + if(this.method3045()) { + class189[] var1 = class151.method3186(); + + int var6; + for(int var2 = 0; var2 < var1.length; ++var2) { + class189 var3 = var1[var2]; + String var4 = this.getParameter(var3.field3055); + if(var4 != null) { + switch(Integer.parseInt(var3.field3055)) { + case 3: + field421 = Integer.parseInt(var4); + break; + case 4: + field283 = Integer.parseInt(var4); + break; + case 5: + field277 = Integer.parseInt(var4); + break; + case 6: + class52.field1146 = Integer.parseInt(var4); + break; + case 7: + if(var4.equalsIgnoreCase("true")) { + field281 = true; + } else { + field281 = false; + } + case 8: + default: + break; + case 9: + field279 = Integer.parseInt(var4); + break; + case 10: + class35.field773 = Integer.parseInt(var4); + break; + case 11: + var6 = Integer.parseInt(var4); + class152[] var7 = class142.method3039(); + int var8 = 0; + + class152 var5; + while(true) { + if(var8 >= var7.length) { + var5 = null; + break; + } + + class152 var9 = var7[var8]; + if(var6 == var9.field2266) { + var5 = var9; + break; + } + + ++var8; + } + + field479 = var5; + break; + case 12: + if(var4.equalsIgnoreCase("true")) { + ; + } + break; + case 13: + class11.field165 = var4; + break; + case 14: + class12.field184 = var4; + break; + case 15: + class168.field2687 = (class153)class23.method634(class102.method2321(), Integer.parseInt(var4)); + if(class153.field2273 == class168.field2687) { + field280 = class211.field3125; + } else { + field280 = class211.field3118; + } + } + } + } + + class161.method3228(); + class41.field959 = this.getCodeBase().getHost(); + String var14 = field479.field2263; + byte var15 = 0; + + try { + class148.field2215 = 16; + class20.field562 = var15; + + try { + class13.field199 = System.getProperty("os.name"); + } catch (Exception var12) { + class13.field199 = "Unknown"; + } + + class1.field29 = class13.field199.toLowerCase(); + + try { + class0.field14 = System.getProperty("user.home"); + if(class0.field14 != null) { + class0.field14 = class0.field14 + "/"; + } + } catch (Exception var11) { + ; + } + + try { + if(class1.field29.startsWith("win")) { + if(class0.field14 == null) { + class0.field14 = System.getenv("USERPROFILE"); + } + } else if(null == class0.field14) { + class0.field14 = System.getenv("HOME"); + } + + if(null != class0.field14) { + class0.field14 = class0.field14 + "/"; + } + } catch (Exception var10) { + ; + } + + if(class0.field14 == null) { + class0.field14 = "~/"; + } + + class188.field3036 = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", class0.field14, "/tmp/", ""}; + class14.field209 = new String[]{".jagex_cache_" + class20.field562, ".file_store_" + class20.field562}; + + label123: + for(int var16 = 0; var16 < 4; ++var16) { + class148.field2226 = class139.method3005("oldschool", var14, var16); + if(!class148.field2226.exists()) { + class148.field2226.mkdirs(); + } + + File[] var18 = class148.field2226.listFiles(); + if(var18 == null) { + break; + } + + File[] var20 = var18; + var6 = 0; + + while(true) { + if(var6 >= var20.length) { + break label123; + } + + File var21 = var20[var6]; + if(!class0.method3(var21, false)) { + break; + } + + ++var6; + } + } + + File var17 = class148.field2226; + class134.field2065 = var17; + if(!class134.field2065.exists()) { + throw new RuntimeException(""); + } + + class134.field2066 = true; + class107.method2449(); + class148.field2221 = new class227(new class226(class51.method1093("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0); + class148.field2222 = new class227(new class226(class51.method1093("main_file_cache.idx255"), "rw", 1048576L), 6000, 0); + class33.field747 = new class227[class148.field2215]; + + for(int var19 = 0; var19 < class148.field2215; ++var19) { + class33.field747[var19] = new class227(new class226(class51.method1093("main_file_cache.idx" + var19), "rw", 1048576L), 6000, 0); + } + } catch (Exception var13) { + class37.method803((String)null, var13); + } + + field274 = this; + this.method3140(765, 503, 100); + } + } + + @ObfuscatedName("i") + protected final void vmethod3050() { + if(class83.field1439.method225()) { + class83.field1439.method227(); + } + + if(class161.field2632 != null) { + class161.field2632.field200 = false; + } + + class161.field2632 = null; + if(class11.field170 != null) { + class11.field170.method3022(); + class11.field170 = null; + } + + class93.method2181(); + if(class139.field2141 != null) { + class139 var1 = class139.field2141; + synchronized(class139.field2141) { + class139.field2141 = null; + } + } + + class113.field1954 = null; + if(class15.field212 != null) { + class15.field212.method1221(); + } + + if(null != class29.field675) { + class29.field675.method1221(); + } + + class2.method42(); + Object var8 = class169.field2690; + synchronized(class169.field2690) { + if(class169.field2693 != 0) { + class169.field2693 = 1; + + try { + class169.field2690.wait(); + } catch (InterruptedException var4) { + ; + } + } + } + + try { + class148.field2221.method4189(); + + for(int var9 = 0; var9 < class148.field2215; ++var9) { + class33.field747[var9].method4189(); + } + + class148.field2222.method4189(); + class148.field2220.method4189(); + } catch (Exception var6) { + ; + } + + } + + @ObfuscatedName("k") + void method273() { + if(field296 != 1000) { + boolean var1 = class92.method2180(); + if(!var1) { + this.method274(); + } + + } + } + + @ObfuscatedName("s") + void method274() { + if(class170.field2695 >= 4) { + this.method3058("js5crc"); + field296 = 1000; + } else { + if(class170.field2704 >= 4) { + if(field296 <= 5) { + this.method3058("js5io"); + field296 = 1000; + return; + } + + field388 = 3000; + class170.field2704 = 3; + } + + if(--field388 + 1 <= 0) { + try { + if(0 == field505) { + class46.field1045 = class25.field630.method2915(class41.field959, class15.field219); + ++field505; + } + + if(1 == field505) { + if(class46.field1045.field2198 == 2) { + this.method275(-1); + return; + } + + if(1 == class46.field1045.field2198) { + ++field505; + } + } + + if(2 == field505) { + class10.field160 = new class142((Socket)class46.field1045.field2204, class25.field630); + class118 var1 = new class118(5); + var1.method2521(15); + var1.method2524(100); + class10.field160.method3042(var1.field1980, 0, 5); + ++field505; + class77.field1384 = class92.method2177(); + } + + if(3 == field505) { + if(field296 > 5 && class10.field160.method3024() <= 0) { + if(class92.method2177() - class77.field1384 > 30000L) { + this.method275(-2); + return; + } + } else { + int var9 = class10.field160.method3023(); + if(var9 != 0) { + this.method275(var9); + return; + } + + ++field505; + } + } + + if(4 == field505) { + class142 var10 = class10.field160; + boolean var2 = field296 > 20; + if(class170.field2715 != null) { + try { + class170.field2715.method3022(); + } catch (Exception var7) { + ; + } + + class170.field2715 = null; + } + + class170.field2715 = var10; + class132.method2893(var2); + class170.field2709.field1981 = 0; + class47.field1054 = null; + class170.field2708 = null; + class170.field2714 = 0; + + while(true) { + class171 var3 = (class171)class170.field2703.method3835(); + if(var3 == null) { + while(true) { + var3 = (class171)class170.field2705.method3835(); + if(null == var3) { + if(class170.field2713 != 0) { + try { + class118 var11 = new class118(4); + var11.method2521(4); + var11.method2521(class170.field2713); + var11.method2522(0); + class170.field2715.method3042(var11.field1980, 0, 4); + } catch (IOException var6) { + try { + class170.field2715.method3022(); + } catch (Exception var5) { + ; + } + + ++class170.field2704; + class170.field2715 = null; + } + } + + class170.field2696 = 0; + class170.field2697 = class92.method2177(); + class46.field1045 = null; + class10.field160 = null; + field505 = 0; + field308 = 0; + return; + } + + class170.field2707.method3933(var3); + class170.field2716.method3839(var3, var3.field3104); + ++class170.field2700; + --class170.field2706; + } + } + + class170.field2698.method3839(var3, var3.field3104); + ++class170.field2699; + --class170.field2701; + } + } + } catch (IOException var8) { + this.method275(-3); + } + + } + } + } + + @ObfuscatedName("w") + void method275(int var1) { + class46.field1045 = null; + class10.field160 = null; + field505 = 0; + if(class10.field164 == class15.field219) { + class15.field219 = class120.field1989; + } else { + class15.field219 = class10.field164; + } + + ++field308; + if(field308 < 2 || 7 != var1 && var1 != 9) { + if(field308 >= 2 && 6 == var1) { + this.method3058("js5connect_outofdate"); + field296 = 1000; + } else if(field308 >= 4) { + if(field296 <= 5) { + this.method3058("js5connect"); + field296 = 1000; + } else { + field388 = 3000; + } + } + } else if(field296 <= 5) { + this.method3058("js5connect_full"); + field296 = 1000; + } else { + field388 = 3000; + } + + } + + @ObfuscatedName("h") + protected final void vmethod3056() { + boolean var1 = class135.method2911(); + if(var1 && field513 && null != class15.field212) { + class15.field212.method1264(); + } + + if(10 == field296 || 20 == field296 || 30 == field296) { + if(0L != field487 && class92.method2177() > field487) { + int var15 = class27.method688(); + field487 = 0L; + if(var15 >= 2) { + field426 = true; + } else { + field426 = false; + } + + class125.method2846(); + if(field296 >= 25) { + class19.method256(); + } + + class143.field2186 = true; + } else if(class143.field2189) { + Canvas var2 = class17.field244; + var2.removeKeyListener(class136.field2100); + var2.removeFocusListener(class136.field2100); + class136.field2104 = -1; + Canvas var3 = class17.field244; + var3.removeMouseListener(class139.field2141); + var3.removeMouseMotionListener(class139.field2141); + var3.removeFocusListener(class139.field2141); + class139.field2145 = 0; + if(class113.field1954 != null) { + class113.field1954.vmethod3147(class17.field244); + } + + field274.method3051(); + class17.field244.setBackground(Color.black); + Canvas var4 = class17.field244; + var4.setFocusTraversalKeysEnabled(false); + var4.addKeyListener(class136.field2100); + var4.addFocusListener(class136.field2100); + class37.method801(class17.field244); + if(null != class113.field1954) { + class113.field1954.vmethod3148(class17.field244); + } + + if(field438 != -1) { + class24.method639(false); + } + + class143.field2191 = true; + } + } + + Dimension var16 = this.method3060(); + if(class18.field252 != var16.width || class22.field585 != var16.height || class143.field2191) { + class125.method2846(); + field487 = class92.method2177() + 500L; + class143.field2191 = false; + } + + boolean var17 = false; + int var18; + if(class143.field2186) { + class143.field2186 = false; + var17 = true; + + for(var18 = 0; var18 < 100; ++var18) { + field370[var18] = true; + } + } + + if(var17) { + class17.method213(); + } + + if(0 == field296) { + var18 = class31.field707; + String var5 = class31.field700; + Color var6 = null; + + try { + Graphics var7 = class17.field244.getGraphics(); + if(class50.field1084 == null) { + class50.field1084 = new Font("Helvetica", 1, 13); + class86.field1512 = class17.field244.getFontMetrics(class50.field1084); + } + + if(var17) { + var7.setColor(Color.black); + var7.fillRect(0, 0, class129.field2048, class136.field2101); + } + + if(null == var6) { + var6 = new Color(140, 17, 17); + } + + try { + if(class103.field1760 == null) { + class103.field1760 = class17.field244.createImage(304, 34); + } + + Graphics var8 = class103.field1760.getGraphics(); + var8.setColor(var6); + var8.drawRect(0, 0, 303, 33); + var8.fillRect(2, 2, 3 * var18, 30); + var8.setColor(Color.black); + var8.drawRect(1, 1, 301, 31); + var8.fillRect(3 * var18 + 2, 2, 300 - var18 * 3, 30); + var8.setFont(class50.field1084); + var8.setColor(Color.white); + var8.drawString(var5, (304 - class86.field1512.stringWidth(var5)) / 2, 22); + var7.drawImage(class103.field1760, class129.field2048 / 2 - 152, class136.field2101 / 2 - 18, (ImageObserver)null); + } catch (Exception var11) { + int var9 = class129.field2048 / 2 - 152; + int var10 = class136.field2101 / 2 - 18; + var7.setColor(var6); + var7.drawRect(var9, var10, 303, 33); + var7.fillRect(var9 + 2, var10 + 2, 3 * var18, 30); + var7.setColor(Color.black); + var7.drawRect(1 + var9, var10 + 1, 301, 31); + var7.fillRect(var18 * 3 + 2 + var9, 2 + var10, 300 - 3 * var18, 30); + var7.setFont(class50.field1084); + var7.setColor(Color.white); + var7.drawString(var5, var9 + (304 - class86.field1512.stringWidth(var5)) / 2, 22 + var10); + } + } catch (Exception var12) { + class17.field244.repaint(); + } + } else if(field296 == 5) { + class74.method1627(class143.field2174, class88.field1532, class8.field139, var17); + } else if(10 != field296 && field296 != 11) { + if(20 == field296) { + class74.method1627(class143.field2174, class88.field1532, class8.field139, var17); + } else if(field296 == 25) { + if(field485 == 1) { + if(field330 > field331) { + field331 = field330; + } + + var18 = (field331 * 50 - field330 * 50) / field331; + class40.method880("Loading - please wait." + "
" + " (" + var18 + "%" + ")", false); + } else if(2 == field485) { + if(field332 > field333) { + field333 = field332; + } + + var18 = (field333 * 50 - field332 * 50) / field333 + 50; + class40.method880("Loading - please wait." + "
" + " (" + var18 + "%" + ")", false); + } else { + class40.method880("Loading - please wait.", false); + } + } else if(30 == field296) { + class28.method698(); + } else if(40 == field296) { + class40.method880("Connection lost" + "
" + "Please wait - attempting to reestablish", false); + } else if(field296 == 45) { + class40.method880("Please wait...", false); + } + } else { + class74.method1627(class143.field2174, class88.field1532, class8.field139, var17); + } + + int var19; + Graphics var20; + if(field296 == 30 && field316 == 0 && !var17) { + try { + var20 = class17.field244.getGraphics(); + + for(var19 = 0; var19 < field477; ++var19) { + if(field496[var19]) { + class84.field1440.vmethod1897(var20, field482[var19], field483[var19], field484[var19], field526[var19]); + field496[var19] = false; + } + } + } catch (Exception var14) { + class17.field244.repaint(); + } + } else if(field296 > 0) { + try { + var20 = class17.field244.getGraphics(); + class84.field1440.vmethod1895(var20, 0, 0); + + for(var19 = 0; var19 < field477; ++var19) { + field496[var19] = false; + } + } catch (Exception var13) { + class17.field244.repaint(); + } + } + + } + + @ObfuscatedName("m") + protected final void vmethod3061() { + } + + static { + field276 = class20.field560; + field303 = class20.field560; + field321 = 0; + field505 = 0; + field388 = 0; + field308 = 0; + field309 = 0; + field310 = 0; + field307 = 0; + field312 = 0; + field313 = new class34['耀']; + field314 = 0; + field315 = new int['耀']; + field444 = 0; + field317 = new int[250]; + field318 = new class121(5000); + field319 = new class121(5000); + field320 = new class121(15000); + field289 = 0; + field446 = 0; + field323 = 0; + field324 = 0; + field325 = 0; + field326 = 0; + field327 = 0; + field400 = 0; + field329 = false; + field330 = 0; + field331 = 1; + field332 = 0; + field333 = 1; + field485 = 0; + field335 = new class107[4]; + field336 = false; + field337 = new int[4][13][13]; + field338 = 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}; + field522 = 0; + field340 = 2; + field341 = 0; + field392 = 2; + field343 = 0; + field344 = 1; + field345 = 0; + field346 = 0; + field443 = 2; + field348 = 0; + field356 = 1; + field350 = 0; + field420 = 0; + field480 = 2301979; + field376 = 5063219; + field384 = 3353893; + field278 = 7759444; + field358 = false; + field359 = 0; + field360 = 128; + field434 = 0; + field362 = 0; + field363 = 0; + field364 = 0; + field365 = 0; + field366 = 50; + field367 = 0; + field368 = false; + field369 = 0; + field385 = 0; + field371 = 50; + field372 = new int[field371]; + field373 = new int[field371]; + field301 = new int[field371]; + field375 = new int[field371]; + field554 = new int[field371]; + field377 = new int[field371]; + field352 = new int[field371]; + field394 = new String[field371]; + field305 = new int[104][104]; + field381 = 0; + field382 = 1; + field395 = 1; + field520 = 0; + field399 = 0; + field361 = 0; + field387 = 0; + field306 = 0; + field389 = 0; + field390 = 0; + field391 = 0; + field509 = 0; + field393 = 0; + field440 = false; + field489 = 0; + field396 = 0; + field397 = new class2[2048]; + field523 = -1; + field351 = 0; + field413 = 0; + field401 = new int[1000]; + field402 = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; + field328 = new String[8]; + field404 = new boolean[8]; + field405 = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; + field406 = -1; + field407 = new class198[4][104][104]; + field408 = new class198(); + field409 = new class198(); + field491 = new class198(); + field411 = new int[25]; + field412 = new int[25]; + field347 = new int[25]; + field414 = 0; + field500 = false; + field416 = 0; + field417 = new int[500]; + field418 = new int[500]; + field419 = new int[500]; + field415 = new int[500]; + field297 = new String[500]; + field422 = new String[500]; + field423 = -1; + field424 = -1; + field425 = 0; + field285 = 50; + field398 = 0; + field428 = null; + field546 = false; + field355 = -1; + field379 = -1; + field432 = null; + field433 = null; + field438 = -1; + field304 = new class195(8); + field436 = 0; + field293 = 0; + field545 = null; + field439 = 0; + field431 = 0; + field441 = 0; + field463 = -1; + field383 = false; + field442 = false; + field374 = false; + field535 = null; + field447 = null; + field448 = null; + field449 = 0; + field450 = 0; + field451 = null; + field452 = false; + field453 = -1; + field454 = -1; + field455 = false; + field456 = -1; + field457 = -1; + field517 = false; + field459 = 1; + field460 = new int[32]; + field461 = 0; + field508 = new int[32]; + field530 = 0; + field464 = new int[32]; + field465 = 0; + field466 = 0; + field458 = 0; + field468 = 0; + field469 = 0; + field470 = 0; + field471 = 0; + field472 = 0; + field473 = new class198(); + field357 = new class198(); + field475 = new class198(); + field476 = new class195(512); + field477 = 0; + field478 = -2; + field370 = new boolean[100]; + field496 = new boolean[100]; + field481 = new boolean[100]; + field482 = new int[100]; + field483 = new int[100]; + field484 = new int[100]; + field526 = new int[100]; + field316 = 0; + field487 = 0L; + field426 = true; + field511 = 1; + field490 = 1; + field380 = new int[]{16776960, 16711680, '\uff00', '\uffff', 16711935, 16777215}; + field492 = 0; + field493 = 0; + field494 = ""; + field302 = new long[100]; + field403 = 0; + field497 = 0; + field498 = new int[128]; + field495 = new int[128]; + field273 = -1L; + field501 = null; + field295 = null; + field503 = 1; + field504 = 0; + field322 = new int[1000]; + field506 = new int[1000]; + field507 = new class78[1000]; + field537 = 0; + field294 = 0; + field510 = 0; + field543 = 255; + field512 = -1; + field513 = false; + field514 = 127; + field515 = 127; + field516 = 0; + field462 = new int[50]; + field518 = new int[50]; + field519 = new int[50]; + field467 = new int[50]; + field521 = new class58[50]; + field334 = false; + field427 = new boolean[5]; + field524 = new int[5]; + field525 = new int[5]; + field290 = new int[5]; + field474 = new int[5]; + field528 = 256; + field529 = 205; + field488 = 256; + field531 = 320; + field386 = 1; + field533 = 32767; + field534 = 1; + field284 = 32767; + field536 = 0; + field435 = 0; + field538 = 0; + field539 = 0; + field540 = 0; + field541 = 0; + field542 = 0; + field410 = new class17[400]; + field544 = new class194(); + field354 = 0; + field445 = new class7[400]; + field547 = new class178(); + field548 = 1; + field549 = 1; + field499 = new class219[8]; + field551 = -1L; + field552 = -1L; + field553 = new class10(); + field430 = new int[50]; + field555 = new int[50]; + } + + @ObfuscatedName("u") + protected final void vmethod3054() { + class10.field164 = field279 == 0?'ꩊ':'鱀' + field421; + class120.field1989 = field279 == 0?443:field421 + '썐'; + class15.field219 = class10.field164; + class9.field154 = class173.field2872; + class118.field1979 = class173.field2869; + class45.field1023 = class173.field2870; + class178.field2904 = class173.field2871; + class153.method3200(); + Canvas var1 = class17.field244; + var1.setFocusTraversalKeysEnabled(false); + var1.addKeyListener(class136.field2100); + var1.addFocusListener(class136.field2100); + class37.method801(class17.field244); + + class144 var2; + try { + var2 = new class144(); + } catch (Throwable var4) { + var2 = null; + } + + class113.field1954 = var2; + if(class113.field1954 != null) { + class113.field1954.vmethod3148(class17.field244); + } + + class44.field1022 = new class133(255, class148.field2221, class148.field2222, 500000); + class153.field2277 = class141.method3020(); + class50.field1085 = this.getToolkit().getSystemClipboard(); + class103.method2325(this, class42.field984); + if(0 != field279) { + field292 = true; + } + + int var3 = class153.field2277.field132; + field487 = 0L; + if(var3 >= 2) { + field426 = true; + } else { + field426 = false; + } + + class125.method2846(); + if(field296 >= 25) { + class19.method256(); + } + + class143.field2186 = true; + } + + @ObfuscatedName("a") + protected final void vmethod3096() { + ++field286; + this.method273(); + + while(true) { + class198 var2 = class169.field2694; + class168 var1; + synchronized(class169.field2694) { + var1 = (class168)class169.field2691.method3869(); + } + + if(null == var1) { + int var25; + try { + if(class182.field2940 == 1) { + var25 = class182.field2943.method3653(); + if(var25 > 0 && class182.field2943.method3659()) { + var25 -= class173.field2874; + if(var25 < 0) { + var25 = 0; + } + + class182.field2943.method3652(var25); + } else { + class182.field2943.method3658(); + class182.field2943.method3656(); + if(class188.field3038 != null) { + class182.field2940 = 2; + } else { + class182.field2940 = 0; + } + + class147.field2213 = null; + class86.field1518 = null; + } + } + } catch (Exception var24) { + var24.printStackTrace(); + class182.field2943.method3658(); + class182.field2940 = 0; + class147.field2213 = null; + class86.field1518 = null; + class188.field3038 = null; + } + + class130.method2869(); + class159.method3222(); + class92.method2178(); + if(null != class113.field1954) { + var25 = class113.field1954.vmethod3146(); + field472 = var25; + } + + if(0 == field296) { + class48.method1035(); + class45.field1026.vmethod3155(); + + for(var25 = 0; var25 < 32; ++var25) { + class143.field2182[var25] = 0L; + } + + for(var25 = 0; var25 < 32; ++var25) { + class143.field2183[var25] = 0L; + } + + class102.field1751 = 0; + } else if(5 == field296) { + class5.method59(); + class48.method1035(); + class59.method1308(); + } else if(10 != field296 && 11 != field296) { + if(20 == field296) { + class5.method59(); + class34.method766(); + } else if(25 == field296) { + class132.method2891(); + } + } else { + class5.method59(); + } + + if(field296 == 30) { + if(field486 > 1) { + --field486; + } + + if(field400 > 0) { + --field400; + } + + if(field329) { + field329 = false; + if(field400 > 0) { + class77.method1699(); + } else { + class31.method714(40); + class8.field138 = class11.field170; + class11.field170 = null; + } + } else { + if(!field500) { + field297[0] = "Cancel"; + field422[0] = ""; + field419[0] = 1006; + field416 = 1; + } + + int var3; + int var5; + int var6; + class172 var7; + int var15; + int var16; + boolean var26; + int var27; + String var32; + int var39; + boolean var40; + String var41; + class172 var43; + int var46; + int var47; + int var59; + int var61; + int var70; + boolean var89; + boolean var92; + long var104; + for(var25 = 0; var25 < 100; ++var25) { + if(class11.field170 == null) { + var26 = false; + } else { + label3956: { + String var4; + try { + var3 = class11.field170.method3024(); + if(var3 == 0) { + var26 = false; + break label3956; + } + + if(-1 == field446) { + class11.field170.method3028(field320.field1980, 0, 1); + field320.field1981 = 0; + field446 = field320.method2796(); + field289 = class187.field3035[field446]; + --var3; + } + + if(field289 == -1) { + if(var3 <= 0) { + var26 = false; + break label3956; + } + + class11.field170.method3028(field320.field1980, 0, 1); + field289 = field320.field1980[0] & 255; + --var3; + } + + if(field289 == -2) { + if(var3 <= 1) { + var26 = false; + break label3956; + } + + class11.field170.method3028(field320.field1980, 0, 2); + field320.field1981 = 0; + field289 = field320.method2538(); + var3 -= 2; + } + + if(var3 < field289) { + var26 = false; + break label3956; + } + + field320.field1981 = 0; + class11.field170.method3028(field320.field1980, 0, field289); + field323 = 0; + field327 = field326; + field326 = field325 * -1; + field325 = field446 * -1; + if(92 == field446) { + field334 = true; + class123.field2021 = field320.method2536(); + class76.field1378 = field320.method2536(); + class133.field2060 = field320.method2538(); + class31.field724 = field320.method2536(); + class208.field3105 = field320.method2536(); + if(class208.field3105 >= 100) { + var27 = 64 + class123.field2021 * 128; + var5 = 64 + class76.field1378 * 128; + var6 = class34.method774(var27, var5, class8.field134) - class133.field2060; + var39 = var27 - class29.field672; + var47 = var6 - class132.field2053; + var46 = var5 - class76.field1374; + var61 = (int)Math.sqrt((double)(var39 * var39 + var46 * var46)); + class11.field169 = (int)(Math.atan2((double)var47, (double)var61) * 325.949D) & 2047; + class83.field1434 = (int)(Math.atan2((double)var39, (double)var46) * -325.949D) & 2047; + if(class11.field169 < 128) { + class11.field169 = 128; + } + + if(class11.field169 > 383) { + class11.field169 = 383; + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(188 == field446) { + var4 = field320.method2544(); + Object[] var111 = new Object[var4.length() + 1]; + + for(var6 = var4.length() - 1; var6 >= 0; --var6) { + if(var4.charAt(var6) == 115) { + var111[var6 + 1] = field320.method2544(); + } else { + var111[1 + var6] = new Integer(field320.method2541()); + } + } + + var111[0] = new Integer(field320.method2541()); + class0 var108 = new class0(); + var108.field10 = var111; + class171.method3458(var108); + field446 = -1; + var26 = true; + break label3956; + } + + class121 var88; + if(185 == field446) { + class114.method2467(false); + field320.method2796(); + var27 = field320.method2538(); + var88 = field320; + var6 = var88.field1981; + class32.field740 = 0; + class50.method1065(var88); + class48.method1037(var88); + if(var27 != var88.field1981 - var6) { + throw new RuntimeException(var88.field1981 - var6 + " " + var27); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(33 == field446) { + field542 = 1; + field458 = field459; + field446 = -1; + var26 = true; + break label3956; + } + + boolean var53; + if(239 == field446) { + var4 = field320.method2544(); + var5 = field320.method2538(); + byte var106 = field320.method2537(); + var53 = false; + if(-128 == var106) { + var53 = true; + } + + if(var53) { + if(class41.field964 == 0) { + field446 = -1; + var26 = true; + break label3956; + } + + var92 = false; + + for(var47 = 0; var47 < class41.field964 && (!class98.field1667[var47].field604.equals(var4) || class98.field1667[var47].field606 != var5); ++var47) { + ; + } + + if(var47 < class41.field964) { + while(var47 < class41.field964 - 1) { + class98.field1667[var47] = class98.field1667[1 + var47]; + ++var47; + } + + --class41.field964; + class98.field1667[class41.field964] = null; + } + } else { + field320.method2544(); + class24 var101 = new class24(); + var101.field604 = var4; + var101.field605 = class140.method3010(var101.field604, field280); + var101.field606 = var5; + var101.field607 = var106; + + for(var46 = class41.field964 - 1; var46 >= 0; --var46) { + var61 = class98.field1667[var46].field605.compareTo(var101.field605); + if(0 == var61) { + class98.field1667[var46].field606 = var5; + class98.field1667[var46].field607 = var106; + if(var4.equals(class0.field12.field34)) { + class139.field2137 = var106; + } + + field468 = field459; + field446 = -1; + var26 = true; + break label3956; + } + + if(var61 < 0) { + break; + } + } + + if(class41.field964 >= class98.field1667.length) { + field446 = -1; + var26 = true; + break label3956; + } + + for(var61 = class41.field964 - 1; var61 > var46; --var61) { + class98.field1667[var61 + 1] = class98.field1667[var61]; + } + + if(0 == class41.field964) { + class98.field1667 = new class24[100]; + } + + class98.field1667[var46 + 1] = var101; + ++class41.field964; + if(var4.equals(class0.field12.field34)) { + class139.field2137 = var106; + } + } + + field468 = field459; + field446 = -1; + var26 = true; + break label3956; + } + + class172 var38; + if(field446 == 35) { + var27 = field320.method2580(); + var5 = field320.method2538(); + var38 = class48.method1036(var27); + if(2 != var38.field2777 || var38.field2776 != var5) { + var38.field2777 = 2; + var38.field2776 = var5; + class42.method942(var38); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(137 == field446) { + field429 = field320.method2536(); + if(field429 == 1) { + field311 = field320.method2538(); + } + + if(field429 >= 2 && field429 <= 6) { + if(2 == field429) { + field300 = 64; + field349 = 64; + } + + if(field429 == 3) { + field300 = 0; + field349 = 64; + } + + if(field429 == 4) { + field300 = 128; + field349 = 64; + } + + if(field429 == 5) { + field300 = 64; + field349 = 0; + } + + if(field429 == 6) { + field300 = 64; + field349 = 128; + } + + field429 = 2; + field502 = field320.method2538(); + field437 = field320.method2538(); + field299 = field320.method2536(); + } + + if(10 == field429) { + field282 = field320.method2538(); + } + + field446 = -1; + var26 = true; + break label3956; + } + + long var9; + long var13; + long var98; + if(field446 == 79) { + var4 = field320.method2544(); + var104 = field320.method2734(); + var98 = (long)field320.method2538(); + var9 = (long)field320.method2540(); + class151[] var84 = new class151[]{class151.field2253, class151.field2249, class151.field2252, class151.field2250, class151.field2251}; + class151 var77 = (class151)class23.method634(var84, field320.method2536()); + var13 = var9 + (var98 << 32); + boolean var100 = false; + + for(var16 = 0; var16 < 100; ++var16) { + if(var13 == field302[var16]) { + var100 = true; + break; + } + } + + if(var77.field2257 && class40.method881(var4)) { + var100 = true; + } + + if(!var100 && field396 == 0) { + field302[field403] = var13; + field403 = (field403 + 1) % 100; + String var95 = class222.method4107(class126.method2858(class150.method3183(field320))); + if(var77.field2255 != -1) { + class86.method2096(9, class19.method265(var77.field2255) + var4, var95, class16.method211(var104)); + } else { + class86.method2096(9, var4, var95, class16.method211(var104)); + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 147) { + field537 = field320.method2536(); + if(255 == field537) { + field537 = 0; + } + + field294 = field320.method2536(); + if(field294 == 255) { + field294 = 0; + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(207 == field446) { + var27 = field320.method2561(); + var32 = field320.method2544(); + var6 = field320.method2563(); + if(var6 >= 1 && var6 <= 8) { + if(var32.equalsIgnoreCase("null")) { + var32 = null; + } + + field328[var6 - 1] = var32; + field404[var6 - 1] = var27 == 0; + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 19) { + field334 = false; + + for(var27 = 0; var27 < 5; ++var27) { + field427[var27] = false; + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 203) { + var27 = field320.method2541(); + var5 = field320.method2538(); + if(var27 < -70000) { + var5 += '耀'; + } + + if(var27 >= 0) { + var38 = class48.method1036(var27); + } else { + var38 = null; + } + + if(null != var38) { + for(var39 = 0; var39 < var38.field2850.length; ++var39) { + var38.field2850[var39] = 0; + var38.field2851[var39] = 0; + } + } + + class28.method694(var5); + var39 = field320.method2538(); + + for(var47 = 0; var47 < var39; ++var47) { + var46 = field320.method2563(); + if(255 == var46) { + var46 = field320.method2581(); + } + + var61 = field320.method2572(); + if(var38 != null && var47 < var38.field2850.length) { + var38.field2850[var47] = var61; + var38.field2851[var47] = var46; + } + + class50.method1061(var5, var47, var61 - 1, var46); + } + + if(var38 != null) { + class42.method942(var38); + } + + class56.method1261(); + field508[++field530 - 1 & 31] = var5 & 32767; + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 74) { + var27 = field320.method2663(); + var5 = field320.method2571(); + var6 = var5 >> 10 & 31; + var39 = var5 >> 5 & 31; + var47 = var5 & 31; + var46 = (var39 << 11) + (var6 << 19) + (var47 << 3); + class172 var85 = class48.method1036(var27); + if(var85.field2824 != var46) { + var85.field2824 = var46; + class42.method942(var85); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 111) { + var27 = field320.method2538(); + var5 = field320.method2581(); + var6 = field320.method2572(); + var7 = class48.method1036(var5); + var7.field2797 = (var27 << 16) + var6; + field446 = -1; + var26 = true; + break label3956; + } + + if(127 == field446) { + var27 = field320.method2571(); + field438 = var27; + class24.method639(false); + class43.method956(var27); + class93.method2182(field438); + + for(var5 = 0; var5 < 100; ++var5) { + field370[var5] = true; + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 126) { + field468 = field459; + if(field289 == 0) { + field501 = null; + field295 = null; + class41.field964 = 0; + class98.field1667 = null; + field446 = -1; + var26 = true; + break label3956; + } + + field295 = field320.method2544(); + long var110 = field320.method2734(); + field501 = class45.method989(var110); + class5.field91 = field320.method2537(); + var6 = field320.method2536(); + if(255 == var6) { + field446 = -1; + var26 = true; + break label3956; + } + + class41.field964 = var6; + class24[] var103 = new class24[100]; + + for(var47 = 0; var47 < class41.field964; ++var47) { + var103[var47] = new class24(); + var103[var47].field604 = field320.method2544(); + var103[var47].field605 = class140.method3010(var103[var47].field604, field280); + var103[var47].field606 = field320.method2538(); + var103[var47].field607 = field320.method2537(); + field320.method2544(); + if(var103[var47].field604.equals(class0.field12.field34)) { + class139.field2137 = var103[var47].field607; + } + } + + var92 = false; + var61 = class41.field964; + + while(var61 > 0) { + var92 = true; + --var61; + + for(var59 = 0; var59 < var61; ++var59) { + if(var103[var59].field605.compareTo(var103[var59 + 1].field605) > 0) { + class24 var82 = var103[var59]; + var103[var59] = var103[1 + var59]; + var103[var59 + 1] = var82; + var92 = false; + } + } + + if(var92) { + break; + } + } + + class98.field1667 = var103; + field446 = -1; + var26 = true; + break label3956; + } + + if(234 == field446) { + class25 var109 = new class25(); + var109.field624 = field320.method2544(); + var109.field621 = field320.method2538(); + var5 = field320.method2541(); + var109.field622 = var5; + class31.method714(45); + class11.field170.method3022(); + class11.field170 = null; + class26.method675(var109); + field446 = -1; + var26 = false; + break label3956; + } + + if(field446 == 100) { + field486 = field320.method2572() * 30; + field471 = field459; + field446 = -1; + var26 = true; + break label3956; + } + + if(88 == field446) { + class56.method1261(); + field431 = field320.method2539(); + field471 = field459; + field446 = -1; + var26 = true; + break label3956; + } + + if(43 == field446) { + var4 = field320.method2544(); + var32 = class222.method4107(class126.method2858(class150.method3183(field320))); + class50.method1063(6, var4, var32); + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 201) { + var27 = field320.method2539(); + var5 = field320.method2573(); + var6 = field320.method2541(); + var7 = class48.method1036(var6); + if(var27 != var7.field2743 || var5 != var7.field2792 || 0 != var7.field2739 || var7.field2740 != 0) { + var7.field2743 = var27; + var7.field2792 = var5; + var7.field2739 = 0; + var7.field2740 = 0; + class42.method942(var7); + class15.method194(var7); + if(0 == var7.field2736) { + class33.method754(class172.field2857[var6 >> 16], var7, false); + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(59 == field446) { + field492 = field320.method2536(); + field493 = field320.method2536(); + field446 = -1; + var26 = true; + break label3956; + } + + if(123 == field446) { + var27 = field320.method2548(); + var40 = field320.method2536() == 1; + var41 = ""; + var53 = false; + if(var40) { + var41 = field320.method2544(); + if(class40.method881(var41)) { + var53 = true; + } + } + + String var87 = field320.method2544(); + if(!var53) { + class50.method1063(var27, var41, var87); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 20) { + class13.field198 = field320.method2563(); + class123.field2019 = field320.method2536(); + field446 = -1; + var26 = true; + break label3956; + } + + if(171 == field446) { + var27 = field320.method2581(); + var5 = field320.method2574(); + var38 = class48.method1036(var27); + if(var38.field2802 != var5 || -1 == var5) { + var38.field2802 = var5; + var38.field2854 = 0; + var38.field2773 = 0; + class42.method942(var38); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(40 == field446) { + for(var27 = 0; var27 < class52.field1143; ++var27) { + class52 var97 = (class52)class52.field1144.method3808((long)var27); + class52 var105; + if(var97 != null) { + var105 = var97; + } else { + byte[] var99 = class52.field1149.method3352(16, var27); + var97 = new class52(); + if(var99 != null) { + var97.method1117(new class118(var99)); + } + + class52.field1144.method3805(var97, (long)var27); + var105 = var97; + } + + if(var105 != null) { + class175.field2887[var27] = 0; + class175.field2884[var27] = 0; + } + } + + class56.method1261(); + field461 += 32; + field446 = -1; + var26 = true; + break label3956; + } + + long var11; + int var14; + if(field446 == 178) { + var4 = field320.method2544(); + var104 = (long)field320.method2538(); + var98 = (long)field320.method2540(); + class151[] var78 = new class151[]{class151.field2253, class151.field2249, class151.field2252, class151.field2250, class151.field2251}; + class151 var74 = (class151)class23.method634(var78, field320.method2536()); + var11 = var98 + (var104 << 32); + boolean var83 = false; + + for(var14 = 0; var14 < 100; ++var14) { + if(var11 == field302[var14]) { + var83 = true; + break; + } + } + + if(class40.method881(var4)) { + var83 = true; + } + + if(!var83 && field396 == 0) { + field302[field403] = var11; + field403 = (1 + field403) % 100; + String var93 = class222.method4107(class126.method2858(class150.method3183(field320))); + byte var94; + if(var74.field2256) { + var94 = 7; + } else { + var94 = 3; + } + + if(-1 != var74.field2255) { + class50.method1063(var94, class19.method265(var74.field2255) + var4, var93); + } else { + class50.method1063(var94, var4, var93); + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(24 == field446) { + var27 = field320.method2572(); + if(var27 == '\uffff') { + var27 = -1; + } + + var5 = field320.method2663(); + var6 = field320.method2541(); + var39 = field320.method2572(); + if(var39 == '\uffff') { + var39 = -1; + } + + for(var47 = var39; var47 <= var27; ++var47) { + var9 = ((long)var6 << 32) + (long)var47; + class207 var72 = field476.method3836(var9); + if(var72 != null) { + var72.method3965(); + } + + field476.method3839(new class200(var5), var9); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 139) { + field334 = true; + class35.field776 = field320.method2536(); + class118.field1988 = field320.method2536(); + class50.field1088 = field320.method2538(); + class115.field1963 = field320.method2536(); + class88.field1540 = field320.method2536(); + if(class88.field1540 >= 100) { + class29.field672 = class35.field776 * 128 + 64; + class76.field1374 = 64 + class118.field1988 * 128; + class132.field2053 = class34.method774(class29.field672, class76.field1374, class8.field134) - class50.field1088; + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(173 == field446) { + var27 = field320.method2538(); + var5 = field320.method2536(); + var6 = field320.method2538(); + class38.method805(var27, var5, var6); + field446 = -1; + var26 = true; + break label3956; + } + + if(210 == field446 || field446 == 143 || 34 == field446 || 236 == field446 || field446 == 213 || 238 == field446 || field446 == 116 || 73 == field446 || field446 == 226 || 62 == field446) { + class4.method47(); + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 31) { + var27 = field320.method2663(); + var43 = class48.method1036(var27); + + for(var6 = 0; var6 < var43.field2850.length; ++var6) { + var43.field2850[var6] = -1; + var43.field2850[var6] = 0; + } + + class42.method942(var43); + field446 = -1; + var26 = true; + break label3956; + } + + class172 var42; + if(field446 == 93) { + var27 = field320.method2570(); + var5 = field320.method2570(); + var6 = field320.method2581(); + var39 = field320.method2572(); + var42 = class48.method1036(var6); + if(var39 != var42.field2783 || var5 != var42.field2760 || var27 != var42.field2787) { + var42.field2783 = var39; + var42.field2760 = var5; + var42.field2787 = var27; + class42.method942(var42); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 39) { + class121 var107 = field320; + var5 = field289; + var6 = var107.field1981; + class32.field740 = 0; + class50.method1065(var107); + class48.method1037(var107); + if(var107.field1981 - var6 != var5) { + throw new RuntimeException(var107.field1981 - var6 + " " + var5); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 41) { + field320.field1981 += 28; + if(field320.method2557()) { + class140.method3013(field320, field320.field1981 - 28); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(26 == field446) { + class140.method3014(field320.method2544()); + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 189) { + for(var27 = 0; var27 < class175.field2884.length; ++var27) { + if(class175.field2887[var27] != class175.field2884[var27]) { + class175.field2884[var27] = class175.field2887[var27]; + class132.method2896(var27); + field460[++field461 - 1 & 31] = var27; + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 28) { + var27 = field320.method2536(); + var5 = field320.method2536(); + var6 = field320.method2536(); + var39 = field320.method2536(); + field427[var27] = true; + field524[var27] = var5; + field525[var27] = var6; + field290[var27] = var39; + field474[var27] = 0; + field446 = -1; + var26 = true; + break label3956; + } + + class3 var35; + if(field446 == 32) { + var27 = field320.method2563(); + var5 = field320.method2538(); + var6 = field320.method2581(); + var35 = (class3)field304.method3836((long)var6); + if(null != var35) { + class7.method125(var35, var5 != var35.field63); + } + + class3 var79 = new class3(); + var79.field63 = var5; + var79.field61 = var27; + field304.method3839(var79, (long)var6); + class43.method956(var5); + class172 var73 = class48.method1036(var6); + class42.method942(var73); + if(field545 != null) { + class42.method942(field545); + field545 = null; + } + + for(var61 = 0; var61 < field416; ++var61) { + if(class120.method2775(field419[var61])) { + if(var61 < field416 - 1) { + for(var59 = var61; var59 < field416 - 1; ++var59) { + field297[var59] = field297[var59 + 1]; + field422[var59] = field422[var59 + 1]; + field419[var59] = field419[1 + var59]; + field415[var59] = field415[var59 + 1]; + field417[var59] = field417[1 + var59]; + field418[var59] = field418[var59 + 1]; + } + } + + --field416; + } + } + + class33.method754(class172.field2857[var6 >> 16], var73, false); + class93.method2182(var5); + if(-1 != field438) { + class15.method198(field438, 1); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 136) { + class56.method1261(); + var27 = field320.method2536(); + var5 = field320.method2561(); + var6 = field320.method2663(); + field347[var27] = var6; + field411[var27] = var5; + field412[var27] = 1; + + for(var39 = 0; var39 < 98; ++var39) { + if(var6 >= class154.field2285[var39]) { + field412[var27] = 2 + var39; + } + } + + field464[++field465 - 1 & 31] = var27; + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 146) { + var27 = field320.method2541(); + var5 = field320.method2538(); + if(var27 < -70000) { + var5 += '耀'; + } + + if(var27 >= 0) { + var38 = class48.method1036(var27); + } else { + var38 = null; + } + + for(; field320.field1981 < field289; class50.method1061(var5, var39, var47 - 1, var46)) { + var39 = field320.method2548(); + var47 = field320.method2538(); + var46 = 0; + if(0 != var47) { + var46 = field320.method2536(); + if(var46 == 255) { + var46 = field320.method2541(); + } + } + + if(null != var38 && var39 >= 0 && var39 < var38.field2850.length) { + var38.field2850[var39] = var47; + var38.field2851[var39] = var46; + } + } + + if(var38 != null) { + class42.method942(var38); + } + + class56.method1261(); + field508[++field530 - 1 & 31] = var5 & 32767; + field446 = -1; + var26 = true; + break label3956; + } + + if(108 == field446) { + class123.field2019 = field320.method2536(); + class13.field198 = field320.method2563(); + + while(field320.field1981 < field289) { + field446 = field320.method2536(); + class4.method47(); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 191) { + class114.method2467(true); + field320.method2796(); + var27 = field320.method2538(); + var88 = field320; + var6 = var88.field1981; + class32.field740 = 0; + class50.method1065(var88); + class48.method1037(var88); + if(var27 != var88.field1981 - var6) { + throw new RuntimeException(var88.field1981 - var6 + " " + var27); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 50) { + var89 = field320.method2536() == 1; + if(var89) { + class34.field759 = class92.method2177() - field320.method2734(); + class143.field2193 = new class220(field320, true); + } else { + class143.field2193 = null; + } + + field470 = field459; + field446 = -1; + var26 = true; + break label3956; + } + + if(237 == field446) { + var5 = field320.method2536(); + class129[] var62 = new class129[]{class129.field2043, class129.field2047, class129.field2045}; + class129[] var80 = var62; + var47 = 0; + + class129 var102; + while(true) { + if(var47 >= var80.length) { + var102 = null; + break; + } + + class129 var57 = var80[var47]; + if(var57.field2046 == var5) { + var102 = var57; + break; + } + + ++var47; + } + + class163.field2640 = var102; + field446 = -1; + var26 = true; + break label3956; + } + + if(219 == field446) { + class72.method1600(false); + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 172) { + var89 = field320.method2559() == 1; + var5 = field320.method2580(); + var38 = class48.method1036(var5); + if(var89 != var38.field2724) { + var38.field2724 = var89; + class42.method942(var38); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(38 == field446) { + var27 = field320.method2541(); + var5 = field320.method2570(); + var38 = class48.method1036(var27); + if(1 != var38.field2777 || var5 != var38.field2776) { + var38.field2777 = 1; + var38.field2776 = var5; + class42.method942(var38); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 141) { + var27 = field320.method2663(); + var5 = field320.method2571(); + var38 = class48.method1036(var27); + if(var38 != null && var38.field2736 == 0) { + if(var5 > var38.field2765 - var38.field2750) { + var5 = var38.field2765 - var38.field2750; + } + + if(var5 < 0) { + var5 = 0; + } + + if(var38.field2762 != var5) { + var38.field2762 = var5; + class42.method942(var38); + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 12) { + var27 = field320.method2541(); + class4.field68 = class25.field630.method2916(var27); + field446 = -1; + var26 = true; + break label3956; + } + + if(161 == field446) { + var27 = field320.method2541(); + class3 var65 = (class3)field304.method3836((long)var27); + if(var65 != null) { + class7.method125(var65, true); + } + + if(null != field545) { + class42.method942(field545); + field545 = null; + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(208 == field446) { + while(field320.field1981 < field289) { + var89 = field320.method2536() == 1; + var32 = field320.method2544(); + var41 = field320.method2544(); + var39 = field320.method2538(); + var47 = field320.method2536(); + var46 = field320.method2536(); + boolean var63 = 0 != (var46 & 2); + boolean var64 = (var46 & 1) != 0; + if(var39 > 0) { + field320.method2544(); + field320.method2536(); + field320.method2541(); + } + + field320.method2544(); + + for(var70 = 0; var70 < field541; ++var70) { + class17 var81 = field410[var70]; + if(!var89) { + if(var32.equals(var81.field237)) { + if(var81.field238 != var39) { + boolean var86 = true; + + for(class38 var90 = (class38)field544.method3826(); null != var90; var90 = (class38)field544.method3827()) { + if(var90.field859.equals(var32)) { + if(0 != var39 && 0 == var90.field860) { + var90.method3963(); + var86 = false; + } else if(0 == var39 && var90.field860 != 0) { + var90.method3963(); + var86 = false; + } + } + } + + if(var86) { + field544.method3834(new class38(var32, var39)); + } + + var81.field238 = var39; + } + + var81.field241 = var41; + var81.field239 = var47; + var81.field243 = var63; + var81.field240 = var64; + var32 = null; + break; + } + } else if(var41.equals(var81.field237)) { + var81.field237 = var32; + var81.field241 = var41; + var32 = null; + break; + } + } + + if(var32 != null && field541 < 400) { + class17 var75 = new class17(); + field410[field541] = var75; + var75.field237 = var32; + var75.field241 = var41; + var75.field238 = var39; + var75.field239 = var47; + var75.field243 = var63; + var75.field240 = var64; + ++field541; + } + } + + field542 = 2; + field458 = field459; + var89 = false; + var5 = field541; + + while(var5 > 0) { + var89 = true; + --var5; + + for(var6 = 0; var6 < var5; ++var6) { + var53 = false; + class17 var66 = field410[var6]; + class17 var54 = field410[var6 + 1]; + if(var66.field238 != field421 && field421 == var54.field238) { + var53 = true; + } + + if(!var53 && 0 == var66.field238 && 0 != var54.field238) { + var53 = true; + } + + if(!var53 && !var66.field243 && var54.field243) { + var53 = true; + } + + if(!var53 && !var66.field240 && var54.field240) { + var53 = true; + } + + if(var53) { + class17 var68 = field410[var6]; + field410[var6] = field410[1 + var6]; + field410[1 + var6] = var68; + var89 = false; + } + } + + if(var89) { + break; + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 95) { + class72.method1600(true); + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 223) { + field510 = field320.method2536(); + field446 = -1; + var26 = true; + break label3956; + } + + if(224 == field446) { + var27 = field320.method2571(); + var5 = field320.method2581(); + class175.field2887[var27] = var5; + if(var5 != class175.field2884[var27]) { + class175.field2884[var27] = var5; + class132.method2896(var27); + } + + field460[++field461 - 1 & 31] = var27; + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 170) { + var27 = field320.method2538(); + if('\uffff' == var27) { + var27 = -1; + } + + if(var27 == -1 && !field513) { + class182.field2943.method3658(); + class182.field2940 = 1; + class188.field3038 = null; + } else if(var27 != -1 && var27 != field512 && field543 != 0 && !field513) { + class167 var49 = class142.field2165; + var6 = field543; + class182.field2940 = 1; + class188.field3038 = var49; + class182.field2945 = var27; + class35.field778 = 0; + class182.field2942 = var6; + class158.field2586 = false; + class173.field2874 = 2; + } + + field512 = var27; + field446 = -1; + var26 = true; + break label3956; + } + + if(235 == field446) { + var27 = field320.method2570(); + if(var27 == '\uffff') { + var27 = -1; + } + + var5 = field320.method2576(); + if(field543 != 0 && var27 != -1) { + class41.method903(class118.field1985, var27, 0, field543, false); + field513 = true; + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(245 == field446) { + var27 = field320.method2541(); + var43 = class48.method1036(var27); + var43.field2777 = 3; + var43.field2776 = class0.field12.field31.method3558(); + class42.method942(var43); + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 1) { + byte var67 = field320.method2564(); + var5 = field320.method2572(); + class175.field2887[var5] = var67; + if(class175.field2884[var5] != var67) { + class175.field2884[var5] = var67; + class132.method2896(var5); + } + + field460[++field461 - 1 & 31] = var5; + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 252) { + while(field320.field1981 < field289) { + var27 = field320.method2536(); + var40 = (var27 & 1) == 1; + var41 = field320.method2544(); + String var51 = field320.method2544(); + field320.method2544(); + + for(var47 = 0; var47 < field354; ++var47) { + class7 var52 = field445[var47]; + if(var40) { + if(var51.equals(var52.field130)) { + var52.field130 = var41; + var52.field126 = var51; + var41 = null; + break; + } + } else if(var41.equals(var52.field130)) { + var52.field130 = var41; + var52.field126 = var51; + var41 = null; + break; + } + } + + if(var41 != null && field354 < 400) { + class7 var60 = new class7(); + field445[field354] = var60; + var60.field130 = var41; + var60.field126 = var51; + ++field354; + } + } + + field458 = field459; + field446 = -1; + var26 = true; + break label3956; + } + + if(106 == field446) { + class77.method1699(); + field446 = -1; + var26 = false; + break label3956; + } + + if(field446 == 36) { + class21.method598(field320); + field446 = -1; + var26 = true; + break label3956; + } + + if(101 == field446) { + var27 = field320.method2572(); + class15 var37 = (class15)class15.field216.method3836((long)var27); + if(var37 != null) { + var37.method3965(); + } + + field508[++field530 - 1 & 31] = var27 & 32767; + field446 = -1; + var26 = true; + break label3956; + } + + if(167 == field446) { + class123.field2019 = field320.method2561(); + class13.field198 = field320.method2563(); + + for(var27 = class123.field2019; var27 < 8 + class123.field2019; ++var27) { + for(var5 = class13.field198; var5 < 8 + class13.field198; ++var5) { + if(field407[class8.field134][var27][var5] != null) { + field407[class8.field134][var27][var5] = null; + class172.method3482(var27, var5); + } + } + } + + for(class16 var58 = (class16)field408.method3871(); var58 != null; var58 = (class16)field408.method3873()) { + if(var58.field224 >= class123.field2019 && var58.field224 < 8 + class123.field2019 && var58.field225 >= class13.field198 && var58.field225 < 8 + class13.field198 && var58.field226 == class8.field134) { + var58.field233 = 0; + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 27) { + class56.method1261(); + field439 = field320.method2536(); + field471 = field459; + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 131) { + var27 = field320.method2580(); + var32 = field320.method2544(); + var38 = class48.method1036(var27); + if(!var32.equals(var38.field2756)) { + var38.field2756 = var32; + class42.method942(var38); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(196 == field446) { + var27 = field320.field1981 + field289; + var5 = field320.method2538(); + var6 = field320.method2538(); + if(var5 != field438) { + field438 = var5; + class24.method639(false); + class43.method956(field438); + class93.method2182(field438); + + for(var39 = 0; var39 < 100; ++var39) { + field370[var39] = true; + } + } + + class3 var10; + for(; var6-- > 0; var10.field62 = true) { + var39 = field320.method2541(); + var47 = field320.method2538(); + var46 = field320.method2536(); + var10 = (class3)field304.method3836((long)var39); + if(var10 != null && var47 != var10.field63) { + class7.method125(var10, true); + var10 = null; + } + + if(var10 == null) { + class3 var12 = new class3(); + var12.field63 = var47; + var12.field61 = var46; + field304.method3839(var12, (long)var39); + class43.method956(var47); + class172 var76 = class48.method1036(var39); + class42.method942(var76); + if(field545 != null) { + class42.method942(field545); + field545 = null; + } + + for(var14 = 0; var14 < field416; ++var14) { + if(class120.method2775(field419[var14])) { + if(var14 < field416 - 1) { + for(var15 = var14; var15 < field416 - 1; ++var15) { + field297[var15] = field297[1 + var15]; + field422[var15] = field422[1 + var15]; + field419[var15] = field419[var15 + 1]; + field415[var15] = field415[var15 + 1]; + field417[var15] = field417[1 + var15]; + field418[var15] = field418[1 + var15]; + } + } + + --field416; + } + } + + class33.method754(class172.field2857[var39 >> 16], var76, false); + class93.method2182(var47); + if(field438 != -1) { + class15.method198(field438, 1); + } + + var10 = var12; + } + } + + for(var35 = (class3)field304.method3835(); var35 != null; var35 = (class3)field304.method3840()) { + if(var35.field62) { + var35.field62 = false; + } else { + class7.method125(var35, true); + } + } + + field476 = new class195(512); + + while(field320.field1981 < var27) { + var39 = field320.method2541(); + var47 = field320.method2538(); + var46 = field320.method2538(); + var61 = field320.method2541(); + + for(var59 = var47; var59 <= var46; ++var59) { + long var69 = ((long)var39 << 32) + (long)var59; + field476.method3839(new class200(var61), var69); + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(154 == field446) { + var27 = field320.method2541(); + var5 = field320.method2541(); + if(class9.field153 == null || !class9.field153.isValid()) { + try { + Iterator var31 = ManagementFactory.getGarbageCollectorMXBeans().iterator(); + + while(var31.hasNext()) { + GarbageCollectorMXBean var36 = (GarbageCollectorMXBean)var31.next(); + if(var36.isValid()) { + class9.field153 = var36; + field552 = -1L; + field551 = -1L; + } + } + } catch (Throwable var21) { + ; + } + } + + long var33 = class92.method2177(); + var47 = -1; + if(class9.field153 != null) { + var9 = class9.field153.getCollectionTime(); + if(field551 != -1L) { + var11 = var9 - field551; + var13 = var33 - field552; + if(var13 != 0L) { + var47 = (int)(100L * var11 / var13); + } + } + + field551 = var9; + field552 = var33; + } + + field318.method2785(113); + field318.method2558(class143.field2181); + field318.method2524(var27); + field318.method2578(var5); + field318.method2558(var47); + field446 = -1; + var26 = true; + break label3956; + } + + if(37 == field446) { + class32.field733 = 0; + + for(var27 = 0; var27 < 2048; ++var27) { + class32.field732[var27] = null; + class32.field731[var27] = 1; + } + + for(var27 = 0; var27 < 2048; ++var27) { + field397[var27] = null; + } + + class155.method3205(field320); + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 165) { + var27 = field320.method2536(); + if(field320.method2536() == 0) { + field499[var27] = new class219(); + field320.field1981 += 18; + } else { + --field320.field1981; + field499[var27] = new class219(field320, false); + } + + field469 = field459; + field446 = -1; + var26 = true; + break label3956; + } + + if(76 == field446) { + for(var27 = 0; var27 < field397.length; ++var27) { + if(field397[var27] != null) { + field397[var27].field829 = -1; + } + } + + for(var27 = 0; var27 < field313.length; ++var27) { + if(null != field313[var27]) { + field313[var27].field829 = -1; + } + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(57 == field446) { + var27 = field320.method2580(); + var5 = field320.method2541(); + class3 var30 = (class3)field304.method3836((long)var27); + var35 = (class3)field304.method3836((long)var5); + if(var35 != null) { + class7.method125(var35, null == var30 || var30.field63 != var35.field63); + } + + if(null != var30) { + var30.method3965(); + field304.method3839(var30, (long)var5); + } + + var42 = class48.method1036(var27); + if(var42 != null) { + class42.method942(var42); + } + + var42 = class48.method1036(var5); + if(null != var42) { + class42.method942(var42); + class33.method754(class172.field2857[var42.field2734 * -1 >>> 16], var42, true); + } + + if(-1 != field438) { + class15.method198(field438, 1); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(field446 == 56) { + if(field438 != -1) { + class15.method198(field438, 0); + } + + field446 = -1; + var26 = true; + break label3956; + } + + if(176 == field446) { + var27 = field320.method2571(); + if('\uffff' == var27) { + var27 = -1; + } + + var5 = field320.method2580(); + var6 = field320.method2541(); + var7 = class48.method1036(var6); + class51 var8; + if(!var7.field2733) { + if(-1 == var27) { + var7.field2777 = 0; + field446 = -1; + var26 = true; + break label3956; + } + + var8 = class10.method158(var27); + var7.field2777 = 4; + var7.field2776 = var27; + var7.field2783 = var8.field1105; + var7.field2760 = var8.field1103; + var7.field2787 = var8.field1129 * 100 / var5; + class42.method942(var7); + } else { + var7.field2852 = var27; + var7.field2853 = var5; + var8 = class10.method158(var27); + var7.field2783 = var8.field1105; + var7.field2760 = var8.field1103; + var7.field2785 = var8.field1089; + var7.field2781 = var8.field1139; + var7.field2782 = var8.field1130; + var7.field2787 = var8.field1129; + if(var8.field1110 == 1) { + var7.field2779 = 1; + } else { + var7.field2779 = 2; + } + + if(var7.field2789 > 0) { + var7.field2787 = var7.field2787 * 32 / var7.field2789; + } else if(var7.field2860 > 0) { + var7.field2787 = var7.field2787 * 32 / var7.field2860; + } + + class42.method942(var7); + } + + field446 = -1; + var26 = true; + break label3956; + } + + class37.method803("" + field446 + "," + field326 + "," + field327 + "," + field289, (Throwable)null); + class77.method1699(); + } catch (IOException var22) { + if(field400 > 0) { + class77.method1699(); + } else { + class31.method714(40); + class8.field138 = class11.field170; + class11.field170 = null; + } + } catch (Exception var23) { + var4 = "" + field446 + "," + field326 + "," + field327 + "," + field289 + "," + (class0.field12.field809[0] + class47.field1053) + "," + (class161.field2629 + class0.field12.field816[0]) + ","; + + for(var5 = 0; var5 < field289 && var5 < 50; ++var5) { + var4 = var4 + field320.field1980[var5] + ","; + } + + class37.method803(var4, var23); + class77.method1699(); + } + + var26 = true; + } + } + + if(!var26) { + break; + } + } + + if(30 == field296) { + while(class102.method2311()) { + field318.method2785(13); + field318.method2521(0); + var25 = field318.field1981; + class140.method3017(field318); + field318.method2533(field318.field1981 - var25); + } + + Object var28 = class161.field2632.field188; + int var112; + synchronized(class161.field2632.field188) { + if(!field275) { + class161.field2632.field190 = 0; + } else if(0 != class139.field2140 || class161.field2632.field190 >= 40) { + field318.method2785(22); + field318.method2521(0); + var112 = field318.field1981; + var3 = 0; + + for(var27 = 0; var27 < class161.field2632.field190 && field318.field1981 - var112 < 240; ++var27) { + ++var3; + var5 = class161.field2632.field191[var27]; + if(var5 < 0) { + var5 = 0; + } else if(var5 > 502) { + var5 = 502; + } + + var6 = class161.field2632.field187[var27]; + if(var6 < 0) { + var6 = 0; + } else if(var6 > 764) { + var6 = 764; + } + + var39 = var6 + var5 * 765; + if(-1 == class161.field2632.field191[var27] && class161.field2632.field187[var27] == -1) { + var6 = -1; + var5 = -1; + var39 = 524287; + } + + if(var6 == field288 && var5 == field298) { + if(field550 < 2047) { + ++field550; + } + } else { + var47 = var6 - field288; + field288 = var6; + var46 = var5 - field298; + field298 = var5; + if(field550 < 8 && var47 >= -32 && var47 <= 31 && var46 >= -32 && var46 <= 31) { + var47 += 32; + var46 += 32; + field318.method2522((field550 << 12) + (var47 << 6) + var46); + field550 = 0; + } else if(field550 < 8) { + field318.method2523(var39 + 8388608 + (field550 << 19)); + field550 = 0; + } else { + field318.method2524(-1073741824 + (field550 << 19) + var39); + field550 = 0; + } + } + } + + field318.method2533(field318.field1981 - var112); + if(var3 >= class161.field2632.field190) { + class161.field2632.field190 = 0; + } else { + class161.field2632.field190 -= var3; + + for(var27 = 0; var27 < class161.field2632.field190; ++var27) { + class161.field2632.field187[var27] = class161.field2632.field187[var3 + var27]; + class161.field2632.field191[var27] = class161.field2632.field191[var27 + var3]; + } + } + } + } + + if(1 == class139.field2140 || !class33.field752 && 4 == class139.field2140 || 2 == class139.field2140) { + long var29 = (class139.field2143 - field287 * -1L) / 50L; + if(var29 > 4095L) { + var29 = 4095L; + } + + field287 = class139.field2143 * -1L; + var3 = class139.field2142; + if(var3 < 0) { + var3 = 0; + } else if(var3 > class136.field2101) { + var3 = class136.field2101; + } + + var27 = class139.field2130; + if(var27 < 0) { + var27 = 0; + } else if(var27 > class129.field2048) { + var27 = class129.field2048; + } + + var5 = (int)var29; + field318.method2785(192); + field318.method2522((var5 << 1) + (2 == class139.field2140?1:0)); + field318.method2522(var27); + field318.method2522(var3); + } + + if(class136.field2108 > 0) { + field318.method2785(241); + field318.method2522(0); + var25 = field318.field1981; + long var113 = class92.method2177(); + + for(var27 = 0; var27 < class136.field2108; ++var27) { + var104 = var113 - field273; + if(var104 > 16777215L) { + var104 = 16777215L; + } + + field273 = var113; + field318.method2632(class136.field2107[var27]); + field318.method2575((int)var104); + } + + field318.method2719(field318.field1981 - var25); + } + + if(field367 > 0) { + --field367; + } + + if(class136.field2114[96] || class136.field2114[97] || class136.field2114[98] || class136.field2114[99]) { + field368 = true; + } + + if(field368 && field367 <= 0) { + field367 = 20; + field368 = false; + field318.method2785(202); + field318.method2567(field434); + field318.method2730(field360); + } + + if(class86.field1516 && !field291) { + field291 = true; + field318.method2785(250); + field318.method2521(1); + } + + if(!class86.field1516 && field291) { + field291 = false; + field318.method2785(250); + field318.method2521(0); + } + + if(field503 * -1 != class8.field134) { + field503 = class8.field134 * -1; + var25 = class8.field134; + int[] var114 = class97.field1655.field1394; + var3 = var114.length; + + for(var27 = 0; var27 < var3; ++var27) { + var114[var27] = 0; + } + + var27 = 1; + + while(true) { + if(var27 >= 103) { + var27 = (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; + class97.field1655.method1770(); + + for(var6 = 1; var6 < 103; ++var6) { + for(var39 = 1; var39 < 103; ++var39) { + if((class5.field86[var25][var39][var6] & 24) == 0) { + class7.method123(var25, var39, var6, var27, var5); + } + + if(var25 < 3 && 0 != (class5.field86[1 + var25][var39][var6] & 8)) { + class7.method123(var25 + 1, var39, var6, var27, var5); + } + } + } + + field504 = 0; + + for(var6 = 0; var6 < 104; ++var6) { + for(var39 = 0; var39 < 104; ++var39) { + var47 = class24.field610.method2082(class8.field134, var6, var39); + if(var47 != 0) { + var47 = var47 >> 14 & 32767; + var46 = class33.method755(var47).field910; + if(var46 >= 0) { + var61 = var6; + var59 = var39; + if(22 != var46 && 29 != var46 && var46 != 34 && var46 != 36 && 46 != var46 && 47 != var46 && 48 != var46) { + int[][] var96 = field335[class8.field134].field1879; + + for(var15 = 0; var15 < 10; ++var15) { + var16 = (int)(Math.random() * 4.0D); + if(0 == var16 && var61 > 0 && var61 > var6 - 3 && 0 == (var96[var61 - 1][var59] & 19136776)) { + --var61; + } + + if(var16 == 1 && var61 < 103 && var61 < var6 + 3 && (var96[1 + var61][var59] & 19136896) == 0) { + ++var61; + } + + if(2 == var16 && var59 > 0 && var59 > var39 - 3 && 0 == (var96[var61][var59 - 1] & 19136770)) { + --var59; + } + + if(var16 == 3 && var59 < 103 && var59 < 3 + var39 && 0 == (var96[var61][var59 + 1] & 19136800)) { + ++var59; + } + } + } + + field507[field504] = class13.field192[var46]; + field322[field504] = var61; + field506[field504] = var59; + ++field504; + } + } + } + } + + class84.field1440.method1713(); + break; + } + + var5 = 24628 + (103 - var27) * 2048; + + for(var6 = 1; var6 < 103; ++var6) { + if((class5.field86[var25][var6][var27] & 24) == 0) { + class24.field610.method1966(var114, var5, 512, var25, var6, var27); + } + + if(var25 < 3 && (class5.field86[var25 + 1][var6][var27] & 8) != 0) { + class24.field610.method1966(var114, var5, 512, 1 + var25, var6, var27); + } + + var5 += 4; + } + + ++var27; + } + } + + if(30 == field296) { + for(class16 var34 = (class16)field408.method3871(); null != var34; var34 = (class16)field408.method3873()) { + if(var34.field233 > 0) { + --var34.field233; + } + + class40 var115; + if(var34.field233 == 0) { + if(var34.field232 >= 0) { + var3 = var34.field232; + var27 = var34.field228; + var115 = class33.method755(var3); + if(11 == var27) { + var27 = 10; + } + + if(var27 >= 5 && var27 <= 8) { + var27 = 4; + } + + var26 = var115.method848(var27); + if(!var26) { + continue; + } + } + + class16.method210(var34.field226, var34.field223, var34.field224, var34.field225, var34.field232, var34.field227, var34.field228); + var34.method3965(); + } else { + if(var34.field222 > 0) { + --var34.field222; + } + + if(0 == var34.field222 && var34.field224 >= 1 && var34.field225 >= 1 && var34.field224 <= 102 && var34.field225 <= 102) { + if(var34.field229 >= 0) { + var3 = var34.field229; + var27 = var34.field231; + var115 = class33.method755(var3); + if(var27 == 11) { + var27 = 10; + } + + if(var27 >= 5 && var27 <= 8) { + var27 = 4; + } + + var26 = var115.method848(var27); + if(!var26) { + continue; + } + } + + class16.method210(var34.field226, var34.field223, var34.field224, var34.field225, var34.field229, var34.field230, var34.field231); + var34.field222 = -1; + if(var34.field232 == var34.field229 && -1 == var34.field232) { + var34.method3965(); + } else if(var34.field232 == var34.field229 && var34.field227 == var34.field230 && var34.field228 == var34.field231) { + var34.method3965(); + } + } + } + } + + for(var25 = 0; var25 < field516; ++var25) { + --field519[var25]; + if(field519[var25] >= -10) { + class58 var117 = field521[var25]; + if(var117 == null) { + class58 var123 = (class58)null; + var117 = class58.method1285(class158.field2583, field462[var25], 0); + if(null == var117) { + continue; + } + + field519[var25] += var117.method1282(); + field521[var25] = var117; + } + + if(field519[var25] < 0) { + if(field467[var25] != 0) { + var27 = (field467[var25] & 255) * 128; + var5 = field467[var25] >> 16 & 255; + var6 = 128 * var5 + 64 - class0.field12.field846; + if(var6 < 0) { + var6 = -var6; + } + + var39 = field467[var25] >> 8 & 255; + var47 = 128 * var39 + 64 - class0.field12.field834; + if(var47 < 0) { + var47 = -var47; + } + + var46 = var6 + var47 - 128; + if(var46 > var27) { + field519[var25] = -100; + continue; + } + + if(var46 < 0) { + var46 = 0; + } + + var3 = field515 * (var27 - var46) / var27; + } else { + var3 = field514; + } + + if(var3 > 0) { + class62 var120 = var117.method1283().method1320(class103.field1774); + class64 var118 = class64.method1473(var120, 100, var3); + var118.method1348(field518[var25] - 1); + class16.field235.method1200(var118); + } + + field519[var25] = -100; + } + } else { + --field516; + + for(var112 = var25; var112 < field516; ++var112) { + field462[var112] = field462[var112 + 1]; + field521[var112] = field521[var112 + 1]; + field518[var112] = field518[1 + var112]; + field519[var112] = field519[1 + var112]; + field467[var112] = field467[var112 + 1]; + } + + --var25; + } + } + + if(field513) { + boolean var44; + if(class182.field2940 != 0) { + var44 = true; + } else { + var44 = class182.field2943.method3659(); + } + + if(!var44) { + if(0 != field543 && field512 != -1) { + class41.method903(class142.field2165, field512, 0, field543, false); + } + + field513 = false; + } + } + + ++field323; + if(field323 > 750) { + if(field400 > 0) { + class77.method1699(); + } else { + class31.method714(40); + class8.field138 = class11.field170; + class11.field170 = null; + } + } else { + class171.method3459(); + + for(var25 = 0; var25 < field314; ++var25) { + var112 = field315[var25]; + class34 var45 = field313[var112]; + if(var45 != null) { + class21.method609(var45); + } + } + + class171.method3457(); + ++field420; + if(field387 != 0) { + field361 += 20; + if(field361 >= 400) { + field387 = 0; + } + } + + if(null != class10.field156) { + ++field306; + if(field306 >= 15) { + class42.method942(class10.field156); + class10.field156 = null; + } + } + + class172 var55 = class3.field65; + class172 var119 = class8.field140; + class3.field65 = null; + class8.field140 = null; + field451 = null; + field455 = false; + field452 = false; + field497 = 0; + + while(true) { + while(class11.method180() && field497 < 128) { + if(field441 >= 2 && class136.field2114[82] && class136.field2095 == 66) { + String var48 = class88.method2099(); + class50.field1085.setContents(new StringSelection(var48), (ClipboardOwner)null); + } else { + field495[field497] = class136.field2095; + field498[field497] = class14.field208; + ++field497; + } + } + + if(-1 != field438) { + class190.method3798(field438, 0, 0, class129.field2048, class136.field2101, 0, 0); + } + + ++field459; + + while(true) { + class0 var50; + class172 var121; + do { + var50 = (class0)field357.method3869(); + if(null == var50) { + while(true) { + do { + var50 = (class0)field475.method3869(); + if(var50 == null) { + while(true) { + do { + var50 = (class0)field473.method3869(); + if(null == var50) { + boolean var56 = false; + + while(!var56) { + var56 = true; + + for(var27 = 0; var27 < field416 - 1; ++var27) { + if(field419[var27] < 1000 && field419[var27 + 1] > 1000) { + var32 = field422[var27]; + field422[var27] = field422[1 + var27]; + field422[var27 + 1] = var32; + var41 = field297[var27]; + field297[var27] = field297[1 + var27]; + field297[1 + var27] = var41; + var39 = field419[var27]; + field419[var27] = field419[1 + var27]; + field419[var27 + 1] = var39; + var39 = field417[var27]; + field417[var27] = field417[1 + var27]; + field417[1 + var27] = var39; + var39 = field418[var27]; + field418[var27] = field418[1 + var27]; + field418[1 + var27] = var39; + var39 = field415[var27]; + field415[var27] = field415[1 + var27]; + field415[1 + var27] = var39; + var56 = false; + } + } + } + + if(class1.field26 == null && field447 == null) { + var3 = class139.field2140; + if(field500) { + if(1 != var3 && (class33.field752 || 4 != var3)) { + var27 = class139.field2134; + var5 = class139.field2135; + if(var27 < class18.field253 - 10 || var27 > 10 + class0.field9 + class18.field253 || var5 < class36.field793 - 10 || var5 > class19.field267 + class36.field793 + 10) { + field500 = false; + class186.method3794(class18.field253, class36.field793, class0.field9, class19.field267); + } + } + + if(var3 == 1 || !class33.field752 && 4 == var3) { + var27 = class18.field253; + var5 = class36.field793; + var6 = class0.field9; + var39 = class139.field2130; + var47 = class139.field2142; + var46 = -1; + + for(var61 = 0; var61 < field416; ++var61) { + var59 = var5 + 31 + (field416 - 1 - var61) * 15; + if(var39 > var27 && var39 < var6 + var27 && var47 > var59 - 13 && var47 < var59 + 3) { + var46 = var61; + } + } + + if(var46 != -1) { + class15.method207(var46); + } + + field500 = false; + class186.method3794(class18.field253, class36.field793, class0.field9, class19.field267); + } + } else { + label4008: { + label4077: { + if((var3 == 1 || !class33.field752 && 4 == var3) && field416 > 0) { + var27 = field419[field416 - 1]; + if(39 == var27 || 40 == var27 || 41 == var27 || var27 == 42 || 43 == var27 || var27 == 33 || 34 == var27 || 35 == var27 || var27 == 36 || var27 == 37 || 38 == var27 || var27 == 1005) { + var5 = field417[field416 - 1]; + var6 = field418[field416 - 1]; + var7 = class48.method1036(var6); + if(class17.method216(class7.method126(var7))) { + break label4077; + } + + var46 = class7.method126(var7); + var92 = (var46 >> 29 & 1) != 0; + if(var92) { + break label4077; + } + } + } + + if(var3 == 1 || !class33.field752 && 4 == var3) { + label4070: { + if(1 != field414 || field416 <= 2) { + var5 = field416 - 1; + if(var5 < 0) { + var89 = false; + } else { + var6 = field419[var5]; + if(var6 >= 2000) { + var6 -= 2000; + } + + if(var6 == 1007) { + var89 = true; + } else { + var89 = false; + } + } + + if(!var89) { + break label4070; + } + } + + var3 = 2; + } + } + + if((1 == var3 || !class33.field752 && 4 == var3) && field416 > 0) { + class15.method207(field416 - 1); + } + + if(var3 == 2 && field416 > 0) { + class154.method3202(class139.field2130, class139.field2142); + } + break label4008; + } + + if(class1.field26 != null && !field440 && 1 != field414) { + var46 = field416 - 1; + if(var46 < 0) { + var92 = false; + } else { + var61 = field419[var46]; + if(var61 >= 2000) { + var61 -= 2000; + } + + if(var61 == 1007) { + var92 = true; + } else { + var92 = false; + } + } + + if(!var92 && field416 > 0) { + var61 = field391; + var59 = field509; + class103.method2326(class160.field2625, var61, var59); + class160.field2625 = null; + } + } + + field440 = false; + field489 = 0; + if(null != class1.field26) { + class42.method942(class1.field26); + } + + class1.field26 = class48.method1036(var6); + field390 = var5; + field391 = class139.field2130; + field509 = class139.field2142; + if(field416 > 0) { + class177.method3528(field416 - 1); + } + + class42.method942(class1.field26); + } + } + } + + if(field447 != null) { + class102.method2317(); + } + + if(null != class1.field26) { + class42.method942(class1.field26); + ++field489; + if(0 != class139.field2133) { + if(field489 >= 5 && (class139.field2134 > 5 + field391 || class139.field2134 < field391 - 5 || class139.field2135 > 5 + field509 || class139.field2135 < field509 - 5)) { + field440 = true; + } + } else { + if(field440) { + if(class29.field678 == class1.field26 && field390 != field393) { + class172 var71 = class1.field26; + byte var122 = 0; + if(field293 == 1 && 206 == var71.field2738) { + var122 = 1; + } + + if(var71.field2850[field393] <= 0) { + var122 = 0; + } + + var6 = class7.method126(var71); + var40 = (var6 >> 29 & 1) != 0; + if(var40) { + var39 = field390; + var47 = field393; + var71.field2850[var47] = var71.field2850[var39]; + var71.field2851[var47] = var71.field2851[var39]; + var71.field2850[var39] = -1; + var71.field2851[var39] = 0; + } else if(1 == var122) { + var39 = field390; + var47 = field393; + + while(var39 != var47) { + if(var39 > var47) { + var71.method3466(var39 - 1, var39); + --var39; + } else if(var39 < var47) { + var71.method3466(1 + var39, var39); + ++var39; + } + } + } else { + var71.method3466(field393, field390); + } + + field318.method2785(201); + field318.method2522(field390); + field318.method2547(field393); + field318.method2524(class1.field26.field2734 * -1); + field318.method2558(var122); + } + } else { + label2805: { + label2804: { + if(1 != field414) { + var27 = field416 - 1; + if(var27 < 0) { + var56 = false; + } else { + var5 = field419[var27]; + if(var5 >= 2000) { + var5 -= 2000; + } + + if(var5 == 1007) { + var56 = true; + } else { + var56 = false; + } + } + + if(!var56) { + break label2804; + } + } + + if(field416 > 2) { + class154.method3202(field391, field509); + break label2805; + } + } + + if(field416 > 0) { + var3 = field391; + var27 = field509; + class103.method2326(class160.field2625, var3, var27); + class160.field2625 = null; + } + } + } + + field306 = 10; + class139.field2140 = 0; + class1.field26 = null; + } + } + + if(class85.field1478 != -1) { + var3 = class85.field1478; + var27 = class85.field1479; + field318.method2785(166); + field318.method2521(5); + field318.method2522(class161.field2629 + var27); + field318.method2632(class136.field2114[82]?(class136.field2114[81]?2:1):0); + field318.method2730(class47.field1053 + var3); + class85.field1478 = -1; + field520 = class139.field2130; + field399 = class139.field2142; + field387 = 1; + field361 = 0; + field537 = var3; + field294 = var27; + } + + if(var55 != class3.field65) { + if(var55 != null) { + class42.method942(var55); + } + + if(class3.field65 != null) { + class42.method942(class3.field65); + } + } + + if(class8.field140 != var119 && field285 == field425) { + if(var119 != null) { + class42.method942(var119); + } + + if(null != class8.field140) { + class42.method942(class8.field140); + } + } + + if(null != class8.field140) { + if(field425 < field285) { + ++field425; + if(field285 == field425) { + class42.method942(class8.field140); + } + } + } else if(field425 > 0) { + --field425; + } + + var3 = class0.field12.field846 + field522; + var27 = field341 + class0.field12.field834; + if(class18.field254 - var3 < -500 || class18.field254 - var3 > 500 || class24.field609 - var27 < -500 || class24.field609 - var27 > 500) { + class18.field254 = var3; + class24.field609 = var27; + } + + if(class18.field254 != var3) { + class18.field254 += (var3 - class18.field254) / 16; + } + + if(class24.field609 != var27) { + class24.field609 += (var27 - class24.field609) / 16; + } + + if(class139.field2133 == 4 && class33.field752) { + var5 = class139.field2135 - field365; + field363 = var5 * 2; + field365 = -1 != var5 && 1 != var5?(class139.field2135 + field365) / 2:class139.field2135; + var6 = field364 - class139.field2134; + field362 = var6 * 2; + field364 = var6 != -1 && var6 != 1?(class139.field2134 + field364) / 2:class139.field2134; + } else { + if(class136.field2114[96]) { + field362 += (-24 - field362) / 2; + } else if(class136.field2114[97]) { + field362 += (24 - field362) / 2; + } else { + field362 /= 2; + } + + if(class136.field2114[98]) { + field363 += (12 - field363) / 2; + } else if(class136.field2114[99]) { + field363 += (-12 - field363) / 2; + } else { + field363 /= 2; + } + + field365 = class139.field2135; + field364 = class139.field2134; + } + + field434 = field362 / 2 + field434 & 2047; + field360 += field363 / 2; + if(field360 < 128) { + field360 = 128; + } + + if(field360 > 383) { + field360 = 383; + } + + var5 = class18.field254 >> 7; + var6 = class24.field609 >> 7; + var39 = class34.method774(class18.field254, class24.field609, class8.field134); + var47 = 0; + if(var5 > 3 && var6 > 3 && var5 < 100 && var6 < 100) { + for(var46 = var5 - 4; var46 <= 4 + var5; ++var46) { + for(var61 = var6 - 4; var61 <= var6 + 4; ++var61) { + var59 = class8.field134; + if(var59 < 3 && 2 == (class5.field86[1][var46][var61] & 2)) { + ++var59; + } + + var70 = var39 - class5.field79[var59][var46][var61]; + if(var70 > var47) { + var47 = var70; + } + } + } + } + + var46 = var47 * 192; + if(var46 > 98048) { + var46 = 98048; + } + + if(var46 < '耀') { + var46 = '耀'; + } + + if(var46 > field369) { + field369 += (var46 - field369) / 24; + } else if(var46 < field369) { + field369 += (var46 - field369) / 80; + } + + if(field334) { + var3 = class35.field776 * 128 + 64; + var27 = class118.field1988 * 128 + 64; + var5 = class34.method774(var3, var27, class8.field134) - class50.field1088; + if(class29.field672 < var3) { + class29.field672 += class115.field1963 + class88.field1540 * (var3 - class29.field672) / 1000; + if(class29.field672 > var3) { + class29.field672 = var3; + } + } + + if(class29.field672 > var3) { + class29.field672 -= class115.field1963 + class88.field1540 * (class29.field672 - var3) / 1000; + if(class29.field672 < var3) { + class29.field672 = var3; + } + } + + if(class132.field2053 < var5) { + class132.field2053 += (var5 - class132.field2053) * class88.field1540 / 1000 + class115.field1963; + if(class132.field2053 > var5) { + class132.field2053 = var5; + } + } + + if(class132.field2053 > var5) { + class132.field2053 -= class115.field1963 + (class132.field2053 - var5) * class88.field1540 / 1000; + if(class132.field2053 < var5) { + class132.field2053 = var5; + } + } + + if(class76.field1374 < var27) { + class76.field1374 += class88.field1540 * (var27 - class76.field1374) / 1000 + class115.field1963; + if(class76.field1374 > var27) { + class76.field1374 = var27; + } + } + + if(class76.field1374 > var27) { + class76.field1374 -= (class76.field1374 - var27) * class88.field1540 / 1000 + class115.field1963; + if(class76.field1374 < var27) { + class76.field1374 = var27; + } + } + + var3 = class123.field2021 * 128 + 64; + var27 = 64 + class76.field1378 * 128; + var5 = class34.method774(var3, var27, class8.field134) - class133.field2060; + var6 = var3 - class29.field672; + var39 = var5 - class132.field2053; + var47 = var27 - class76.field1374; + var46 = (int)Math.sqrt((double)(var6 * var6 + var47 * var47)); + var61 = (int)(Math.atan2((double)var39, (double)var46) * 325.949D) & 2047; + var59 = (int)(Math.atan2((double)var6, (double)var47) * -325.949D) & 2047; + if(var61 < 128) { + var61 = 128; + } + + if(var61 > 383) { + var61 = 383; + } + + if(class11.field169 < var61) { + class11.field169 += (var61 - class11.field169) * class208.field3105 / 1000 + class31.field724; + if(class11.field169 > var61) { + class11.field169 = var61; + } + } + + if(class11.field169 > var61) { + class11.field169 -= (class11.field169 - var61) * class208.field3105 / 1000 + class31.field724; + if(class11.field169 < var61) { + class11.field169 = var61; + } + } + + var70 = var59 - class83.field1434; + if(var70 > 1024) { + var70 -= 2048; + } + + if(var70 < -1024) { + var70 += 2048; + } + + if(var70 > 0) { + class83.field1434 += class208.field3105 * var70 / 1000 + class31.field724; + class83.field1434 &= 2047; + } + + if(var70 < 0) { + class83.field1434 -= class208.field3105 * -var70 / 1000 + class31.field724; + class83.field1434 &= 2047; + } + + int var91 = var59 - class83.field1434; + if(var91 > 1024) { + var91 -= 2048; + } + + if(var91 < -1024) { + var91 += 2048; + } + + if(var91 < 0 && var70 > 0 || var91 > 0 && var70 < 0) { + class83.field1434 = var59; + } + } + + for(var3 = 0; var3 < 5; ++var3) { + ++field474[var3]; + } + + class83.field1439.method233(); + var3 = class132.method2894(); + var27 = class136.field2094; + if(var3 > 15000 && var27 > 15000) { + field400 = 250; + class26.method679(14500); + field318.method2785(191); + } + + ++field345; + if(field345 > 500) { + field345 = 0; + var6 = (int)(Math.random() * 8.0D); + if((var6 & 1) == 1) { + field522 += field340; + } + + if((var6 & 2) == 2) { + field341 += field392; + } + + if((var6 & 4) == 4) { + field343 += field344; + } + } + + if(field522 < -50) { + field340 = 2; + } + + if(field522 > 50) { + field340 = -2; + } + + if(field341 < -55) { + field392 = 2; + } + + if(field341 > 55) { + field392 = -2; + } + + if(field343 < -40) { + field344 = 1; + } + + if(field343 > 40) { + field344 = -1; + } + + ++field350; + if(field350 > 500) { + field350 = 0; + var6 = (int)(Math.random() * 8.0D); + if((var6 & 1) == 1) { + field346 += field443; + } + + if(2 == (var6 & 2)) { + field348 += field356; + } + } + + if(field346 < -60) { + field443 = 2; + } + + if(field346 > 60) { + field443 = -2; + } + + if(field348 < -20) { + field356 = 1; + } + + if(field348 > 10) { + field356 = -1; + } + + for(class38 var116 = (class38)field544.method3826(); null != var116; var116 = (class38)field544.method3827()) { + if((long)var116.field863 < class92.method2177() / 1000L - 5L) { + if(var116.field860 > 0) { + class50.method1063(5, "", var116.field859 + " has logged in."); + } + + if(0 == var116.field860) { + class50.method1063(5, "", var116.field859 + " has logged out."); + } + + var116.method3963(); + } + } + + ++field324; + if(field324 > 50) { + field318.method2785(136); + } + + try { + if(null != class11.field170 && field318.field1981 > 0) { + class11.field170.method3042(field318.field1980, 0, field318.field1981); + field318.field1981 = 0; + field324 = 0; + return; + } + } catch (IOException var19) { + if(field400 > 0) { + class77.method1699(); + } else { + class31.method714(40); + class8.field138 = class11.field170; + class11.field170 = null; + } + + return; + } + + return; + } + + var121 = var50.field2; + if(var121.field2735 < 0) { + break; + } + + var43 = class48.method1036(var121.field2742); + } while(null == var43 || null == var43.field2806 || var121.field2735 >= var43.field2806.length || var121 != var43.field2806[var121.field2735]); + + class171.method3458(var50); + } + } + + var121 = var50.field2; + if(var121.field2735 < 0) { + break; + } + + var43 = class48.method1036(var121.field2742); + } while(var43 == null || null == var43.field2806 || var121.field2735 >= var43.field2806.length || var43.field2806[var121.field2735] != var121); + + class171.method3458(var50); + } + } + + var121 = var50.field2; + if(var121.field2735 < 0) { + break; + } + + var43 = class48.method1036(var121.field2742); + } while(var43 == null || null == var43.field2806 || var121.field2735 >= var43.field2806.length || var121 != var43.field2806[var121.field2735]); + + class171.method3458(var50); + } + } + } + } + } + } + } else if(field296 == 40 || 45 == field296) { + class34.method766(); + } + + return; + } + + var1.field2686.method3406(var1.field2683, (int)var1.field3104, var1.field2685, false); + } + } + + @ObfuscatedName("j") + public static class44 method583(int var0) { + class44 var1 = (class44)class44.field1020.method3808((long)var0); + if(null != var1) { + return var1; + } else { + byte[] var2 = class44.field1012.method3352(3, var0); + var1 = new class44(); + if(null != var2) { + var1.method971(new class118(var2)); + } + + class44.field1020.method3805(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("m") + public static class42 method584(int var0) { + class42 var1 = (class42)class42.field986.method3808((long)var0); + if(var1 != null) { + return var1; + } else { + byte[] var2 = class42.field989.method3352(12, var0); + var1 = new class42(); + if(null != var2) { + var1.method906(new class118(var2)); + } + + var1.method925(); + class42.field986.method3805(var1, (long)var0); + return var1; + } + } + + @ObfuscatedName("u") + public static int method585(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(var6 == 0) { + 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 = var9 + var4 * var1; + if(var8 / var1 != var4) { + throw new NumberFormatException(); + } + + var4 = var8; + var3 = true; + } + + if(!var3) { + throw new NumberFormatException(); + } else { + return var4; + } + } else { + throw new IllegalArgumentException(""); + } + } + + @ObfuscatedName("cf") + static final int method586(class172 var0, int var1) { + if(null != var0.field2844 && var1 < var0.field2844.length) { + try { + int[] var2 = var0.field2844[var1]; + int var3 = 0; + int var4 = 0; + byte var5 = 0; + + while(true) { + int var6 = var2[var4++]; + int var7 = 0; + byte var8 = 0; + if(var6 == 0) { + return var3; + } + + if(var6 == 1) { + var7 = field411[var2[var4++]]; + } + + if(var6 == 2) { + var7 = field412[var2[var4++]]; + } + + if(3 == var6) { + var7 = field347[var2[var4++]]; + } + + int var9; + class172 var10; + int var11; + int var12; + if(var6 == 4) { + var9 = var2[var4++] << 16; + var9 += var2[var4++]; + var10 = class48.method1036(var9); + var11 = var2[var4++]; + if(var11 != -1 && (!class10.method158(var11).field1112 || field281)) { + for(var12 = 0; var12 < var10.field2850.length; ++var12) { + if(1 + var11 == var10.field2850[var12]) { + var7 += var10.field2851[var12]; + } + } + } + } + + if(var6 == 5) { + var7 = class175.field2884[var2[var4++]]; + } + + if(var6 == 6) { + var7 = class154.field2285[field412[var2[var4++]] - 1]; + } + + if(7 == var6) { + var7 = class175.field2884[var2[var4++]] * 100 / '뜛'; + } + + if(8 == var6) { + var7 = class0.field12.field53; + } + + if(var6 == 9) { + for(var9 = 0; var9 < 25; ++var9) { + if(class154.field2281[var9]) { + var7 += field412[var9]; + } + } + } + + if(10 == var6) { + var9 = var2[var4++] << 16; + var9 += var2[var4++]; + var10 = class48.method1036(var9); + var11 = var2[var4++]; + if(-1 != var11 && (!class10.method158(var11).field1112 || field281)) { + for(var12 = 0; var12 < var10.field2850.length; ++var12) { + if(var10.field2850[var12] == 1 + var11) { + var7 = 999999999; + break; + } + } + } + } + + if(var6 == 11) { + var7 = field439; + } + + if(var6 == 12) { + var7 = field431; + } + + if(var6 == 13) { + var9 = class175.field2884[var2[var4++]]; + int var14 = var2[var4++]; + var7 = (var9 & 1 << var14) != 0?1:0; + } + + if(var6 == 14) { + var9 = var2[var4++]; + var7 = class160.method3227(var9); + } + + if(15 == var6) { + var8 = 1; + } + + if(var6 == 16) { + var8 = 2; + } + + if(17 == var6) { + var8 = 3; + } + + if(18 == var6) { + var7 = (class0.field12.field846 >> 7) + class47.field1053; + } + + if(19 == var6) { + var7 = class161.field2629 + (class0.field12.field834 >> 7); + } + + if(var6 == 20) { + var7 = var2[var4++]; + } + + if(0 == var8) { + if(var5 == 0) { + var3 += var7; + } + + if(var5 == 1) { + var3 -= var7; + } + + if(2 == var5 && 0 != var7) { + var3 /= var7; + } + + if(3 == var5) { + var3 *= var7; + } + + var5 = 0; + } else { + var5 = var8; + } + } + } catch (Exception var13) { + return -1; + } + } else { + return -2; + } + } +}