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

📄 t.java

📁 webviwer,一个基于j2me的浏览器
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                outputstreamwriter.close();
            if(httpconnection != null)
                httpconnection.close();
        }
        catch(IOException ioexception6) { }
        j.repaint(0, 0, r, o);
        break MISSING_BLOCK_LABEL_2548;
        Exception exception5;
        exception5;
        try
        {
            if(obj != null)
                ((InputStream) (obj)).close();
            if(outputstreamwriter != null)
                outputstreamwriter.close();
            if(httpconnection != null)
                httpconnection.close();
        }
        catch(IOException ioexception7) { }
        j.repaint(0, 0, r, o);
        throw exception5;
        OutOfMemoryError outofmemoryerror;
        outofmemoryerror;
        a(w, q, outofmemoryerror);
    }

    private void a(int i1, int j1, Throwable throwable)
    {
        if(z)
            return;
        if(i1 == 64 && j1 == 100)
            i = "Done loading";
        j.a(i, j1, throwable);
        m m1 = j.n();
        if(m1 != null && (j1 != q || w != i1 || throwable != null || i1 == 1))
        {
            m1.a(i1, j1, throwable);
            q = j1;
        }
        w = i1;
    }

    private byte[] a(InputStream inputstream, int i1, int j1)
        throws IOException
    {
        byte abyte0[] = new byte[i1];
        for(int i2 = 0; i2 < i1;)
        {
            if(j.Q == 3)
            {
                int k1;
                do
                {
                    k1 = inputstream.read();
                    if(k1 == -1)
                        break;
                    abyte0[i2++] = (byte)k1;
                } while(i2 % 128 != 0 && i2 < i1);
                Thread.yield();
                if(z || k1 == -1)
                    break;
            } else
            {
                int l1;
                if(i1 - i2 < 256)
                    l1 = inputstream.read(abyte0, i2, i1 - i2);
                else
                    l1 = inputstream.read(abyte0, i2, 256);
                Thread.yield();
                if(z || l1 == -1)
                    break;
                i2 += l1;
            }
            if(j1 >= 0)
                a(j1, (i2 * 100) / i1, ((Throwable) (null)));
        }

        return abyte0;
    }

    private void a(r r1, int i1)
        throws IOException
    {
        if(t > 0)
        {
            j.f = new Hashtable();
            j.t();
            j.q();
        }
        s = new Stack();
        Object obj = null;
        Object obj1 = null;
        w w1 = null;
        u u1 = null;
        e e1 = null;
        a a1 = null;
        a a2 = null;
        boolean flag = false;
        boolean flag1 = false;
        boolean flag2 = false;
        int j1 = -1;
        Stack stack = null;
        String s1 = null;
        String s2 = null;
        DataInputStream datainputstream = new DataInputStream(r1);
label0:
        do
        {
            Thread.yield();
            if(z)
                return;
            a(16, (r1.c * 100) / i1, ((Throwable) (null)));
            String as[] = new String[4];
            int ai[] = new int[4];
            byte abyte0[] = new byte[2];
            boolean aflag[] = new boolean[2];
            int ai1[] = null;
            byte byte0 = datainputstream.readByte();
            if(byte0 >= 60)
            {
                byte0 -= 60;
                do
                {
                    byte byte1 = datainputstream.readByte();
                    if(byte1 == -1)
                        break;
                    if(byte1 >= 80)
                    {
                        byte1 -= 80;
                        String s3 = datainputstream.readUTF();
                        if(byte1 >= 0 && byte1 < 4)
                            as[byte1] = s3;
                    } else
                    if(byte1 >= 60)
                    {
                        byte1 -= 60;
                        int k1 = datainputstream.readUnsignedShort();
                        if(byte1 >= 0 && byte1 < 4)
                            ai[byte1] = k1;
                    } else
                    if(byte1 >= 40)
                    {
                        byte1 -= 40;
                        if(byte1 >= 0 && byte1 < 2)
                            aflag[byte1] = true;
                    } else
                    if(byte1 >= 20)
                    {
                        byte1 -= 20;
                        byte byte2 = datainputstream.readByte();
                        if(byte1 >= 0 && byte1 < 2)
                            abyte0[byte1] = byte2;
                    } else
                    {
                        ai1 = new int[datainputstream.readUnsignedShort()];
                        for(int l1 = 0; l1 < ai1.length; l1++)
                            ai1[l1] = datainputstream.readUnsignedShort();

                    }
                } while(true);
            }
            if(byte0 == 0)
            {
                String s4 = datainputstream.readUTF();
                if(flag1)
                    j.i = s4;
                else
                if(e1 != null)
                    s2 = s4;
                else
                if(u1 != null)
                {
                    String s5 = u1.d();
                    if(s5 != null)
                        u1.a(s5 + s4);
                    else
                        u1.a(s4);
                } else
                {
                    if(h <= 0 && !flag)
                    {
                        int i2;
                        for(i2 = 0; i2 < s4.length(); i2++)
                            if(s4.charAt(i2) > ' ')
                                break;

                        if(i2 > 0)
                            s4 = s4.substring(i2);
                    }
                    if(obj != null)
                        a(s4, ((d) (obj)));
                    else
                        a(s4, ((d) (obj1)));
                }
                continue;
            }
            if(byte0 == 32)
            {
                if(h > 0)
                    h += m.charWidth(' ');
                continue;
            }
            boolean flag3 = byte0 >= 0;
            if(!flag3)
                byte0 *= -1;
            if((byte0 & 0x1) != 0)
            {
                if(flag3 && (h > 0 || flag))
                {
                    if(byte0 != 1)
                        g += m.getHeight() / 3;
                    c(m.getHeight());
                }
                switch(byte0)
                {
                case 5: // '\005'
                    if(flag3)
                    {
                        StringBuffer stringbuffer = new StringBuffer(2);
                        if(stack != null)
                        {
                            for(int k2 = 0; k2 < stack.size() && k2 < 4; k2++)
                                stringbuffer.append('\240').append('\240');

                        }
                        if(j1 > 0)
                        {
                            stringbuffer.append(String.valueOf(j1++));
                            stringbuffer.append('.');
                        } else
                        {
                            stringbuffer.append('*');
                        }
                        a(stringbuffer.toString(), ((d) (null)));
                        h += m.charWidth(' ');
                    }
                    break;

                case 7: // '\007'
                case 9: // '\t'
                    if(flag3)
                    {
                        if(j1 >= 0)
                        {
                            if(stack == null)
                                stack = new Stack();
                            stack.push(new Integer(j1));
                        }
                        if(byte0 == 9)
                            j1 = 1;
                        else
                            j1 = 0;
                    } else
                    if(stack != null)
                    {
                        try
                        {
                            j1 = ((Integer)stack.pop()).intValue();
                        }
                        catch(EmptyStackException emptystackexception) { }
                        if(stack.empty())
                            stack = null;
                    } else
                    {
                        j1 = -1;
                    }
                    break;

                case 11: // '\013'
                case 13: // '\r'
                    if(flag3)
                        m = Font.getFont(m.getFace(), j.Q != 3 ? 1 : 0, byte0 != 11 ? 0 : 16);
                    else
                        m = j.ag;
                    break;

                case 3: // '\003'
                    if(flag3)
                        w1 = new w(as[0], abyte0[0] != 0, as[1], as[2]);
                    break;

                case 15: // '\017'
                    flag = flag3;
                    if(flag3)
                        a();
                    else
                        b();
                    break;

                case 17: // '\021'
                    if(flag3)
                        c();
                    else
                        b();
                    break;
                }
                if(!flag3 && h > 0)
                {
                    if(byte0 != 1)
                        g += m.getHeight() / 3;
                    c(m.getHeight());
                }
                continue;
            }
            switch(byte0)
            {
            case 3: // '\003'
            case 5: // '\005'
            case 7: // '\007'
            case 9: // '\t'
            case 11: // '\013'
            case 13: // '\r'
            case 15: // '\017'
            case 17: // '\021'
            case 19: // '\023'
            case 21: // '\025'
            case 23: // '\027'
            case 25: // '\031'
            case 27: // '\033'
            case 29: // '\035'
            case 31: // '\037'
            case 32: // ' '
            case 33: // '!'
            default:
                break;

            case 2: // '\002'
                flag1 = flag3;
                break;

            case 4: // '\004'
                if(flag3)
                {
                    String s6 = as[0];
                    String s8 = as[1];
                    if(s6 != null)
                    {
                        if(obj != null)
                            a(((n) (obj)));
                        obj = new n(s6);
                        s.push(m);
                        m = Font.getFont(m.getFace(), m.getStyle() | 0x4, m.getSize());
                        v |= 0x1;
                    }
                    if(s8 != null && n != null)
                        b(s8);
                    break;
                }
                if(obj != null)
                {
                    a(((n) (obj)));
                    obj = null;
                }
                break;

            case 6: // '\006'
                if(flag3)
                    if(obj != null)
                        a(as, ai, abyte0, aflag, ((d) (obj)));
                    else
                        a(as, ai, abyte0, aflag, ((d) (obj1)));
                break;

            case 8: // '\b'
                if(flag3)
                {
                    s.push(m);
                    if(j.Q != 3)
                        m = Font.getFont(m.getFace(), m.getStyle() | 0x1, m.getSize());
                } else
                {
                    b();
                }
                break;

            case 10: // '\n'
                if(flag3)
                    c();
                else
                    b();
                break;

            case 12: // '\f'
                if(!flag3)
                    break;
                byte byte3 = abyte0[1];
                String s9 = as[2];
                String s10 = as[3];
                if(byte3 == 0 || byte3 == 1)
                {
                    if(s10 == null)
                        s10 = "";
                    if(byte3 == 1)
                        a(s9, s10, 1, ai[2], ai[3], 0x10000, w1);
                    else
                        a(s9, s10, 1, ai[2], ai[3], 0, w1);
                    break;
                }
                if(byte3 == 2)
                {
                    if(s10 == null)
                        s10 = "on";
                    v v1 = new v(s9, s10, aflag[0]);
                    if(w1 != null)
                        w1.a(v1);
                    C.addElement(new c(v1, a.size()));
                    int i3 = m.getHeight() - 2;
                    if(i3 > r - h)
                        c(i3 + 2);
                    else
                        b(i3 + 2);
                    a.addElement(new s(v1, h, a(i3), i3, i3, 0, null));
                    h += i3 + 1;
                    break;
                }
                if(byte3 == 3)
                {
                    if(s10 == null)
                        s10 = "on";
                    z z1 = new z(w1, s9, s10, aflag[0]);
                    if(w1 != null)
                        w1.a(z1);
                    C.addElement(new c(z1, a.size()));
                    int j3 = m.getHeight();
                    if(j3 > r - h)
                        c(j3 + 2);
                    else
                        b(j3 + 2);
                    a.addElement(new s(z1, h, a(j3), j3, j3, 0, null));
                    h += j3 + 1;
                    break;
                }
                if(byte3 == 4 || byte3 == 5)
                {
                    u u3 = null;
                    if(byte3 == 5)
                    {
                        if(s10 == null || s10.length() == 0)
                            s10 = "Reset";
                    } else
                    {
                        if(s10 == null || s10.length() == 0)
                            s10 = "Submit";
                        u3 = new u(s9, s10, false);
                        if(w1 != null)
                            w1.a(u3);
                    }
                    s10 = '\240' + s10 + '\240';
                    obj1 = new k(w1, u3, null);
                    int k3 = m.stringWidth(s10);
                    if(k3 >= r - h && h > 0)
                        c(m.getHeight() + 1);
                    h = a(s10, ((d) (obj1))) + 1;
                    C.addElement(obj1);
                    obj1 = null;
                    break;
                }
                if(byte3 == 7)
                {
                    if(w1 != null && s9 != null)
                    {
                        if(s10 == null)
                            s10 = "";
                        w1.a(new u(s9, s10, true));
                    }
                    break;
                }
                if(byte3 == 8)
                {
                    if(s9 == null)
                        s9 = "";
                    if(s9.length() > 0)
                        s9 = s9 + '.';
                    u u4 = new u(s9 + 'x', null, false);
                    u u5 = new u(s9 + 'y', null, false);
                    if(w1 != null)
                    {
                        w1.a(u4);
                        w1.a(u5);
                    }
                    obj1 = new k(w1, u4, u5);
                    if(B)
                    {
                        a(as, ai, abyte0, aflag, ((d) (obj1)));
                    } else

⌨️ 快捷键说明

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