// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 

import sign.signlink;

public class Class32
{

    public static void method505(int i)
    {
        aClass32Array474 = new Class32[i + 1];
        aBooleanArray482 = new boolean[i + 1];
        for(int j = 0; j < i + 1; j++)
            aBooleanArray482[j] = true;

    }

    public static void method506(byte abyte0[], byte byte0)
    {
        Class31_Sub3_Sub2 class31_sub3_sub2 = new Class31_Sub3_Sub2((byte)114, abyte0);
        class31_sub3_sub2.anInt1440 = abyte0.length - 8;
        int i = class31_sub3_sub2.method424();
        int j = class31_sub3_sub2.method424();
        int k = class31_sub3_sub2.method424();
        if(byte0 != -21)
            return;
        int l = class31_sub3_sub2.method424();
        int i1 = 0;
        Class31_Sub3_Sub2 class31_sub3_sub2_1 = new Class31_Sub3_Sub2((byte)114, abyte0);
        class31_sub3_sub2_1.anInt1440 = i1;
        i1 += i + 2;
        Class31_Sub3_Sub2 class31_sub3_sub2_2 = new Class31_Sub3_Sub2((byte)114, abyte0);
        class31_sub3_sub2_2.anInt1440 = i1;
        i1 += j;
        Class31_Sub3_Sub2 class31_sub3_sub2_3 = new Class31_Sub3_Sub2((byte)114, abyte0);
        class31_sub3_sub2_3.anInt1440 = i1;
        i1 += k;
        Class31_Sub3_Sub2 class31_sub3_sub2_4 = new Class31_Sub3_Sub2((byte)114, abyte0);
        class31_sub3_sub2_4.anInt1440 = i1;
        i1 += l;
        Class31_Sub3_Sub2 class31_sub3_sub2_5 = new Class31_Sub3_Sub2((byte)114, abyte0);
        class31_sub3_sub2_5.anInt1440 = i1;
        Class33 class33 = new Class33(true, class31_sub3_sub2_5);
        int j1 = class31_sub3_sub2_1.method424();
        int ai[] = new int[500];
        int ai1[] = new int[500];
        int ai2[] = new int[500];
        int ai3[] = new int[500];
        for(int k1 = 0; k1 < j1; k1++)
        {
            int l1 = class31_sub3_sub2_1.method424();
            Class32 class32 = aClass32Array474[l1] = new Class32();
            class32.anInt475 = class31_sub3_sub2_4.method422();
            class32.aClass33_476 = class33;
            int i2 = class31_sub3_sub2_1.method422();
            int j2 = -1;
            int k2 = 0;
            for(int l2 = 0; l2 < i2; l2++)
            {
                int i3 = class31_sub3_sub2_2.method422();
                if(i3 > 0)
                {
                    if(class33.anIntArray486[l2] != 0)
                    {
                        for(int k3 = l2 - 1; k3 > j2; k3--)
                        {
                            if(class33.anIntArray486[k3] != 0)
                                continue;
                            ai[k2] = k3;
                            ai1[k2] = 0;
                            ai2[k2] = 0;
                            ai3[k2] = 0;
                            k2++;
                            break;
                        }

                    }
                    ai[k2] = l2;
                    char c = '\0';
                    if(class33.anIntArray486[l2] == 3)
                        c = '\200';
                    if((i3 & 1) != 0)
                        ai1[k2] = class31_sub3_sub2_3.method435();
                    else
                        ai1[k2] = c;
                    if((i3 & 2) != 0)
                        ai2[k2] = class31_sub3_sub2_3.method435();
                    else
                        ai2[k2] = c;
                    if((i3 & 4) != 0)
                        ai3[k2] = class31_sub3_sub2_3.method435();
                    else
                        ai3[k2] = c;
                    j2 = l2;
                    k2++;
                    if(class33.anIntArray486[l2] == 5)
                        aBooleanArray482[l1] = false;
                }
            }

            class32.anInt477 = k2;
            class32.anIntArray478 = new int[k2];
            class32.anIntArray479 = new int[k2];
            class32.anIntArray480 = new int[k2];
            class32.anIntArray481 = new int[k2];
            for(int j3 = 0; j3 < k2; j3++)
            {
                class32.anIntArray478[j3] = ai[j3];
                class32.anIntArray479[j3] = ai1[j3];
                class32.anIntArray480[j3] = ai2[j3];
                class32.anIntArray481[j3] = ai3[j3];
            }

        }

    }

    public static void method507(boolean flag)
    {
        if(flag)
        {
            return;
        } else
        {
            aClass32Array474 = null;
            return;
        }
    }

    public static Class32 method508(int i)
    {
        if(aClass32Array474 == null)
            return null;
        else
            return aClass32Array474[i];
    }

    public static boolean method509(int i, boolean flag)
    {
        if(!flag)
            throw new NullPointerException();
        return i == -1;
    }

    public Class32()
    {
    }

    public static Class32 aClass32Array474[];
    public int anInt475;
    public Class33 aClass33_476;
    public int anInt477;
    public int anIntArray478[];
    public int anIntArray479[];
    public int anIntArray480[];
    public int anIntArray481[];
    public static boolean aBooleanArray482[];
}
