Files
2011-06-26 21:20:49 +00:00

288 lines
8.4 KiB
Java

final class Class37
{
private static boolean aBoolean518;
private static byte aByte519 = 2;
private static int anInt520;
private static int[] anIntArray521;
private static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_522;
private static Class37[] aClass37Array523;
private static int anInt524;
private int anInt525 = -1;
private int[] anIntArray526;
private int[] anIntArray527;
public String aString528;
public byte[] aByteArray529;
private int[] anIntArray530;
private int[] anIntArray531;
public int anInt532;
public int anInt533;
public boolean aBoolean534;
public boolean aBoolean535;
public boolean aBoolean536;
private boolean aBoolean537;
private boolean aBoolean538;
public boolean aBoolean539;
public int anInt540;
public int anInt541;
private byte aByte542;
private byte aByte543;
public String[] aStringArray544;
private boolean aBoolean545;
public int anInt546;
public int anInt547;
private boolean aBoolean548;
public boolean aBoolean549;
private int anInt550;
private int anInt551;
private int anInt552;
public int anInt553;
public static Class29 aClass29_554 = new Class29(-947, 500);
public static Class29 aClass29_555 = new Class29(-947, 30);
public static final void method381(Class34 arg0) {
aClass33_Sub2_Sub3_522
= new Class33_Sub2_Sub3(arg0.method371(0, null, "loc.dat"),
(byte) 63);
Class33_Sub2_Sub3 class33_sub2_sub3
= new Class33_Sub2_Sub3(arg0.method371(0, null, "loc.idx"),
(byte) 63);
anInt520 = class33_sub2_sub3.method344();
anIntArray521 = new int[anInt520];
int i = 2;
for (int i1 = 0; i1 < anInt520; i1++) {
anIntArray521[i1] = i;
i += class33_sub2_sub3.method344();
}
aClass37Array523 = new Class37[10];
for (int i2 = 0; i2 < 10; i2++)
aClass37Array523[i2] = new Class37();
}
public static final void method382(int arg0) {
aClass29_554 = null;
aClass29_555 = null;
anIntArray521 = null;
aClass37Array523 = null;
arg0 = 5 / arg0;
aClass33_Sub2_Sub3_522 = null;
}
public static final Class37 method383(int arg0) {
for (int i = 0; i < 10; i++) {
if (aClass37Array523[i].anInt525 == arg0)
return aClass37Array523[i];
}
anInt524 = (anInt524 + 1) % 10;
Class37 class37 = aClass37Array523[anInt524];
aClass33_Sub2_Sub3_522.anInt1108 = anIntArray521[arg0];
class37.anInt525 = arg0;
class37.method384();
class37.method385((byte) 4, aClass33_Sub2_Sub3_522);
return class37;
}
private final void method384() {
anIntArray526 = null;
anIntArray527 = null;
aString528 = null;
aByteArray529 = null;
anIntArray530 = null;
anIntArray531 = null;
anInt532 = 1;
anInt533 = 1;
aBoolean534 = true;
aBoolean535 = true;
aBoolean536 = false;
aBoolean537 = false;
aBoolean538 = false;
aBoolean539 = false;
anInt540 = -1;
anInt541 = 16;
aByte542 = (byte) 0;
aByte543 = (byte) 0;
aStringArray544 = null;
aBoolean545 = false;
anInt546 = -1;
anInt547 = -1;
aBoolean548 = false;
aBoolean549 = true;
anInt550 = 128;
anInt551 = 128;
anInt552 = 128;
anInt553 = 0;
}
private final void method385(byte arg0, Class33_Sub2_Sub3 arg1) {
if (arg0 != 4)
throw new NullPointerException();
int i = -1;
for (;;) {
int i1 = arg1.method342();
if (i1 == 0)
break;
if (i1 == 1) {
int i2 = arg1.method342();
anIntArray527 = new int[i2];
anIntArray526 = new int[i2];
for (int i3 = 0; i3 < i2; i3++) {
anIntArray526[i3] = arg1.method344();
anIntArray527[i3] = arg1.method342();
}
} else if (i1 == 2)
aString528 = arg1.method349();
else if (i1 == 3)
aByteArray529 = arg1.method350((byte) 2);
else if (i1 == 14)
anInt532 = arg1.method342();
else if (i1 == 15)
anInt533 = arg1.method342();
else if (i1 == 17)
aBoolean534 = false;
else if (i1 == 18)
aBoolean535 = false;
else if (i1 == 19) {
i = arg1.method342();
if (i == 1)
aBoolean536 = true;
} else if (i1 == 21)
aBoolean537 = true;
else if (i1 == 22)
aBoolean538 = true;
else if (i1 == 23)
aBoolean539 = true;
else if (i1 == 24) {
anInt540 = arg1.method344();
if (anInt540 == 65535)
anInt540 = -1;
} else if (i1 == 25)
aBoolean545 = true;
else if (i1 == 28)
anInt541 = arg1.method342();
else if (i1 == 29)
aByte542 = arg1.method343();
else if (i1 == 39)
aByte543 = arg1.method343();
else if (i1 >= 30 && i1 < 39) {
if (aStringArray544 == null)
aStringArray544 = new String[5];
aStringArray544[i1 - 30] = arg1.method349();
} else if (i1 == 40) {
int i4 = arg1.method342();
anIntArray530 = new int[i4];
anIntArray531 = new int[i4];
for (int i5 = 0; i5 < i4; i5++) {
anIntArray530[i5] = arg1.method344();
anIntArray531[i5] = arg1.method344();
}
} else if (i1 == 60)
anInt546 = arg1.method344();
else if (i1 == 62)
aBoolean548 = true;
else if (i1 == 64)
aBoolean549 = false;
else if (i1 == 65)
anInt550 = arg1.method344();
else if (i1 == 66)
anInt551 = arg1.method344();
else if (i1 == 67)
anInt552 = arg1.method344();
else if (i1 == 68)
anInt547 = arg1.method344();
else if (i1 == 69)
anInt553 = arg1.method342();
}
if (anIntArray527 == null)
anIntArray527 = new int[0];
if (i == -1) {
aBoolean536 = false;
if (anIntArray527.length > 0 && anIntArray527[0] == 10)
aBoolean536 = true;
if (aStringArray544 != null)
aBoolean536 = true;
}
}
public final Class33_Sub2_Sub1 method386(int arg0, int arg1, int arg2,
int arg3, int arg4, int arg5,
int arg6) {
int i = -1;
for (int i1 = 0; i1 < anIntArray527.length; i1++) {
if (anIntArray527[i1] == arg0) {
i = i1;
break;
}
}
if (i == -1)
return null;
long l = ((long) ((anInt525 << 6) + (i << 3) + arg1)
+ ((long) (arg6 + 1) << 32));
if (!aBoolean537 && !aBoolean538) {
Class33_Sub2_Sub1 class33_sub2_sub1
= (Class33_Sub2_Sub1) aClass29_555.method250(l);
if (class33_sub2_sub1 != null)
return class33_sub2_sub1;
}
if (i >= anIntArray526.length)
return null;
int i2 = anIntArray526[i];
if (i2 == -1)
return null;
boolean flag = aBoolean548 ^ arg1 > 3;
if (flag)
i2 += 65536;
Class33_Sub2_Sub1 class33_sub2_sub1
= (Class33_Sub2_Sub1) aClass29_554.method250((long) i2);
if (class33_sub2_sub1 == null) {
class33_sub2_sub1
= new Class33_Sub2_Sub1(i2 & 0xffff, aBoolean518);
if (flag)
class33_sub2_sub1.method273(5);
aClass29_554.method251(class33_sub2_sub1, (long) i2, aByte519);
}
boolean flag3;
if (anInt550 != 128 || anInt551 != 128 || anInt552 != 128)
flag3 = true;
else
flag3 = false;
Class33_Sub2_Sub1 class33_sub2_sub1_4
= new Class33_Sub2_Sub1(anIntArray530 == null, !aBoolean545,
class33_sub2_sub1, 440, !aBoolean538,
(arg1 == 0 && !aBoolean537 && arg6 == -1
&& !flag3));
if (arg6 != -1) {
class33_sub2_sub1_4.method265(0);
class33_sub2_sub1_4.method266(false, arg6);
class33_sub2_sub1_4.anIntArrayArray1038 = null;
class33_sub2_sub1_4.anIntArrayArray1037 = null;
}
while (arg1-- > 0)
class33_sub2_sub1_4.method269(0);
if (anIntArray530 != null) {
for (int i5 = 0; i5 < anIntArray530.length; i5++)
class33_sub2_sub1_4.method272(anIntArray530[i5],
anIntArray531[i5]);
}
if (flag3)
class33_sub2_sub1_4.method274(anInt551, anInt550, false, anInt552);
if (aBoolean537) {
int i6 = (arg2 + arg3 + arg4 + arg5) / 4;
for (int i7 = 0; i7 < class33_sub2_sub1_4.anInt1005; i7++) {
int i8 = class33_sub2_sub1_4.anIntArray1006[i7];
int i9 = class33_sub2_sub1_4.anIntArray1008[i7];
int i10 = arg2 + (arg3 - arg2) * (i8 + 64) / 128;
int i11 = arg5 + (arg4 - arg5) * (i8 + 64) / 128;
int i12 = i10 + (i11 - i10) * (i9 + 64) / 128;
class33_sub2_sub1_4.anIntArray1007[i7] += i12 - i6;
}
}
class33_sub2_sub1_4.method275(aByte542 + 64, aByte543 * 5 + 768, -50,
-10, -50, !aBoolean538);
if (aBoolean534)
class33_sub2_sub1_4.anInt1034 = class33_sub2_sub1_4.anInt1030;
if (!aBoolean537 && !aBoolean538)
aClass29_555.method251(class33_sub2_sub1_4, l, aByte519);
return class33_sub2_sub1_4;
}
}