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

📄 i.java

📁 // pica客户端J2ME源码
💻 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 + -