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

📄 x.java

📁 KJAVA浏览器
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi

import java.util.Vector;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;

public abstract class x extends y
{

    protected boolean _fldif;

    public x()
    {
        _fldif = false;
    }

    public boolean _mthdo()
    {
        return _fldif;
    }

    public boolean _mthif()
    {
        trimToSize();
        boolean flag = !_fldif;
        _fldif = true;
        return flag;
    }

    public abstract boolean a(Object obj);

    public abstract i a(i j, Graphics g, Font font, int k, boolean flag);

    public i a(i j)
    {
        return a(j, null, u._fldif, 0, false);
    }

    public static i a(i j, String s, Graphics g, Font font, int k, boolean flag)
    {
        if(g != null)
            g.setFont(font);
        int l = font.getHeight();
        int i1 = r._fldfor;
        int j1 = r._fldlong;
        int k1 = r._fldchar;
        int l1 = j.a;
        int i2 = j._fldif;
        int j2 = 0;
        for(int k2 = s.length(); j2 < k2;)
        {
            int l2 = 0;
            int i3 = s.indexOf(10, j2);
            if(i3 == -1)
                l2 = k2 - j2;
            else
                l2 = i3 - j2;
            if(l1 + font.substringWidth(s, j2, l2) > i1)
            {
                int j3 = 1;
                for(int k3 = l2; k3 - j3 > 1;)
                {
                    l2 = (j3 + k3) / 2;
                    if(l1 + font.substringWidth(s, j2, l2) > i1)
                        k3 = l2;
                    else
                        j3 = l2;
                }

                l2 = j3;
                if(g != null && l2 > 0 && i2 >= 0)
                    a(g, s, j2, l2, j1 + l1, k1 + i2, font, k, flag);
                l1 = 0;
                i2 += l;
                j2 += l2;
            } else
            {
                if(g != null && l2 > 0 && i2 >= 0)
                    a(g, s, j2, l2, j1 + l1, k1 + i2, font, k, flag);
                if(i3 == -1)
                {
                    l1 += font.substringWidth(s, j2, l2);
                } else
                {
                    l1 = 0;
                    i2 += l;
                }
                j2 += l2 + 1;
            }
        }

        return new i(l1, i2);
    }

    private static void a(Graphics g, String s, int j, int k, int l, int i1, Font font, int j1,
            boolean flag)
    {
        g.setColor(j1);
        if(flag)
        {
            g.fillRect(l, i1, font.substringWidth(s, j, k), font.getHeight());
            g.setColor(0xffffff);
        }
        g.drawSubstring(s, j, k, l, i1, 20);
    }

    public static i a(i j, String s)
    {
        return a(j, s, null, r._fldcase, 0, false);
    }

    public abstract i _mthif(i j);

    public static i _mthif(i j, String s)
    {
        Font font = r._fldcase;
        int k = font.getHeight();
        int l = r._fldfor;
        int i1 = j.a;
        int j1 = j._fldif;
        int k1 = s.length();
        for(int l1 = k1; l1 >= 0;)
        {
            if(i1 <= 0)
            {
                i1 = l;
                j1 -= k;
            }
            int i2 = 0;
            int j2 = s.lastIndexOf(10, l1 - 1);
            if(j2 == -1)
                i2 = l1;
            else
                i2 = l1 - j2 - 1;
            if(i2 >= 1 && font.substringWidth(s, l1 - i2, i2) > i1)
            {
                int k2 = 1;
                for(int l2 = i2; l2 - k2 > 1;)
                {
                    i2 = (k2 + l2) / 2;
                    if(font.substringWidth(s, l1 - i2, i2) > i1)
                        l2 = i2;
                    else
                        k2 = i2;
                }

                i2 = k2;
                i1 = l;
                j1 -= k;
                l1 -= i2;
            } else
            {
                if(j2 == -1)
                {
                    i1 -= font.substringWidth(s, l1 - i2, i2);
                } else
                {
                    i1 = l;
                    j1 -= k;
                }
                l1 -= i2 + 1;
            }
        }

        return new i(i1, j1);
    }
}

⌨️ 快捷键说明

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