Recover Files v1.3.9版本的 MD5 值为:27a8b2c239c6cb7111d74d6bb07d21b2

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


package com.mbridge.msdk.foundation.webview;

import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.webkit.WebView;
import androidx.webkit.ProxyConfig;
import com.google.android.exoplayer2.C;
import com.mbridge.msdk.c.e;
import com.mbridge.msdk.c.f;
import com.mbridge.msdk.click.entity.JumpLoaderResult;
import com.mbridge.msdk.click.n;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.aa;
import com.mbridge.msdk.foundation.tools.ae;
import com.mbridge.msdk.foundation.webview.BrowserView;
import com.mbridge.msdk.out.BaseTrackingListener;

public class a implements BrowserView.a {

    private static String f27328a = "a";

    private Context f27329b;

    private BaseTrackingListener f27330c;

    private CampaignEx f27331d;

    private BrowserView f27333f;

    private com.mbridge.msdk.click.a f27335h;

    private long f27336i;

    private int f27337j;

    private JumpLoaderResult f27339l;

    private String f27340m;

    private boolean f27341n;

    private boolean f27332e = true;

    private boolean f27338k = false;

    private final Runnable f27342o = new Runnable() {
        @Override
        public final void run() {
            aa.d(a.f27328a, "webview js!超时上限:" + a.this.f27337j + "ms");
            if (a.this.f27335h != null && a.this.f27339l != null) {
                a.this.f27339l.setSuccess(false);
                a.this.f27339l.setUrl(a.this.f27340m);
                a.this.f27339l.setType(2);
                a.this.f27339l.setExceptionMsg("linktype 8 time out");
                a.this.f27335h.a(a.this.f27339l, a.this.f27331d, 1, false);
            }
            a aVar = a.this;
            if (aVar.d(null, aVar.f27340m) && !a.this.f27338k) {
                a.this.f27338k = true;
                a aVar2 = a.this;
                aVar2.a(aVar2.f27329b, a.this.f27340m, a.this.f27331d);
            }
            if (a.this.f27330c != null) {
                a.this.f27330c.onFinishRedirection(a.this.f27331d, a.this.f27340m);
            }
        }
    };

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

    public a(Context context, CampaignEx campaignEx, com.mbridge.msdk.click.a aVar, BrowserView browserView, BaseTrackingListener baseTrackingListener) {
        this.f27337j = 10000;
        this.f27339l = null;
        this.f27329b = context;
        this.f27331d = campaignEx;
        this.f27333f = browserView;
        this.f27330c = baseTrackingListener;
        e a10 = n.a(f.a());
        a10 = a10 == null ? f.a().b() : a10;
        this.f27335h = aVar;
        this.f27339l = new JumpLoaderResult();
        this.f27337j = (int) a10.aa();
    }

    @Override
    public final void a() {
    }

    public boolean d(WebView webView, String str) {
        boolean z10;
        boolean z11;
        try {
            if (TextUtils.isEmpty(str)) {
                return true;
            }
            Uri parse = Uri.parse(str);
            if (!parse.getScheme().equals(ProxyConfig.MATCH_HTTP) && !parse.getScheme().equals("https")) {
                z10 = false;
                if (!z10) {
                    return true;
                }
                if (parse.getScheme().equals(d5.b.M)) {
                    Intent parseUri = Intent.parseUri(str, 1);
                    try {
                        String str2 = parseUri.getPackage();
                        if (!TextUtils.isEmpty(str2)) {
                            if (this.f27329b.getPackageManager().getLaunchIntentForPackage(str2) != null) {
                                return false;
                            }
                        }
                    } catch (Throwable th2) {
                        aa.d(f27328a, th2.getMessage());
                    }
                    try {
                        String stringExtra = parseUri.getStringExtra("browser_fallback_url");
                        if (!TextUtils.isEmpty(stringExtra)) {
                            Uri parse2 = Uri.parse(str);
                            if (!parse2.getScheme().equals(ProxyConfig.MATCH_HTTP)) {
                                if (!parse2.getScheme().equals("https")) {
                                    z11 = false;
                                    if (!z11) {
                                        return true;
                                    }
                                    str = stringExtra;
                                }
                            }
                            z11 = true;
                            if (!z11) {
                            }
                        }
                    } catch (Throwable th3) {
                        aa.d(f27328a, th3.getMessage());
                    }
                }
                if (!com.mbridge.msdk.click.b.d(this.f27329b, str)) {
                    return true;
                }
                aa.d(f27328a, "openDeepLink");
                return false;
            }
            z10 = true;
            if (!z10) {
            }
        } catch (Throwable th4) {
            aa.d(f27328a, th4.getMessage());
            return true;
        }
    }

    private boolean e(WebView webView, String str) {
        boolean z10;
        boolean z11;
        try {
            if (TextUtils.isEmpty(str)) {
                return false;
            }
            Uri parse = Uri.parse(str);
            if (!parse.getScheme().equals(ProxyConfig.MATCH_HTTP) && !parse.getScheme().equals("https")) {
                z10 = false;
                if (!z10) {
                    return false;
                }
                if (parse.getScheme().equals(d5.b.M)) {
                    Intent parseUri = Intent.parseUri(str, 1);
                    try {
                        String str2 = parseUri.getPackage();
                        if (!TextUtils.isEmpty(str2) && this.f27329b.getPackageManager().getLaunchIntentForPackage(str2) != null) {
                            parseUri.setFlags(268435456);
                            this.f27329b.startActivity(parseUri);
                            this.f27338k = true;
                            return true;
                        }
                    } catch (Throwable th2) {
                        aa.d(f27328a, th2.getMessage());
                    }
                    try {
                        String stringExtra = parseUri.getStringExtra("browser_fallback_url");
                        if (!TextUtils.isEmpty(stringExtra)) {
                            Uri parse2 = Uri.parse(str);
                            if (!parse2.getScheme().equals(ProxyConfig.MATCH_HTTP) && !parse2.getScheme().equals("https")) {
                                z11 = false;
                                if (!z11) {
                                    webView.loadUrl(stringExtra);
                                    return false;
                                }
                                str = stringExtra;
                            }
                            z11 = true;
                            if (!z11) {
                            }
                        }
                    } catch (Throwable th3) {
                        aa.d(f27328a, th3.getMessage());
                    }
                }
                if (!com.mbridge.msdk.click.b.d(this.f27329b, str)) {
                    return false;
                }
                aa.d(f27328a, "openDeepLink");
                this.f27338k = true;
                return true;
            }
            z10 = true;
            if (!z10) {
            }
        } catch (Throwable th4) {
            aa.d(f27328a, th4.getMessage());
            return false;
        }
    }

    @Override
    public final void c(WebView webView, final String str) {
        aa.d(f27328a, "onPageFinished1  " + str);
        if (this.f27332e) {
            this.f27336i = 0L;
            this.f27332e = false;
            com.mbridge.msdk.foundation.same.f.b.b().execute(new Runnable() {
                @Override
                public final void run() {
                    if (a.this.f27330c != null) {
                        a.this.f27330c.onFinishRedirection(a.this.f27331d, str);
                    }
                    if (a.this.f27335h != null && a.this.f27339l != null) {
                        a.this.f27339l.setSuccess(true);
                        a.this.f27339l.setUrl(str);
                        a.this.f27339l.setType(2);
                        a.this.f27335h.a(a.this.f27339l, a.this.f27331d, 1, true);
                    }
                }
            });
            if (TextUtils.isEmpty(str)) {
                return;
            }
            d();
            Uri parse = Uri.parse(str);
            if (!(parse.getScheme().equals(ProxyConfig.MATCH_HTTP) || parse.getScheme().equals("https")) || this.f27338k) {
                return;
            }
            this.f27338k = true;
            a(this.f27329b, str, this.f27331d);
        }
    }

    @Override
    public final boolean b(WebView webView, final String str) {
        aa.d(f27328a, "shouldOverrideUrlLoading1  " + str);
        this.f27332e = false;
        if (ae.a.a(str) && ae.a.a(this.f27329b, str, null)) {
            this.f27338k = true;
        }
        boolean e10 = e(webView, str);
        if (e10) {
            this.f27336i = 0L;
            this.f27332e = false;
            d();
            com.mbridge.msdk.foundation.same.f.b.b().execute(new Runnable() {
                @Override
                public final void run() {
                    if (a.this.f27335h != null && a.this.f27339l != null) {
                        a.this.f27339l.setSuccess(true);
                        a.this.f27339l.setUrl(str);
                        a.this.f27339l.setType(2);
                        a.this.f27335h.a(a.this.f27339l, a.this.f27331d, 1, true);
                    }
                    if (a.this.f27330c != null) {
                        a.this.f27330c.onFinishRedirection(a.this.f27331d, str);
                    }
                }
            });
        }
        return e10;
    }

    @Override
    public final void a(WebView webView, String str) {
        if (this.f27336i == 0) {
            this.f27336i = System.currentTimeMillis();
            if (!this.f27341n) {
                this.f27341n = true;
                c();
            }
        }
        this.f27340m = str;
        this.f27332e = true;
    }

    @Override
    public final void a(WebView webView, String str, Bitmap bitmap) {
        if (this.f27336i == 0) {
            this.f27336i = System.currentTimeMillis();
            if (!this.f27341n) {
                this.f27341n = true;
                c();
            }
            this.f27338k = false;
        }
        this.f27340m = str;
        this.f27332e = true;
    }

    private void c() {
        this.f27334g.postDelayed(this.f27342o, this.f27337j);
    }

    private void d() {
        this.f27334g.removeCallbacks(this.f27342o);
    }

    @Override
    public final void a(WebView webView, int i10, final String str, final String str2) {
        aa.c(f27328a, str);
        d();
        com.mbridge.msdk.foundation.same.f.b.b().execute(new Runnable() {
            @Override
            public final void run() {
                if (a.this.f27330c != null) {
                    a.this.f27330c.onFinishRedirection(a.this.f27331d, str2);
                }
                if (a.this.f27335h != null && a.this.f27339l != null) {
                    a.this.f27339l.setSuccess(false);
                    a.this.f27339l.setUrl(str2);
                    a.this.f27339l.setType(2);
                    a.this.f27339l.setExceptionMsg(str);
                    a.this.f27335h.a(a.this.f27339l, a.this.f27331d, 1, true);
                }
            }
        });
        if (!d(webView, str2) || this.f27338k) {
            return;
        }
        this.f27338k = true;
        a(this.f27329b, str2, this.f27331d);
    }

    public void a(Context context, String str, CampaignEx campaignEx) {
        if (context == null) {
            return;
        }
        String currentLRid = campaignEx != null ? campaignEx.getCurrentLRid() : "";
        try {
            Class.forName("com.mbridge.msdk.activity.MBCommonActivity");
            Intent intent = new Intent(context, Class.forName("com.mbridge.msdk.activity.MBCommonActivity"));
            if (TextUtils.isEmpty(str)) {
                return;
            }
            b.f27351a.put(str, this.f27333f);
            if (ae.a.b(str)) {
                str = "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", "");
            }
            intent.putExtra("url", str);
            aa.b("url", "webview url = " + str);
            intent.setFlags(C.ENCODING_PCM_32BIT);
            intent.putExtra("mvcommon", campaignEx);
            context.startActivity(intent);
        } catch (Exception unused) {
            ae.a(context, str, this.f27330c, currentLRid);
        }
    }
}