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 + -
显示快捷键?