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

📄 r.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.io.InputStream;
import java.util.Vector;
import javax.microedition.lcdui.*;

public class r implements af, Runnable{

    public static final int a = 128;
    public static final Font _flddo = Font.getFont(64, 1, 0);
    public static final int _fldbyte = 0;
    public static Font _fldcase = Font.getFont(64, 0, 8);
    public static int _fldfor;
    public static int _fldvoid;
    public static int _fldlong;
    public static int _fldchar;
    public u c;
    private k _fldnew;
    private Vector _fldgoto;
    private Vector _fldnull;
    private String _fldelse;
    private int _fldif;
    private i _fldtry;
    private int _fldint;
    private Thread b;
    private a ax;
    public static void a(int l, int i1, int j1, int k1)
    {
        _fldlong = l;
        _fldchar = i1;
        _fldfor = j1;
        _fldvoid = k1;
    }

    public static int _mthbyte()
    {
        return _fldvoid / _fldcase.getHeight();
    }

    public r(u u1)
    {
        c = u1;
        _mthfor();
    }

    public r(String s)
    {
        c = new u(null, s);
        _mthfor();
    }

    private void _mthfor()
    {
        _fldnew = null;
        _fldgoto = null;
        _fldnull = null;
        _fldelse = null;
        _fldif = 0;
        _fldtry = new i(0, 0);
        _fldint = -1;
        b = null;
    }

    public String _mthtry()
    {
        if(_fldelse != null)
            return _fldelse;
        else
            return _fldelse = a("title");
    }

    public String a(String s)
    {
        String s1 = null;
        if(_fldnull != null)
        {
            for(int l = 0; l < _fldnull.size(); l++)
            {
                ae ae1 = (ae)_fldnull.elementAt(l);
                if(!ae1.a.equals(s))
                    continue;
                s1 = ae1._fldif;
                break;
            }

        }
        return s1;
    }

    public void a(InputStream inputstream, int l, boolean flag)
    {
        _fldnew = new k(inputstream, l, flag, this);
        _fldgoto = _fldnew._mthbyte();
        _fldnull = _fldnew._mthtry();
        _fldnew._mthint();
    }

    public void _mthcase()
    {
        if(_fldnew != null)
            _fldnew._mthelse();
    }

    public void a(int l)
    {
        ax.i._mthif(l);
        if(l == 4 || l == 3 || l == 2)
        {
            _fldnew = null;
            String s = j._mthfor(a("refresh"));
            if(s != null)
                ax.i.a(g.a(s, c._mthif()), false);
        }
        if(l != 2 && b == null)
            (b = new Thread(this)).start();
    }

    public void run()
    {
        try
        {
            Thread.sleep(1000L);
        }
        catch(InterruptedException interruptedexception) { }
        a();
        b = null;
    }

    public void a(Graphics g1, p p1)
    {
        if(!g.a(g1, _fldlong, _fldchar, _fldfor + 4, _fldvoid))
            return;
        g1.setColor(0xffffff);
        g1.fillRect(_fldlong, _fldchar, _fldfor, _fldvoid);
        g1.setFont(_fldcase);
        g1.setColor(0);
        if((_fldnew == null || _fldnew._mthfor()) && _fldgoto != null && _fldgoto.size() > 0)
        {
            int l = _fldgoto.size();
            i i1 = _fldtry.a();
            int j1;
            for(j1 = _fldif; j1 < l && i1._fldif <= _fldvoid; j1++)
            {
                Object obj = _fldgoto.elementAt(j1);
                if(obj instanceof String)
                    i1 = x.a(i1, (String)obj, g1, _fldcase, 0, false);
                else
                if(obj instanceof x)
                    i1 = ((x)obj).a(i1, g1, u._fldif, 128, j1 == _fldint);
            }

            p1._fldfor = l;
            p1._fldchar = _fldif;
            p1._fldnew = j1 - _fldif;
            if(_fldnew != null && _fldnew._mthif())
                if(i1._fldif > _fldvoid)
                    _fldnew._mthdo();
                else
                    _fldnew._mthchar();
        } else
        {
            g1.setFont(Font.getFont(64, 2, 8));
            g1.drawString("(C)2003 Mo2Me", _fldlong + _fldfor, (_fldchar + _fldvoid) - _fldcase.getHeight(), 24);
            g1.setFont(_fldcase);
            p1._fldchar = 0;
            p1._fldnew = 0;
        }
        p1.a(g1);
    }

    private void a()
    {
        ax.i.repaint(_fldlong, _fldchar, _fldfor + 4, _fldvoid);
    }

    public boolean _mthint()
    {
        if(_mthdo())
        {
            x x1 = _mthfor(_fldint);
            if(x1 != null && x1._mthdo())
                return true;
        }
        return false;
    }

    public void a(boolean flag)
    {
        if(!_mthdo())
            return;
        if(_mthnew() || a(flag, true))
            do
                _fldint = _mthif(flag, _fldint);
            while(!_mthnew() && !a(flag, false));
        if(_mthnew() || !a(flag, true))
            _mthdo(flag ? 1 : -1);
        a();
    }

    public void _mthif(int l)
    {
        if(!_mthdo())
        {
            return;
        } else
        {
            _mthdo(l);
            _fldint = _fldif;
            a();
            return;
        }
    }

    private void _mthdo(int l)
    {
        i i1 = _fldtry.a();
        i1._fldif -= l * _fldcase.getHeight();
        int l1 = _fldif;
        if(l > 0)
        {
            for(; l1 < _fldgoto.size() - 1; l1++)
            {
                i j1 = a(true, l1, i1);
                if(j1._fldif >= 0)
                    break;
                i1 = j1;
            }

        } else
        {
            for(; l1 > 0 && i1._fldif > 0; i1 = a(false, --l1, i1));
            for(i k1 = i1.a(); l1 > 0 && i1._fldif == k1._fldif; i1 = a(false, --l1, i1));
        }
        _fldtry = i1;
        _fldif = l1;
        int i2 = o.a._fldif << 10;
        Runtime runtime = Runtime.getRuntime();
        if(runtime.freeMemory() < (long)i2)
        {
            runtime.gc();
            if(runtime.freeMemory() < (long)i2)
            {
                for(int j2 = 0; j2 < l && !_fldgoto.isEmpty() && _fldif > 0; _fldif--)
                {
                    _fldgoto.removeElementAt(0);
                    j2++;
                }

                _fldgoto.trimToSize();
            }
        }
    }

    public void _mthif()
    {
        if(!_mthdo())
            return;
        x x1 = _mthfor(_fldint);
        if(x1 != null && x1._mthdo())
            if(x1 instanceof t)
                ax.i.a(((t)x1)._mthdo(c._mthif()));
            else
            if(x1 instanceof ac)
                ax.i.a((ac)x1, c._mthif());
    }

    public void a(int l, int i1, p p1)
    {
        if(_mthdo())
        {
            int j1 = l - _fldlong;
            int k1 = i1 - _fldchar;
            if(j1 >= _fldfor)
            {
                _mthdo((p1.a(k1) * _fldvoid) / _fldcase.getHeight());
                a();
            } else
            {
                i l1 = _fldtry.a();
                int j2 = _fldif;
                int k2 = _fldcase.getHeight();
                for(; j2 < _fldgoto.size() && l1._fldif < _fldvoid; j2++)
                {
                    i i2 = a(true, j2, l1);
                    if(a(j1, k1, l1.a, l1._fldif, i2.a, i2._fldif, k2))
                    {
                        _fldint = j2;
                        _mthif();
                        a();
                        break;
                    }
                    l1 = i2;
                }

            }
        }
    }

    private boolean a(int l, int i1, int j1, int k1, int l1, int i2, int j2)
    {
        boolean flag = false;
        if(i1 >= k1 && i1 < i2 + j2)
        {
            for(int k2 = k1; !flag && k2 <= i2; k2 += j2)
                if(i1 >= k2 && i1 < k2 + j2)
                {
                    flag = true;
                    if(k2 == k1 && l < j1)
                        flag = false;
                    if(k2 == i2 && l >= l1)
                        flag = false;
                }

        }
        return flag;
    }

    private boolean _mthdo()
    {
        return _fldgoto != null && _fldgoto.size() > 0;
    }

    private i a(boolean flag, int l)
    {
        i i1 = _fldtry.a();
        boolean flag1 = l < _fldif;
        int j1 = _fldif + (flag1 ? -1 : 1);
        while(flag1 ? j1 >= l : j1 <= l)
        {
            i1 = a(!flag1, flag1 ? j1 : j1 - 1, i1);
            j1 += flag1 ? -1 : 1;
        }
        return i1;
    }

    private i a(boolean flag, int l, i i1)
    {
        Object obj = _fldgoto.elementAt(l);
        if(obj instanceof String)
            if(flag)
                return x.a(i1, (String)obj);
            else
                return x._mthif(i1, (String)obj);
        if(obj instanceof x)
        {
            if(flag)
                return ((x)obj).a(i1);
            else
                return ((x)obj)._mthif(i1);
        } else
        {
            return null;
        }
    }

    private int _mthif(boolean flag, int l)
    {
        do
            if(flag)
            {
                if(++l >= _fldgoto.size())
                    return _fldgoto.size();
            } else
            if(--l < 0)
                return -1;
        while(!(_fldgoto.elementAt(l) instanceof x));
        return l;
    }

    private boolean _mthnew()
    {
        return _fldint < 0 || _fldint >= _fldgoto.size();
    }

    private boolean a(boolean flag, boolean flag1)
    {
        return (flag ? !flag1 : flag1) ? a(flag, _fldint)._fldif >= 0 : a(flag, _fldint)._fldif <= _fldvoid - _fldcase.getHeight();
    }

    private x _mthfor(int l)
    {
        if(l >= 0 && l < _fldgoto.size())
        {
            Object obj = _fldgoto.elementAt(l);
            if(obj instanceof x)
                return (x)obj;
        }
        return null;
    }   
}

⌨️ 快捷键说明

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