📄 ag.java
字号:
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 + -