⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bd.java

📁 经过反编译和部分代码修改后的ultraimpro java源代码。可在netbean环境下成功编译。供学习和分析用。
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov  Date: 2006-5-1 19:31:41
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 

import java.util.*;
import javax.microedition.lcdui.*;

public final class bd extends List
    implements Runnable, CommandListener, an
{
    class bn_bd_local extends Thread
    {

        public final void run()
        {
            bj bj1 = new bj("", b_java_lang_String_fld, a_java_lang_String_fld, c, a_bd_fld);
            b_bd_fld.b_java_util_Hashtable_fld.put(b_java_lang_String_fld, bj1);
            b_bd_fld.b_java_util_Vector_fld.addElement(bj1);
            bd.f_boolean_static_fld = false;
            bd.k = "";
            bj1.a("Chat with: " + a_java_lang_String_fld, 3);
            bj1.UpdateDisplay(true);
        }

        public bd a_bd_fld;
        public String a_java_lang_String_fld;
        public String b_java_lang_String_fld;
        public String c;
        private final bd b_bd_fld;

        public bn_bd_local(bd bd2, String s, String s1, String s2)
        {
            b_bd_fld = bd.this;
            a_bd_fld = bd2;
            a_java_lang_String_fld = s1;
            b_java_lang_String_fld = s;
            c = s2;
        }
    }


    public bd(String s, String s1, String s2, String s3, String s4, int i1, String s5, 
            int j1, ConnGaugeDisplay_au au1)
    {
        super("", 3);
        a_ag_fld = null;
        d_int_fld = 0;
        e_int_fld = 0;
        strAccntName = s;
        d_java_lang_String_fld = "";
        strAccntPswd = s1;
        strSoftLicense = s2;
        strMsnServerDomainName = s3;
        a_int_fld = i1;
        strMsnServerPort = s4;
        sSignInState = s5;
        b_int_fld = j1;
        a_au_fld = au1;
        e_boolean_fld = true;
        b_boolean_fld = true;
        c_boolean_static_fld = false;
        d_boolean_static_fld = false;
        f_boolean_static_fld = false;
        k = "";
    }

    public final void StartRun()
    {
        Thread thread;
        (thread = new Thread(this)).start();
    }

    public final boolean a_mod_tob()
    {
        return c_boolean_static_fld;
    }

    public final void a(boolean flag)
    {
        d_boolean_static_fld = flag;
    }

    public final void run()
    {
        MainMenuList.Destroy();
        boolean flag;
        String s;
        s = MainMenuList.GetPreviosAccnName(2);
        if(s == null || s.length() == 0)
            flag = true;
        else
            flag = false;
        try
        {
            /*
            if(strSoftLicense.equals("trial"))
            {
                j = n.StartRun(strAccntName, null, strSoftLicense, "1.10.001p", flag);
                if(flag)
                {
                    int i1 = 0;
                    try
                    {
                        int k1 = getWidth();
                        int j2 = getHeight();
                        int k2 = UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.numColors();
                        int l2 = 0;
                        do
                        {
                            k2 >>= 1;
                            l2++;
                        } while(k2 > 1);
                        String s2;
                        i1 = Integer.parseInt(s2 = "" + k1 + j2 + l2);
                    }
                    catch(Exception _ex) { }
                    if(i1 > 0)
                        n.GetUserStateDescriptor((i1 - 0x15f90) * 11, strSoftLicense, strAccntName);
                    if(j != null && j.length() > 10)
                    {
                        MainMenuList.StartRun();
                        MainMenuList.StartRun(2, strAccntName);
                    }
                }
            }
             */
            MainMenuList.GetObject().GetSignPara(strAccntName);
            strSignPara = MainMenuList.GetObject().strSignPara;
            a_ag_fld = ConnectionManage_ag.GetObject();
            a_ag_fld.a_bd_fld = this;
            if(MainMenuList.GetObject().d_int_fld == 0)
                a_ag_fld.ConnectServer(strAccntName, strAccntPswd, strMsnServerDomainName, strMsnServerPort, sSignInState, strSignPara, a_int_fld);
            else
                a_ag_fld.ConnectServer(strAccntName, strAccntPswd, strMsnServerDomainName, strMsnServerPort, sSignInState, null, a_int_fld);
            if(a_au_fld != null)
                a_au_fld.StopMonit();
            int j1 = a_ag_fld.a_mod_toi();
            if(a_int_fld < 10 && a_int_fld != j1)
            {
                a_int_fld = j1;
                MainMenuList.GetObject().a(a_int_fld);
            }
            //if(!strSoftLicense.equals("trial"))
            if(true)
            {
                //j = n.StartRun(strAccntName, null, strSoftLicense, "1.10.001p", flag);
                j = "123456hello"; // added by sunday
                if(j != null && j.length() > 10)
                {
                    MainMenuList.Destroy();
                    MainMenuList.a(2, strAccntName);
                }
                if(j.length() > 32)
                {
                    int l1 = Integer.parseInt(j.substring(0, 4)) - 1100;
                    j = j.substring(4);
                    String s1 = null;
                    l1 = 100; // added by sunday
                    if(l1 == 0)
                        s1 = "You can't change MSN account anymore";
                    else
                        s1 = l1 + " times left for changing MSN account";
                    try
                    {
                        while(!c_boolean_static_fld) 
                            Thread.sleep(100L);
                        Alert alert;
                        (alert = new Alert("", s1, null, AlertType.INFO)).setTimeout(-2);
                        UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
                    }
                    catch(Exception _ex) { }
                }
            }
            return;
        }
        catch(bq bq1)
        {
            if(a_ag_fld != null)
            {
                int i2 = a_ag_fld.a_mod_toi();
                if(a_int_fld < 10 && a_int_fld != i2)
                {
                    a_int_fld = i2;
                    MainMenuList.GetObject().a(a_int_fld);
                }
            }
            /*
            if(bq1.a_int_fld == 3)
                n.StartRun(bq1.GetUserStateDescriptor, strSoftLicense, strAccntName);
            */
             if(a_au_fld != null)
                a_au_fld.StopMonit();
            MainMenuList.PlayMid(1);
            a(bq1.a_java_lang_String_fld, bq1.iErrorCode, bq1.getMessage());
            return;
        }
    }

    public final void b()
    {
        a_ag_fld.b();
        a_e_fld = a_ag_fld.a_mod_toe();
        a_java_util_Hashtable_fld = new Hashtable();
        a_i_fld = new i(0, "Online", String.valueOf(0));
        a_i_fld.a_boolean_fld = true;
        b_i_fld = new i(1, "Offline", String.valueOf(1));
        a_java_util_Vector_fld = new Vector();
        b_java_util_Hashtable_fld = new Hashtable();
        b_java_util_Vector_fld = new Vector();
        addCommand(UltraIMPro.u_CommandChatFold);
        addCommand(UltraIMPro.h_CommandConversations);
        addCommand(UltraIMPro.v_CommandMySettings);
        addCommand(UltraIMPro.w_CommandMyPicture);
        addCommand(UltraIMPro.x_CommandBlockUnBlock);
        addCommand(UltraIMPro.y_CommandConfig);
        if((MainMenuList.GetObject().f_int_fld & 1) == 1)
            addCommand(UltraIMPro.z_CommandPhotoAlbum);
        addCommand(UltraIMPro.A_CommandChatHistory);
        addCommand(UltraIMPro.B_CommandAddContact);
        addCommand(UltraIMPro.C_CommandRemoveContact);
        addCommand(UltraIMPro.D_CommandFriendInfo);
        addCommand(UltraIMPro.E_CommandKeyLock);
        addCommand(UltraIMPro.F_CommandSignOut);
        setCommandListener(this);
        setSelectCommand(UltraIMPro.u_CommandChatFold);
        setFitPolicy(2);
        a_boolean_fld = false;
        bj.k = MainMenuList.GetObject().c_int_fld;
        Form form;
        (form = new Form(f_java_lang_String_fld)).append("Receiving data, please wait");
        UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(form);
        if(a_au_fld != null)
            a_au_fld = null;
    }

    public final void a(String s)
    {
        d_java_lang_String_fld = s;
        i();
    }

    public final void a(ab ab1)
    {
        String s = ab1.e_java_lang_String_fld;
        i i1 = (i)a_java_util_Hashtable_fld.get(s);
        String s1 = ab1.a_java_lang_String_fld;
        if(i1 == null)
        {
            ab1.e_java_lang_String_fld = "0";
            i1 = (i)a_java_util_Hashtable_fld.get("0");
        }
        i1.a(s1);
        int j1;
        if(ab1.a_az_fld.CurrentStateAbbr.equals("FLN"))
        {
            b_i_fld.a(s1);
            j1 = 1;
        } else
        {
            a_i_fld.a(s1);
            j1 = 0;
        }
        if(b_int_fld == 0)
        {
            if(i1.a_boolean_fld)
            {
                a(ab1, i1.a_int_fld);
                return;
            }
        } else
        if(j1 == 0 && a_i_fld.a_boolean_fld || j1 == 1 && b_i_fld.a_boolean_fld)
            a(ab1, j1);
    }

    public final void b(ab ab1)
    {
        while(d_boolean_static_fld) 
            try
            {
                Thread.sleep(200L);
            }
            catch(Exception _ex) { }
        c_boolean_static_fld = false;
        String s = ab1.a_java_lang_String_fld;
        String s1 = ab1.e_java_lang_String_fld;
        i i1;
        (i1 = (i)a_java_util_Hashtable_fld.get(s1)).b(s);
        if(ab1.a_az_fld.CurrentStateAbbr.equals("FLN"))
            b_i_fld.b(s);
        else
            a_i_fld.b(s);
        int j1;
        if((j1 = a_java_util_Vector_fld.indexOf(s)) == -1)
        {
            c_boolean_static_fld = true;
            return;
        } else
        {
            delete(j1);
            a_java_util_Vector_fld.removeElementAt(j1);
            c_boolean_static_fld = true;
            return;
        }
    }

    public final void a(String s, String s1, PresenceStringHash_az az1, String s2)
    {
        ab ab1;
        if(!(ab1 = a_e_fld.a(s)).d.equals(s2))
            ab1.d = s2;
        String s3 = ab1.a_az_fld.CurrentStateAbbr;
        String s4 = ab1.b;
        String s5 = az1.CurrentStateAbbr;
        if(s4.equals(s1) && s3.equals(s5))
            return;
        while(d_boolean_static_fld) 
            try
            {
                Thread.sleep(200L);
            }
            catch(Exception _ex) { }
        c_boolean_static_fld = false;
        String s6 = ab1.e_java_lang_String_fld;
        boolean flag = false;
        if(ab1.a_java_util_Hashtable_fld.containsKey(e.a_mod_toI("BL")))
            flag = true;
        ab1.b = s1;
        ab1.a(s5);
        a(s, s1, s3, s5, s6, flag);
        c_boolean_static_fld = true;
        bj bj1;
        if((bj1 = (bj)b_java_util_Hashtable_fld.get(s)) != null)
        {
            if(!s1.equals(s4))
                bj1.b(s1);
            if(!s5.equals(s3))
            {
                if(s5.equals("FLN"))
                    bj1.a_boolean_fld = false;
                else
                if(!bj1.a_boolean_fld)
                    bj1.a_boolean_fld = true;
                bj1.a(s5);
            }
        }
    }

    public final void a(String s, int i1, Object obj)
    {
        while(d_boolean_static_fld) 
            try
            {
                Thread.sleep(200L);
            }
            catch(Exception _ex) { }
        c_boolean_static_fld = false;
        
        
        // added by sunhao 20060505
        if (null == a_e_fld)
            return;
        
        
        ab ab1 = a_e_fld.a(s);
        int j1 = a_java_util_Vector_fld.indexOf(s);
        bj bj1 = (bj)b_java_util_Hashtable_fld.get(s);
        switch(i1)
        {
        default:
            break;

        case 7: // '\007'
            String s1 = (String)obj;
            ab1.b = s1;
            if(j1 >= 0)
                set(j1, s1, getImage(j1));
            c_boolean_static_fld = true;
            if(bj1 != null)
            {
                bj1.b(s1);
                return;
            }
            break;

        case 6: // '\006'
            String s3 = ab1.a_az_fld.CurrentStateAbbr;
            String s4 = (String)obj;
            ab1.a(s4);
            String s2 = ab1.b;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -