📄 i.java
字号:
// pica客户端J2ME源码,100%可运行可修改,J2ME逆向工程经典作品
// 作者:fangji999
// QQ:57979471 Email:fangji999@163.com
// 博客:http://hi.baidu.com/ccall_net
// QQ群:51719370
// 如用此源码重新改写的软件或转载,请保留本人联系方式,作品原创作者
package pica;
import java.util.Vector;
import javax.microedition.lcdui.Graphics;
// Referenced classes of package pica:
// aa, Pica, ab, ac,
// ai, c, j, q,
// v, w, y, ah
//群组聊天室界面
public final class i extends aa
{
public Object a;
public static String b = null;
public y c;
public i()
{
super(Pica.l);
super.q = "群&聊天室";
super.r = Pica.A;
super.si = 0;
}
public final void a(v v1)
{
v1.a("群操作");
v1.a("刷新群列表");
v1.a("刷新聊天室");
v1.a("刷新游戏列表");
v1.a("查找群");
v1.a("创建新群");
v1.a("酷群推荐");
v1.e = "进入";
}
private void c(String s1)
{
String s2 = null;
if (s1 == null || s1.equals("") || s1.length() == 0)
s2 = w.ls;
else
s2 = s1;
try
{
Pica.P = true;
Pica.Q = false;
Pica.R = false;
Pica.S = false;
Pica.T = false;
Pica.U = false;
String s3 = ((ab)a).b;
Pica.f = new j(true, s3);
Pica.f.r = Pica.v;
Pica.f.si = 90;
Pica.K = new ai("聊友");
Pica.O = s2;
if (Pica.M != null)
Pica.h.f();
Pica.M = b = ((ab)a).a;
Pica.h.e(b);
Pica.f();
w.a("正在进入,请稍候...", 8000, Pica.l);
return;
}
catch (Exception e)
{
Pica.M = null;
}
Pica.f();
w.a("进入失败,请稍候...", 2000, Pica.l);
}
public final void a()
{
try
{
Pica.P = true;
Pica.Q = false;
Pica.R = false;
Pica.S = false;
Pica.T = false;
Pica.U = false;
String s1;
Pica.O = s1 = ((ab)a).b;
Pica.f = new j(true, s1);
Pica.f.r = Pica.v;
Pica.f.si = 90;
Pica.K = new ai("群好友");
if (Pica.M != null)
Pica.h.i(Pica.M);
Pica.M = b = ((ab)a).a;
Pica.h.i(b, "enter");
Pica.f();
w.a("正在进入,请稍候...", 8000, Pica.l);
return;
}
catch (Exception e)
{
Pica.M = null;
}
Pica.f();
w.a("进入失败,请稍候...", 2000, Pica.l);
}
private void e()
{
try
{
Pica.P = true;
Pica.Q = false;
Pica.R = false;
Pica.S = false;
Pica.T = false;
Pica.U = false;
String s1;
Pica.O = s1 = ((ab)a).b;
Pica.f = new j(true, s1);
Pica.f.a = true;
Pica.f.r = Pica.v;
Pica.f.si = 90;
Pica.K = null;
Pica.K = new ai("游戏玩家");
if (Pica.M != null)
Pica.h.a(Pica.M, Pica.aS);
Pica.M = b = ((ab)a).a;
Pica.h.d(b);
Pica.f();
w.a("正在进入,请稍候...", 8000, Pica.l);
return;
}
catch (Exception e)
{
Pica.M = null;
}
Pica.f();
w.a("进入失败,请稍候...", 2000, Pica.l);
}
public final void a(String s1)
{
if (s1 == "刷新聊天室")
{
i();
return;
}
if (s1 == "刷新群列表")
{
Pica.h.d();
return;
}
if (s1 == "刷新游戏列表")
{
Pica.h.e();
return;
}
if (s1 == "进入"){//if (s1 != "进入"){
// break MISSING_BLOCK_LABEL_153;
try
{
if (a == null)
return;
}
catch (Exception e)
{
return;
}
if (a instanceof c)
return;
if (((ab)a).q.equals("pending"))
{
w.a("对不起,您不能进入该群", 2000, Pica.l);
return;
}
if (a((ab)a).c == 80)
a();
else
if (a((ab)a).c == 96)
e();
else
c(Pica.O);
return;}
if (s1 == "查找群")
if (Pica.V == null || Pica.V.length == 0)
{
return;
} else
{
w.m();
return;
}
if (s1 == "创建新群")
if (Pica.V == null || Pica.V.length == 0)
{
return;
} else
{
w.n();
return;
}
if (s1 == "群操作")
return;
if (s1 == "酷群推荐")
{
Pica.f();
if (Pica.l.d.contains(Pica.X))
Pica.l.d.removeElement(Pica.l.d.lastElement());
Pica.X = null;
Pica.X = new ac("酷群推荐");
Pica.h.i();
w.a("正在发送,请稍候...", 3000, Pica.l);
return;
} else
{
c.a(s1);
return;
}
}
private static void i()
{
try
{
Pica.h.c();
return;
}
catch (Exception e)
{
return;
}
}
public final void d()
{
if (a instanceof c)
((c)a).d = !((c)a).d;
else
if (a instanceof ab)
{
ab ab1 = (ab)a;
c c1;
if ((c1 = a(ab1)).c == 48)
c(Pica.O);
else
if (c1.c == 96)
e();
else
Pica.l.b(0);
}
return;
// JVM INSTR dup ;
// Exception exception;
// exception;
// printStackTrace();
}
public final void h()
{
if (a instanceof ab)
{
ab ab1 = (ab)a;
c c1;
if ((c1 = a(ab1)).c == 80)
c = new y(ab1);
else
Pica.l.a(0, "群操作", null);
return;
} else
{
Pica.l.a(0, "群操作", null);
return;
}
}
public final void c()
{
if (p().size() == 0)
{
super.p = -1;
return;
}
super.p++;
if (super.p >= super.oi + super.n)
super.oi++;
if (super.p >= super.t)
{
super.p = 0;
super.oi = 0;
}
}
public final void b()
{
if (p().size() == 0)
{
super.p = -1;
return;
}
super.p--;
if (super.p < super.oi)
super.oi--;
if (super.p < 0)
{
super.p = super.t - 1;
super.oi = super.t - super.n;
if (super.oi < 0)
super.oi = 0;
}
}
public final void g()
{
if (super.t == 0)
return;
if (super.oi + super.n < super.t)
{
super.oi = (super.oi + super.n) - 1;
super.p = super.oi;
return;
} else
{
super.p = super.t - 1;
return;
}
}
public final void r()
{
for (int k = 0; k < p().size(); k++)
if (b(k) instanceof c)
((c)b(k)).d = false;
super.p = 0;
super.oi = 0;
}
public final void s()
{
for (int k = 0; k < p().size(); k++)
if (b(k) instanceof c)
((c)b(k)).d = true;
}
public final void a(Graphics g1)
{
int k = v.l + 22;
int l = super.n;
int i1 = 0;
if (p().size() == 0)
return;
for (int j1 = 0; j1 < p().size(); j1++)
{
c c1;
if (!(c1 = (c)p().elementAt(j1)).d && i1 < super.oi)
{
i1++;
continue;
}
if (l > 0 && i1 >= super.oi)
{
if (super.p == i1)
{
a(g1, k, Pica.p);
a = (c)p().elementAt(j1);
}
c1.a(g1, k + Pica.p / 2);
l--;
k += Pica.p;
}
if (c1.d)
{
int k1 = c1.a.q();
for (int l1 = 0; l1 < k1; l1++)
{
if (i1 + l1 + 1 < super.oi || l <= 0)
continue;
if (super.p == i1 + l1 + 1)
{
a(g1, k, Pica.p);
a = (ab)c1.a.p().elementAt(l1);
}
ab ab1;
(ab1 = (ab)c1.a.p().elementAt(l1)).a(g1, k + Pica.p / 2);
l--;
k += Pica.p;
}
i1 += k1;
}
i1++;
}
super.t = i1;
}
//用户属组分析
public final synchronized void a(String s1, String s2, String s3, String s4)
{
ab ab1;
c c1 = null;
System.out.println("s1:"+s1+":s2:"+s2+":s3:"+s3+":s4:"+s4);
try {
if (s1.indexOf("@game.pica") != -1)
c1 = new c(s4, (byte)96);
else
c1 = new c(s4, (byte)48);
a(c1);
} catch (Exception ex) {
ex.printStackTrace();
}
(ab1 = new ab(s1, s2, s3, s4)).r = false;
boolean flag = false;
//System.out.println("iiiitest11");
label0:
for (int k = 0; k < q(); k++)
{
c c2;
if (!(c2 = (c)b(k)).b.equals(s4))
continue;
int l = 0;
do
{
// System.out.println("iiiitest222:"+k);
if (l >= c2.a.q())
continue label0;
if (((ab)c2.a.b(l)).a.equals(s1))
{
flag = true;
ah ah1;
(ah1 = c2.a).p().setElementAt(ab1, l);
continue label0;
}
l++;
} while (true);
}
//System.out.println("iiiitest33");
if (!flag){//if (flag)
// break MISSING_BLOCK_LABEL_220;
if (a(ab1).a.p().contains(ab1))
return;
a(ab1).a.a(ab1);
System.out.println("iiiitest44");
Pica.l.a(this);
}//新加
return;
// JVM INSTR dup ;
// Exception exception;
// exception;
// printStackTrace();
}
public final synchronized void a(String s1, String s2, String s3, String s4, String s5, boolean flag)
{
try
{
c c1 = new c(s5, (byte)80);
a(c1);
ab ab1;
(ab1 = new ab(s1, s2, s3, s5)).q = s4;
ab1.r = true;
boolean flag1 = false;
label0:
for (int k = 0; k < q(); k++)
{
c c2;
if (!(c2 = (c)b(k)).b.equals(s5) || c2.c != 80)
continue;
int l = 0;
do
{
if (l >= c2.a.q())
continue label0;
if (((ab)c2.a.b(l)).a.equals(s1))
{
flag1 = true;
ab1.s = ((ab)c2.a.b(l)).s;
ab1.t = ((ab)c2.a.b(l)).t;
ah ah1;
(ah1 = c2.a).p().setElementAt(ab1, l);
continue label0;
}
l++;
} while (true);
}
if (!flag1)
{
a(s5, (byte)80).a.a(ab1);
if (!s4.equals("owner") && flag)
w.a("你成为群(" + s2 + ")的群成员!", 3000, Pica.l);
Pica.l.a(this);
}
return;
}
catch (Exception e)
{
return;
}
}
private void a(c c1)
throws Exception
{
if (p().contains(c1))
{
return;
} else
{
super.a(c1);//a(c1);新增
return;
}
}
private c a(String s1, byte byte0)
{
for (int k = 0; k < p().size(); k++)
{
c c1 = (c)p().elementAt(k);
if (s1.equals(c1.b) && byte0 == c1.c)
return c1;
}
return null;
}
public final c a(ab ab1)
{
if (ab1 == null)
return null;
for (int k = 0; k < q(); k++)
{
c c1;
if ((c1 = (c)b(k)).b.equals(ab1.d))
return c1;
}
return null;
}
public final ab b(String s1)
{
Object obj = null;
Object obj1 = null;
Object obj2 = null;
boolean flag = false;
if (s1 == null || s1.length() <= 0)
return null;
for (int l = 0; l < q(); l++)
{
c c1;
ah ah1 = (c1 = (c)b(l)).a;
for (int k = 0; k < ah1.q(); k++)
{
ab ab1;
if ((ab1 = (ab)ah1.b(k)).a.equals(s1))
return ab1;
}
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -