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

📄 ag.java

📁 // pica客户端J2ME源码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			return;
		} else
		{
			aq.h.a(s2, s1, s8, s3, s4, s6, s5, s7, s9, s10, s11, s12, flag, s15, s16, s17, s18, s19, s20, s21, s22);
			return;
		}
	}

	private static void a(String s1, String s2)
	{
		if (s1.equals(Pica.aO) && s2.equals(Pica.aP))
		{
			Pica.aO = "";
			Pica.aP = "";
			Pica.l.a(0);
			Pica.aN = true;
		}
	}

	private void e(a a1, String s1)
		throws Exception
	{
		String s2 = null;
		s2 = q(a1);
		pica.s.f(" " + s2);
	}

	private void a(String s1, String s2, boolean flag)
		throws Exception
	{
		pica.s.a(s1, s2, flag);
	}

	private void a(String s1, String s2, String s3, String s4, String s5, String s6, String s7, 
			String s8, String s9)
		throws Exception
	{
		byte byte0 = 0;
		boolean flag = false;
		if (s3 == null || s3.length() == 0)
			byte0 = 0;
		else
			byte0 = Byte.parseByte(s3);
		String s10 = "";
		if (s1.indexOf('%') > 0)
			s10 = s1.substring(0, s1.indexOf('%'));
		String s11 = "";
		if (s1.indexOf('%') > 0 && s1.indexOf('%') < s1.length() - 1)
			s11 = s1.substring(s1.indexOf("%") + 1, s1.length());
		String s12 = "";
		if (s2.indexOf('@') > 0)
			s12 = s2.substring(0, s2.indexOf('@'));
		ab ab1 = Pica.J.b(s11);
		c c1;
		if ((c1 = Pica.J.a(ab1)) != null && c1.c == 80)
			flag = true;
		if (s10 != null && s10.equals(w.ls) && s10.equals(s12))
		{
			if (s1.indexOf("@game.pica") != -1)
			{
				Pica.P = false;
				Pica.R = true;
			} else
			{
				if (s5 != null && s5.equals("yes"))
				{
					Pica.P = false;
					Pica.R = true;
				} else
				if (s5 != null && s5.equals("no"))
				{
					Pica.P = true;
					Pica.R = false;
				}
				if (flag)
					Pica.P = false;
				if (s6 != null && s6.equals("yes"))
					Pica.Q = true;
				if (s6 != null && s6.equals("yes") && s5 != null && s5.equals("no") && flag)
					Pica.Q = false;
				if (s4 != null && s4.length() > 0)
					if (s4.equals("owner"))
					{
						Pica.S = true;
						Pica.P = false;
					} else
					if (s4.equals("admin"))
						Pica.U = true;
					else
					if (s4.equals("au-member"))
						Pica.T = true;
					else
					if (s4.equals("none"))
					{
						pica.s.a(s1, s2, false);
						return;
					}
			}
			if (Pica.l.d.contains(Pica.J))
				Pica.l.d.removeElement(Pica.J);
			if (!Pica.l.d.contains(Pica.f))
				Pica.l.d.insertElementAt(Pica.f, 2);
			Pica.J.b(Pica.M).s = false;
			Pica.l.a(2);
		} else
		if (s4 != null && s4.length() > 0 && s4.equals("none"))
		{
			pica.s.a(s1, s2, false);
			pica.s.d(s1);
			return;
		}
		if (!Pica.P)
		{
			if (!Pica.l.d.contains(Pica.K))
			{
				Pica.l.d.insertElementAt(Pica.K, 2);
				Pica.l.a(Pica.l.d.indexOf(pica.v.b()));
			}
			if (s9 != null && s9.equals("member") && s4.length() == 0 && s7.length() == 0)
				return;
			aq.h.a(s1, s4, s5, byte0, s6, s7, s8, s9);
		}
	}

	private void n(a a1)
		throws Exception
	{
		String s1 = a1.a("from");
		String s2 = null;
		String s3 = a1.a("list");
		String s4 = a1.a("type");
		String s5 = null;
		String s6 = null;
		String s7 = null;
		String s8 = a1.a("name");
		Date date = null;
		String as[][] = (String[][])null;
		if (s1.indexOf("cluster") != -1 && (Pica.M != null && s1.indexOf(Pica.M) == -1 || Pica.M == null))
		{
			r(a1);
			return;
		}
		boolean flag = true;
		String s9;
		String s10;
		while (a1.a() == 2) 
			if (s4 == null || !s4.equals("error"))
			{
				if ((s9 = a1.b()).equals("body"))
					s6 = q(a1);
				else
				if (s9.equals("thread"))
					s2 = q(a1);
				else
				if (s9.equals("subject"))
					s5 = q(a1);
				else
				if (s9.equals("x"))
				{
					if ((s10 = a1.a("xmlns")).equals("pica:form"))
						as = p(a1);
					else
					if (s10 == null)
						r(a1);
					else
					if (s10.equals("jabber:x:roster"))
					{
						a(a1, s4, s1);
						flag = false;
					} else
					if (s10.equals("jabber:x:oob"))
						while (a1.a() == 2) 
							if (a1.b().equals("url"))
								s7 = q(a1);
							else
								r(a1);
					else
					if (s10.equals("jabber:x:delay"))
					{
						date = utils.b.a(a1.a("stamp"));
						r(a1);
					} else
					{
						r(a1);
					}
				} else
				{
					r(a1);
				}
			} else
			{
				r(a1);
			}
		if (flag && s1 != null && s1.length() > 0 && !s1.startsWith(w.ls + "@" + "pica") && (s4 == null || !s4.equals("error")))
		{
			if (s7 != null && s7.indexOf("sequence_id=0") != -1)
				return;
			aq.h.a(s1, s3, s4, s5, s6, s7, date, as, s2, s8);
		}
	}

	private void f(a a1, String s1)
		throws Exception
	{
		while (a1.a() == 2) 
			if (a1.b().equals("item"))
			{
				String s2 = a1.a("role");
				String s3 = a1.a("reason");
				String s4 = a1.a("jid");
				ab ab1 = Pica.J.b(s1);
				c c1 = Pica.J.a(ab1);
				o o1 = null;
				if (Pica.K != null)
				{
					int i1 = 0;
					do
					{
						if (i1 >= Pica.K.q())
							break;
						o1 = (o)Pica.K.b(i1);
						if (s4.equals(o1.j))
							break;
						i1++;
					} while (true);
				}
				if (s2.equals("none") && s3 != null && s3.length() > 0 && c1.c == 96)
				{
					pica.w.a("你已经被踢出游戏大厅,原因:" + s3, 5000, Pica.l);
					pica.s.h(s4);
				}
				if (s2.equals("none") && s3 != null && s3.length() > 0 && c1.c == 48)
					pica.w.a("你已经被踢出聊天室,原因:" + s3, 5000, Pica.l);
				else
				if (s2.equals("none") && s3 != null && s3.length() > 0 && c1.c == 80)
				{
					pica.w.a("你已经被开除出群[" + ab1.b + "],原因:" + s3, 5000, Pica.l);
					Pica.L = false;
					pica.s.d(s1);
					if (Pica.M == null)
						Pica.h.d();
				} else
				if (s2.equals("member"))
				{
					Pica.S = false;
					Pica.T = false;
					Pica.U = false;
					String s5 = "你被设为群[" + ab1.b + "]的普通权限成员!";
					ab1.q = "";
					if (Pica.K != null)
						o1.k = "member";
					Pica.l.a(2);
					pica.w.a(s5, 3000, Pica.l);
				} else
				if (s2.equals("au-member"))
				{
					Pica.S = false;
					Pica.T = true;
					Pica.U = false;
					String s6 = "你被设为群[" + ab1.b + "]的授权成员!";
					ab1.q = "";
					if (Pica.K != null)
						o1.k = "au-member";
					Pica.l.a(2);
					pica.w.a(s6, 3000, Pica.l);
				} else
				if (s2.equals("admin"))
				{
					Pica.S = false;
					Pica.T = false;
					Pica.U = true;
					String s7 = "你被设为群[" + ab1.b + "]的管理员!";
					ab1.q = "admin";
					if (Pica.K != null)
						o1.k = "admin";
					Pica.l.a(2);
					pica.w.a(s7, 3000, Pica.l);
				} else
				if (s2.equals("owner"))
				{
					Pica.S = true;
					Pica.T = false;
					Pica.U = false;
					String s8 = "群[" + ab1.b + "]被转让给你,你现在是此群的群主!";
					ab1.q = "owner";
					if (Pica.K != null)
						o1.k = "owner";
					Pica.l.a(2);
					pica.w.a(s8, 3000, Pica.l);
				}
				a1.a();
			} else
			{
				r(a1);
			}
	}

	private void o(a a1)
		throws Exception
	{
		while (a1.a() == 2) 
			if (a1.b().equals("body"))
			{
				q(a1);
				pica.w.a("公告修改成功!", 3000, Pica.l);
				a1.a();
			} else
			{
				r(a1);
			}
	}

	private static String[][] p(a a1)
	{
		int i1 = 0;
		String as[][] = new String[10][2];
		try
		{
			while (a1.a() == 2 && a1.b().equals("option")) 
			{
				String s1 = a1.a("value");
				String s2 = a1.a("name");
				a1.a();
				as[i1][0] = s2;
				as[i1][1] = s1;
				i1++;
			}
		}
		catch (Exception  e) { }
		String as1[][] = new String[i1][2];
		for (int j1 = 0; j1 < i1; j1++)
		{
			for (int l1 = 0; l1 < 2; l1++)
				as1[j1][l1] = as[j1][l1];

		}

		for (int k1 = 0; k1 < 10; k1++)
		{
			for (int i2 = 0; i2 < 2; i2++)
				as[k1][i2] = null;

		}

		return as1;
	}

	private void a(a a1, String s1, String s2)
		throws Exception
	{
		if (s2.endsWith("qq.pica"))
			pica.t.a();
		while (a1.a() == 2) 
			if (a1.b().equals("item"))
			{
				a1.a("type");
				String s3;
				String s5 = (s3 = a1.a("jid")).indexOf('/') != -1 ? s3.substring(0, s3.indexOf('/')) : s3;
				String s6 = "";
				String s4;
				if (a1.a("name") != null)
					s4 = a1.a("name");
				else
					s4 = s5.substring(0, s5.indexOf('@'));
				while (a1.a() == 2) 
					if (a1.b().equals("group"))
						s6 = q(a1);
					else
						r(a1);
				byte byte0 = 0;
				if (s3.endsWith("@qq.pica") || s3.endsWith("@cluster.qq.pica"))
					byte0 = 16;
				else
				if (s3.endsWith("@msn.pica"))
					byte0 = 32;
				aq.h.a(s5, s4, s6, (byte)2, byte0, (byte)0, (String[][])null, false, "", "", "");
			} else
			{
				r(a1);
			}
	}

	private static String q(a a1)
		throws Exception
	{
		String s1 = a1.b();
		StringBuffer stringbuffer = new StringBuffer("");
		for (int i1 = a1.a(); !s1.equals(a1.b()); i1 = a1.a())
			if (i1 == 4)
				stringbuffer.append(a1.c());

		return stringbuffer.toString();
	}

	private void r(a a1)
		throws Exception
	{
		do
		{
			
                        int i1;
			if ((i1 = a1.a()) == 3)
				break;
			if (i1 == 2)
				r(a1);
                        //System.out.println("读取标志:"+i1);
		} while (true);
	}

	private void s(a a1)
		throws Exception
	{
		String s1 = "";
		String s2 = "";
		String s3 = "";
		String s4 = "";
		String s5 = null;
		String s6 = null;
		do
		{
			if (a1.a() != 2)
				break;
			if (a1.b().equals("item"))
			{
				s1 = a1.a("jid");
				s2 = a1.a("name");
				s6 = a1.a("status");
				s3 = a1.a("online");
				s4 = a1.a("subscription");
				s5 = null;
				while (a1.a() == 2) 
					if (a1.b().equals("group"))
						s5 = q(a1);
					else
						r(a1);
			}
			if (s2 != null && s2.length() > 0 && s6 != null && s3 == null && s4 == null && s5 == null)
			{
				Pica.ah.addElement(s1 + "#" + s6 + "*" + s2);
				if (!Pica.ah.isEmpty())
					w.k();
			}
			if (s4 != null)
			{
				if (s4.equals("none"))
				{
					pica.s.d(s1);
					return;
				}
				pica.s.a(s1, s2, s3, s4, s5, true);
				if (s4.equals("owner"))
				{
					pica.w.a("创建并加入群成功!", 3000, Pica.l);
					Pica.h.f(s1, "create");
				}
				if (s4.equals("member"))
					Pica.h.b(s1, "member", Pica.am);
			}
		} while (true);
	}

	private void t(a a1)
		throws Exception
	{
		int i1 = a1.a();
		Object obj = null;
		Object obj1 = null;
		Object obj2 = null;
		Object obj3 = null;
		for (; i1 == 2; i1 = a1.a())
			if (a1.b().equals("item"))
			{
				String s1 = a1.a("jid");
				String s2 = a1.a("name");
				String s4 = a1.a("icon");
				String s3 = a1.a("role");
				try
				{
					if (s4 != null && s4.length() != 0)
						Integer.parseInt(s4);
				}
				catch (Exception  e) { }
				Pica.K.a(s1, s3, s2);
				a1.a();
			} else
			{
				r(a1);
			}

	}
}

⌨️ 快捷键说明

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