导航菜单

页面标题

页面副标题

Empower MX v1.29.4.340 - C1186r0.java 源代码

正在查看: Empower MX v1.29.4.340 应用的 C1186r0.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.stripe.android.view;

import android.content.Intent;
import android.net.Uri;
import android.webkit.URLUtil;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import io.sentry.vendor.MOh.flPklZYsSVbY;
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import sf.s;

public final class C1186r0 extends WebViewClient {
    public static final a i = new a(null);
    public static final int j = 8;
    private static final Set k = kotlin.collections.X.c("https://hooks.stripe.com/three_d_secure/authenticate");
    private static final Set l = kotlin.collections.X.g("https://hooks.stripe.com/redirect/complete/", "https://hooks.stripe.com/3d_secure/complete/", "https://hooks.stripe.com/3d_secure_2/hosted/complete");
    private final r8.d a;
    private final Uf.A b;
    private final String c;
    private final Function1 d;
    private final Function1 e;
    private final Uri f;
    private String g;
    private boolean h;

    public static final class a {
        public a(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final boolean b(String str) {
            Set set = C1186r0.k;
            if ((set instanceof Collection) && set.isEmpty()) {
                return false;
            }
            Iterator it = set.iterator();
            while (it.hasNext()) {
                if (StringsKt.L(str, (String) it.next(), false, 2, null)) {
                    return true;
                }
            }
            return false;
        }

        public final boolean c(String url) {
            Intrinsics.checkNotNullParameter(url, "url");
            Set set = C1186r0.l;
            if ((set instanceof Collection) && set.isEmpty()) {
                return false;
            }
            Iterator it = set.iterator();
            while (it.hasNext()) {
                if (StringsKt.L(url, (String) it.next(), false, 2, null)) {
                    return true;
                }
            }
            return false;
        }

        private a() {
        }
    }

    private final void c() {
        this.a.b("PaymentAuthWebViewClient#hideProgressBar()");
        this.b.setValue(Boolean.TRUE);
    }

    private final boolean d(Uri uri) {
        if (!Intrinsics.d("stripejs://use_stripe_sdk/return_url", uri.toString())) {
            String uri2 = uri.toString();
            Intrinsics.checkNotNullExpressionValue(uri2, "toString(...)");
            if (!StringsKt.L(uri2, "stripesdk://payment_return_url/", false, 2, null)) {
                return false;
            }
        }
        return true;
    }

    private final boolean e(Uri uri) {
        this.a.b("PaymentAuthWebViewClient#isReturnUrl()");
        if (d(uri)) {
            return true;
        }
        Uri uri2 = this.f;
        if (uri2 != null) {
            return uri2.getScheme() != null && Intrinsics.d(this.f.getScheme(), uri.getScheme()) && this.f.getHost() != null && Intrinsics.d(this.f.getHost(), uri.getHost());
        }
        if (uri.isOpaque()) {
            return false;
        }
        Set<String> queryParameterNames = uri.getQueryParameterNames();
        return Intrinsics.d(this.c, queryParameterNames.contains("payment_intent_client_secret") ? uri.getQueryParameter("payment_intent_client_secret") : queryParameterNames.contains("setup_intent_client_secret") ? uri.getQueryParameter("setup_intent_client_secret") : null);
    }

    private final void f(Throwable th) {
        this.a.b("PaymentAuthWebViewClient#onAuthCompleted()");
        this.e.invoke(th);
    }

    static void g(C1186r0 c1186r0, Throwable th, int i2, Object obj) {
        if ((i2 & 1) != 0) {
            th = null;
        }
        c1186r0.f(th);
    }

    private final void h(Intent intent) {
        Object b;
        this.a.b("PaymentAuthWebViewClient#openIntent()");
        try {
            s.a aVar = sf.s.e;
            this.d.invoke(intent);
            b = sf.s.b(Unit.a);
        } catch (Throwable th) {
            s.a aVar2 = sf.s.e;
            b = sf.s.b(sf.t.a(th));
        }
        Throwable e = sf.s.e(b);
        if (e != null) {
            this.a.a("Failed to start Intent.", e);
            if (Intrinsics.d(intent.getScheme(), "alipays")) {
                return;
            }
            f(e);
        }
    }

    private final void i(Uri uri) {
        Object b;
        this.a.b("PaymentAuthWebViewClient#openIntentScheme()");
        try {
            s.a aVar = sf.s.e;
            Intent parseUri = Intent.parseUri(uri.toString(), 1);
            Intrinsics.checkNotNullExpressionValue(parseUri, "parseUri(...)");
            h(parseUri);
            b = sf.s.b(Unit.a);
        } catch (Throwable th) {
            s.a aVar2 = sf.s.e;
            b = sf.s.b(sf.t.a(th));
        }
        Throwable e = sf.s.e(b);
        if (e != null) {
            this.a.a("Failed to start Intent.", e);
            f(e);
        }
    }

    private final void k(Uri uri) {
        this.a.b("PaymentAuthWebViewClient#updateCompletionUrl()");
        a aVar = i;
        String uri2 = uri.toString();
        Intrinsics.checkNotNullExpressionValue(uri2, "toString(...)");
        String queryParameter = aVar.b(uri2) ? uri.getQueryParameter("return_url") : null;
        if (queryParameter == null || StringsKt.f0(queryParameter)) {
            return;
        }
        this.g = queryParameter;
    }

    public final void j(boolean z) {
        this.h = z;
    }

    @Override
    public void onPageFinished(WebView view, String str) {
        Intrinsics.checkNotNullParameter(view, "view");
        this.a.b("PaymentAuthWebViewClient#onPageFinished() - " + str);
        super.onPageFinished(view, str);
        if (!this.h) {
            c();
        }
        if (str == null || !i.c(str)) {
            return;
        }
        this.a.b(str + " is a completion URL");
        g(this, null, 1, null);
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        Intrinsics.checkNotNullParameter(view, "view");
        Intrinsics.checkNotNullParameter(request, "request");
        Uri url = request.getUrl();
        this.a.b("PaymentAuthWebViewClient#shouldOverrideUrlLoading(): " + url);
        Intrinsics.f(url);
        k(url);
        if (e(url)) {
            this.a.b("PaymentAuthWebViewClient#shouldOverrideUrlLoading() - handle return URL");
            g(this, null, 1, null);
            return true;
        }
        if (StringsKt.y("intent", url.getScheme(), true)) {
            i(url);
            return true;
        }
        if (URLUtil.isNetworkUrl(url.toString())) {
            return super.shouldOverrideUrlLoading(view, request);
        }
        h(new Intent("android.intent.action.VIEW", url));
        return true;
    }

    public C1186r0(r8.d logger, Uf.A isPageLoaded, String str, String str2, Function1 activityStarter, Function1 activityFinisher) {
        Intrinsics.checkNotNullParameter(logger, "logger");
        Intrinsics.checkNotNullParameter(isPageLoaded, "isPageLoaded");
        Intrinsics.checkNotNullParameter(str, flPklZYsSVbY.fUM);
        Intrinsics.checkNotNullParameter(activityStarter, "activityStarter");
        Intrinsics.checkNotNullParameter(activityFinisher, "activityFinisher");
        this.a = logger;
        this.b = isPageLoaded;
        this.c = str;
        this.d = activityStarter;
        this.e = activityFinisher;
        this.f = str2 != null ? Uri.parse(str2) : null;
    }
}