Server/Client/src/main/java/org/runite/client/Class1.java
Woah c1efb2a344 Renamed texture operations
Started separating out draw calls
2021-03-24 17:15:16 -04:00

671 lines
35 KiB
Java

package org.runite.client;
import org.rs09.client.data.HashTable;
import org.rs09.client.rendering.Toolkit;
final class Class1 {
static int[] anIntArray52 = new int[4096];
static boolean[] aBooleanArray54;
static int screenUpperY;
static int anInt56;
static int anInt57;
static RSString aClass94_58;
static int[] anIntArray2642 = new int[]{1, 1, 1, 1, 4, 1, 1, 5, 6, 1, 5, 0, 7, 0, 4, 1, 7, 2, 1, 1, 6, 1, 1, 3, 6, 1, 7, 0, 0, 6, 7, 0, 1, 7, 6, 1, 1, 1, 5, 4, 3, 2, 1, 1, 0, 4, 1, 5};
static {
for (int var0 = 0; var0 < 4096; ++var0) {
anIntArray52[var0] = Class164_Sub2.method2246(var0);
}
aBooleanArray54 = new boolean[8];
anInt57 = 0;
aClass94_58 = RSString.parse("<col=ffffff> )4 ");
}
static void method69(Class36 var0) {
try {
TextureOperation16.aClass36_3112 = var0;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "a.B(" + (var0 != null ? "{...}" : "null") + ')');
}
}
static Class3_Sub11[] method70(float[][] var0, float[][] var1, int[][] var2, int var3, float[][] var4, byte[][] var5, int[][] var6, byte[][] var8, byte[][] var9, byte[][] var10, byte[][][] var11) {
try {
HashTable var12 = new HashTable(128);
int var13;
int var14;
int var15;
int var16;
int var21;
int var23;
int var22;
int var25;
int var24;
int var27;
int var26;
int var29;
int var28;
int var30;
int var35;
byte var33;
int var36;
int var58;
int var65;
boolean[] var79;
int var73;
int var74;
boolean[] var75;
boolean[] var81;
for (var13 = 1; var13 <= 102; ++var13) {
for (var14 = 1; var14 <= 102; ++var14) {
var15 = var9[var13][var14] & 0xFF;
var16 = 255 & var10[var13][var14];
if (var16 != 0) {
Class168 var17 = TextureOperation10.method350((byte) -81, -1 + var16);
if (var17.anInt2103 == -1) {
continue;
}
Class3_Sub11 var18 = method2052(var12, var17);
byte var19 = var8[var13][var14];
int[] var20 = Class134.anIntArrayArray1763[var19];
var18.anInt2342 += var20.length / 2;
++var18.anInt2344;
if (var17.aBoolean2092 && var15 != 0) {
var18.anInt2342 += Unsorted.anIntArray3607[var19];
}
}
if ((var9[var13][var14] & 0xFF) != 0 || var16 != 0 && var8[var13][var14] == 0) {
var58 = 0;
int var60 = 0;
var21 = 0;
var65 = 0;
var23 = 255 & var10[var13][1 + var14];
var25 = var10[var13][var14 - 1] & 0xFF;
var24 = var10[-1 + var13][var14] & 0xFF;
int[] var63 = new int[8];
var22 = 0;
var27 = 255 & var10[var13 + -1][1 + var14];
var26 = var10[var13 + 1][var14] & 0xFF;
var29 = 255 & var10[var13 + 1][-1 + var14];
var28 = var10[var13 - 1][-1 + var14] & 0xFF;
var30 = var10[1 + var13][var14 - -1] & 0xFF;
Class168 var31;
int var34;
byte var32;
if (var27 != 0 || var27 != var16) {
var31 = TextureOperation10.method350((byte) 106, -1 + var27);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var32 = var5[var13 + -1][var14 - -1];
var33 = var8[-1 + var13][var14 + 1];
var34 = anIntArray2642[4 * var33 - -(2 + var32 & 3)];
var35 = anIntArray2642[(3 + var32 & 3) + 4 * var33];
if (!TextureOperation8.aBooleanArrayArray3468[var35][1] && !TextureOperation8.aBooleanArrayArray3468[var34][0]) {
for (var36 = 0; 8 > var36; ++var36) {
if (var58 == var36) {
var63[var58++] = var27;
break;
}
if (var63[var36] == var27) {
break;
}
}
}
}
}
if (var28 != 0 || var28 != var16) {
var31 = TextureOperation10.method350((byte) 114, -1 + var28);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var32 = var5[-1 + var13][var14 + -1];
var33 = var8[-1 + var13][-1 + var14];
var34 = anIntArray2642[var33 * 4 - -(var32 & 3)];
var35 = anIntArray2642[(var32 - -3 & 3) + var33 * 4];
if (!TextureOperation8.aBooleanArrayArray3468[var34][1] && !TextureOperation8.aBooleanArrayArray3468[var35][0]) {
for (var36 = 0; var36 < 8; ++var36) {
if (var36 == var58) {
var63[var58++] = var28;
break;
}
if (var28 == var63[var36]) {
break;
}
}
}
}
}
if (var29 != 0 || var29 != var16) {
var31 = TextureOperation10.method350((byte) 107, var29 - 1);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var32 = var5[1 + var13][var14 - 1];
var33 = var8[var13 - -1][var14 + -1];
var35 = anIntArray2642[4 * var33 + (3 & 1 + var32)];
var34 = anIntArray2642[var33 * 4 - -(var32 & 3)];
if (!TextureOperation8.aBooleanArrayArray3468[var35][1] && !TextureOperation8.aBooleanArrayArray3468[var34][0]) {
for (var36 = 0; var36 < 8; ++var36) {
if (var36 == var58) {
var63[var58++] = var29;
break;
}
if (var63[var36] == var29) {
break;
}
}
}
}
}
if (var30 != 0 || var30 != var16) {
var31 = TextureOperation10.method350((byte) 105, var30 + -1);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var32 = var5[var13 - -1][1 + var14];
var33 = var8[var13 + 1][1 + var14];
var35 = anIntArray2642[4 * var33 + (var32 - -1 & 3)];
var34 = anIntArray2642[var33 * 4 + (var32 - -2 & 3)];
if (!TextureOperation8.aBooleanArrayArray3468[var34][1] && !TextureOperation8.aBooleanArrayArray3468[var35][0]) {
for (var36 = 0; var36 < 8; ++var36) {
if (var58 == var36) {
var63[var58++] = var30;
break;
}
if (var63[var36] == var30) {
break;
}
}
}
}
}
if (var23 != 0 && var23 != var16) {
var31 = TextureOperation10.method350((byte) -29, -1 + var23);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var60 = anIntArray2642[4 * var8[var13][var14 - -1] + (var5[var13][var14 - -1] - -2 & 3)];
for (var74 = 0; var74 < 8; ++var74) {
if (var74 == var58) {
var63[var58++] = var23;
break;
}
if (var63[var74] == var23) {
break;
}
}
}
}
if (0 != var24 && var24 != var16) {
var31 = TextureOperation10.method350((byte) -32, var24 + -1);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var65 = anIntArray2642[(3 & 3 + var5[var13 + -1][var14]) + var8[var13 + -1][var14] * 4];
for (var74 = 0; var74 < 8; ++var74) {
if (var58 == var74) {
var63[var58++] = var24;
break;
}
if (var63[var74] == var24) {
break;
}
}
}
}
if (var25 != 0 && var16 != var25) {
var31 = TextureOperation10.method350((byte) 112, -1 + var25);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var21 = anIntArray2642[(3 & var5[var13][var14 + -1]) + var8[var13][var14 + -1] * 4];
for (var74 = 0; var74 < 8; ++var74) {
if (var58 == var74) {
var63[var58++] = var25;
break;
}
if (var25 == var63[var74]) {
break;
}
}
}
}
if (0 != var26 && var16 != var26) {
var31 = TextureOperation10.method350((byte) -41, var26 - 1);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var22 = anIntArray2642[(3 & var5[var13 + 1][var14] + 1) + 4 * var8[1 + var13][var14]];
for (var74 = 0; var74 < 8; ++var74) {
if (var74 == var58) {
var63[var58++] = var26;
break;
}
if (var63[var74] == var26) {
break;
}
}
}
}
for (var73 = 0; var58 > var73; ++var73) {
var74 = var63[var73];
var79 = TextureOperation8.aBooleanArrayArray3468[var74 != var24 ? 0 : var65];
var75 = TextureOperation8.aBooleanArrayArray3468[var25 != var74 ? 0 : var21];
boolean[] var80 = TextureOperation8.aBooleanArrayArray3468[var23 == var74 ? var60 : 0];
var81 = TextureOperation8.aBooleanArrayArray3468[var26 == var74 ? var22 : 0];
Class168 var37 = TextureOperation10.method350((byte) 113, -1 + var74);
Class3_Sub11 var38 = method2052(var12, var37);
var38.anInt2342 += 5;
var38.anInt2342 += -2 + var80.length;
var38.anInt2342 += -2 + var79.length;
var38.anInt2342 += var75.length - 2;
var38.anInt2342 += -2 + var81.length;
++var38.anInt2344;
}
}
}
}
Class3_Sub11 var56;
for (var56 = (Class3_Sub11) var12.first(); null != var56; var56 = (Class3_Sub11) var12.next()) {
var56.method145();
}
for (var13 = 1; 102 >= var13; ++var13) {
for (var14 = 1; var14 <= 102; ++var14) {
var16 = 255 & var9[var13][var14];
var58 = 255 & var10[var13][var14];
if ((8 & var11[var3][var13][var14]) != 0) {
var15 = 0;
} else if (2 == (var11[1][var13][var14] & 2) && var3 > 0) {
var15 = var3 + -1;
} else {
var15 = var3;
}
if (0 != var58) {
Class168 var62 = TextureOperation10.method350((byte) -25, -1 + var58);
if (var62.anInt2103 == -1) {
continue;
}
Class3_Sub11 var66 = method2052(var12, var62);
byte var67 = var8[var13][var14];
byte var68 = var5[var13][var14];
var22 = TextureOperation34.method190(var62.anInt2095, var62.anInt2103, (byte) -111, var6[var13][var14]);
var23 = TextureOperation34.method190(var62.anInt2095, var62.anInt2103, (byte) 65, var6[var13 + 1][var14]);
var24 = TextureOperation34.method190(var62.anInt2095, var62.anInt2103, (byte) 68, var6[1 + var13][var14 + 1]);
var25 = TextureOperation34.method190(var62.anInt2095, var62.anInt2103, (byte) -84, var6[var13][var14 - -1]);
Class29.method971(var22, var2, var1, var13, var0, var23, var68, var15, var24, var16 != 0 && var62.aBoolean2092, var67, var14, var4, var25, var66);
}
if ((var9[var13][var14] & 0xFF) != 0 || var58 != 0 && 0 == var8[var13][var14]) {
int[] var64 = new int[8];
var65 = 0;
int var61 = 0;
var21 = 0;
var22 = 0;
var24 = var10[var13][var14 - -1] & 0xFF;
var23 = 0;
var25 = var10[-1 + var13][var14] & 0xFF;
var27 = var10[1 + var13][var14] & 0xFF;
var26 = var10[var13][-1 + var14] & 0xFF;
var28 = 255 & var10[-1 + var13][var14 + 1];
var29 = 255 & var10[var13 - 1][var14 - 1];
var30 = 255 & var10[1 + var13][var14 + -1];
var73 = var10[1 + var13][var14 + 1] & 0xFF;
Class168 var76;
byte var77;
int var83;
if (0 == var28 || var28 == var58) {
var28 = 0;
} else {
var76 = TextureOperation10.method350((byte) -88, -1 + var28);
if (var76.aBoolean2092 && var76.anInt2103 != -1) {
var33 = var5[var13 + -1][1 + var14];
var77 = var8[-1 + var13][1 + var14];
var35 = anIntArray2642[4 * var77 - -(2 + var33 & 3)];
var36 = anIntArray2642[var77 * 4 - -(3 + var33 & 3)];
if (TextureOperation8.aBooleanArrayArray3468[var36][1] && TextureOperation8.aBooleanArrayArray3468[var35][0]) {
var28 = 0;
} else {
for (var83 = 0; var83 < 8; ++var83) {
if (var61 == var83) {
var64[var61++] = var28;
break;
}
if (var28 == var64[var83]) {
break;
}
}
}
} else {
var28 = 0;
}
}
if (0 == var29 || var29 == var58) {
var29 = 0;
} else {
var76 = TextureOperation10.method350((byte) -87, -1 + var29);
if (var76.aBoolean2092 && -1 != var76.anInt2103) {
var33 = var5[var13 + -1][-1 + var14];
var77 = var8[-1 + var13][var14 + -1];
var35 = anIntArray2642[(3 & var33) + var77 * 4];
var36 = anIntArray2642[(var33 - -3 & 3) + 4 * var77];
if (TextureOperation8.aBooleanArrayArray3468[var35][1] && TextureOperation8.aBooleanArrayArray3468[var36][0]) {
var29 = 0;
} else {
for (var83 = 0; 8 > var83; ++var83) {
if (var83 == var61) {
var64[var61++] = var29;
break;
}
if (var29 == var64[var83]) {
break;
}
}
}
} else {
var29 = 0;
}
}
if (var30 == 0 || var58 == var30) {
var30 = 0;
} else {
var76 = TextureOperation10.method350((byte) -123, -1 + var30);
if (var76.aBoolean2092 && -1 != var76.anInt2103) {
var33 = var5[1 + var13][var14 - 1];
var77 = var8[1 + var13][var14 + -1];
var36 = anIntArray2642[(1 + var33 & 3) + 4 * var77];
var35 = anIntArray2642[var77 * 4 + (var33 & 3)];
if (TextureOperation8.aBooleanArrayArray3468[var36][1] && TextureOperation8.aBooleanArrayArray3468[var35][0]) {
var30 = 0;
} else {
for (var83 = 0; 8 > var83; ++var83) {
if (var61 == var83) {
var64[var61++] = var30;
break;
}
if (var64[var83] == var30) {
break;
}
}
}
} else {
var30 = 0;
}
}
if (var73 == 0 || var73 == var58) {
var73 = 0;
} else {
var76 = TextureOperation10.method350((byte) 119, -1 + var73);
if (var76.aBoolean2092 && var76.anInt2103 != -1) {
var77 = var8[1 + var13][1 + var14];
var33 = var5[1 + var13][var14 + 1];
var35 = anIntArray2642[(3 & var33 - -2) + 4 * var77];
var36 = anIntArray2642[(var33 + 1 & 3) + 4 * var77];
if (TextureOperation8.aBooleanArrayArray3468[var35][1] && TextureOperation8.aBooleanArrayArray3468[var36][0]) {
var73 = 0;
} else {
for (var83 = 0; var83 < 8; ++var83) {
if (var61 == var83) {
var64[var61++] = var73;
break;
}
if (var64[var83] == var73) {
break;
}
}
}
} else {
var73 = 0;
}
}
int var78;
if (var24 != 0 && var58 != var24) {
var76 = TextureOperation10.method350((byte) 113, var24 - 1);
if (var76.aBoolean2092 && -1 != var76.anInt2103) {
var65 = anIntArray2642[var8[var13][var14 - -1] * 4 + (2 + var5[var13][var14 - -1] & 3)];
for (var78 = 0; 8 > var78; ++var78) {
if (var61 == var78) {
var64[var61++] = var24;
break;
}
if (var24 == var64[var78]) {
break;
}
}
}
}
if (var25 != 0 && var58 != var25) {
var76 = TextureOperation10.method350((byte) -103, var25 + -1);
if (var76.aBoolean2092 && var76.anInt2103 != -1) {
var21 = anIntArray2642[(3 & var5[var13 - 1][var14] - -3) + 4 * var8[var13 + -1][var14]];
for (var78 = 0; var78 < 8; ++var78) {
if (var78 == var61) {
var64[var61++] = var25;
break;
}
if (var25 == var64[var78]) {
break;
}
}
}
}
if (var26 != 0 && var58 != var26) {
var76 = TextureOperation10.method350((byte) 126, var26 - 1);
if (var76.aBoolean2092 && -1 != var76.anInt2103) {
var22 = anIntArray2642[(var5[var13][var14 + -1] & 3) + 4 * var8[var13][-1 + var14]];
for (var78 = 0; var78 < 8; ++var78) {
if (var78 == var61) {
var64[var61++] = var26;
break;
}
if (var64[var78] == var26) {
break;
}
}
}
}
if (var27 != 0 && var27 != var58) {
var76 = TextureOperation10.method350((byte) 116, var27 + -1);
if (var76.aBoolean2092 && var76.anInt2103 != -1) {
var23 = anIntArray2642[4 * var8[1 + var13][var14] - -(3 & var5[var13 + 1][var14] - -1)];
for (var78 = 0; var78 < 8; ++var78) {
if (var61 == var78) {
var64[var61++] = var27;
break;
}
if (var27 == var64[var78]) {
break;
}
}
}
}
for (var74 = 0; var61 > var74; ++var74) {
var78 = var64[var74];
var79 = TextureOperation8.aBooleanArrayArray3468[var78 == var24 ? var65 : 0];
var75 = TextureOperation8.aBooleanArrayArray3468[var25 == var78 ? var21 : 0];
var81 = TextureOperation8.aBooleanArrayArray3468[var26 == var78 ? var22 : 0];
boolean[] var84 = TextureOperation8.aBooleanArrayArray3468[var78 != var27 ? 0 : var23];
Class168 var82 = TextureOperation10.method350((byte) 121, -1 + var78);
Class3_Sub11 var39 = method2052(var12, var82);
int var40 = TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) -76, var6[var13][var14]) << 8 | 255;
byte var44 = 6;
int var41 = 255 | TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) -85, var6[1 + var13][var14]) << 8;
int var42 = TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) 123, var6[var13 - -1][var14 - -1]) << 8 | 255;
int var43 = 255 | TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) 106, var6[var13][var14 - -1]) << 8;
boolean var48 = var29 != var78 && var81[0] && var75[1];
boolean var47 = var73 != var78 && var79[0] && var84[1];
boolean var46 = var28 != var78 && var75[0] && var79[1];
int var85 = var44 + -2 + var79.length;
boolean var49 = var30 != var78 && var84[0] && var81[1];
var85 += -2 + var75.length;
var85 += var81.length - 2;
var85 += -2 + var84.length;
int var50 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -127, 0, true, var39, var1, var14, 64, var0, 64);
int[] var45 = new int[var85];
var44 = 0;
int var51 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -112, 0, var46, var39, var1, var14, 0, var0, 128);
int var52 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -119, 0, var47, var39, var1, var14, 128, var0, 128);
int var53 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -127, 0, var48, var39, var1, var14, 0, var0, 0);
int var54 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -114, 0, var49, var39, var1, var14, 128, var0, 0);
var85 = var44 + 1;
var45[var44] = var50;
var45[var85++] = var52;
if (var79.length > 2) {
var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -117, 0, var79[2], var39, var1, var14, 64, var0, 128);
}
var45[var85++] = var51;
if (var75.length > 2) {
var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -128, 0, var75[2], var39, var1, var14, 0, var0, 64);
}
var45[var85++] = var53;
if (var81.length > 2) {
var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -112, 0, var81[2], var39, var1, var14, 64, var0, 0);
}
var45[var85++] = var54;
if (var84.length > 2) {
var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -127, 0, var84[2], var39, var1, var14, 128, var0, 64);
}
var45[var85++] = var52;
var39.method150(var15, var13, var14, var45, null, true);
}
}
}
}
for (var56 = (Class3_Sub11) var12.first(); null != var56; var56 = (Class3_Sub11) var12.next()) {
if (var56.anInt2343 == 0) {
var56.unlink();
} else {
var56.method148();
}
}
var13 = var12.size();
Class3_Sub11[] var57 = new Class3_Sub11[var13];
long[] var59 = new long[var13];
var12.values(var57);
for (var16 = 0; var16 < var13; ++var16) {
var59[var16] = var57[var16].linkableKey;
}
PacketParser.method824(var59, var57, -27);
return var57;
} catch (RuntimeException var55) {
throw ClientErrorException.clientError(var55, "a.A(" + (var0 != null ? "{...}" : "null") + ',' + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ',' + (var5 != null ? "{...}" : "null") + ',' + (var6 != null ? "{...}" : "null") + ',' + 0 + ',' + (var8 != null ? "{...}" : "null") + ',' + (var9 != null ? "{...}" : "null") + ',' + (var10 != null ? "{...}" : "null") + ',' + (var11 != null ? "{...}" : "null") + ')');
}
}
static void worldMapMinimap(int var0, int var1, int var2, int var4) {
try {
if (HDToolKit.highDetail) {
Class22.setClipping(var0, var4, var2 + var0, var1 + var4);
Toolkit.OPENGL_TOOLKIT.method934(var0, var4, var2, var1, 0); //Specific openGL call because set Clipping is not migrated
} else {
Class74.setClipping(var0, var4, var2 + var0, var4 + var1);
Toolkit.JAVA_TOOLKIT.method934(var0, var4, var2, var1, 0); //Specific JTK call because set Clipping is not migrated
}
if (WorldMap.anInt2737 >= 100) {
if (null == Class36.aAbstractSprite_637 || var2 != Class36.aAbstractSprite_637.width || Class36.aAbstractSprite_637.height != var1) {
Class3_Sub28_Sub16_Sub2 var5 = new Class3_Sub28_Sub16_Sub2(var2, var1);
Class74.setBuffer(var5.anIntArray4081, var2, var1);
Unsorted.method523(var2, 0, Class23.anInt455, 0, 0, Class108.anInt1460, var1, 0);
if (HDToolKit.highDetail) {
Class36.aAbstractSprite_637 = new HDSprite(var5);
} else {
Class36.aAbstractSprite_637 = var5;
}
if (HDToolKit.highDetail) {
Toolkit.JAVA_TOOLKIT.resetBuffer();
} else {
Unsorted.aClass158_3009.method2182();
}
}
Class36.aAbstractSprite_637.method635(var0, var4);
int var6 = var1 * Class60.anInt934 / Class108.anInt1460 + var4;
int var8 = Class17.anInt410 * var1 / Class108.anInt1460;
int var15 = var0 + var2 * Class60.anInt930 / Class23.anInt455;
int var7 = var2 * Class49.anInt817 / Class23.anInt455;
int var9 = 16711680;
if (Class158.paramGameTypeID == 1) {
var9 = 16777215;
}
Toolkit.getActiveToolkit().drawRect(var15, var6, var7, var8, var9, 255);
if (AbstractSprite.anInt3704 > 0) {
int var10;
if (Class3_Sub28_Sub8.anInt3611 > 10) {
var10 = (-Class3_Sub28_Sub8.anInt3611 + 20) * 25;
} else {
var10 = 25 * Class3_Sub28_Sub8.anInt3611;
}
for (Class3_Sub23 var11 = (Class3_Sub23) Class84.aClass61_1162.method1222(); var11 != null; var11 = (Class3_Sub23) Class84.aClass61_1162.method1221()) {
if (Class8.anInt101 == var11.anInt2532) {
int var13 = var4 - -(var11.anInt2539 * var1 / Class108.anInt1460);
int var12 = var2 * var11.anInt2531 / Class23.anInt455 + var0;
Toolkit.getActiveToolkit().fillRect(var12 - 2, var13 - 2, 4, 4, 16776960, var10);
}
}
}
}
} catch (RuntimeException var14) {
throw ClientErrorException.clientError(var14, "a.D(" + var0 + ',' + var1 + ',' + var2 + ',' + 19481 + ',' + var4 + ')');
}
}
static Class3_Sub11 method2052(HashTable var0, Class168 var2) {
try {
long var3 = ((long) var2.anInt2095 - -1 << 16) + var2.anInt2090 + (((long) var2.anInt2100 << 56) - -((long) var2.anInt2094 << 32));
Class3_Sub11 var5 = (Class3_Sub11) var0.get(var3);
if (null == var5) {
var5 = new Class3_Sub11(var2.anInt2095, (float) var2.anInt2090, true, false, var2.anInt2094);
var0.put(var3, var5);
}
return var5;
} catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "tk.J(" + (var0 != null ? "{...}" : "null") + ',' + false + ',' + (var2 != null ? "{...}" : "null") + ')');
}
}
}