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

📄 d.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.*;
import javax.microedition.io.*;
public class d implements Runnable
{

    public static final int a = 0;
    public static final int _fldgoto = 1;
    public static final int _fldlong = 2;
    public static final int _fldcase = 3;
    private final b _fldfor = new b();
    private final h _fldif;
    private u _flddo;
    private HttpConnection _fldtry;
    private InputStream _fldnew;
    private OutputStream _fldint;
    private Thread _fldbyte;
    public String _fldelse;
    public int _fldchar;
    private a ax;
    private o ox;
    private MIExplorer miexplorer;
	
    public d(h h1)
    {
        System.err.println("ddddddddddd");
		_fldif = h1;
        _flddo = null;
        _fldtry = null;
        _fldnew = null;
        _fldint = null;
        _fldbyte = null;
        _fldelse = null;
        _fldchar = 0;
    }

    public void a(u u1)
    {
        _flddo = u1;
        (_fldbyte = new Thread(this)).start();
    }

    public boolean _mthint()
    {
        return _fldbyte != null;
    }

    public void _mthdo()
    {
        _mthif();
    }

    public void run()
    {
        _fldelse = null;
        _fldchar = 0;
        _fldif.a(0);
        Thread.yield();
        System.err.println("dddddddddddddddddddd");
        try {
          do {
            _fldtry = (HttpConnection) Connector.open(_flddo._fldint);
            Thread.yield();
            _mthfor();
            _fldtry.setRequestMethod(_flddo._fldbyte);
            if (_fldtry.getRequestMethod().equals("POST") && _flddo.a != null &&
                _flddo.a.length() > 0) {
              _fldint = _fldtry.openOutputStream();
              Thread.yield();
              _fldint.write(_flddo.a.getBytes());
              _fldint.close();
              Thread.yield();
            }
            _fldnew = _fldtry.openInputStream();
            Thread.yield();
            a();
            switch (_fldchar) {
              case 2: // '\002'
                _fldif.a(2);
                _fldif.a(_fldnew, (int) _fldtry.getLength(),
                         !_fldtry.getType().startsWith("text/plain"));
                break;

              case 3: // '\003'
                _fldif.a(1);
                _mthif();
                break;
            }
          }
          while (_fldchar == 3);
       }
      catch (IOException ex) {
        if((_fldelse = ex.getMessage()) == null)
            _fldelse = "I/O错误";
        _mthif();
      }

       /* _mthif();
       //break MISSING_BLOCK_LABEL_377;
        ConnectionNotFoundException connectionnotfoundexception;
        connectionnotfoundexception;
        if((_fldelse = connectionnotfoundexception.getMessage()) == null)
            _fldelse = "无法建立连接";
        _mthif();
       // break MISSING_BLOCK_LABEL_377;
        IOException ioexception;
        ioexception;
        if((_fldelse = ioexception.getMessage()) == null)
            _fldelse = "I/O错误";
        _mthif();
        //break MISSING_BLOCK_LABEL_377;
        Exception exception;
        exception;
        if((_fldelse = exception.getMessage()) == null)
            _fldelse = "未知错误";
        _mthif();
        //break MISSING_BLOCK_LABEL_377;
        Exception exception1;
        exception1;
        _mthif();
        throw exception1;*/
        _fldif.a(3);
        _fldbyte = null;
        return;
    }

    private void a()
        throws IOException
    {
        _fldfor._mthif(_fldtry);
        switch(_fldchar = _fldtry.getResponseCode() / 100)
        {
        case 2: // '\002'
            String s = _fldtry.getType();
            if(s == null || !s.toLowerCase().startsWith("text/"))
            {
                _fldelse = "返回内容不可识别,无法显示!";
                _fldchar = -1;
            }
            break;

        case 3: // '\003'
            String s1 = "//" + _fldtry.getHost() + "/";
            String s2 = g.a(_fldtry.getHeaderField("Location"), "//localhost/", s1, false);
            s2 = g.a(s2, "//127.0.0.1/", s1, false);
            _flddo.a(g.a(s2, _flddo._mthif()));
            break;

        case 4: // '\004'
            _fldelse = "网页不存在或无权访问";
            break;

        case 5: // '\005'
            _fldelse = "服务器内部出错";
            break;

        default:
            _fldelse = "未知响应";
            break;
        }
    }

    private void _mthif()
    {
label0:
        {
            _fldif.a();
            try
            {
                if(_fldint != null)
                    _fldint.close();
                if(_fldnew != null)
                    _fldnew.close();
                if(_fldtry != null)
                    _fldtry.close();
            }
            catch(IOException ioexception)
            {
                _fldint = null;
                _fldnew = null;
                _fldtry = null;
                break label0;
            }
            finally
            {
                _fldint = null;
                _fldnew = null;
                _fldtry = null;
                //throw exception;
            }
            _fldint = null;
            _fldnew = null;
            _fldtry = null;
            break label0;
        }
    }

    private void _mthfor()
        throws IOException
    {
        String as[] = {
            "Accept-Language", "zh-cn,en-us;q=0.5", "Cache-Control", "no-cache"
        };
        for(int i = 0; i < as.length;)
            _fldtry.setRequestProperty(as[i++], as[i++]);

        if(ax.i.f)
            _fldtry.setRequestProperty("Connection", "close");
            _fldtry.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)");
        String s = _flddo._mthint();
        if(s != null)
            _fldtry.setRequestProperty("Content-Type", s);
        _fldtry.setRequestProperty("Content-Length", "" + _flddo.a());
        _fldfor.a(_fldtry);
    }  
}

⌨️ 快捷键说明

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