QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 e.java 源代码,内容仅作参考


package com.tencent.xweb.sys;

import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Build;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.ConsoleMessage;
import android.webkit.DownloadListener;
import android.webkit.GeolocationPermissions;
import android.webkit.HttpAuthHandler;
import android.webkit.JavascriptInterface;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.PermissionRequest;
import android.webkit.SslErrorHandler;
import android.webkit.ValueCallback;
import android.webkit.WebBackForwardList;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.tencent.mtt.R;
import com.tencent.qqlive.module.videoreport.inject.webview.dtwebview.DtWebView;
import com.tencent.qqlive.module.videoreport.inject.webview.jsinject.JsInjector;
import com.tencent.xweb.JsRuntime;
import com.tencent.xweb.WebView;
import com.tencent.xweb.aa;
import com.tencent.xweb.ab;
import com.tencent.xweb.ad;
import com.tencent.xweb.internal.IWebView;
import com.tencent.xweb.r;
import com.tencent.xweb.s;
import com.tencent.xweb.sys.c;
import com.tencent.xweb.u;
import com.tencent.xweb.util.h;
import com.tencent.xweb.x;
import com.tencent.xweb.y;
import com.tencent.xweb.z;
import java.util.HashMap;
import java.util.Map;
import org.xwalk.core.Log;
import org.xwalk.core.XWalkEnvironment;

public class e implements IWebView {

    WebView f82313a;

    a f82314b;

    z f82315c;

    u f82316d;
    d e;
    g f;
    b h;
    private com.tencent.xweb.extension.video.b j;
    long g = 0;
    private boolean k = false;
    private WebChromeClient l = new WebChromeClient() {
        @Override
        public View getVideoLoadingProgressView() {
            return e.this.f82316d != null ? e.this.f82316d.d() : LayoutInflater.from(e.this.f82313a.getContext()).inflate(R.layout.u2, (ViewGroup) null);
        }

        @Override
        public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
            return e.this.f82316d != null ? e.this.f82316d.a(consoleMessage) : super.onConsoleMessage(consoleMessage);
        }

        @Override
        public void onGeolocationPermissionsHidePrompt() {
            Log.i("SysWebView", "onGeolocationPermissionsHidePrompt");
            if (e.this.f82316d != null) {
                e.this.f82316d.a();
            } else {
                super.onGeolocationPermissionsHidePrompt();
            }
        }

        @Override
        public void onGeolocationPermissionsShowPrompt(String str, GeolocationPermissions.Callback callback) {
            Log.i("SysWebView", "onGeolocationPermissionsShowPrompt");
            if (e.this.f82316d != null) {
                e.this.f82316d.a(str, callback);
            } else {
                super.onGeolocationPermissionsShowPrompt(str, callback);
            }
        }

        @Override
        public void onHideCustomView() {
            Log.i("SysWebView", "onHideCustomView");
            e.this.k = false;
            if (e.this.f82316d != null ? e.this.f82316d.m_() : false) {
                Log.i("SysWebView", "onHideCustomView isHandled:true");
                return;
            }
            if (e.this.j != null) {
                e.this.j.a();
            } else if (e.this.f82316d != null) {
                e.this.f82316d.c();
            } else {
                super.onHideCustomView();
            }
        }

        @Override
        public boolean onJsAlert(android.webkit.WebView webView, String str, String str2, JsResult jsResult) {
            Log.i("SysWebView", "onJsAlert");
            return e.this.f82316d != null ? e.this.f82316d.c(e.this.f82313a, str, str2, new c.e(jsResult)) : super.onJsAlert(webView, str, str2, jsResult);
        }

        @Override
        public boolean onJsConfirm(android.webkit.WebView webView, String str, String str2, JsResult jsResult) {
            Log.i("SysWebView", "onJsConfirm");
            return e.this.f82316d != null ? e.this.f82316d.d(e.this.f82313a, str, str2, new c.e(jsResult)) : super.onJsConfirm(webView, str, str2, jsResult);
        }

        @Override
        public boolean onJsPrompt(android.webkit.WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
            Log.i("SysWebView", "onJsPrompt");
            return e.this.f82316d != null ? e.this.f82316d.a(e.this.f82313a, str, str2, str3, new c.d(jsPromptResult)) : super.onJsPrompt(webView, str, str2, str3, jsPromptResult);
        }

        @Override
        public void onPermissionRequest(PermissionRequest permissionRequest) {
            Log.i("SysWebView", "onPermissionRequest");
            if (e.this.f82316d != null) {
                e.this.f82316d.a(permissionRequest);
            } else {
                super.onPermissionRequest(permissionRequest);
            }
        }

        @Override
        public void onPermissionRequestCanceled(PermissionRequest permissionRequest) {
            Log.i("SysWebView", "onPermissionRequestCanceled");
            if (e.this.f82316d != null) {
                e.this.f82316d.b(permissionRequest);
            } else {
                super.onPermissionRequestCanceled(permissionRequest);
            }
        }

        @Override
        public void onProgressChanged(android.webkit.WebView webView, int i) {
            JsInjector.getInstance().onProgressChanged(webView, i);
            if (e.this.f82316d != null) {
                e.this.f82316d.b(e.this.f82313a, i);
            } else {
                super.onProgressChanged(webView, i);
            }
        }

        @Override
        public void onReceivedTitle(android.webkit.WebView webView, String str) {
            Log.i("SysWebView", "onReceivedTitle: " + str);
            if (e.this.j != null) {
                e.this.j.a(true, e.this.f82313a.getFullscreenVideoKind() == WebView.a.HOOK_EVALUTE_JS);
            }
            if (e.this.f82316d != null) {
                e.this.f82316d.a(e.this.f82313a, str);
            } else {
                super.onReceivedTitle(webView, str);
            }
        }

        @Override
        public void onShowCustomView(View view, WebChromeClient.CustomViewCallback customViewCallback) {
            Log.i("SysWebView", "onShowCustomView");
            e.this.k = true;
            boolean a2 = e.this.f82316d != null ? e.this.f82316d.a(view, customViewCallback) : false;
            h.o();
            if (a2) {
                Log.i("SysWebView", "onShowCustomView isHandled:true");
                return;
            }
            if (e.this.j != null) {
                e.this.j.a(view, customViewCallback);
            } else if (e.this.f82316d != null) {
                e.this.f82316d.b(view, customViewCallback);
            } else {
                super.onShowCustomView(view, customViewCallback);
            }
        }

        @Override
        public boolean onShowFileChooser(android.webkit.WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
            Log.i("SysWebView", "onShowFileChooser last method");
            return e.this.f82316d != null ? e.this.f82316d.a(e.this.f82313a, valueCallback, new c.C1264c(fileChooserParams)) : super.onShowFileChooser(webView, valueCallback, fileChooserParams);
        }
    };
    private WebViewClient m = new WebViewClient() {
        @Override
        public void doUpdateVisitedHistory(android.webkit.WebView webView, String str, boolean z) {
            if (e.this.f82315c != null) {
                e.this.f82315c.a(e.this.f82313a, str, z);
            } else {
                super.doUpdateVisitedHistory(webView, str, z);
            }
        }

        @Override
        public void onLoadResource(android.webkit.WebView webView, String str) {
            if (e.this.f82315c != null) {
                e.this.f82315c.e(e.this.f82313a, str);
            } else {
                super.onLoadResource(webView, str);
            }
        }

        @Override
        public void onPageCommitVisible(android.webkit.WebView webView, String str) {
            Log.i("SysWebView", "onPageCommitVisible s = " + str);
            if (e.this.f82315c != null) {
                e.this.f82315c.d(e.this.f82313a, str);
            }
        }

        @Override
        public void onPageFinished(android.webkit.WebView webView, String str) {
            Log.i("SysWebView", "onPageFinished " + str);
            if (e.this.j != null) {
                e.this.j.a(false, e.this.f82313a.getFullscreenVideoKind() == WebView.a.HOOK_EVALUTE_JS);
            }
            if (e.this.f82315c != null) {
                e.this.f82315c.c(e.this.f82313a, str);
            } else {
                super.onPageFinished(webView, str);
            }
            h.a(System.currentTimeMillis() - e.this.g);
            com.tencent.xweb.xwalk.d.a(e.this.f82313a);
            h.b(System.currentTimeMillis() - e.this.g);
            com.tencent.xweb.internal.h.a().i();
        }

        @Override
        public void onPageStarted(android.webkit.WebView webView, String str, Bitmap bitmap) {
            JsInjector.getInstance().onPageStarted(webView);
            Log.i("SysWebView", "onPageStarted " + str);
            if (e.this.f82315c != null) {
                e.this.f82315c.a(e.this.f82313a, str, bitmap);
            } else {
                super.onPageStarted(webView, str, bitmap);
            }
            e.this.g = System.currentTimeMillis();
            h.b(str);
            h.i();
            if (e.this.j != null) {
                e.this.j.a(true, e.this.f82313a.getFullscreenVideoKind() == WebView.a.HOOK_EVALUTE_JS);
            }
        }

        @Override
        public void onReceivedError(android.webkit.WebView webView, int i, String str, String str2) {
            if (e.this.f82315c != null) {
                e.this.f82315c.a(e.this.f82313a, i, str, str2);
            } else {
                super.onReceivedError(webView, i, str, str2);
            }
            h.h();
            h.j();
            com.tencent.xweb.internal.h.a().j();
        }

        @Override
        public void onReceivedError(android.webkit.WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
            Log.i("SysWebView", "onReceivedError2");
            if (e.this.f82315c != null) {
                if (webResourceRequest.isForMainFrame() && webResourceRequest != null && webResourceError != null) {
                    e.this.f82315c.a(e.this.f82313a, webResourceError.getErrorCode(), webResourceError.getDescription().toString(), webResourceRequest.getUrl() != null ? webResourceRequest.getUrl().toString() : null);
                }
                e.this.f82315c.a(e.this.f82313a, new c.f(webResourceRequest), c.a(webResourceError));
            }
        }

        @Override
        public void onReceivedHttpAuthRequest(android.webkit.WebView webView, HttpAuthHandler httpAuthHandler, String str, String str2) {
            Log.i("SysWebView", "onReceivedHttpAuthRequest host:" + str + ", realm:" + str2);
            if (e.this.f82315c != null) {
                e.this.f82315c.a(e.this.f82313a, new c.b(httpAuthHandler), str, str2);
            } else {
                super.onReceivedHttpAuthRequest(webView, httpAuthHandler, str, str2);
            }
        }

        @Override
        public void onReceivedHttpError(android.webkit.WebView webView, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse) {
            Log.i("SysWebView", "onReceivedHttpError code:" + (Build.VERSION.SDK_INT >= 21 ? String.valueOf(webResourceResponse.getStatusCode()) : "Invalid"));
            if (e.this.f82315c != null) {
                e.this.f82315c.a(e.this.f82313a, new c.f(webResourceRequest), c.a(webResourceResponse));
            } else {
                super.onReceivedHttpError(webView, webResourceRequest, webResourceResponse);
            }
        }

        @Override
        public void onReceivedSslError(android.webkit.WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
            Log.i("SysWebView", "onReceivedSslError " + sslError.getPrimaryError());
            if (e.this.f82315c != null) {
                e.this.f82315c.a(e.this.f82313a, new c.a(sslErrorHandler), sslError);
            } else {
                super.onReceivedSslError(webView, sslErrorHandler, sslError);
            }
        }

        @Override
        public void onScaleChanged(android.webkit.WebView webView, float f, float f2) {
            if (e.this.f82315c != null) {
                e.this.f82315c.a(e.this.f82313a, f, f2);
            } else {
                super.onScaleChanged(webView, f, f2);
            }
        }

        @Override
        public WebResourceResponse shouldInterceptRequest(android.webkit.WebView webView, WebResourceRequest webResourceRequest) {
            if (e.this.f82315c == null) {
                return super.shouldInterceptRequest(webView, webResourceRequest);
            }
            c.f fVar = new c.f(webResourceRequest);
            Bundle e = fVar.e();
            com.tencent.xweb.WebResourceResponse a2 = e != null ? e.this.f82315c.a(e.this.f82313a, fVar, e) : null;
            if (a2 == null) {
                a2 = e.this.f82315c.b(e.this.f82313a, fVar);
            }
            return c.a(a2);
        }

        @Override
        public WebResourceResponse shouldInterceptRequest(android.webkit.WebView webView, String str) {
            return e.this.f82315c != null ? c.a(e.this.f82315c.a(e.this.f82313a, str)) : super.shouldInterceptRequest(webView, str);
        }

        @Override
        public boolean shouldOverrideUrlLoading(android.webkit.WebView webView, WebResourceRequest webResourceRequest) {
            Log.i("SysWebView", "shouldOverrideUrlLoading " + webResourceRequest.getUrl().toString());
            if (e.this.f82315c == null) {
                return super.shouldOverrideUrlLoading(webView, webResourceRequest);
            }
            return e.this.f82315c.a(e.this.f82313a, new c.f(webResourceRequest));
        }

        @Override
        public boolean shouldOverrideUrlLoading(android.webkit.WebView webView, String str) {
            if (com.tencent.xweb.xwalk.d.b(str)) {
                return true;
            }
            Log.i("SysWebView", "shouldOverrideUrlLoading " + str);
            return e.this.f82315c != null ? e.this.f82315c.b(e.this.f82313a, str) : super.shouldOverrideUrlLoading(webView, str);
        }
    };
    final String i = "xwalkTempCallBack";

    public class a extends DtWebView {

        public y f82322a;

        public a(Context context) {
            super(context);
        }

        public int a() {
            return computeVerticalScrollRange();
        }

        @Override
        public boolean dispatchKeyEvent(KeyEvent keyEvent) {
            if (keyEvent.getAction() != 0 || keyEvent.getKeyCode() != 4 || !e.this.hasEnteredFullscreen()) {
                return false;
            }
            e.this.leaveFullscreen();
            return true;
        }

        @Override
        protected void onOverScrolled(int i, int i2, boolean z, boolean z2) {
            super.onOverScrolled(i, i2, z, z2);
            y yVar = this.f82322a;
            if (yVar != null) {
                yVar.a(i, i2, z, z2, this);
            }
        }

        @Override
        protected void onScrollChanged(int i, int i2, int i3, int i4) {
            super.onScrollChanged(i, i2, i3, i4);
            if (e.this.f82313a != null) {
                e.this.f82313a.onWebViewScrollChanged(i, i2, i3, i4);
            }
            y yVar = this.f82322a;
            if (yVar != null) {
                yVar.a(i, i2, i3, i4, this);
            }
        }

        @Override
        protected boolean overScrollBy(int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8, boolean z) {
            y yVar = this.f82322a;
            if (yVar != null) {
                yVar.a(i, i2, i3, i4, i5, i6, i7, i8, z, this);
            }
            return super.overScrollBy(i, i2, i3, i4, i5, i6, i7, i8, z);
        }
    }

    public static class b {

        HashMap<String, ValueCallback<String>> f82324a = new HashMap<>();

        int f82325b = 0;

        public String a(ValueCallback<String> valueCallback) {
            if (valueCallback == null) {
                return "";
            }
            StringBuilder sb = new StringBuilder();
            sb.append("");
            int i = this.f82325b;
            this.f82325b = i + 1;
            sb.append(i);
            String sb2 = sb.toString();
            this.f82324a.put(sb2, valueCallback);
            return sb2;
        }

        @JavascriptInterface
        public void notifyJava(String str, String str2) {
            ValueCallback<String> valueCallback = this.f82324a.get(str);
            if (valueCallback != null) {
                valueCallback.onReceiveValue(str2);
                this.f82324a.remove(str);
            }
        }
    }

    public e(WebView webView) {
        this.f82313a = webView;
        this.f82314b = new a(webView.getContext());
        this.f82314b.setBackgroundColor(0);
        getSettings();
        this.e = new d(this.f82314b);
        this.f82314b.setWebChromeClient(this.l);
        this.f82314b.setWebViewClient(this.m);
        this.e.a(this.m);
        this.e.a(this.l);
        if (Build.VERSION.SDK_INT < 19) {
            this.h = new b();
            this.f82314b.addJavascriptInterface(this.h, "xwalkTempCallBack");
        }
        a(webView.getContext() instanceof Activity ? (Activity) webView.getContext() : null);
    }

    private void a(Activity activity) {
        Log.i("SysWebView", "initFullscreenVideo:" + getFullscreenVideoKind() + ",activity:" + activity);
        if (getFullscreenVideoKind() == WebView.a.NOT_HOOK) {
            return;
        }
        this.j = com.tencent.xweb.extension.video.f.a(activity, this.f82313a, this.f82314b, com.tencent.xweb.extension.video.e.d());
        if (getFullscreenVideoKind() == WebView.a.HOOK_EVALUTE_JS) {
            this.j.a(this.f82314b);
        }
    }

    @Override
    public void addJavascriptInterface(Object obj, String str) {
        this.f82314b.addJavascriptInterface(obj, str);
    }

    @Override
    public boolean canGoBack() {
        return this.f82314b.canGoBack();
    }

    @Override
    public boolean canGoForward() {
        return this.f82314b.canGoForward();
    }

    @Override
    public Bitmap captureBitmap() {
        Bitmap createBitmap = Bitmap.createBitmap(this.f82314b.getWidth(), this.f82314b.getHeight(), Bitmap.Config.ARGB_8888);
        this.f82314b.draw(new Canvas(createBitmap));
        return createBitmap;
    }

    @Override
    public void captureBitmap(final IWebView.a aVar) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                Bitmap createBitmap = Bitmap.createBitmap(e.this.f82314b.getWidth(), e.this.f82314b.getHeight(), Bitmap.Config.ARGB_8888);
                e.this.f82314b.draw(new Canvas(createBitmap));
                aVar.a(createBitmap);
                Log.d("SysWebView", "bitmapCaptureFinished");
            }
        }).start();
    }

    @Override
    public void clearHistory() {
        this.f82314b.clearHistory();
    }

    @Override
    public void clearMatches() {
        this.f82314b.clearMatches();
    }

    @Override
    public void clearSslPreferences() {
        this.f82314b.clearSslPreferences();
    }

    @Override
    public void clearView() {
        this.f82314b.clearView();
    }

    @Override
    public WebBackForwardList copyBackForwardList() {
        return this.f82314b.copyBackForwardList();
    }

    @Override
    public void destroy() {
        this.f82314b.destroy();
    }

    @Override
    public void disableVideoJsCallback(boolean z) {
        com.tencent.xweb.extension.video.b bVar = this.j;
        if (bVar != null) {
            bVar.a(z);
        }
    }

    @Override
    public void evaluateJavascript(String str, ValueCallback<String> valueCallback) {
        if (str == null) {
            return;
        }
        if (Build.VERSION.SDK_INT >= 19) {
            this.f82314b.evaluateJavascript(str, valueCallback);
            return;
        }
        if (valueCallback == null) {
            this.f82314b.loadUrl(str);
            return;
        }
        if (str.trim().startsWith("javascript:")) {
            str = str.replaceFirst("javascript:", "");
        }
        if (this.h == null) {
            this.h = new b();
            this.f82314b.addJavascriptInterface(this.h, "xwalkTempCallBack");
        }
        this.f82314b.loadUrl("javascript:xwalkTempCallBack.notifyJava(" + this.h.a(valueCallback) + ", " + str + ")");
    }

    @Override
    public void findAllAsync(String str) {
        this.f82314b.findAllAsync(str);
    }

    @Override
    public void findNext(boolean z) {
        this.f82314b.findNext(z);
    }

    @Override
    public String getAbstractInfo() {
        return getVersionInfo();
    }

    @Override
    public int getContentHeight() {
        return this.f82314b.getContentHeight();
    }

    @Override
    public u getCurWebChromeClient() {
        return this.f82316d;
    }

    @Override
    public z getCurWebviewClient() {
        return this.f82315c;
    }

    @Override
    public com.tencent.xweb.internal.e getDefalutOpProvider() {
        return this.e;
    }

    @Override
    public WebView.a getFullscreenVideoKind() {
        return com.tencent.xweb.a.d(WebView.getCurStrModule());
    }

    @Override
    public WebView.b getHitTestResult() {
        WebView.HitTestResult hitTestResult = this.f82314b.getHitTestResult();
        WebView.b bVar = new WebView.b();
        bVar.a(hitTestResult.getType());
        bVar.a(hitTestResult.getExtra());
        return bVar;
    }

    @Override
    public String[] getHttpAuthUsernamePassword(String str, String str2) {
        return aa.a().a(str, str2);
    }

    @Override
    public boolean getImageBitmapToFile(String str, String str2, String str3, com.tencent.xweb.g gVar) {
        return false;
    }

    @Override
    public float getScale() {
        return this.f82314b.getScale();
    }

    @Override
    public int getScrollHeight() {
        return this.f82314b.a();
    }

    @Override
    public x getSettings() {
        g gVar = this.f;
        if (gVar != null) {
            return gVar;
        }
        a aVar = this.f82314b;
        if (aVar == null) {
            return null;
        }
        this.f = new g(aVar);
        return this.f;
    }

    @Override
    public String getTitle() {
        return this.f82314b.getTitle();
    }

    @Override
    public ViewGroup getTopView() {
        return this.f82314b;
    }

    @Override
    public String getUrl() {
        return this.f82314b.getUrl();
    }

    @Override
    public String getVersionInfo() {
        return "webviewtype = WV_KIND_SYS, version = " + XWalkEnvironment.getChromiunVersion() + ", V8 type=" + JsRuntime.b();
    }

    @Override
    public View getView() {
        return this.f82314b;
    }

    @Override
    public int getVisibleTitleHeight() {
        Object a2 = com.tencent.xweb.util.g.a(this.f82314b, "getVisibleTitleHeight");
        if (a2 == null) {
            return 0;
        }
        return ((Integer) a2).intValue();
    }

    @Override
    public int getWebScrollX() {
        return getWebViewUI().getScrollX();
    }

    @Override
    public int getWebScrollY() {
        return this.f82314b.getScrollY();
    }

    @Override
    public View getWebViewUI() {
        return this.f82314b;
    }

    @Override
    public Object getX5WebViewExtension() {
        return null;
    }

    @Override
    public void goBack() {
        this.f82314b.goBack();
    }

    @Override
    public void goForward() {
        this.f82314b.goForward();
    }

    @Override
    public boolean hasEnteredFullscreen() {
        return this.k;
    }

    @Override
    public Bundle invokeMiscMethod(String str, Bundle bundle) {
        if (str == null || str.length() == 0) {
            Log.d("SysWebView", " method string is null or empty");
            return null;
        }
        if (!str.equals("supportTranslateWebSite")) {
            return null;
        }
        Bundle bundle2 = new Bundle();
        bundle2.putBoolean("result", false);
        Log.i("SysWebView", "sys web is not supportTranslateWebSite");
        return bundle2;
    }

    @Override
    public boolean isOverScrollStart() {
        return getWebViewUI().getScrollY() == 0;
    }

    @Override
    public boolean isSupportExtendPluginForAppbrand() {
        return false;
    }

    @Override
    public void leaveFullscreen() {
        WebChromeClient webChromeClient = this.l;
        if (webChromeClient != null) {
            webChromeClient.onHideCustomView();
        }
    }

    @Override
    public void loadData(String str, String str2, String str3) {
        this.f82314b.loadData(str, str2, str3);
    }

    @Override
    public void loadDataWithBaseURL(String str, String str2, String str3, String str4, String str5) {
        this.f82314b.loadDataWithBaseURL(str, str2, str3, str4, str5);
    }

    @Override
    public void loadUrl(String str) {
        this.f82314b.loadUrl(str);
    }

    @Override
    public void loadUrl(String str, Map<String, String> map) {
        this.f82314b.loadUrl(str, map);
    }

    @Override
    public void onHide() {
        this.f82314b.onPause();
    }

    @Override
    public void onPause() {
        this.f82314b.onPause();
    }

    @Override
    public void onResume() {
        this.f82314b.onResume();
    }

    @Override
    public void onShow() {
        this.f82314b.onPause();
    }

    @Override
    public boolean overlayHorizontalScrollbar() {
        return this.f82314b.overlayHorizontalScrollbar();
    }

    @Override
    public void reload() {
        this.f82314b.reload();
    }

    @Override
    public void removeJavascriptInterface(String str) {
        this.f82314b.removeJavascriptInterface(str);
    }

    @Override
    public boolean savePage(String str, String str2, int i) {
        return false;
    }

    @Override
    public void setBottomHeight(int i) {
        Log.e("SysWebView", "setBottomHeight not implement");
    }

    @Override
    public void setDownloadListener(DownloadListener downloadListener) {
        this.f82314b.setDownloadListener(downloadListener);
    }

    @Override
    public void setFindListener(WebView.FindListener findListener) {
        this.f82314b.setFindListener(findListener);
    }

    @Override
    public void setHorizontalScrollBarEnabled(boolean z) {
        this.f82314b.setHorizontalScrollBarEnabled(z);
    }

    @Override
    public void setHttpAuthUsernamePassword(String str, String str2, String str3, String str4) {
        aa.a().a(str, str2, str3, str4);
    }

    @Override
    public void setJSExceptionListener(ab abVar) {
    }

    @Override
    public void setVerticalScrollBarEnabled(boolean z) {
        this.f82314b.setVerticalScrollBarEnabled(z);
    }

    @Override
    public r setVideoJsCallback(s sVar) {
        if (this.j.b(sVar)) {
            return new r() {
            };
        }
        Log.i("SysWebView", "setVideoJsCallback not support");
        return null;
    }

    @Override
    public void setWebChromeClient(u uVar) {
        this.f82316d = uVar;
    }

    @Override
    public void setWebContentsSize(int i, int i2) {
    }

    @Override
    public void setWebViewCallbackClient(y yVar) {
        a aVar = this.f82314b;
        if (aVar != null) {
            aVar.f82322a = yVar;
        }
    }

    @Override
    public void setWebViewClient(z zVar) {
        this.f82315c = zVar;
    }

    @Override
    public void setWebViewClientExtension(com.tencent.xweb.x5.export.external.extension.proxy.a aVar) {
    }

    @Override
    public void setXWebKeyEventHandler(ad adVar) {
    }

    @Override
    public void smoothScroll(int i, int i2, long j) {
    }

    @Override
    public void stopLoading() {
        this.f82314b.stopLoading();
    }

    @Override
    public void super_computeScroll() {
    }

    @Override
    public boolean super_dispatchTouchEvent(MotionEvent motionEvent) {
        return false;
    }

    @Override
    public boolean super_onInterceptTouchEvent(MotionEvent motionEvent) {
        return false;
    }

    @Override
    public void super_onOverScrolled(int i, int i2, boolean z, boolean z2) {
    }

    @Override
    public void super_onScrollChanged(int i, int i2, int i3, int i4) {
    }

    @Override
    public boolean super_onTouchEvent(MotionEvent motionEvent) {
        return false;
    }

    @Override
    public boolean super_overScrollBy(int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8, boolean z) {
        return false;
    }

    @Override
    public boolean supportFeature(int i) {
        return i == 2006 ? Build.VERSION.SDK_INT >= 23 : i == 2012;
    }

    @Override
    public boolean supportSetWebContentsSize() {
        return false;
    }

    @Override
    public boolean zoomIn() {
        return this.f82314b.zoomIn();
    }

    @Override
    public boolean zoomOut() {
        return this.f82314b.zoomOut();
    }
}