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 + -
显示快捷键?