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

📄 bj.java

📁 经过反编译和部分代码修改后的ultraimpro java源代码。可在netbean环境下成功编译。供学习和分析用。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        if(!b_java_lang_String_fld.equals("Multiway"))
        {
            s = c_java_lang_String_fld + "\n";
        } else
        {
            for(int i1 = 0; i1 < a_java_lang_String_array2d_fld.length; i1++)
                s = s + a_java_lang_String_array2d_fld[i1][1] + "\n";

        }
        Alert alert;
        (alert = new Alert("", s, null, AlertType.INFO)).setTimeout(-2);
        UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
    }

    public final void c()
    {
        d_boolean_fld = false;
        a_bd_fld.f();
    }

    public final void e(boolean flag)
    {
        if(!h_boolean_fld || !flag)
        {
            if(!a_java_lang_String_fld.equals(""))
                ConnectionManage_ag.GetObject().c(a_java_lang_String_fld);
            if(flag)
            {
                a_bd_fld.a(this);
                return;
            }
        } else
        {
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(new bk(this, "Picture or file transfer incomplete, are you sure to CLOSE it?", 0));
        }
    }

    public final void d()
    {
        d_boolean_fld = false;
        a_bd_fld.h();
    }

    public final void e()
    {
        if(c_boolean_fld && e_boolean_fld)
            c("New messages in several convers.", 1);
        else
        if(c_boolean_fld)
            c("New messages in current convers.", 1);
        else
        if(e_boolean_fld)
            c("New messages in other convers.", 1);
        else
        if(!b_java_lang_String_fld.equals("Multiway") && (b_boolean_fld || d_java_lang_String_fld.equals("FLN") || d_java_lang_String_fld.equals("AWY") || d_java_lang_String_fld.equals("BSY")))
        {
            if(d_java_lang_String_fld.equals("FLN"))
                c(PresenceStringHash_az.GetUserStateDescriptor(d_java_lang_String_fld) + ": ", 0);
            else
            if(b_boolean_fld)
                c("Blocked: ", 0);
            else
                c(PresenceStringHash_az.GetUserStateDescriptor(d_java_lang_String_fld) + ": ", 0);
        } else
        {
            c("To: ", 0);
        }
        if(f_boolean_fld)
        {
            if(a_l_fld.a_bj_fld == this)
                if(a_l_fld.isShown())
                {
                    g();
                    return;
                } else
                {
                    a_l_fld.a(d_java_lang_String_fld, c_java_lang_String_fld, b_boolean_fld);
                    return;
                }
        } else
        {
            f_boolean_fld = true;
        }
    }

    public final void c(String s, int i1)
    {
        String s1;
        if(i1 == 0)
        {
            if(c_java_lang_String_fld.length() > 50)
                s1 = s + c_java_lang_String_fld.substring(0, 50) + "...";
            else
                s1 = s + c_java_lang_String_fld;
        } else
        {
            s1 = s;
        }
        e_java_lang_String_fld = s1;
        if(CompositTextBox != null)
            CompositTextBox.b(s1);
    }

    public final int a(String s, Vector vector)
    {
        int i1 = a(l_int_fld, s, 1, vector);
        Vector vector1;
        String s1 = (String)(vector1 = (Vector)vector.lastElement()).lastElement();
        String s2;
        int j1;
        if(i1 == -1)
        {
            s2 = ".. : ";
            j1 = e_int_static_fld;
            i1 = c_int_static_fld;
        } else
        {
            s2 = " : ";
            j1 = i1;
            i1 += f_int_static_fld;
        }
        if(s1.charAt(0) == 'I')
        {
            s1 = j1 + "," + 1 + "," + s2;
            vector1.addElement(s1);
        } else
        {
            s1 = s1 + s2;
            vector1.setElementAt(s1, vector1.size() - 1);
        }
        return i1;
    }

    public final void a(Vector vector, Vector vector1)
    {
        for(int i1 = 0; i1 < vector.size(); i1++)
        {
            Vector vector2 = new Vector(3);
            Vector vector3 = (Vector)vector.elementAt(i1);
            for(int j1 = 0; j1 < vector3.size(); j1++)
                vector2.addElement(vector3.elementAt(j1));

            vector1.addElement(vector2);
        }

    }

    public final void f()
    {
        a_l_fld.b(false);
        UpdateDisplay(true);
    }

    public final void g()
    {
        a_l_fld.a(false);
        UpdateDisplay(true);
    }

    public final void h()
    {
        if(a_bd_fld.sSignInState.equals("HDN"))
        {
            Alert alert;
            (alert = new Alert("", "Can't send/receive messages because your status is 'Appear offline'.", null, AlertType.INFO)).setTimeout(-2);
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
            return;
        }
        if(!b_java_lang_String_fld.equals("Multiway") && (b_boolean_fld || !a_boolean_fld))
        {
            Alert alert1;
            (alert1 = new Alert("", "Can't send a message because he/she is offline or blocked.", null, AlertType.INFO)).setTimeout(-2);
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert1);
            return;
        } else
        {
            l();
            return;
        }
    }

    public final void i()
    {
        boolean flag = true;
        String s = null;
        if(b_java_lang_String_fld.equals("Multiway"))
        {
            s = "Can't send file in a mutiway conversation";
            flag = false;
        } else
        if(a_bd_fld.sSignInState.equals("HDN"))
        {
            s = "Can't send file because your status is 'Appear offline'";
            flag = false;
        } else
        if(b_boolean_fld || !a_boolean_fld)
        {
            s = "Can't send file because he/she is offline or blocked";
            flag = false;
        } else
        if(h_boolean_fld)
        {
            s = "Transferring picture or file, wait a moment";
            flag = false;
        } else
        if(!h.a_mod_tob())
        {
            s = "Can't send file, other picture or file is transferring!";
            flag = false;
        }
        if(!flag)
        {
            Alert alert;
            (alert = new Alert("", s, null, AlertType.INFO)).setTimeout(-2);
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
            return;
        } else
        {
            a(this);
            (new x(a_l_fld, 1)).a((byte[])null);
            return;
        }
    }

    public final void a(Vector vector, int i1, String s, FileConnection fileconnection, InputStream inputstream)
    {
        byte abyte0[] = h.a(i1, s);
        h h1;
        SwitchBoard_bf.a(h1 = new h(a_java_lang_String_fld, a_bd_fld.strAccntName, b_java_lang_String_fld));
        h1.c_java_util_Vector_fld = vector;
        h1.a(fileconnection, inputstream);
        h1.h_int_fld = i1;
        h1.a(3, abyte0);
        a("File transfer begins...", 3);
        h_boolean_fld = true;
        UpdateDisplay(true);
    }

    public final void j()
    {
        boolean flag = true;
        String s = null;
        String s1 = a_bd_fld.a_mod_tos(b_java_lang_String_fld);
        if(MainMenuList.GetObject().d_int_fld == 1)
        {
            s = "Display picture is OFF now";
            flag = false;
        } else
        if(b_java_lang_String_fld.equals("Multiway"))
        {
            s = "Can't display picture in a mutiway conversation";
            flag = false;
        } else
        if(s1 == null || s1.length() == 0)
        {
            s = "He/She has no display picture";
            flag = false;
        } else
        if(h_boolean_fld)
        {
            s = "Transferring picture or file, wait a moment";
            flag = false;
        } else
        if(a_bd_fld.sSignInState.equals("HDN"))
        {
            s = "Can't ask for picture because your status is 'Appear offline'";
            flag = false;
        } else
        if(b_boolean_fld || !a_boolean_fld)
        {
            s = "Can't ask for picture because he/she is offline or blocked";
            flag = false;
        }
        if(!flag)
        {
            Alert alert;
            (alert = new Alert("", s, null, AlertType.INFO)).setTimeout(-2);
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
            return;
        }
        byte abyte0[];
        if((abyte0 = x.a_mod_tob(x.a_mod_tos(s1))) == null || abyte0.length == 0)
            if(!h.a_mod_tob())
            {
                Alert alert1;
                (alert1 = new Alert("", "Can't ask for picture, other picture or file is transferring!", null, AlertType.INFO)).setTimeout(-2);
                UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert1);
                return;
            } else
            {
                h h1;
                SwitchBoard_bf.a(h1 = new h(a_java_lang_String_fld, a_bd_fld.strAccntName, b_java_lang_String_fld));
                h1.a(2, s1);
                a("Picture transfer begins...", 3);
                h_boolean_fld = true;
                UpdateDisplay(true);
                return;
            }
        Image image = null;
        try
        {
            image = Image.createImage(abyte0, 0, abyte0.length);
        }
        catch(Exception _ex) { }
        if(image != null)
        {
            int i1 = image.getWidth();
            int j1 = image.getHeight();
            image = x.a(image, i1, j1, 96);
        }
        ad ad1;
        (ad1 = new ad(0, null, this, UltraIMPro.b_CommandOk, image)).a_java_lang_String_fld = b_java_lang_String_fld;
        ad1.addCommand(UltraIMPro.b_CommandOk);
        ad1.setCommandListener(this);
        UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(ad1);
    }

    public final void k()
    {
        String s = a_bd_fld.j;
        String s1 = (new g()).a_mod_tos(a_bd_fld.strAccntName);
        MainMenuList.Destroy();
        String s2;
        int i1;
        if((s2 = MainMenuList.GetPreviosAccnName(9)) == null || s2.length() == 0)
        {
            if(s != null && s.equals(s1))
            {
                l_int_fld= 2;
                b(13);
                return;
            }
        } else
        if(s2.length() == 10 && (i1 = Integer.parseInt(s2.substring(6, 8)) - 13) >= 0 && i1 % 7 == 0)
        {
            i1 /= 7;
            l_int_fld= 2;
            if(s != null && s.equals(s1))
            {
                if(i1 != 0)
                {
                    b(13);
                    return;
                }
            } else
            {
                if(i1 >= 10)
                {
                    MainMenuList.Destroy();
                    MainMenuList.a(2, null);
                    MainMenuList.Destroy();
                    MainMenuList.a(9, null);
                    return;
                }
                i1 = ++i1 * 7 + 13;
                b(i1);
            }
        }
    }

    public final void b(int i1)
    {
        String s;
        int j1;
        if((j1 = (s = String.valueOf(Calendar.getInstance().getTime().getTime())).length()) < 8)
            s = "00000000".substring(0, 8 - j1) + s;
        else
            s = s.substring(j1 - 8);
        s = s.substring(0, 6) + String.valueOf(i1) + s.substring(6);
        MainMenuList.Destroy();
        MainMenuList.a(9, s);
    }

    public final void a(int i1, boolean flag)
    {
        if(!a_java_lang_String_fld.equals(""))
            ConnectionManage_ag.GetObject().c(a_java_lang_String_fld);
        a_bd_fld.a(this);
    }

    public final void b(int i1, boolean flag)
    {
        UpdateDisplay(true);
    }

    public final void l()
    {
        d_boolean_fld = true;
        if(CompositTextBox == null)
            if(k == 0)
                CompositTextBox = new b(e_java_lang_String_fld, "", 150, this);
            else
                CompositTextBox = new d(e_java_lang_String_fld, "", 150, this);
        UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(CompositTextBox.a_mod_tod());
    }

    public final void SendTrialPromptMsg()
    {
        if(b_java_lang_String_fld == "Multiway" || g_boolean_fld || MainMenuList.a_ap_static_fld == null)
            return;
        int i1 = 0;
        do
        {
            if(i1 >= MainMenuList.a_java_util_Vector_static_fld.size())
                break;
            if(b_java_lang_String_fld.equals((String)MainMenuList.a_java_util_Vector_static_fld.elementAt(i1)))
            {
                g_boolean_fld = true;
                break;
            }
            i1++;
        } while(true);
        if(!g_boolean_fld)
        {
            g_boolean_fld = true;
            MainMenuList.a_java_util_Vector_static_fld.addElement(b_java_lang_String_fld);
            ConnectionManage_ag.GetObject().SendMsnMsg(a_java_lang_String_fld, b_java_lang_String_fld, "(" + a_bd_fld.strAccntName + " is using 'UltraIM Pro' mobile messenger trial)", 1);
        }
    }

    public static final void a(bj bj1)
    {
        if(d_java_util_Vector_static_fld == null)
            d_java_util_Vector_static_fld = new Vector(3);
        d_java_util_Vector_static_fld.addElement(bj1);
    }

    public static final bj a_mod_tob()
    {
        if(d_java_util_Vector_static_fld == null || d_java_util_Vector_static_fld.size() == 0)
        {
            return null;
        } else
        {
            Object obj = d_java_util_Vector_static_fld.lastElement();
            d_java_util_Vector_static_fld.removeElement(obj);
            return (bj)obj;
        }
    }

    public String a_java_lang_String_fld;
    public String b_java_lang_String_fld;
    public String c_java_lang_String_fld;
    public String d_java_lang_String_fld;
    public boolean a_boolean_fld;
    public boolean b_boolean_fld;
    public String a_java_lang_String_array2d_fld[][];
    public boolean c_boolean_fld;
    public boolean d_boolean_fld;
    public boolean e_boolean_fld;
    public boolean f_boolean_fld;
    public bd a_bd_fld;
    public boolean g_boolean_fld;
    public Vector a_java_util_Vector_fld;
    public l a_l_fld;
    public int a_int_fld;
    public static int b_int_static_fld = 0;
    public static Font a_javax_microedition_lcdui_Font_static_fld;
    public static int c_int_static_fld;
    public static int d_int_static_fld;
    public static int e_int_static_fld;
    public static int f_int_static_fld;
    public static int g_int_static_fld;
    public Vector b_java_util_Vector_fld;
    public int h_int_fld;
    public static Vector c_java_util_Vector_static_fld;
    public static int i;
    public am a_am_fld;
    public static int j;
    public static int k;
    public static int l_int_fld;
    public ai CompositTextBox;
    public String e_java_lang_String_fld;
    public boolean h_boolean_fld;
    public static Vector d_java_util_Vector_static_fld;

}

⌨️ 快捷键说明

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