k.java

来自「KJAVA浏览器」· Java 代码 · 共 303 行

JAVA
303
字号
// 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.Stack;
import java.util.Vector;

public class k
{

    public static final int a = 0;
    public static final int _fldelse = 1;
    public static final int _fldint = 2;
    public static final int _fldnull = 3;
    public static final int _fldtry = 4;
    private af _fldif;
    private aa _fldchar;
    private StringBuffer _fldfor;
    private Stack _flddo;
    private y _fldbyte;
    private Vector _fldlong;
    private boolean _fldcase;
    private boolean _fldnew;
    private boolean _fldgoto;
    private x x1;
    public k(InputStream inputstream, int i, boolean flag, af af1)
    {
        _fldif = af1;
        _fldchar = new aa(inputstream, i, flag);
        _fldfor = new StringBuffer();
        _flddo = new Stack();
        _fldbyte = new y();
        _fldlong = new Vector();
        _fldcase = !flag;
        _fldnew = true;
        _fldgoto = false;
    }

    public void _mthint()
    {
        _fldnew = true;
        _fldgoto = false;
        try
        {
            _mthcase();
        }
        catch(OutOfMemoryError outofmemoryerror)
        {
            _fldnew = false;
            _fldchar = null;
            _fldfor = null;
            _flddo = null;
            _fldlong.removeAllElements();
            if(_fldif != null)
                _fldif.a(2);
            _fldif = null;
        }
    }

    public void _mthelse()
    {
        _fldnew = false;
        _fldgoto = false;
    }

    public void _mthdo()
    {
        if(_fldif != null && !_fldgoto)
            _fldif.a(1);
        _fldgoto = true;
    }

    public void _mthchar()
    {
        if(_fldif != null && _fldgoto)
            _fldif.a(0);
        _fldgoto = false;
    }

    private void _mthcase()
    {
        char c = '\200';
        StringBuffer stringbuffer = new StringBuffer(128);
        int i = 0;
        boolean flag = false;
        do
        {
            while(_fldgoto && _fldnew)
                Thread.yield();
            if(!_fldnew)
                break;
            Thread.yield();
            int l;
            try
            {
                l = _fldchar.a();
            }
            catch(Exception exception)
            {
                break;
            }
            if(l == -1)
            {
                flag = false;
                a(ah._mthif(stringbuffer));
                stringbuffer.delete(0, stringbuffer.length());
                if(_fldchar._fldint)
                    break;
                String s = _fldchar._mthif();
                j j1 = j._mthdo(s);
                if(j1 == null)
                {
                    if(j._mthif(s))
                        a((new StringBuffer("<")).append(s).append('>'));
                } else
                if(j1._fldchar)
                {
                    if(j1._flddo)
                    {
                        if(j1._fldbyte)
                            i++;
                        else
                            _mthif(j1._mthif());
                        _flddo.push(j1);
                    } else
                    if((j1 = a(j1)) != null)
                        if(j1._fldbyte)
                        {
                            if(--i < 0)
                                i = 0;
                        } else
                        {
                            _mthif(j1);
                        }
                } else
                if(j1._fldbyte)
                {
                    if(!_fldcase && (j1._fldif.equals("body") || j1._fldif.equals("card")))
                    {
                        _fldcase = true;
                        _fldbyte.removeAllElements();
                        _fldlong.trimToSize();
                    }
                } else
                {
                    _mthif(j1._mthif());
                }
            } else
            if(i <= 0)
            {
                stringbuffer.append((char)l);
                if(l >= 128)
                    flag = !flag;
                else
                    flag = false;
                if(!flag && stringbuffer.length() >= 128)
                {
                    a(ah._mthif(stringbuffer));
                    stringbuffer.delete(0, stringbuffer.length());
                }
            }
        } while(true);
        if(_fldif != null)
            if(_fldnew)
                _fldif.a(4);
            else
                _fldif.a(3);
        _fldnew = false;
    }

    private void a()
    {
        if(_fldnew && !_fldgoto && _fldif != null)
            _fldif.a(0);
    }

    private x a(Object obj)
    {
        int i = _flddo.size();
        if(i > 0)
        {
            for(int l = i - 1; l >= 0; l--)
            {
                Object obj1 = ((j)_flddo.elementAt(l))._fldtry;
                if(obj1 != null && (obj1 instanceof x))
                {
                    x x1 = (x)obj1;
                    if(x1.a(obj))
                        return x1;
                    x1._mthif();
                }
            }

        }
        return null;
    }

    private void a(StringBuffer stringbuffer)
    {
        x1.a(stringbuffer);
        if(x1 == null)
            _fldbyte._mthif(stringbuffer);
        else
            x1._mthif(stringbuffer);
        a();
    }

    private void _mthif(Object obj)
    {
        if(obj == null)
            return;
        if(obj instanceof StringBuffer)
            a((StringBuffer)obj);
        else
        if(obj instanceof String)
            a(new StringBuffer((String)obj));
        else
        if(obj instanceof x)
        {
            x x1 = a(obj);
            if(x1 != null)
                x1.a(obj);
            else
                _fldbyte.a((x)obj);
        } else
        if(obj instanceof ae)
            _fldlong.addElement(obj);
        a();
    }

    private void _mthif(j j1)
    {
        if(j1 != null)
        {
            Object obj = j1._fldtry;
            if(obj != null && (obj instanceof x) && ((x)obj)._mthif() && (obj instanceof v))
            {
                _fldbyte.removeElement(obj);
                _fldlong.addElement(((v)obj)._mthfor());
            }
        }
    }

    private j a(j j1)
    {
        int i = _flddo.size();
        if(i > 0)
        {
            for(int l = i - 1; l >= 0; l--)
            {
                j j2 = (j)_flddo.elementAt(l);
                if(j2.a(j1))
                {
                    for(int i1 = i - 1; i1 >= l; i1--)
                    {
                        _mthif((j)_flddo.elementAt(i1));
                        _flddo.removeElementAt(i1);
                    }

                    return j2;
                }
            }

        }
        return null;
    }

    public Vector _mthtry()
    {
        return _fldlong;
    }

    public Vector _mthbyte()
    {
        return _fldbyte;
    }

    public boolean _mthfor()
    {
        return _fldcase;
    }

    public boolean _mthnew()
    {
        return _fldgoto;
    }

    public boolean _mthif()
    {
        return _fldnew;
    }

    /*static
    {
        a = 0;
        _fldelse = 1;
        _fldint = 2;
        _fldnull = 3;
        _fldtry = 4;
    }*/
}

⌨️ 快捷键说明

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