// 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.*;

public final class ae
    implements CommandListener, g, Runnable
{

    public ae()
    {
        Integer integer = new Integer(102);
        a_java_util_Hashtable_static_fld.put(integer, "\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435");
        b_java_util_Hashtable_static_fld.put(integer, new Boolean(false));
        integer = new Integer(103);
        a_java_util_Hashtable_static_fld.put(integer, "\u0422\u0435\u043B\u0435\u0444\u043E\u043D\u043D\u044B\u0435");
        b_java_util_Hashtable_static_fld.put(integer, new Boolean(false));
        integer = new Integer(101);
        a_java_util_Hashtable_static_fld.put(integer, "\u0416\u0434\u0443\u0449\u0438\u0435 \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0438\u0438");
        b_java_util_Hashtable_static_fld.put(integer, new Boolean(false));
    }

    public static k a(String s)
    {
        Vector vector = a_java_util_Vector_static_fld;
        JVM INSTR monitorenter ;
        if(a_java_util_Vector_static_fld.size() <= 0) goto _L2; else goto _L1
_L1:
        if(s.indexOf('@') >= 0) goto _L4; else goto _L3
_L3:
        int i = 0;
_L6:
        if(i >= a_java_util_Vector_static_fld.size()) goto _L2; else goto _L5
_L5:
        k k1;
        if((k1 = (k)a_java_util_Vector_static_fld.elementAt(i)).c_java_lang_String_fld.indexOf(s) >= 0)
            return k1;
        i++;
          goto _L6
_L4:
        i = 0;
_L11:
        if(i >= a_java_util_Vector_static_fld.size()) goto _L8; else goto _L7
_L7:
        if(!(k1 = (k)a_java_util_Vector_static_fld.elementAt(i)).a_java_lang_String_fld.equals(s)) goto _L10; else goto _L9
_L9:
        k1;
        vector;
        JVM INSTR monitorexit ;
        return;
_L10:
        i++;
          goto _L11
_L8:
        null;
        vector;
        JVM INSTR monitorexit ;
        return;
_L2:
        vector;
        JVM INSTR monitorexit ;
          goto _L12
        Exception exception;
        exception;
        throw exception;
_L12:
        return null;
    }

    public static k a(int i)
    {
        Vector vector = a_java_util_Vector_static_fld;
        JVM INSTR monitorenter ;
        k k1;
        return k1 = (k)a_java_util_Vector_static_fld.elementAt(i);
        Exception exception;
        exception;
        throw exception;
    }

    private static k b(int i)
    {
        Vector vector = a_java_util_Vector_static_fld;
        JVM INSTR monitorenter ;
        int j;
        if(a_java_util_Vector_static_fld.size() <= 0)
            break MISSING_BLOCK_LABEL_56;
        j = 0;
_L1:
        if(j >= a_java_util_Vector_static_fld.size())
            break MISSING_BLOCK_LABEL_56;
        k k1;
        if((k1 = (k)a_java_util_Vector_static_fld.elementAt(j)).a_int_fld == i)
            return k1;
        j++;
          goto _L1
        null;
        vector;
        JVM INSTR monitorexit ;
        return;
        Exception exception;
        exception;
        throw exception;
    }

    public static k b(String s)
    {
        Vector vector = a_java_util_Vector_static_fld;
        JVM INSTR monitorenter ;
        int i;
        if(a_java_util_Vector_static_fld.size() <= 0)
            break MISSING_BLOCK_LABEL_59;
        i = 0;
_L1:
        if(i >= a_java_util_Vector_static_fld.size())
            break MISSING_BLOCK_LABEL_59;
        k k1;
        if((k1 = (k)a_java_util_Vector_static_fld.elementAt(i)).c_java_lang_String_fld.indexOf(s) >= 0)
            return k1;
        i++;
          goto _L1
        null;
        vector;
        JVM INSTR monitorexit ;
        return;
        Exception exception;
        exception;
        throw exception;
    }

    public static int a()
    {
        Vector vector = a_java_util_Vector_static_fld;
        JVM INSTR monitorenter ;
        return a_java_util_Vector_static_fld.size();
        Exception exception;
        exception;
        throw exception;
    }

    public static void a(String s, int i)
    {
        k k1;
        if((k1 = a(s)) != null)
        {
            if(k1.e <= 0 && i > 0)
                n.a(1);
            k1.e = i;
            if((k1.e & 0x80000000) != 0)
                k1.e = 3;
            a();
            if(JAgent.a.getCurrent() == y.c)
                y.b();
        }
    }

    public static void a(int i)
    {
        synchronized(a_java_util_Vector_static_fld)
        {
            if(a_java_util_Vector_static_fld.size() > 0)
            {
                for(int j = 0; j < a_java_util_Vector_static_fld.size(); j++)
                {
                    k k1;
                    if((k1 = (k)a_java_util_Vector_static_fld.elementAt(j)).c_int_fld != 102)
                        k1.e = i;
                }

            }
        }
    }

    public static synchronized void a()
    {
        synchronized(a_java_util_Vector_static_fld)
        {
            int i = a_java_util_Vector_static_fld.size();
            a(0, i - 1, u.a(72, false));
        }
    }

    private static void a(int i, int j, boolean flag)
    {
        if(i >= j)
            return;
        int l = i;
        int i1 = j;
        int j1 = (i + j) / 2;
        do
        {
            k k1;
            for(k1 = (k)a_java_util_Vector_static_fld.elementAt(j1); ((k)a_java_util_Vector_static_fld.elementAt(l)).a(k1, flag) < 0 && ++l != j;);
            while(k1.a((k)a_java_util_Vector_static_fld.elementAt(i1), flag) < 0 && --i1 != i) ;
            if(l <= i1)
            {
                Object obj = a_java_util_Vector_static_fld.elementAt(l);
                a_java_util_Vector_static_fld.setElementAt(a_java_util_Vector_static_fld.elementAt(i1), l);
                a_java_util_Vector_static_fld.setElementAt(obj, i1);
                l++;
                i1--;
            }
        } while(l < i1);
        a(i, i1, flag);
        a(l, j, flag);
    }

    public static void a(byte abyte0[])
    {
        if(abyte0 == null || abyte0.length >= 8)
        {
            int i = p.a(abyte0, 4);
            b_java_util_Vector_static_fld.removeAllElements();
            int j = p.a(abyte0, 8);
            String s;
            int l1 = (s = p.a(abyte0, 12, j)).length();
            int i2 = 12 + j;
            j = p.a(abyte0, i2);
            String s1;
            int j2 = (s1 = p.a(abyte0, i2 + 4, j)).length();
            i2 += 4 + j;
            for(int k2 = 0; k2 < i; k2++)
            {
                int l = p.a(abyte0, i2 + 4);
                String s2 = p.a(abyte0, i2 + 8, l);
                a_java_util_Hashtable_static_fld.put(new Integer(k2), s2);
                b_java_util_Hashtable_static_fld.put(new Integer(k2), new Boolean(false));
                i2 += 8 + l;
                for(int l3 = 2; l3 < l1; l3++)
                {
                    char c1;
                    if((c1 = s.charAt(l3)) != 'u' && c1 != 's')
                        continue;
                    int i1 = p.a(abyte0, i2);
                    i2 += 4;
                    if(c1 == 's')
                        i2 += i1;
                }

            }

            int l2 = 19;
            x.a(80);
            synchronized(a_java_util_Vector_static_fld)
            {
                a(-2);
                do
                {
                    if(i2 >= abyte0.length)
                        break;
                    l2++;
                    int i3 = p.a(abyte0, i2);
                    int k3;
                    if((k3 = p.a(abyte0, i2 + 4)) >= i && k3 < 101)
                        k3 = 0;
                    int j1 = p.a(abyte0, i2 + 8);
                    String s3 = p.a(abyte0, i2 + 12, j1);
                    i2 += 12 + j1;
                    j1 = p.a(abyte0, i2);
                    String s4;
                    if((s4 = p.a(abyte0, i2 + 4, j1)).length() == 0)
                        s4 = s3;
                    i2 += 4 + j1;
                    int i4 = p.a(abyte0, i2);
                    int j4;
                    if(((j4 = p.a(abyte0, i2 + 4)) & 0x80000000) != 0)
                        j4 = 3;
                    j1 = p.a(abyte0, i2 + 8);
                    String s5 = p.a(abyte0, i2 + 12, j1);
                    i2 += 12 + j1;
                    k k4;
                    if(s3.equals("phone"))
                        k4 = a(s5);
                    else
                        k4 = a(s3);
                    if(k4 == null)
                    {
                        k4 = new k(l2);
                        a_java_util_Vector_static_fld.addElement(k4);
                    }
                    k4.b_java_lang_String_fld = s4;
                    s4.toLowerCase();
                    k4.a_java_lang_String_fld = s3;
                    k4.c_java_lang_String_fld = s5;
                    k4.c_int_fld = k3;
                    for(int l4 = 7; l4 < j2; l4++)
                    {
                        char c2;
                        if((c2 = s.charAt(l4)) != 'u' && c2 != 's')
                            continue;
                        int k1 = p.a(abyte0, i2);
                        i2 += 4;
                        if(c2 == 's')
                            i2 += k1;
                    }

                    if(k4.d == 0x10000)
                        k4.c_int_fld = 102;
                    k4.b_int_fld = i3;
                    k4.d = i4;
                    k4.b_boolean_fld = true;
                    k4.e = j4;
                    k4.a_int_fld = l2;
                    if((k4.b_int_fld & 1) != 0)
                        a_java_util_Vector_static_fld.removeElement(k4);
                    else
                    if((k4.b_int_fld & 0x10) != 0)
                    {
                        b_java_util_Vector_static_fld.addElement(k4);
                        a_java_util_Vector_static_fld.removeElement(k4);
                    } else
                    {
                        if(k4.c_int_fld > 19 || k4.c_int_fld < 0)
                            k4.c_int_fld = 0;
                        if(k4.a_java_lang_String_fld.equals("phone"))
                            k4.c_int_fld = 103;
                        if((k4.d & 1) != 0)
                            k4.c_int_fld = 101;
                    }
                } while(true);
                x.a(90);
                for(int j3 = 0; j3 < a_java_util_Vector_static_fld.size();)
                    if(a(j3).e == -2)
                        a_java_util_Vector_static_fld.removeElementAt(j3);
                    else
                        j3++;

            }
        }
        x.f();
        a();
        y.b();
        JAgent.a.callSerially(new ae());
    }

    public static k c(String s)
    {
        k k1;
        (k1 = new k(a_int_static_fld++)).b_java_lang_String_fld = s;
        s.toLowerCase();
        k1.a_java_lang_String_fld = s;
        k1.e = 0;
        k1.c_int_fld = 102;
        synchronized(a_java_util_Vector_static_fld)
        {
            a_java_util_Vector_static_fld.addElement(k1);
        }
        return k1;
    }

    public final void commandAction(Command command, Displayable displayable)
    {
        if(displayable == a_javax_microedition_lcdui_Form_static_fld)
            if(command == y.f)
            {
                w.a(0, 0, ((StringItem)a_javax_microedition_lcdui_Form_static_fld.get(0)).getText(), ((TextField)a_javax_microedition_lcdui_Form_static_fld.get(1)).getString(), ((StringItem)a_javax_microedition_lcdui_Form_static_fld.get(2)).getText(), ((TextField)a_javax_microedition_lcdui_Form_static_fld.get(3)).getString());
                a_javax_microedition_lcdui_Form_static_fld = null;
                return;
            } else
            {
                y.a();
                a_javax_microedition_lcdui_Form_static_fld = null;
                return;
            }
        if(displayable == a_ad_static_fld)
        {
            if(command == y.h)
            {
                w.a(y.a.a_int_fld, 0, a_ad_static_fld.a(), y.a.a_java_lang_String_fld, y.a.b_java_lang_String_fld, y.a.c_java_lang_String_fld);
                return;
            }
            y.e();
            a_ad_static_fld = null;
        }
    }

    public final void a(int i, int j, String s)
    {
        if(j == 1)
        {
            switch(i)
            {
            case 1: // '\001'
                if(!y.a.b_boolean_fld)
                {
                    synchronized(a_java_util_Vector_static_fld)
                    {
                        a_java_util_Vector_static_fld.removeElement(y.a);
                    }
                    y.b();
                    return;
                }
                int l;
                l = (l = y.a.b_int_fld) | 1;
                int j1 = y.a.c_int_fld;
                if(y.a.a_java_lang_String_fld.equals("phone"))
                {
                    l |= 0x100000;
                    j1 = 103;
                }
                w.a(y.a.a_int_fld, l, j1, y.a.a_java_lang_String_fld, y.a.b_java_lang_String_fld, y.a.c_java_lang_String_fld);
                break;

            case 2: // '\002'
                int i1 = 0;
                int k1 = y.a.c_int_fld;
                if(y.a.a_java_lang_String_fld.equals("phone"))
                {
                    i1 = 0 | 0x100000;
                    k1 = 103;
                }
                w.a(y.a.a_int_fld, i1, k1, y.a.a_java_lang_String_fld, s, y.a.c_java_lang_String_fld);
                // fall through

            default:
                return;
            }
        } else
        {
            if(y.d_ad_static_fld != null)
            {
                y.e();
                return;
            }
            y.b();
        }
    }

    public static void a(String s, String s1, String s2)
    {
        a_javax_microedition_lcdui_Form_static_fld = new Form(v.a(56));
        a_javax_microedition_lcdui_Form_static_fld.append(new StringItem(v.a(38), s));
        a_javax_microedition_lcdui_Form_static_fld.append(new TextField(v.a(57), s1, 32, 0));
        a_javax_microedition_lcdui_Form_static_fld.append(new StringItem(v.a(46), s2));
        a_javax_microedition_lcdui_Form_static_fld.append(new TextField("\u0422\u0435\u043A\u0441\u0442 \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0438\u0438", "\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u043F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0434\u043E\u0431\u0430\u0432\u044C\u0442\u0435 \u043C\u0435\u043D\u044F \u0432 \u0441\u043F\u0438\u0441\u043E\u043A \u0412\u0430\u0448\u0438\u0445 \u043A\u043E\u043D\u0442\u0430\u043A\u0442\u043E\u0432", 70, 0));
        a_javax_microedition_lcdui_Form_static_fld.setCommandListener(new ae());
        a_javax_microedition_lcdui_Form_static_fld.addCommand(y.B);
        a_javax_microedition_lcdui_Form_static_fld.addCommand(y.f);
        JAgent.a.setCurrent(a_javax_microedition_lcdui_Form_static_fld);
    }

    public static void b()
    {
        a("@mail.ru", v.a(63), ((String) (null)));
    }

    public static void c()
    {
        m m1 = new m(y.d_int_static_fld + "L");
        synchronized(a_java_util_Vector_static_fld)
        {
            a_java_util_Vector_static_fld.removeAllElements();
            String as[];
            if((as = m1.a()) != null && as.length > 0)
            {
                for(int i = 0; i < as.length; i++)
                {
                    k k1;
                    if(b((k1 = new k(as[i])).a_int_fld) == null)
                        a_java_util_Vector_static_fld.addElement(k1);
                }

            }
        }
          goto _L1
        JVM INSTR dup ;
        Exception exception;
        exception;
        printStackTrace();
_L1:
        a();
        return;
    }

    public final void run()
    {
        int i;
        if((i = a()) == 0)
            return;
        m m1 = new m(y.d_int_static_fld + "L");
        String as[] = new String[i];
        int j = 0;
        for(int l = i; j < l; j++)
        {
            k k1;
            if((k1 = a(j)).c_int_fld < 102)
                as[j] = k1.a();
        }

        m1.a(as);
        return;
        JVM INSTR dup ;
        Exception exception;
        exception;
        printStackTrace();
    }

    public static boolean a()
    {
        Vector vector = a_java_util_Vector_static_fld;
        JVM INSTR monitorenter ;
        int i;
        int j;
        i = 0;
        j = a_java_util_Vector_static_fld.size();
_L1:
        if(i >= j)
            break MISSING_BLOCK_LABEL_40;
        if(a(i).a_boolean_fld)
            return true;
        i++;
          goto _L1
        vector;
        JVM INSTR monitorexit ;
          goto _L2
        Exception exception;
        exception;
        throw exception;
_L2:
        return false;
    }

    public static Hashtable a_java_util_Hashtable_static_fld = new Hashtable();
    public static Hashtable b_java_util_Hashtable_static_fld = new Hashtable();
    public static Hashtable c = new Hashtable();
    public static Vector a_java_util_Vector_static_fld = new Vector();
    public static Vector b_java_util_Vector_static_fld = new Vector();
    public static boolean a_boolean_static_fld = false;
    private static int a_int_static_fld = 200;
    private static Form a_javax_microedition_lcdui_Form_static_fld = null;
    private static ad a_ad_static_fld = null;

    static 
    {
        new ae();
    }
}