📄 bd.java
字号:
// 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 + -