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

📄 a.java

📁 2009-PICA最新j2ME源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					else
						a(c1);
				}

				byte byte1;
				try
				{
					byte1 = Byte.parseByte(s6);
				}
				catch (Exception  e)
				{
					byte1 = 0;
				}
				boolean flag = s7.equals("yes");
				if (s1.indexOf("@pica") != -1)
				{
					byte0 = 1;
					a.b.a(s1, s5, s2, s3, s4, byte1, flag);
					continue;
				}
				if (s1.indexOf("@cluster.pica") != -1)
				{
					byte0 = 2;
					a.b.a(s1, s5, s10, s9, s11, s8);
				}
			} else
			{
				a(c1);
			}

		if (byte0 == 1)
		{
			a.a.a(27, null);
			return;
		}
		if (byte0 == 2)
			a.a.a(28, null);
	}

	private void o(c c1)
		throws Exception
	{
		int i1 = c1.a();
		do
		{
			if (i1 != 2)
				break;
			if (c1.b().equals("item"))
			{
				String s1 = c1.a("jid");
				String s2 = c1.a("status");
				s1 = s1.indexOf('/') != -1 ? s1.substring(0, s1.indexOf('/')) : s1;
				if (s2.equals("block"))
					a.b.a(s1, (byte)1, s1.substring(0, s1.indexOf("@")), 0, "", "黑名单", (byte)2);
				else
					a.b.e(s1);
			} else
			{
				a(c1);
			}
			if ((i1 = c1.a()) == 3)
				i1 = c1.a();
		} while (true);
		a.a.a(8, null);
	}

	private void p(c c1)
		throws Exception
	{
		String s1 = c1.a("from");
		String s2 = c1.a("type");
		c1.a("to");
		String s3 = "";
		String s4 = null;
		String s5 = "";
		Object obj = null;
		Object obj1 = null;
		String s8 = "";
		String s9 = "";
		String s10 = "";
		String s11 = "";
		String s12 = "";
		String s13 = "";
		String s14 = "";
		String s15 = "";
		String s16 = "";
		String s17;
		String s18;
		while (c1.a() == 2) 
			if ((s17 = c1.b()).equals("status"))
				s3 = b(c1);
			else
			if (s17.equals("name"))
				s11 = b(c1);
			else
			if (s17.equals("role"))
				s8 = b(c1);
			else
			if (s17.equals("speak"))
				s9 = b(c1);
			else
			if (s17.equals("prvtmsg"))
				s10 = b(c1);
			else
			if (s17.equals("icon"))
				s5 = b(c1);
			else
			if (s17.equals("error"))
			{
				if (s2.equals("error"))
				{
					String s6 = c1.a("code");
					String s7 = b(c1);
					a.a.a(18, new String[] {
						s6, s7
					});
				} else
				{
					a(c1);
				}
			} else
			if (s17.equals("show"))
				s4 = b(c1);
			else
			if (s17.equals("x"))
			{
				if ((s18 = c1.a("xmlns")) == null || s18.length() == 0)
					a(c1);
				else
				if (s18.equals("http://jabber.org/protocol/muc"))
					a(c1);
				else
				if (s18.equals("jabber:x:delay"))
					a(c1);
				else
					a(c1);
			} else
			if (s17.equals("roomid"))
				a.b.B = b(c1);
			else
			if (s17.equals("unibrew"))
				s12 = b(c1);
			else
			if (s17.equals("v_msg"))
				s13 = b(c1);
			else
			if (s17.equals("v_stream"))
				s14 = b(c1);
			else
			if (s17.equals("pc"))
				s15 = b(c1);
			else
			if (s17.equals("wap"))
				s16 = b(c1);
			else
				a(c1);
		if (s2 != null && s2.equals("error"))
		{
			if (s1.indexOf("cluster") == -1)
			{
				a.a(s1, null, null, "remove");
				return;
			}
		} else
		{
			if (s1.indexOf("@cluster.pica") != -1 || s1.indexOf("@game.pica") != -1)
			{
				int i1 = 0;
				Object aobj3[];
				try
				{
					i1 = Integer.parseInt(s5);
				}
				catch (Exception  e)
				{
					if ((aobj3 = a.b.c(s1)) != null)
						i1 = ((Integer)aobj3[5]).intValue();
				}
				if (s2 != null && s2.length() > 0)
				{
					if (s2.equals("unavailable"))
						if (a.b.D)
						{
							if (a.b.a.equals(s1.substring(0, s1.indexOf("%"))))
							{
								a.b.A = null;
								a.b.C = null;
								a.b.m().a();
								a.b.z.removeAllElements();
								a.a.a(38, null);
							} else
							{
								Object aobj[];
								if ((aobj = a.b.c(s1)) != null)
									a.b.m().a(((Object) (aobj)));
								a.a.a(36, null);
							}
						} else
						{
							Object aobj1[];
							if ((aobj1 = a.b.c(s1)) != null)
								if (s8.equals("none"))
								{
									a.b.m().a(((Object) (aobj1)));
								} else
								{
									aobj1[4] = s8;
									aobj1[6] = "exit";
									aobj1[2] = new Byte((byte)1);
								}
							a.a.a(36, null);
						}
				} else
				if (s4 != null && s4.equals("leave"))
				{
					if (s1.indexOf('%') != -1 && s1.substring(0, s1.indexOf("%")).equals(a.b.a))
					{
						a.b.A = null;
						a.b.C = null;
						a.b.m().a();
						a.b.z.removeAllElements();
						a.a.a(38, null);
					} else
					{
						String s19 = s1;
						Object aobj4[];
						if ((aobj4 = a.b.c(s19)) != null)
						{
							aobj4[4] = s8;
							aobj4[6] = "leave";
							aobj4[2] = new Byte((byte)2);
						} else
						{
							a.b.a(s19, s11, s8, i1, "leave");
						}
						a.a.a(36, null);
					}
				} else
				if (s4 != null && s4.equals("online"))
				{
					String s20 = s1;
					Object aobj5[];
					if ((aobj5 = a.b.c(s20)) != null)
					{
						aobj5[4] = s8;
						aobj5[6] = "leave";
						aobj5[2] = new Byte((byte)2);
					} else
					{
						a.b.a(s20, s11, s8, i1, "leave");
					}
					a.a.a(36, null);
				} else
				if (s4 == null || !s4.equals("member"))
				{
					Object aobj2[];
					if (a.b.a.equals(s1.substring(0, s1.indexOf("%"))))
					{
						a.b.C = s8;
						s10.equals("yes");
						s9.equals("yes");
						if (a.b.c(s1) == null)
							a.b.a(s1, s11, s8, i1, "enter");
						a.a.a(37, null);
					} else
					if ((aobj2 = a.b.c(s1)) != null)
					{
						aobj2[3] = s11;
						aobj2[4] = s8;
						aobj2[5] = new Integer(i1);
						aobj2[6] = "enter";
						aobj2[2] = new Byte((byte)3);
					} else
					if (s4 == null)
						a.b.a(s1, s11, s8, i1, "leave");
					else
						a.b.a(s1, s11, s8, i1, "enter");
					a.a.a(36, null);
				}
				return;
			}
			int j1 = 0;
			try
			{
				j1 = Integer.parseInt(s5);
			}
			catch (Exception  e) { }
			String s21 = s1.indexOf('/') != -1 ? s1.substring(0, s1.indexOf('/')) : s1;
			Object aobj6[] = a.b.a(s21);
			if (s2 != null && s2.equals("subscribe"))
			{
				if (((Byte)a.b.j()[1]).byteValue() == 0 && aobj6 == null)
					a.b.P.addElement(new String[] {
						s21, s3
					});
				a.a.a(21, s21);
				return;
			}
			if ((s2 == null || !s2.equals("unsubscribe")) && aobj6 != null)
			{
				if (s2 != null && s2.equals("unsubscribed"))
				{
					a.b.e((String)aobj6[1]);
					String s22 = s21.indexOf('@') != -1 ? s21.substring(0, s21.indexOf('@')) : s21;
					if (s3 != null && s3.toLowerCase().equals("not found"))
						a.a.a(23, "PICA号" + s22 + "不存在!");
					if (((Byte)aobj6[2]).byteValue() == 3 && !s3.toLowerCase().equals("autoreply") && !s3.toLowerCase().equals("not found"))
						a.a.a(23, "用户" + s22 + "拒绝了你的验证请求!");
				} else
				{
					byte byte0 = ((Byte)aobj6[2]).byteValue();
					if (s4 == null)
						byte0 = 7;
					else
					if (s4.equals("dnd"))
						byte0 = 6;
					else
					if (s4.equals("away") || s4.equals("xa"))
						byte0 = 5;
					else
					if (s4.equals("iv"))
						byte0 = 4;
					if (s2 != null && (s2.equals("unavailable") || s2.equals("unsubscribed")))
						byte0 = 4;
					byte byte1 = 3;
					if (s15.equals("yes"))
						byte1 = 4;
					else
					if (s16.equals("yes"))
						byte1 = 5;
					else
					if (s12.equals("yes"))
						byte1 = 2;
					else
					if (s13.equals("yes") || s14.equals("yes"))
						byte1 = 1;
					a.b.a(s21, byte0, j1, byte1);
				}
				a.a.a(8, null);
			}
		}
	}

	private void a(c c1, 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 = "";
		while (c1.a() == 2) 
			if (c1.b().equals("FN"))
				s8 = b(c1);
			else
			if (c1.b().equals("NICKNAME"))
				s3 = b(c1);
			else
			if (c1.b().equals("TEL"))
				s4 = b(c1);
			else
			if (c1.b().equals("ROLE"))
				s6 = b(c1);
			else
			if (c1.b().equals("ADR"))
				while (c1.a() == 2) 
					if (c1.b().equals("PCODE"))
						s5 = b(c1);
					else
					if (c1.b().equals("REGION"))
						s7 = b(c1);
					else
						a(c1);
			else
			if (c1.b().equals("RANK"))
				s20 = b(c1);
			else
			if (c1.b().equals("RANK_NAME"))
				s21 = b(c1);
			else
			if (c1.b().equals("EMAIL"))
				s9 = b(c1);
			else
			if (c1.b().equals("TITLE"))
				s10 = b(c1);
			else
			if (c1.b().equals("DESC"))
				s11 = b(c1);
			else
			if (c1.b().equals("ICON"))
				s12 = b(c1);
			else
			if (c1.b().equals("OLD_NUMBER"))
				b(c1);
			else
			if (c1.b().equals("X_SECURITY_NUMBER"))
				s13 = b(c1);
			else
			if (c1.b().equals("CATEGORY"))
				s14 = b(c1);
			else
			if (c1.b().equals("OWNER"))
				s15 = b(c1);
			else
			if (c1.b().equals("AUTH"))
				s16 = b(c1);
			else
			if (c1.b().equals("SEX"))
				s17 = b(c1);
			else
			if (c1.b().equals("TELEPHONE"))
				s18 = b(c1);
			else
			if (c1.b().equals("SPEAK"))
				s19 = b(c1);
			else
				a(c1);
		if (s13 != null && s13.length() > 0)
		{
			a.a.a(16, s13);
			return;
		}
		s2 = s2.indexOf('/') != -1 ? s2.substring(0, s2.indexOf('/')) : s2;
		s1 = s1.indexOf('/') != -1 ? s1.substring(0, s1.indexOf('/')) : s1;
		if (flag)
		{
			String s22 = s2.indexOf('%') != -1 ? s2.substring(0, s2.indexOf('%')) : s2;
			String s24 = null;
			if (s1 != null)
				s24 = s1.indexOf("@pica") != -1 ? s1.substring(0, s1.indexOf("@pica")) : s1;
			if (a.b.A != null && s2.equals(a.b.A))
			{
				a.b.J = s3;
				a.b.K = s14;
				a.b.L = s15;
				a.b.M = s16;
				a.b.N = s11;
				a.b.O = s19;
				a.a.a(33, null);
			} else
			if (s22 != null && s22.length() > 0 && s22.equals(s24))
			{
				a.b.E = s3;
				a.b.F = s17.equals("M") ? "男" : "女";
				a.b.G = s18;
				a.b.H = s9;
				a.b.I = s11;
				a.a.a(34, null);
			} else
			{
				a.b.E = s3;
				a.b.m = s3;
				a.b.n = s8;
				a.b.o = s4;
				a.b.p = s6;
				a.b.q = s5;
				a.b.r = s7;
				a.b.s = s9;
				a.b.t = s10;
				a.b.u = s11;
				try
				{
					a.b.x = (byte)Integer.parseInt(s12);
				}
				catch (Exception  e)
				{
					a.b.x = 0;
				}
				if (a.b.x < 0 || a.b.x > 8)
					a.b.x = 0;
				a.a.a(35, null);
			}
			return;
		}
		if (s2.equals(s1))
		{
			a.b.E = s3;
			a.b.m = s3;
			a.b.n = s8;
			a.b.o = s4;
			a.b.p = s6;
			a.b.q = s5;
			a.b.r = s7;
			a.b.s = s9;
			a.b.t = s10;
			a.b.u = s11;
			a.b.v = s21;
			a.b.w = s20;
			try
			{
				a.b.x = (byte)Integer.parseInt(s12);
			}
			catch (Exception  e)
			{
				a.b.x = 0;
			}
			if (a.b.x < 0 || a.b.x > 8)
				a.b.x = 0;
			a.g("available", null);
			a.a.a(9, null);
			return;
		}
		if (s2.indexOf("@cluster.pica") != -1)
		{
			String s23 = s2.indexOf('%') != -1 ? s2.substring(0, s2.indexOf('%')) : s2;
			String s25 = null;
			if (s1 != null)
				s25 = s1.indexOf("@pica") != -1 ? s1.substring(0, s1.indexOf("@pica")) : s1;
			if (s25 != null && s25.length() > 0 && s25.equals(s23))
			{
				a.b.E = s3;
				a.b.F = s17.equals("M") ? "男" : "女";
				a.b.G = s18;
				a.b.H = s9;
				a.b.I = s11;
				a.a.a(12, null);
			} else
			if (s2.indexOf("%") != -1 && s25 != null && s25.length() > 0 && !s25.equals(s23) && !s23.equals(a.b.A))
				a.a.a(13, ((Object) (new Object[] {
					s23, s3, s17.equals("M") ? "男" : "女", s18, s9, s11
				})));
			else
			if (a.b.A != null && s2.equals(a.b.A))
			{
				a.b.J = s3;
				a.b.K = s14;
				a.b.L = s15;
				a.b.M = s16;
				a.b.N = s11;
				a.b.O = s19;
				a.a.a(15, null);
			} else
			{
				a.a.a(14, ((Object) (new Object[] {
					new Byte((byte)3), s2, s3, s15, s14, s16, s11
				})));
			}
			return;
		}
		if (s5 == null || s5.length() == 0)
			s5 = "保密";
		if (s6 == null || s6.length() == 0)
			s6 = "保密";
		if (s7 == null || s7.length() == 0)
			s7 = "保密";
		if (s11 == null || s11.length() == 0)
			s11 = "天天PICA,天天好心情!";
		if (s2.endsWith("@pica") || s2.endsWith("@qq.pica"))
		{
			byte byte0 = 0;
			try
			{
				byte0 = (byte)Integer.parseInt(s12);
			}
			catch (Exception  e)
			{
				byte0 = 0;
			}
			a.a.a(10, ((Object) (new Object[] {
				s2, s3, s7, s5, s6, s11, s20, s21, new Byte(byte0)
			})));
			return;
		} else
		{
			a.a.a(11, ((Object) (new Object[] {
				s2, s11
			})));
			return;
		}
	}

	private void q(c c1)
		throws Exception
	{
		while (c1.a() == 2) 
			if (c1.b().equals("item"))
			{
				String s1 = c1.a("jid");
				String s2 = c1.a("role");
				String s3 = c1.a("reason");
				Object aobj[] = a.b.b(s1.substring(s1.indexOf("%") + 1, s1.length()));
				String s4 = null;
				if (s2.equals("none"))
				{
					if (a.b.D)
					{
						if (s1.indexOf("@game.pica") != -1)
							s4 = "你已经被踢出游戏大厅[" + aobj[4] + "],原因:" + s3;
						else
							s4 = "你已经被踢出聊天室[" + aobj[4] + "],原因:" + s3;
					} else
					{
						s4 = "你已经被开除出群[" + aobj[4] + "],原因:" + s3;
						a.b.f(s1.substring(s1.indexOf("%") + 1, s1.length()));
					}
					a.a.a(31, s4);
				} else
				{
					if (s2.equals("member"))
						s4 = "你被设为群[" + aobj[4] + "]的普通权限成员!";
					else
					if (s2.equals("au-member"))
						s4 = "你被设为群[" + aobj[4] + "]的授权成员!";
					else
					if (s2.equals("admin"))
						s4 = "你被设为群[" + aobj[4] + "]的管理员!";
					else
					if (s2.equals("owner"))
						s4 = "群[" + aobj[4] + "]被转让给你,你现在是此群的群主!";
					Object aobj1[];
					if ((aobj1 = a.b.c(s1)) != null)
						aobj1[4] = s2;
					a.a.a(32, s4);
				}
				c1.a();
			} else
			{
				a(c1);
			}
	}

	private void r(c c1)
		throws Exception
	{
		String s1 = "";
		while (c1.a() == 2) 
			if (c1.b().equals("body"))
			{
				s1 = b(c1);
				c1.a();
			} else
			{
				a(c1);
			}
		if (s1 != null && s1.length() > 0)
			a.a.a(30, null);
	}

	private void s(c c1)
		throws Exception
	{
		String s1 = "";
		String s2 = "";
		String s3 = "";
		String s4 = "";
		String s5 = "";
		String s6 = null;
		while (c1.a() == 2) 
		{
			if (c1.b().equals("item"))
			{
				s1 = c1.a("jid");
				s2 = c1.a("name");
				s6 = c1.a("status");
				s3 = c1.a("online");
				s4 = c1.a("subscription");
				while (c1.a() == 2) 
					if (c1.b().equals("group"))
						s5 = b(c1);
					else
						a(c1);
			}
			if (s4 != null)
			{
				if (s4.equals("none"))
					a.b.f(s1);
				else
					a.b.a(s1, s2, s5, s3, s4);
			} else
			{
				Object aobj[] = {
					s1, s2, s6
				};
				a.b.Q.addElement(((Object) (aobj)));
				a.a.a(47, null);
			}
		}
	}

	private void t(c c1)
		throws Exception
	{
		Object obj = null;
		Object obj1 = null;
		Object obj2 = null;
		Object obj3 = null;
		for (int i1 = c1.a(); i1 == 2; i1 = c1.a())
			if (c1.b().equals("item"))
			{
				String s1 = c1.a("jid");
				String s2 = c1.a("name");
				String s4 = c1.a("icon");
				String s3 = c1.a("role");
				byte byte0;
				try
				{
					byte0 = Byte.parseByte(s4);
				}
				catch (Exception  e)
				{
					byte0 = 9;
				}
				a.b.a(s1, s2, s3, byte0, "exit");
				c1.a();
			} else
			{
				a(c1);
			}

		a.a.a(29, null);
	}
}

⌨️ 快捷键说明

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