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

📄 ag.java

📁 // pica客户端J2ME源码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
					else
					if (s6.equals("pica:cast:casturl"))
						j(a1);
					else
					if (s6.equals("pica:cluster:roomlist"))//聊天室处理
						c(a1, s1);
					else
					if (s6.equals("pica:cluster:clusterlist"))
						d(a1);
					else
					if (s6.equals("pica:cluster:role"))
						f(a1, s3);
					else
					if (s6.equals("pica:cluster:category"))
						c(a1);
					else
					if (s6.equals("pica:cluster:join"))
						s(a1);
					else
					if (s6.equals("pica:cluster:bulletin"))
						o(a1);
					else
					if (!s6.equals("pica:cluster:notify"))
						if (s6.equals("jabber:cluster:roster"))
							t(a1);
						else
						if (s6.equals("pica:game:roomlist"))
							c(a1, s1);
						else
						if (s6.equals("pica:game:role"))
							f(a1, s3);
						else
							r(a1);
				} else
				if (a1.b().equals("service"))
				{
					if (a1.a("xmlns").equals("jabber:iq:browse"))
						f(a1);
					else
						r(a1);
				} else
				if (a1.b().equals("vcard"))
					a(a1, s4, s3, false);
				else
				if (a1.b().equals("item"))
				{
					if ((s6 = a1.a("xmlns")) == null || s6.length() == 0)
						r(a1);
					else
					if (s6.equals("jabber:iq:browse"))
						c(a1, s1);
				} else
				if (a1.b().equals("x"))
				{
					if ((s6 = a1.a("xmlns")).equals("jabber:x:config"))
						i(a1);
				} else
				{
					r(a1);
				}
			} while (true);
		return s2;
	}

	private void i(a a1)
		throws Exception
	{
		while (a1.a() == 2) 
			if (a1.b().equals("http"))
				q(a1);
			else
				r(a1);
	}

	private void j(a a1)
		throws Exception
	{
		while (a1.a() == 2) 
			if (a1.b().equals("item"))
			{
				String s1 = null;
				pica.t.f(s1 = a1.a("casturl"));
			} else
			{
				r(a1);
			}
	}

	private void k(a a1)
		throws Exception
	{
		while (a1.a() == 2) 
			if (a1.b().equals("item"))
			{
				String s1 = null;
				String s2 = null;
				s1 = a1.a("oldgroup");
				s2 = a1.a("newgroup");
				Pica.m.a(s1, s2);
			} else
			{
				r(a1);
			}
	}

	private void a(String s1, a a1)
		throws Exception
	{
		int i1 = a1.a();
		boolean flag = false;
		if (i1 == 3)
		{
			pica.s.c(s1);
			return;
		}
		for (; i1 == 2; i1 = a1.a())
			if (a1.b().equals("item"))
			{
				String s3 = "";
				String s4 = "";
				String s5 = "";
				String s6 = "";
				String s7 = "";
				String s8 = "";
				String s9 = "";
				String s10 = "";
				String s11 = "";
				String s12 = "";
				String s2;
				String s13 = (s2 = a1.a("jid")).substring(0, s2.indexOf('@'));
				flag = true;
label0:
				for (i1 = a1.a(); i1 == 2; i1 = a1.a())
				{
					if (a1.b().equals("NICKNAME"))
					{
						s6 = q(a1);
						continue;
					}
					if (a1.b().equals("ADR"))
						do
						{
							if (a1.a() != 2)
								continue label0;
							if (a1.b().equals("PCODE"))
								s3 = q(a1);
							else
							if (a1.b().equals("REGION"))
								s5 = q(a1);
							else
								r(a1);
						} while (true);
					if (a1.b().equals("ROLE"))
					{
						s4 = q(a1);
						continue;
					}
					if (a1.b().equals("ICON"))
					{
						s7 = q(a1);
						continue;
					}
					if (a1.b().equals("DESC"))
					{
						s9 = q(a1);
						continue;
					}
					if (a1.b().equals("ONLINE"))
					{
						s8 = q(a1);
						continue;
					}
					if (a1.b().equals("CATEGORY"))
					{
						s10 = q(a1);
						continue;
					}
					if (a1.b().equals("OWNER"))
					{
						s11 = q(a1);
						continue;
					}
					if (a1.b().equals("AUTH"))
						s12 = q(a1);
					else
						r(a1);
				}

				int j1;
				try
				{
					if (s7 == null || s7.length() == 0)
						j1 = 0;
					else
						j1 = Integer.parseInt(s7);
				}
				catch (Exception  e)
				{
					j1 = 0;
				}
				boolean flag1 = false;
				if (s8.equals("yes"))
					flag1 = true;
				else
					flag1 = false;
				r r1;
				if (s2.indexOf("@cluster.pica") != -1)
					r1 = new r(s2, s6, s10, s11, s12, s9);
				else
					r1 = new r(s13, s6, s3, s4, s5, j1, flag1);
				Pica.X.a(r1);
			} else
			{
				r(a1);
			}

		if (flag)
		{
			if (!(Pica.l.d.lastElement() instanceof ac))
				Pica.l.d.addElement(Pica.X);
			Pica.l.a(Pica.l.d.size() - 1);
			Pica.ac = true;
			Pica.j.setCurrent(Pica.l);
			return;
		} else
		{
			pica.w.a("没有找到符合条件的群。", 3000, Pica.l);
			return;
		}
	}

	private void l(a a1)
		throws Exception
	{
		int i1 = a1.a();
		do
		{
			if (i1 != 2)
				break;
			if (a1.b().equals("item"))
			{
				String s1;
				String s2 = (s1 = a1.a("jid")).indexOf('/') != -1 ? s1.substring(0, s1.indexOf('/')) : s1;
				String s3;
				if ((s3 = a1.a("status")).equals("block"))
				{
					String s4 = "黑名单";
					aq.h.a(s2, null, s4, (byte)0, (byte)4, (byte)0, (String[][])null, false, "", "", "");
				} else
				{
					Pica.g.g(s2);
					if (Pica.H != 100)
						Pica.h.e("available", null);
				}
			} else
			{
				r(a1);
			}
			if ((i1 = a1.a()) == 3)
				i1 = a1.a();
		} while (true);
	}

	private void m(a a1)
		throws Exception
	{
		String s1 = a1.a("from");
		String s2 = a1.a("type");
		String s3 = a1.a("to");
		String s4 = "";
		String s5 = null;
		String s6 = "";
		Object obj = null;
		String s8 = "";
		String s9 = "";
		String s10 = "";
		String s11 = "";
		String s12 = "";
		if (s1.indexOf('%') != -1)
			s12 = s1.substring(0, s1.indexOf('%'));
		do
		{
			if (a1.a() != 2)
				break;
			String s13;
			String s14;
			if ((s13 = a1.b()).equals("status"))
				s4 = q(a1);
			else
			if (s13.equals("name"))
			{
				if (s12.equals(w.ls))
					s11 = Pica.O = q(a1);
				else
					s11 = q(a1);
			} else
			if (s13.equals("role"))
				s8 = q(a1);
			else
			if (s13.equals("speak"))
				s9 = q(a1);
			else
			if (s13.equals("prvtmsg"))
				s10 = q(a1);
			else
			if (s13.equals("icon"))
				s6 = q(a1);
			else
			if (s13.equals("error"))
			{
				if (s2.equals("error") && Pica.M != null && s1.indexOf(Pica.M) != -1)
				{
					String s7 = a1.a("code");
					e(a1, s7);
				} else
				{
					r(a1);
				}
			} else
			if (s13.equals("show"))
				s5 = q(a1);
			else
			if (s13.equals("x"))
			{
				if ((s14 = a1.a("xmlns")) == null || s14.length() == 0)
					r(a1);
				else
				if (!s14.equals("http://jabber.org/protocol/muc#user") || Pica.M == null || s1.indexOf(Pica.M) == -1)
					if (s14.equals("http://jabber.org/protocol/muc"))
						r(a1);
					else
					if (s14.equals("jabber:x:delay"))
						r(a1);
					else
						r(a1);
			} else
			if (s13.equals("roomid"))
				Pica.aS = q(a1);
			else
				r(a1);
		} while (true);
		if (s2 != null && s2.equals("error"))
		{
			if (s1.indexOf("cluster") == -1 && s1.indexOf("game") == -1)
			{
				aq.c(s1, null, null, "remove");
				return;
			}
		} else
		if (s1.indexOf("@cluster.pica") != -1 || s1.indexOf("@game.pica") != -1)
		{
			if (s2 != null && s2.length() > 0)
			{
				if (s2.equals("unavailable") && !Pica.L)
				{
					a(s1, s3, true);
					return;
				}
				if (s2.equals("unavailable") && Pica.L)
				{
					a(s1, s3, s6, s8, s9, s10, s11, "unavailable", "");
					return;
				}
			} else
			if (s5 != null && s5.equals("leave"))
			{
				if (s1.indexOf('%') != -1 && s1.substring(0, s1.indexOf("%")).equals(w.ls))
				{
					a(s1, s3, false);
					return;
				} else
				{
					a(s1, s3, s6, s8, s9, s10, s11, "available", "leave");
					return;
				}
			} else
			{
				a(s1, s3, s6, s8, s9, s10, s11, "available", s5);
				return;
			}
		} else
		{
			if (s2 != null && Pica.M != null && s1.equals(Pica.M) && s3.indexOf(Pica.h.a) != -1)
			{
				a(s1, s3, true);
				return;
			}
			byte byte0 = 0;
			if (s6 == null || s6.length() == 0)
				byte0 = 0;
			else
				byte0 = Byte.parseByte(s6);
			aq.h.a(s1, s2, s4, s5, byte0);
		}
	}

	private void a(a a1, String s1, String s2, boolean flag)
		throws Exception
	{
		String s3 = "";
		String s4 = "";
		String s5 = "";
		String s6 = "";
		String s7 = "";
		String s8 = "";
		String s9 = "";
		String s10 = "";
		String s11 = "";
		String s12 = "";
		String s13 = "";
		String s14 = "";
		String s15 = "";
		String s16 = "";
		String s17 = "";
		String s18 = "";
		String s19 = "";
		String s20 = "";
		String s21 = "";
		String s22 = "";
		do
		{
			if (a1.a() != 2)
				break;
			if (a1.b().equals("FN"))
				s8 = q(a1);
			else
			if (a1.b().equals("NICKNAME"))
				s3 = q(a1);
			else
			if (a1.b().equals("TEL"))
			{
				if ((s4 = q(a1)) != null && s4.length() == 11)
					Pica.aN = true;
			} else
			if (a1.b().equals("ROLE"))
				s6 = q(a1);
			else
			if (a1.b().equals("ADR"))
				while (a1.a() == 2) 
					if (a1.b().equals("PCODE"))
						s5 = q(a1);
					else
					if (a1.b().equals("REGION"))
						s7 = q(a1);
					else
						r(a1);
			else
			if (a1.b().equals("RANK"))
				s21 = q(a1);
			else
			if (a1.b().equals("RANK_NAME"))
				s22 = q(a1);
			else
			if (a1.b().equals("EMAIL"))
				s9 = q(a1);
			else
			if (a1.b().equals("TITLE"))
				s10 = q(a1);
			else
			if (a1.b().equals("DESC"))
				s11 = q(a1);
			else
			if (a1.b().equals("ICON"))
				s12 = q(a1);
			else
			if (a1.b().equals("OLD_NUMBER"))
				s13 = q(a1);
			else
			if (a1.b().equals("X_SECURITY_NUMBER"))
				s14 = q(a1);
			else
			if (a1.b().equals("CATEGORY"))
				s15 = q(a1);
			else
			if (a1.b().equals("OWNER"))
				s16 = q(a1);
			else
			if (a1.b().equals("AUTH"))
				s17 = q(a1);
			else
			if (a1.b().equals("SEX"))
				s18 = q(a1);
			else
			if (a1.b().equals("TELEPHONE"))
				s19 = q(a1);
			else
			if (a1.b().equals("SPEAK"))
				s20 = q(a1);
			else
				r(a1);
		} while (true);
		if (s14.length() > 0)
		{
			a(s13, s14);

⌨️ 快捷键说明

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