// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 12.08.2011 2:53:57
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 

import agent.JAgent;
import java.util.Hashtable;
import java.util.Vector;
import javax.microedition.lcdui.Display;

public final class k
    implements Runnable
{

    public k(int i)
    {
        c_int_fld = 0;
        a_java_lang_String_fld = new String();
        d = 0;
        e = 0;
        c_java_lang_String_fld = new String();
        f = 0;
        a_long_fld = 0L;
        a_boolean_fld = false;
        a_java_util_Vector_fld = new Vector();
        g = 0;
        b_boolean_fld = false;
        a_int_fld = i;
    }

    public k(String s)
    {
        c_int_fld = 0;
        a_java_lang_String_fld = new String();
        d = 0;
        e = 0;
        c_java_lang_String_fld = new String();
        f = 0;
        a_long_fld = 0L;
        a_boolean_fld = false;
        a_java_util_Vector_fld = new Vector();
        g = 0;
        b_boolean_fld = false;
        int i = 0;
        int j = s.indexOf('|', 0);
        b_java_lang_String_fld = s.substring(0, j++);
        b_java_lang_String_fld.toLowerCase();
        j = s.indexOf('|', i = j);
        a_java_lang_String_fld = s.substring(i, j++);
        j = s.indexOf('|', i = j);
        a_int_fld = Integer.parseInt(s.substring(i, j++));
        j = s.indexOf('|', i = j);
        c_int_fld = Integer.parseInt(s.substring(i, j++));
        j = s.indexOf('|', i = j);
        c_java_lang_String_fld = s.substring(i, j++);
        j = s.indexOf('|', i = j);
        b_int_fld = Integer.parseInt(s.substring(i, j++));
        d = Integer.parseInt(s.substring(j));
    }

    public final void a(w w1, boolean flag, boolean flag1, boolean flag2)
    {
        if(w1.b_java_lang_String_fld.length() == 0)
            w1.b_java_lang_String_fld = p.a(null);
        if(w1.a_char_fld == '?')
        {
            d |= 0x1000000;
            byte abyte0[];
            int i = p.a(abyte0 = aa.a(w1.a_java_lang_String_fld), 0);
            int j = p.a(abyte0, 4);
            int i1 = 0;
            String s1 = p.a(abyte0, 8, j);
            i1 = 8 + j;
            b_java_lang_String_fld = s1;
            i--;
            StringBuffer stringbuffer = new StringBuffer();
            for(int j1 = 0; j1 < i; j1++)
            {
                int l = p.a(abyte0, i1);
                i1 += 4;
                stringbuffer.append(p.a(abyte0, i1, l));
                i1 += l;
            }

            w1.a_java_lang_String_fld = stringbuffer.toString();
            if(flag2)
                w1.a_java_lang_String_fld = p.b(w1.a_java_lang_String_fld);
        }
        w1.a_java_lang_String_fld = w.a(w1.a_java_lang_String_fld);
        synchronized(a_java_util_Vector_fld)
        {
            if(g == 0 && u.a(42, false))
                b();
            w1.b_int_fld = g++;
            String s = (w1.a_boolean_fld ? "<<" + (w1.a_char_fld != ' ' ? String.valueOf(w1.a_char_fld) : "") : ">>") + w1.b_java_lang_String_fld + ": ";
            if(flag1)
                s = "S" + s;
            ad.a(a_java_util_Vector_fld, flag1 ? 43520 : w1.a_boolean_fld ? 221 : 0xdd0000, s, w1.a_java_lang_String_fld, w1.b_int_fld, u.a(40, false), u.a(41, true));
        }
        JAgent.a.callSerially(this);
        try
        {
            if(flag)
            {
                a_long_fld = 0L;
                if(JAgent.a.getCurrent() == x.a())
                    x.a();
                a_boolean_fld = true;
                ae.b.put(new Integer(c_int_fld), new Boolean(true));
                ad.a(true);
                ae.a();
                n.a(0);
            }
            if(JAgent.a.getCurrent() == y.e && y.a_k_static_fld == this)
            {
                y.a(true);
            } else
            {
                if(JAgent.a.getCurrent() == y.c)
                    y.b();
                return;
            }
        }
        catch(Exception exception)
        {
            y.a(40, "\u0421\u043C\u043E\u0442\u0440\u0438 MyContact.java, \u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435:" + exception.getMessage() + ", \u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435:" + exception.toString());
        }
    }

    private int a(int i)
    {
        if(g == 0)
            return -1;
        for(int j = 0; j < a_java_util_Vector_fld.size(); j++)
        {
            a a1;
            if((a1 = (a)a_java_util_Vector_fld.elementAt(j)).b == i)
                return j;
        }

        return -1;
    }

    public final String a(int i)
    {
        int j;
        if((j = a(i)) == -1)
            return null;
        StringBuffer stringbuffer = new StringBuffer();
        boolean flag = false;
        do
        {
            if(j == a_java_util_Vector_fld.size())
                break;
            int l;
            if((l = stringbuffer.length()) > 0 && stringbuffer.charAt(l - 1) != ' ')
                flag = true;
            if(l > 0 && stringbuffer.charAt(l - 1) == '-')
            {
                flag = false;
                stringbuffer.setLength(l - 1);
            }
            a a1;
            if((a1 = (a)a_java_util_Vector_fld.elementAt(j++)).b != i)
                break;
            int i1 = 0;
            int j1 = a1.a.size();
            while(i1 < j1) 
            {
                e e1;
                if((e1 = (e)a1.a.elementAt(i1)).b != -1)
                {
                    stringbuffer.append(ad.a(e1.b));
                } else
                {
                    if(flag && e1.a.charAt(0) != ' ')
                    {
                        stringbuffer.append(' ');
                        flag = false;
                    }
                    stringbuffer.append(e1.a);
                }
                i1++;
            }
        } while(true);
        return stringbuffer.toString();
    }

    public final void a(int i)
    {
        if((b_int_fld & i) != 0)
            b_int_fld -= i;
    }

    public final void a(int i, char c1)
    {
        if((i = a(i)) >= 0)
        {
            a a1 = (a)a_java_util_Vector_fld.elementAt(i);
            String s;
            if((s = String.valueOf(c1)).equals(" "))
                s = "";
            e e1;
            String s1 = (e1 = (e)a1.a.elementAt(0)).a;
            int j = 2;
            if(s1.charAt(0) == 'S')
                j++;
            e1.a = e1.a.substring(0, j) + s + e1.a.substring(j + 1);
        }
    }

    public final String a()
    {
        return b_java_lang_String_fld + '|' + a_java_lang_String_fld + '|' + a_int_fld + '|' + c_int_fld + '|' + c_java_lang_String_fld + '|' + b_int_fld + '|' + d;
    }

    public final void a()
    {
        if(!a_java_lang_String_fld.equals("phone"))
        {
            m.a(y.a_java_lang_String_static_fld, a_java_lang_String_fld);
            return;
        } else
        {
            m.a(y.a_java_lang_String_static_fld, b_java_lang_String_fld);
            return;
        }
    }

    public final void run()
    {
        int i;
        if((i = g - u.a(44, 6)) < 0)
            i = 0;
        String as[] = new String[g - i];
        int j = 0;
        if(g == 0)
            return;
        do
        {
            if(i >= g)
                break;
            String s;
            if((s = a(i++)) != null)
            {
                boolean flag = true;
                if(s.charAt(1) == '>')
                    flag = false;
                int l = s.indexOf(' ', 7);
                as[j++] = (flag ? "1" : "0") + "|" + s.substring(2, l - 1) + "|" + s.substring(l + 1);
            }
        } while(true);
        m m1 = new m(y.a_java_lang_String_static_fld, a_java_lang_String_fld);
        if(a_java_lang_String_fld.equals("phone"))
            m1 = new m(y.a_java_lang_String_static_fld, b_java_lang_String_fld);
        m1.a(as);
    }

    public final void b()
    {
        a_java_util_Vector_fld.removeAllElements();
        g = 0;
        String as[];
        m m1 = new m(y.a_java_lang_String_static_fld, a_java_lang_String_fld);
        if(a_java_lang_String_fld.equals("phone"))
            m1 = new m(y.a_java_lang_String_static_fld, b_java_lang_String_fld);
        if((as = m1.a()) == null || as.length == 0)
            return;
        for(int i = 0; i < as.length; i++)
        {
            w w1 = new w();
            String s;
            int l = (s = as[i]).indexOf('|', 0);
            String s1 = s.substring(0, l++);
            w1.a_boolean_fld = s1.charAt(0) == '1';
            int j;
            l = s.indexOf('|', j = l);
            w1.b_java_lang_String_fld = s.substring(j, l++);
            s.indexOf('|', j = l);
            w1.a_java_lang_String_fld = s.substring(j);
            synchronized(a_java_util_Vector_fld)
            {
                w1.b_int_fld = g++;
                ad.a(a_java_util_Vector_fld, w1.a_boolean_fld ? 221 : 0xdd0000, (w1.a_boolean_fld ? "<<" : ">>") + w1.b_java_lang_String_fld + ": ", w1.a_java_lang_String_fld, w1.b_int_fld, u.a(40, false), u.a(41, false));
            }
        }

        return;
        JVM INSTR dup ;
        Exception exception;
        exception;
        printStackTrace();
    }

    public final int a(k k1, boolean flag)
    {
        if(flag && c_int_fld != k1.c_int_fld)
            return c_int_fld >= k1.c_int_fld ? 1 : -1;
        if(a_boolean_fld != k1.a_boolean_fld)
            return !a_boolean_fld ? 1 : -1;
        boolean flag1 = c_int_fld == 103;
        boolean flag2 = k1.c_int_fld == 103;
        if(flag1 != flag2)
            return !flag2 ? 1 : -1;
        boolean flag3 = (e & 1) != 0 || (e & 2) != 0 || e == 3 || (e & 0x80000000) != 0;
        boolean flag4 = (k1.e & 1) != 0 || (k1.e & 2) != 0 || k1.e == 3 || (k1.e & 0x80000000) != 0;
        if(flag3 != flag4)
            return !flag3 ? 1 : -1;
        boolean flag5 = c_int_fld == 101;
        boolean flag6 = k1.c_int_fld == 101;
        if(flag5 != flag6)
            return !flag6 ? 1 : -1;
        else
            return b_java_lang_String_fld.compareTo(k1.b_java_lang_String_fld);
    }

    public int a_int_fld;
    public int b_int_fld;
    public int c_int_fld;
    public String a_java_lang_String_fld;
    public String b_java_lang_String_fld;
    public int d;
    public int e;
    public String c_java_lang_String_fld;
    public int f;
    public long a_long_fld;
    public boolean a_boolean_fld;
    public Vector a_java_util_Vector_fld;
    public int g;
    public boolean b_boolean_fld;
}