正在查看: Empower MX v1.29.4.340 应用的 C1186r0.java JAVA 源代码文件
本页面展示 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;
}
}