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

📄 t.java

📁 webviwer,一个基于j2me的浏览器
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                    {
                        String s12 = as[1];
                        h += a(s12, ((d) (obj1))) + 1;
                    }
                    C.addElement(obj1);
                    obj1 = null;
                }
                break;

            case 14: // '\016'
                if(flag3)
                {
                    e1 = new e(as[0], aflag[0]);
                } else
                {
                    e1.d.trimToSize();
                    if(w1 != null)
                        w1.a(e1);
                    C.addElement(new f(e1, a.size(), m));
                    int j2 = 0;
                    Enumeration enumeration = e1.d.elements();
                    while(enumeration.hasMoreElements()) 
                    {
                        int l2 = m.stringWidth(((p)enumeration.nextElement()).a());
                        if(l2 <= j2)
                            continue;
                        j2 = l2;
                        if(j2 <= r - m.getHeight())
                            continue;
                        j2 = r - m.getHeight();
                        break;
                    }
                    j2 += m.getHeight();
                    if(j2 > r - h)
                        c(m.getHeight() + 2);
                    else
                        b(m.getHeight() + 2);
                    a.addElement(new s(e1, h, a(m.getHeight()), j2, m.getHeight(), 0, null));
                    h += j2 + 1;
                    e1 = null;
                }
                break;

            case 16: // '\020'
                if(flag3)
                {
                    s1 = as[0];
                    flag2 = aflag[0];
                } else
                {
                    if(e1 != null)
                    {
                        if(s2 == null)
                            s2 = "";
                        e1.d.addElement(new p(e1, s2, s1 != null ? s1 : s2, flag2));
                    }
                    s2 = s1 = null;
                }
                break;

            case 18: // '\022'
                if(flag3)
                {
                    u1 = a(as[0], null, ai[0], ai[1], -1, 0, w1);
                    break;
                }
                if(u1 != null)
                {
                    if(u1.d() == null)
                        u1.a("");
                    u1 = null;
                }
                break;

            case 20: // '\024'
                if(flag3)
                    a();
                else
                    b();
                break;

            case 22: // '\026'
                if(!flag3)
                    break;
                String s7 = as[0];
                a a3 = new a(a1, s7, abyte0[0], ai1);
                if(a1 == null)
                    a1 = a3;
                if(a2 != null)
                    a2.a = a3;
                a2 = a3;
                a3.a(a.size());
                if(s7 != null)
                    C.addElement(a3);
                break;

            case 24: // '\030'
                if(!flag3 && B)
                {
                    a1 = null;
                    a2 = null;
                }
                break;

            case 26: // '\032'
                if(flag3)
                    break;
                a(16, 100, ((Throwable) (null)));
                break label0;

            case 30: // '\036'
                if(flag3)
                {
                    v |= 0x2;
                    if((v & 0x1) != 0)
                        v |= 0x4;
                } else
                {
                    v &= 0xfffffffd;
                    v &= 0xfffffffb;
                }
                break;

            case 34: // '"'
                if(flag3 && as[0] != null)
                    b(as[0]);
                break;

            case 28: // '\034'
                if(flag3)
                {
                    byte byte4 = abyte0[0];
                    u u2 = null;
                    if(byte4 == 0)
                    {
                        String s11 = as[1];
                        if(s11 == null)
                            s11 = "";
                        u2 = new u(as[0], s11, false);
                        if(w1 != null)
                            w1.a(u2);
                    }
                    obj1 = new k(w1, u2, null);
                    if(h > 0)
                        c(m.getHeight() + 1);
                    break;
                }
                if(obj1 == null)
                    break;
                if(((k) (obj1)).b() > 0)
                    C.addElement(obj1);
                obj1 = null;
                if(h > 0)
                    c(m.getHeight());
                break;
            }
        } while(true);
        C.trimToSize();
        a.trimToSize();
    }

    private void b(String s1)
    {
        if(n != null)
        {
            n.put(s1, new Integer(g));
            if(y != null && c(y).equals(s1))
            {
                j.a(s1);
                y = null;
            }
        }
    }

    private void a()
    {
        s.push(m);
        m = Font.getFont(32, m.getStyle(), m.getSize());
        if(j.Q == 1 && m.stringWidth("sex") <= 3)
        {
            Graphics g1 = Image.createImage(1, 1).getGraphics();
            g1.setFont(m);
            g1.drawString("sex", 0, 0, 20);
        }
    }

    private void c()
    {
        s.push(m);
        m = Font.getFont(m.getFace(), m.getStyle() | 0x2, m.getSize());
    }

    private void a(n n1)
    {
        if(n1.b() > 0)
            C.addElement(n1);
        v &= 0xfffffffe;
        b();
    }

    private void a(String as[], int ai[], byte abyte0[], boolean aflag[], d d1)
        throws IOException
    {
        String s1 = as[0];
        int i1 = ai[0];
        int j1 = ai[1];
        if(s1 != null && i1 > 0 && j1 > 0)
        {
            s1 = s1 + '#' + i1 + ',' + j1;
            int k1 = 100;
            if(i1 > r)
            {
                k1 = (100 * r) / i1;
                j1 = (r * j1) / i1;
                i1 = r;
                if(j1 == 0)
                    j1 = 1;
            }
            if(i1 > r - h)
                c(j1 + 2);
            else
                b(j1 + 2);
            a(abyte0[0]);
            if(d1 != null)
            {
                if(aflag[1] && (d1 instanceof n))
                    ((n)d1).e = true;
                d1.b(k1);
                d1.a(a.size());
            }
            a.addElement(new y(j.f, s1, h, a(j1), i1, j1));
            h += i1 + 2;
        }
    }

    private u a(String s1, String s2, int i1, int j1, int k1, int l1, w w1)
    {
        if(i1 <= 0)
            i1 = 3;
        if(j1 <= 0)
            j1 = 20;
        if(k1 == 0)
            k1 = -1;
        if(h > 0)
            c(i1 * m.getHeight() + 2);
        else
            b(i1 * m.getHeight() + 2);
        int i2 = j1 * m.charWidth(' ');
        if(i2 >= r)
            i2 = r;
        u u1 = new u(s1, s2, true);
        C.addElement(new x(u1, a.size(), k1, l1));
        a.addElement(new s(u1, h, g + 1, i2, i1 * m.getHeight(), l1, m));
        if(w1 != null)
            w1.a(u1);
        h += i2 + 1;
        if(j.j)
            j.repaint(0, 0, r, o);
        return u1;
    }

    private int a(String s1, d d1)
    {
        int i1 = s1.length();
        int j1 = 0;
        int k1 = 0;
        int l1 = 0;
        int i2 = h;
        while(k1 < i1) 
        {
            int j2 = s1.indexOf(32, k1);
            if(j2 < 0)
                j2 = i1;
            if(j2 > 0)
            {
                int k2 = m.substringWidth(s1, k1, j2 - k1);
                if(k2 >= r - h)
                {
                    int l2 = k1 - 1;
                    if(l1 == k1 && h == 0)
                    {
                        int i3 = 1;
                        do
                        {
                            Thread.yield();
                            if(z)
                                return j1;
                            k2 = m.substringWidth(s1, k1, j2 - k1 - i3);
                            if(k2 <= r - h)
                            {
                                k1 = l2 = j2 - i3;
                                break;
                            }
                            i3++;
                        } while(true);
                    }
                    if(l2 > l1)
                    {
                        if(d1 != null)
                            d1.a(a.size());
                        b(m.getHeight());
                        a.addElement(new i(s1.substring(l1, l2), i2, a(m.getHeight(), true), m, v));
                        if(h + k2 > j1)
                            j1 = h + k2;
                    }
                    c(m.getHeight());
                    i2 = 0;
                    l1 = k1;
                    continue;
                }
                if(j2 + 1 >= i1)
                {
                    if(d1 != null)
                        d1.a(a.size());
                    b(m.getHeight());
                    a.addElement(new i(s1.substring(l1, j2), i2, a(m.getHeight(), true), m, v));
                    h += k2;
                    if(h > j1)
                        j1 = h;
                } else
                {
                    h += k2;
                }
            }
            if(j2 < i1)
                h += m.charWidth(' ');
            k1 = j2 + 1;
        }
        if(j.j)
            j.repaint(0, 0, r, o);
        return j1;
    }

    private void a(InputStream inputstream, String s1, int i1, boolean flag)
        throws IOException
    {
        if(i1 <= 0)
            return;
        byte abyte0[] = a(inputstream, i1, flag ? 64 : -1);
        if(abyte0 != null && abyte0.length > 0)
        {
            Thread.yield();
            if(z)
                return;
            try
            {
                Image image = Image.createImage(abyte0, 0, abyte0.length);
                abyte0 = null;
                Thread.yield();
                if(z)
                    return;
                if(j.f == null)
                {
                    j.f = new Hashtable();
                    j.w = image.getHeight();
                    j.af = image.getWidth();
                    if(!j.E)
                        j.t();
                    y y1 = new y(j.f, s1, 0, 0, image.getWidth(), image.getHeight());
                    a.addElement(y1);
                }
                j.q();
                j.f.put(s1, image);
                j.repaint(0, 0, r, o);
            }
            catch(IllegalArgumentException illegalargumentexception)
            {
                if(j.f == null)
                    throw illegalargumentexception;
            }
        }
    }

    private final String a(String s1, boolean flag)
    {
        int i1 = s1.length();
        StringBuffer stringbuffer = new StringBuffer(i1);
        for(int j1 = 0; j1 < i1; j1++)
        {
            char c1 = s1.charAt(j1);
            switch(c1)
            {
            case 38: // '&'
                stringbuffer.append("&amp;");
                break;

            case 60: // '<'
                stringbuffer.append("&lt;");
                break;

            case 62: // '>'
                stringbuffer.append("&gt;");
                break;

            case 34: // '"'
                if(flag)
                {
                    stringbuffer.append("&quot;");
                    break;
                }
                // fall through

            default:
                if(c1 > '\177')
                    stringbuffer.append("&#" + (int)c1 + ';');
                else
                    stringbuffer.append(c1);
                break;
            }
        }

        return stringbuffer.toString();
    }

    private void b()
    {
        try
        {
            m = (Font)s.pop();
        }
        catch(EmptyStackException emptystackexception) { }
    }

    private void c(int i1)
    {
        h = 0;
        g += b;
        b = i1;
        f = 0;
        j.w = g + b;
    }

    private int a(int i1)
    {
        return a(i1, false);
    }

    private int a(int i1, boolean flag)
    {
        switch(f)
        {
        case 1: // '\001'
            return g + (flag ? 0 : 1);

        case 2: // '\002'
            return (g + b / 2) - i1 / 2;
        }
        return (g + b) - i1 - (flag ? 0 : 1);
    }

    private void b(int i1)
    {
        if(i1 > b)
        {
            b = i1;
            j.w = g + b;
            if(h > 0)
                e();
        }
    }

    private void a(byte byte0)
    {
        if(f != byte0)
        {
            f = byte0;
            e();
        }
    }

    private void e()
    {
        for(int i1 = a.size() - 1; i1 >= 0; i1--)
        {
            b b1 = (b)a.elementAt(i1);
            if(b1.e < g)
                break;
            b1.e = a(b1.b(), b1 instanceof i);
        }

    }
}

⌨️ 快捷键说明

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