Spermatid v6.1.8版本的 MD5 值为:a375ce51a42d528ba6e2583c10478296

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


package com.mbridge.msdk.click;

import android.content.Context;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.SslErrorHandler;
import android.webkit.URLUtil;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.czhj.sdk.common.network.JsonRequest;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.z;
import com.mbridge.msdk.playercommon.exoplayer2.DefaultLoadControl;
import java.util.HashMap;
import java.util.Objects;
import p273.p274.p275.InterfaceC1442;

public class i {

    public static long f18853a = 0;

    private static final String f18854d = "i";

    public boolean f18855b;

    public boolean f18856c;

    private int f18857e;

    private int f18858f;

    private com.mbridge.msdk.c.a f18860h;

    private a f18861i;

    private String f18862j;

    private String f18863k;

    private WebView f18864l;

    private boolean f18865m;

    private String f18866n;

    private int f18867o;

    private boolean f18869q;

    private boolean f18868p = false;

    private final Runnable f18870r = new Runnable() {
        @Override
        public final void run() {
            i.this.f18868p = true;
            i.this.f18867o = 1;
            z.d(i.f18854d, "js超时!超时上限:" + i.this.f18858f + "ms");
            i.n(i.this);
        }
    };

    private final Runnable f18871s = new Runnable() {
        @Override
        public final void run() {
            i.this.f18868p = true;
            i.this.f18867o = 2;
            z.d(i.f18854d, "http超时!超时上限:" + i.this.f18857e + "ms");
            i.n(i.this);
        }
    };

    private Handler f18859g = new Handler(Looper.getMainLooper());

    public interface a {
        void a(int i10, String str, String str2, String str3);

        void a(String str, boolean z10, String str2);

        boolean a(String str);

        boolean b(String str);

        boolean c(String str);
    }

    public i(boolean z10) {
        this.f18857e = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS;
        this.f18858f = 3000;
        com.mbridge.msdk.c.a b10 = com.mbridge.msdk.c.b.a().b(com.mbridge.msdk.foundation.controller.a.f().k());
        this.f18860h = b10;
        if (b10 == null) {
            this.f18860h = com.mbridge.msdk.c.b.a().b();
        }
        this.f18865m = this.f18860h.ag();
        if (z10) {
            this.f18857e = (int) this.f18860h.ac();
            this.f18858f = (int) this.f18860h.ac();
        } else {
            this.f18857e = (int) this.f18860h.ad();
            this.f18858f = (int) this.f18860h.ad();
        }
    }

    public void c() {
        this.f18859g.removeCallbacks(this.f18871s);
    }

    public static void e(i iVar) {
        iVar.c();
        iVar.f18859g.postDelayed(iVar.f18871s, iVar.f18857e);
    }

    public static void l(i iVar) {
        iVar.d();
        iVar.f18859g.postDelayed(iVar.f18870r, iVar.f18858f);
    }

    public static void n(i iVar) {
        synchronized (f18854d) {
            try {
                iVar.b();
                iVar.f18864l.destroy();
                a aVar = iVar.f18861i;
                if (aVar != null) {
                    aVar.a(iVar.f18862j, iVar.f18868p, iVar.f18866n);
                }
            } catch (Exception unused) {
                z.d(f18854d, "webview colse to failed");
            } catch (Throwable unused2) {
                z.d(f18854d, "webview colse to failed");
            }
        }
    }

    public static void c(i iVar) {
        synchronized (f18854d) {
            try {
                iVar.b();
                a aVar = iVar.f18861i;
                if (aVar != null) {
                    aVar.a(iVar.f18862j, iVar.f18868p, iVar.f18866n);
                }
            } catch (Exception unused) {
                z.d(f18854d, "webview colse to failed");
            } catch (Throwable unused2) {
                z.d(f18854d, "webview colse to failed");
            }
        }
    }

    public void d() {
        this.f18859g.removeCallbacks(this.f18870r);
    }

    public void b() {
        d();
        c();
    }

    public final void a(String str, String str2, String str3, Context context, String str4, String str5, a aVar) {
        Objects.requireNonNull(aVar, "OverrideUrlLoadingListener can not be null");
        this.f18863k = str5;
        this.f18862j = str4;
        this.f18861i = aVar;
        a(str, str2, str3, context);
    }

    public final void a(String str, String str2, String str3, Context context, String str4, a aVar) {
        Objects.requireNonNull(aVar, "OverrideUrlLoadingListener can not be null");
        this.f18862j = str4;
        this.f18861i = aVar;
        a(str, str2, str3, context);
    }

    private void a(final String str, final String str2, final String str3, final Context context) {
        if (Thread.currentThread() == Looper.getMainLooper().getThread()) {
            a(str, str2, str3, context, this.f18862j);
        } else {
            this.f18859g.post(new Runnable() {
                @Override
                public final void run() {
                    i iVar = i.this;
                    iVar.a(str, str2, str3, context, iVar.f18862j);
                }
            });
        }
    }

    public void a(String str, String str2, String str3, Context context, String str4) {
        try {
            a(context, str, str2, str3);
            if (!TextUtils.isEmpty(this.f18863k)) {
                this.f18864l.getSettings().setDefaultTextEncodingName(JsonRequest.PROTOCOL_CHARSET);
                this.f18858f = 2000;
                this.f18857e = 2000;
                z.b(f18854d, this.f18863k);
                this.f18864l.loadDataWithBaseURL(str4, this.f18863k, InterfaceC1442.f3285, JsonRequest.PROTOCOL_CHARSET, str4);
                return;
            }
            if (this.f18865m) {
                HashMap hashMap = new HashMap();
                if (this.f18864l.getUrl() != null) {
                    hashMap.put(com.sigmob.sdk.base.e.f25229b, this.f18864l.getUrl());
                }
                this.f18864l.loadUrl(str4, hashMap);
                return;
            }
            this.f18864l.loadUrl(str4);
        } catch (Throwable th) {
            try {
                a aVar = this.f18861i;
                if (aVar != null) {
                    aVar.a(0, this.f18862j, th.getMessage(), this.f18866n);
                }
            } catch (Exception unused) {
            }
        }
    }

    private void a(final Context context, final String str, final String str2, final String str3) {
        WebView webView = new WebView(context);
        this.f18864l = webView;
        webView.getSettings().setJavaScriptEnabled(true);
        this.f18864l.getSettings().setCacheMode(2);
        this.f18864l.getSettings().setLoadsImagesAutomatically(false);
        this.f18864l.setWebViewClient(new WebViewClient() {
            @Override
            public final void onPageFinished(WebView webView2, String str4) {
                super.onPageFinished(webView2, str4);
                try {
                    webView2.loadUrl("javascript:window.navigator.vibrate([]);");
                } catch (Exception e10) {
                    e10.printStackTrace();
                }
            }

            @Override
            public final void onPageStarted(WebView webView2, String str4, Bitmap bitmap) {
                try {
                    webView2.loadUrl("javascript:window.navigator.vibrate([]);");
                    if (i.this.f18869q) {
                        i.this.f18867o = 0;
                        i.c(i.this);
                        return;
                    }
                    i.this.f18856c = false;
                    if (webView2.getTag() == null) {
                        webView2.setTag("has_first_started");
                    } else {
                        i.this.f18855b = true;
                    }
                    synchronized (i.f18854d) {
                        String str5 = "加载页面-开始:";
                        i iVar = i.this;
                        if (iVar.f18855b || iVar.f18856c) {
                            str5 = "加载页面-开始:(重定向)";
                        }
                        if (URLUtil.isHttpsUrl(str4)) {
                            z.d(i.f18854d, str5 + str4);
                        } else {
                            z.b(i.f18854d, str5 + str4);
                        }
                        i.this.f18862j = str4;
                        if (i.this.f18861i != null && i.this.f18861i.a(str4)) {
                            i.this.f18869q = true;
                            i.c(i.this);
                        } else {
                            i.e(i.this);
                        }
                    }
                } catch (Exception e10) {
                    e10.printStackTrace();
                }
            }

            @Override
            public final void onReceivedError(WebView webView2, int i10, String str4, String str5) {
                z.b(i.f18854d, "onReceivedError: errno = " + i10 + ", url: " + webView2.getUrl() + ",\n onReceivedError:, description: " + str4 + ", failingUrl: " + str5);
                synchronized (i.f18854d) {
                    i.this.f18869q = true;
                    i.this.b();
                    i.c(i.this);
                }
                if (i.this.f18861i != null) {
                    i.this.f18861i.a(i10, webView2.getUrl(), str4, i.this.f18866n);
                }
            }

            @Override
            public final void onReceivedSslError(WebView webView2, SslErrorHandler sslErrorHandler, SslError sslError) {
                try {
                    z.a(i.f18854d, "onReceivedSslError IS_SP_CBT_CF:" + MBridgeConstans.IS_SP_CBT_CF);
                    if (MBridgeConstans.IS_SP_CBT_CF && sslErrorHandler != null) {
                        sslErrorHandler.cancel();
                    }
                    if (TextUtils.isEmpty(str3) || TextUtils.isEmpty(str2)) {
                        return;
                    }
                    new com.mbridge.msdk.foundation.same.report.d(context).a(str, str2, str3, webView2.getUrl());
                } catch (Exception e10) {
                    e10.printStackTrace();
                }
            }

            @Override
            public final boolean shouldOverrideUrlLoading(WebView webView2, String str4) {
                synchronized (i.f18854d) {
                    z.a(i.f18854d, "override js跳转:" + str4);
                    i iVar = i.this;
                    iVar.f18856c = true;
                    iVar.d();
                    if (i.this.f18869q) {
                        i.this.c();
                        i.c(i.this);
                        return true;
                    }
                    i.this.f18862j = str4;
                    if (i.this.f18861i == null || !i.this.f18861i.b(str4)) {
                        if (!i.this.f18865m) {
                            i.this.f18864l.loadUrl(str4);
                        } else {
                            HashMap hashMap = new HashMap();
                            if (i.this.f18864l.getUrl() != null) {
                                hashMap.put(com.sigmob.sdk.base.e.f25229b, i.this.f18864l.getUrl());
                            }
                            i.this.f18864l.loadUrl(str4, hashMap);
                        }
                        return true;
                    }
                    i.this.f18869q = true;
                    i.this.c();
                    i.c(i.this);
                    return true;
                }
            }
        });
        this.f18864l.setWebChromeClient(new WebChromeClient() {
            @Override
            public final boolean onJsAlert(WebView webView2, String str4, String str5, JsResult jsResult) {
                return true;
            }

            @Override
            public final boolean onJsConfirm(WebView webView2, String str4, String str5, JsResult jsResult) {
                return true;
            }

            @Override
            public final boolean onJsPrompt(WebView webView2, String str4, String str5, String str6, JsPromptResult jsPromptResult) {
                return true;
            }

            @Override
            public final void onProgressChanged(WebView webView2, int i10) {
                if (i10 == 100) {
                    try {
                        z.b(i.f18854d, "加载页面-进度完成:" + webView2.getUrl());
                        webView2.loadUrl("javascript:window.navigator.vibrate([]);");
                        if (!i.this.f18869q) {
                            i iVar = i.this;
                            if (!iVar.f18856c) {
                                i.l(iVar);
                            }
                        }
                        if (i.this.f18861i != null) {
                            i.this.f18861i.c(webView2.getUrl());
                        }
                    } catch (Exception e10) {
                        e10.printStackTrace();
                    }
                }
            }
        });
    }
}