// 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 Class44
{

    public Class44(int i, int j)
    {
        anInt669 = -582;
        anInt670 = 964;
        anInt671 = j;
        aClass31Array672 = new Class31[j];
        i = 52 / i;
        for(int k = 0; k < j; k++)
        {
            Class31 class31 = aClass31Array672[k] = new Class31();
            class31.aClass31_471 = class31;
            class31.aClass31_472 = class31;
        }

    }

    public Class31 method590(long l)
    {
        Class31 class31 = aClass31Array672[(int)(l & (long)(anInt671 - 1))];
        for(Class31 class31_1 = class31.aClass31_471; class31_1 != class31; class31_1 = class31_1.aClass31_471)
            if(class31_1.aLong470 == l)
                return class31_1;

        return null;
    }

    public void method591(long l, Class31 class31, boolean flag)
    {
        try
        {
            if(class31.aClass31_472 != null)
                class31.method343();
            Class31 class31_1 = aClass31Array672[(int)(l & (long)(anInt671 - 1))];
            class31.aClass31_472 = class31_1.aClass31_472;
            class31.aClass31_471 = class31_1;
            class31.aClass31_472.aClass31_471 = class31;
            class31.aClass31_471.aClass31_472 = class31;
            if(!flag)
                return;
            class31.aLong470 = l;
        }
        catch(RuntimeException runtimeexception)
        {
            signlink.reporterror("71390, " + l + ", " + class31 + ", " + flag + ", " + runtimeexception.toString());
            throw new RuntimeException();
        }
    }

    public int anInt669;
    public int anInt670;
    public int anInt671;
    public Class31 aClass31Array672[];
}
