Code:
Exception in thread "Thread-4" java.lang.NullPointerException
at Class36.getFrame(Class36.java:118)
at Class30_Sub2_Sub4_Sub6.method470(Class30_Sub2_Sub4_Sub6.java:979)
at Class46.method581(Class46.java:275)
at Class46.method578(Class46.java:133)
at Class30_Sub2_Sub4_Sub5.method444(Class30_Sub2_Sub4_Sub5.java:46)
at Class30_Sub2_Sub4.method443(Class30_Sub2_Sub4.java:13)
at Class25.method314(Class25.java:1612)
at Class25.method313(Class25.java:1131)
at client.method146(client.java:12392)
at client.method102(client.java:8057)
at client.method9(client.java:9106)
at Applet_Sub1.run(Applet_Sub1.java:126)
at client.run(client.java:4496)
at java.lang.Thread.run(Unknown Source)
Class36 getFrame():
Code:
public static Class36 getFrame(int i)
{
int j = i >> 16;
int k = i & 0xffff;
Class36 class36 = (Class36)frames.get(new Integer(i));
if(class36 == null)
{
client.client1.aClass42_Sub1_1068.method558(1, j);
return null;
} else
{
return class36;
}
}
Class30_Sub2_Sub4_Sub6 method470:
Code:
public void method470(int i, int j)
{
if(anIntArrayArray1657 == null)
{
return;
}
if(i == -1)
{
return;
}
Class36 class36 = Class36.getFrame(i);
if(class36 == null)
{
return;
}
Class18 class18 = class36.aClass18_637;
anInt1681 = 0;
anInt1682 = 0;
anInt1683 = 0;
for(int k = 0; k < class36.anInt638; k++)
{
int l = class36.anIntArray639[k];
method472(class18.anIntArray342[l], class18.anIntArrayArray343[l], class36.anIntArray640[k], class36.anIntArray641[k], class36.anIntArray642[k]);
}
}
Class46 method581:
Code:
private final Class30_Sub2_Sub4_Sub6 method581(int i, int j, int k, int l)
{
Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6 = null;
long l1;
if(anIntArray776 == null)
{
if(j != 10)
return null;
l1 = (long)((anInt754 << 6) + l) + ((long)(k + 1) << 32);
Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6_1 = (Class30_Sub2_Sub4_Sub6)aClass12_780.method222(l1);
if(class30_sub2_sub4_sub6_1 != null)
return class30_sub2_sub4_sub6_1;
if(anIntArray773 == null)
return null;
boolean flag1 = aBoolean751 ^ (l > 3);
int k1 = anIntArray773.length;
for(int j2 = 0; j2 < k1; j2++)
{
int l2 = anIntArray773[j2];
if(flag1)
l2 += 0x10000;
class30_sub2_sub4_sub6 = (Class30_Sub2_Sub4_Sub6)aClass12_785.method222(l2);
if(class30_sub2_sub4_sub6 == null)
{
class30_sub2_sub4_sub6 = Class30_Sub2_Sub4_Sub6.method462(anInt770, l2 & 0xffff);
if(class30_sub2_sub4_sub6 == null)
return null;
if(flag1)
class30_sub2_sub4_sub6.method477(0);
aClass12_785.method223(class30_sub2_sub4_sub6, l2, (byte)2);
}
if(k1 > 1)
aClass30_Sub2_Sub4_Sub6Array741[j2] = class30_sub2_sub4_sub6;
}
if(k1 > 1)
class30_sub2_sub4_sub6 = new Class30_Sub2_Sub4_Sub6(k1, aClass30_Sub2_Sub4_Sub6Array741, -38);
} else
{
int i1 = -1;
int j1 = 0;
do
{
if(j1 >= anIntArray776.length)
break;
if(anIntArray776[j1] == j)
{
i1 = j1;
break;
}
j1++;
} while(true);
if(i1 == -1)
return null;
l1 = (long)((anInt754 << 6) + (i1 << 3) + l) + ((long)(k + 1) << 32);
Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6_2 = (Class30_Sub2_Sub4_Sub6)aClass12_780.method222(l1);
if(class30_sub2_sub4_sub6_2 != null)
return class30_sub2_sub4_sub6_2;
int i2 = anIntArray773[i1];
boolean flag3 = aBoolean751 ^ (l > 3);
if(flag3)
i2 += 0x10000;
class30_sub2_sub4_sub6 = (Class30_Sub2_Sub4_Sub6)aClass12_785.method222(i2);
if(class30_sub2_sub4_sub6 == null)
{
class30_sub2_sub4_sub6 = Class30_Sub2_Sub4_Sub6.method462(anInt770, i2 & 0xffff);
if(class30_sub2_sub4_sub6 == null)
return null;
if(flag3)
class30_sub2_sub4_sub6.method477(0);
aClass12_785.method223(class30_sub2_sub4_sub6, i2, (byte)2);
}
}
boolean flag;
if(anInt748 != 128 || anInt772 != 128 || anInt740 != 128)
flag = true;
else
flag = false;
boolean flag2;
if(anInt738 != 0 || anInt745 != 0 || anInt783 != 0)
flag2 = true;
else
flag2 = false;
Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6_3 = new Class30_Sub2_Sub4_Sub6(9, anIntArray784 == null, Class36.method532(k, false), l == 0 && k == -1 && !flag && !flag2, class30_sub2_sub4_sub6);
if(k != -1)
{
class30_sub2_sub4_sub6_3.method469((byte)-71);
class30_sub2_sub4_sub6_3.method470(k, 40542);
class30_sub2_sub4_sub6_3.anIntArrayArray1658 = (int[][])null;
class30_sub2_sub4_sub6_3.anIntArrayArray1657 = (int[][])null;
}
while(l-- > 0)
class30_sub2_sub4_sub6_3.method473(360);
if(anIntArray784 != null)
{
for(int k2 = 0; k2 < anIntArray784.length; k2++)
class30_sub2_sub4_sub6_3.method476(anIntArray784[k2], anIntArray747[k2]);
}
if(flag)
class30_sub2_sub4_sub6_3.method478(anInt748, anInt740, anInt743, anInt772);
if(flag2)
class30_sub2_sub4_sub6_3.method475(anInt738, anInt745, 16384, anInt783);
class30_sub2_sub4_sub6_3.method479(64 + aByte737, 768 + aByte742 * 5, -50, -10, -50, !aBoolean769);
if(anInt760 == 1)
class30_sub2_sub4_sub6_3.anInt1654 = ((Class30_Sub2_Sub4) (class30_sub2_sub4_sub6_3)).anInt1426;
aClass12_780.method223(class30_sub2_sub4_sub6_3, l1, (byte)2);
if(i != 0)
anInt743 = 422;
return class30_sub2_sub4_sub6_3;
}
Class46 method578:
Code:
public final Class30_Sub2_Sub4_Sub6 method578(int i, int j, int k, int l, int i1, int j1, int k1)
{
Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6 = method581(0, i, k1, j);
if(class30_sub2_sub4_sub6 == null)
return null;
if(aBoolean762 || aBoolean769)
class30_sub2_sub4_sub6 = new Class30_Sub2_Sub4_Sub6(aBoolean762, -819, aBoolean769, class30_sub2_sub4_sub6);
if(aBoolean762)
{
int l1 = (k + l + i1 + j1) / 4;
for(int i2 = 0; i2 < class30_sub2_sub4_sub6.anInt1626; i2++)
{
int j2 = class30_sub2_sub4_sub6.anIntArray1627[i2];
int k2 = class30_sub2_sub4_sub6.anIntArray1629[i2];
int l2 = k + ((l - k) * (j2 + 64)) / 128;
int i3 = j1 + ((i1 - j1) * (j2 + 64)) / 128;
int j3 = l2 + ((i3 - l2) * (k2 + 64)) / 128;
class30_sub2_sub4_sub6.anIntArray1628[i2] += j3 - l1;
}
class30_sub2_sub4_sub6.method467(false);
}
return class30_sub2_sub4_sub6;
}
Just need someone to tell me what's causing it so I can fix it.