aa.java
来自「经过反编译和部分代码修改后的ultraimpro java源代码。可在netbe」· Java 代码 · 共 157 行
JAVA
157 行
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov Date: 2006-5-1 19:31:39
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
public final class aa extends m
{
public aa(byte abyte0[], int i)
{
int j = abyte0.length;
System.arraycopy(abyte0, i, a_byte_array1d_fld, 0, 48);
System.arraycopy(abyte0, j - 4, c, 0, 4);
int k;
if((k = j - i - 48 - 4) > 0)
{
b_byte_array1d_fld = new byte[k];
System.arraycopy(abyte0, i + 48, b_byte_array1d_fld, 0, k);
}
a();
}
private void a()
{
a_long_fld = a(4, 4);
byte byte0;
if((byte0 = a_byte_array1d_fld[28]) == 2)
{
a_int_fld = -1;
return;
}
if(byte0 == 8)
{
a_int_fld = -2;
return;
}
if(c[3] == 0)
{
if(b_byte_array1d_fld != null && b_byte_array1d_fld.length > 0)
{
a_java_lang_String_fld = new String(b_byte_array1d_fld);
int i;
if((i = a_java_lang_String_fld.indexOf("\r\n")) > 0)
{
String s1 = null;
if((s1 = a_java_lang_String_fld.substring(0, i)).indexOf("INVITE MSNMSGR:") >= 0)
{
a_int_fld = 1;
return;
}
if(s1.indexOf("MSNSLP/1.0 200 OK") >= 0)
{
a_int_fld = 2;
return;
}
if(s1.indexOf("MSNSLP/1.0 603 Decline") >= 0)
{
a_int_fld = 3;
return;
}
if(s1.indexOf("BYE MSNMSGR:") >= 0)
{
a_int_fld = 6;
return;
}
}
}
} else
if(c[3] == 1)
{
if(byte0 == 32)
{
a_int_fld = 5;
return;
}
if(a_byte_array1d_fld[16] == 4)
a_int_fld = 4;
}
}
public final String a(String s1)
{
String s2 = null;
int i;
if((a_int_fld == 1 || a_int_fld == 2 || a_int_fld == 6 || a_int_fld == 3) && (i = a_java_lang_String_fld.indexOf(s1)) > 0)
s2 = a_java_lang_String_fld.substring(a_java_lang_String_fld.indexOf('{', i), a_java_lang_String_fld.indexOf('}', i) + 1);
return s2;
}
public final String a_mod_tos()
{
String s1 = null;
int i;
if(a_int_fld == 1 && (i = a_java_lang_String_fld.indexOf("SessionID:")) > 0)
s1 = a_java_lang_String_fld.substring(i + "SessionID:".length(), a_java_lang_String_fld.indexOf("\r\n", i)).trim();
return s1;
}
public final long a_mod_tol()
{
return a(16, 8);
}
public final long b_mod_tol()
{
return a(8, 8);
}
public final long c()
{
return a(24, 4);
}
public final String b_mod_tos()
{
String s1 = null;
int i;
if(a_int_fld == 1 && (i = a_java_lang_String_fld.indexOf("Context:")) > 0)
s1 = x.a_mod_tos(s1 = s.b(a_java_lang_String_fld.substring(i + "Context:".length(), a_java_lang_String_fld.indexOf("\r\n", i)).trim()));
return s1;
}
private long a(int i, int j)
{
long l = 0L;
for(int k = 0; k < j; k++)
l = ((long)a_byte_array1d_fld[i + k] & 255L) << k * 8 | l;
return l;
}
public final long d()
{
long l = 0L;
return l = a(0, 4);
}
public final long e()
{
long l = 0L;
if(a_int_fld == -1)
l = a(32, 4);
return l;
}
public final av a(long l)
{
av av1;
(av1 = new av(l)).a(0, 4, a_byte_array1d_fld, 0);
av1.a(16, 8, a_byte_array1d_fld, 16);
av1.b(2);
av1.a(32, 4, a_byte_array1d_fld, 4);
av1.a(36, 4, a_byte_array1d_fld, 32);
av1.a(40, 8, a_byte_array1d_fld, 16);
return av1;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?