导航菜单

页面标题

页面副标题

BodyTech v7.6.4 - PaymentAuthWebViewActivity.java 源代码

正在查看: BodyTech v7.6.4 应用的 PaymentAuthWebViewActivity.java JAVA 源代码文件

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


package com.stripe.android.view;

import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import androidx.activity.OnBackPressedCallback;
import androidx.activity.OnBackPressedDispatcher;
import androidx.activity.OnBackPressedDispatcherKt;
import androidx.annotation.VisibleForTesting;
import androidx.appcompat.app.AppCompatActivity;
import androidx.compose.runtime.internal.StabilityInferred;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.LifecycleOwnerKt;
import androidx.lifecycle.ViewModelLazy;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore;
import androidx.lifecycle.viewmodel.CreationExtras;
import com.newrelic.agent.android.api.v2.TraceFieldInterface;
import com.newrelic.agent.android.background.ApplicationStateMonitor;
import com.newrelic.agent.android.instrumentation.Instrumented;
import com.newrelic.agent.android.tracing.Trace;
import com.newrelic.agent.android.tracing.TraceMachine;
import com.stripe.android.core.exception.StripeException;
import com.stripe.android.payments.Unvalidated;
import com.stripe.android.payments.core.analytics.ErrorReporter;
import com.stripe.android.view.PaymentAuthWebViewActivityViewModel;
import ih.a;
import java.util.ArrayList;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
import kotlinx.coroutines.flow.MutableStateFlow;
import kotlinx.coroutines.flow.StateFlowKt;
import lh.d;

@StabilityInferred(parameters = 0)
@Metadata(d1 = {"\u0000`\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0003\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0007\b\u0007\u0018\u00002\u00020\u0001B\u0007¢\u0006\u0004\b-\u0010.J\b\u0010\u0003\u001a\u00020\u0002H\u0002J\b\u0010\u0004\u001a\u00020\u0002H\u0002J\u0010\u0010\b\u001a\u00020\u00072\u0006\u0010\u0006\u001a\u00020\u0005H\u0002J\u0012\u0010\u000b\u001a\u00020\u00022\b\u0010\n\u001a\u0004\u0018\u00010\tH\u0014J\u0019\u0010\u000e\u001a\u00020\u00022\b\u0010\r\u001a\u0004\u0018\u00010\fH\u0001¢\u0006\u0004\b\u000e\u0010\u000fJ\b\u0010\u0010\u001a\u00020\u0002H\u0014J\u0010\u0010\u0014\u001a\u00020\u00132\u0006\u0010\u0012\u001a\u00020\u0011H\u0016J\u0010\u0010\u0017\u001a\u00020\u00132\u0006\u0010\u0016\u001a\u00020\u0015H\u0016R\u001b\u0010\u001d\u001a\u00020\u00188BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u0019\u0010\u001a\u001a\u0004\b\u001b\u0010\u001cR\u001d\u0010\"\u001a\u0004\u0018\u00010\u001e8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u001f\u0010\u001a\u001a\u0004\b \u0010!R\u001b\u0010'\u001a\u00020#8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b$\u0010\u001a\u001a\u0004\b%\u0010&R\u001b\u0010,\u001a\u00020(8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b)\u0010\u001a\u001a\u0004\b*\u0010+¨\u0006/"}, d2 = {"Lcom/stripe/android/view/PaymentAuthWebViewActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "", "E", "G", "Lcom/stripe/android/payments/c;", "paymentFlowResult", "Landroid/content/Intent;", "F", "Landroid/os/Bundle;", "savedInstanceState", "onCreate", "", "error", "L", "(Ljava/lang/Throwable;)V", "onDestroy", "Landroid/view/Menu;", "menu", "", "onCreateOptionsMenu", "Landroid/view/MenuItem;", "item", "onOptionsItemSelected", "Luh/m;", "c", "Lkotlin/Lazy;", "I", "()Luh/m;", "viewBinding", "Lih/a$a;", "d", "K", "()Lih/a$a;", "_args", "Llh/d;", "e", "H", "()Llh/d;", "logger", "Lcom/stripe/android/view/PaymentAuthWebViewActivityViewModel;", "k", "J", "()Lcom/stripe/android/view/PaymentAuthWebViewActivityViewModel;", "viewModel", "<init>", "()V", "payments-core_release"}, k = 1, mv = {1, 9, 0})
@Instrumented
public final class PaymentAuthWebViewActivity extends AppCompatActivity implements TraceFieldInterface {

    private final Lazy viewBinding;

    private final Lazy _args;

    private final Lazy logger;

    private final Lazy viewModel;
    public Trace n;

    public PaymentAuthWebViewActivity() {
        Lazy b;
        Lazy b2;
        Lazy b3;
        b = kotlin.d.b(new Function0<uh.m>() {
            {
                super(0);
            }

            @Override
            public final uh.m invoke() {
                uh.m c = uh.m.c(PaymentAuthWebViewActivity.this.getLayoutInflater());
                kotlin.jvm.internal.r.h(c, "inflate(...)");
                return c;
            }
        });
        this.viewBinding = b;
        b2 = kotlin.d.b(new Function0<a.a>() {
            {
                super(0);
            }

            @Override
            public final a.a invoke() {
                a.b bVar = ih.a.a;
                Intent intent = PaymentAuthWebViewActivity.this.getIntent();
                kotlin.jvm.internal.r.h(intent, "getIntent(...)");
                return bVar.a(intent);
            }
        });
        this._args = b2;
        b3 = kotlin.d.b(new Function0<lh.d>() {
            {
                super(0);
            }

            @Override
            public final lh.d invoke() {
                a.a K;
                d.Companion companion = lh.d.INSTANCE;
                K = PaymentAuthWebViewActivity.this.K();
                boolean z = false;
                if (K != null && K.e()) {
                    z = true;
                }
                return companion.a(z);
            }
        });
        this.logger = b3;
        final Function0 function0 = null;
        this.viewModel = new ViewModelLazy(kotlin.jvm.internal.v.b(PaymentAuthWebViewActivityViewModel.class), new Function0<ViewModelStore>() {
            {
                super(0);
            }

            @Override
            public final ViewModelStore invoke() {
                return this.getViewModelStore();
            }
        }, new Function0<ViewModelProvider.Factory>() {
            {
                super(0);
            }

            @Override
            public final ViewModelProvider.Factory invoke() {
                lh.d H;
                a.a K;
                Application application = PaymentAuthWebViewActivity.this.getApplication();
                kotlin.jvm.internal.r.h(application, "getApplication(...)");
                H = PaymentAuthWebViewActivity.this.H();
                K = PaymentAuthWebViewActivity.this.K();
                if (K != null) {
                    return new PaymentAuthWebViewActivityViewModel.a(application, H, K);
                }
                throw new IllegalArgumentException("Required value was null.".toString());
            }
        }, new Function0<CreationExtras>() {
            {
                super(0);
            }

            @Override
            public final CreationExtras invoke() {
                CreationExtras creationExtras;
                Function0 function02 = Function0.this;
                return (function02 == null || (creationExtras = (CreationExtras) function02.invoke()) == null) ? this.getDefaultViewModelCreationExtras() : creationExtras;
            }
        });
    }

    public final void E() {
        setResult(-1, J().d());
        finish();
    }

    private final Intent F(Unvalidated paymentFlowResult) {
        Intent putExtras = new Intent().putExtras(paymentFlowResult.q());
        kotlin.jvm.internal.r.h(putExtras, "putExtras(...)");
        return putExtras;
    }

    private final void G() {
        H().debug("PaymentAuthWebViewActivity#customizeToolbar()");
        PaymentAuthWebViewActivityViewModel.ToolbarTitleData toolbarTitle = J().getToolbarTitle();
        if (toolbarTitle != null) {
            H().debug("PaymentAuthWebViewActivity#customizeToolbar() - updating toolbar title");
            I().e.setTitle(pi.a.a.b(this, toolbarTitle.getText(), toolbarTitle.getToolbarCustomization()));
        }
        String toolbarBackgroundColor = J().getToolbarBackgroundColor();
        if (toolbarBackgroundColor != null) {
            H().debug("PaymentAuthWebViewActivity#customizeToolbar() - updating toolbar background color");
            int parseColor = Color.parseColor(toolbarBackgroundColor);
            I().e.setBackgroundColor(parseColor);
            pi.a.a.e(this, parseColor);
        }
    }

    public final lh.d H() {
        return (lh.d) this.logger.getValue();
    }

    public final uh.m I() {
        return (uh.m) this.viewBinding.getValue();
    }

    private final PaymentAuthWebViewActivityViewModel J() {
        return (PaymentAuthWebViewActivityViewModel) this.viewModel.getValue();
    }

    public final a.a K() {
        return (a.a) this._args.getValue();
    }

    @VisibleForTesting
    public final void L(Throwable error) {
        if (error != null) {
            ErrorReporter.Companion companion = ErrorReporter.INSTANCE;
            Context applicationContext = getApplicationContext();
            kotlin.jvm.internal.r.h(applicationContext, "getApplicationContext(...)");
            ErrorReporter b = ErrorReporter.Companion.b(companion, applicationContext, null, 2, null);
            ErrorReporter.ExpectedErrorEvent expectedErrorEvent = ErrorReporter.ExpectedErrorEvent.c;
            StripeException.Companion companion2 = StripeException.INSTANCE;
            ErrorReporter.b.a(b, expectedErrorEvent, companion2.b(error), null, 4, null);
            J().j();
            setResult(-1, F(Unvalidated.c(J().f(), null, 2, companion2.b(error), true, null, null, null, 113, null)));
        } else {
            J().i();
        }
        finish();
    }

    protected void onCreate(Bundle savedInstanceState) {
        TraceMachine.startTracing("PaymentAuthWebViewActivity");
        try {
            TraceMachine.enterMethod(this.n, "PaymentAuthWebViewActivity#onCreate", (ArrayList) null);
        } catch (NoSuchFieldError unused) {
            TraceMachine.enterMethod((Trace) null, "PaymentAuthWebViewActivity#onCreate", (ArrayList) null);
        }
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(savedInstanceState);
        a.a K = K();
        if (K == null) {
            setResult(0);
            finish();
            ErrorReporter.Companion companion = ErrorReporter.INSTANCE;
            Context applicationContext = getApplicationContext();
            kotlin.jvm.internal.r.h(applicationContext, "getApplicationContext(...)");
            ErrorReporter.b.a(ErrorReporter.Companion.b(companion, applicationContext, null, 2, null), ErrorReporter.ExpectedErrorEvent.d, null, null, 6, null);
            TraceMachine.exitMethod();
            return;
        }
        H().debug("PaymentAuthWebViewActivity#onCreate()");
        setContentView(I().getRoot());
        setSupportActionBar(I().e);
        G();
        OnBackPressedDispatcher onBackPressedDispatcher = getOnBackPressedDispatcher();
        kotlin.jvm.internal.r.h(onBackPressedDispatcher, "<get-onBackPressedDispatcher>(...)");
        OnBackPressedDispatcherKt.addCallback$default(onBackPressedDispatcher, (LifecycleOwner) null, false, new Function1<OnBackPressedCallback, Unit>() {
            {
                super(1);
            }

            @Override
            public Unit invoke(OnBackPressedCallback onBackPressedCallback) {
                invoke2(onBackPressedCallback);
                return Unit.a;
            }

            public final void invoke2(OnBackPressedCallback addCallback) {
                uh.m I;
                uh.m I2;
                kotlin.jvm.internal.r.i(addCallback, "$this$addCallback");
                I = PaymentAuthWebViewActivity.this.I();
                if (!I.k.canGoBack()) {
                    PaymentAuthWebViewActivity.this.E();
                } else {
                    I2 = PaymentAuthWebViewActivity.this.I();
                    I2.k.goBack();
                }
            }
        }, 3, (Object) null);
        String a = K.a();
        setResult(-1, F(J().f()));
        if (kotlin.text.s.z(a)) {
            H().debug("PaymentAuthWebViewActivity#onCreate() - clientSecret is blank");
            finish();
            ErrorReporter.Companion companion2 = ErrorReporter.INSTANCE;
            Context applicationContext2 = getApplicationContext();
            kotlin.jvm.internal.r.h(applicationContext2, "getApplicationContext(...)");
            ErrorReporter.b.a(ErrorReporter.Companion.b(companion2, applicationContext2, null, 2, null), ErrorReporter.UnexpectedErrorEvent.c, null, null, 6, null);
            TraceMachine.exitMethod();
            return;
        }
        H().debug("PaymentAuthWebViewActivity#onCreate() - PaymentAuthWebView init and loadUrl");
        MutableStateFlow MutableStateFlow = StateFlowKt.MutableStateFlow(Boolean.FALSE);
        BuildersKt__Builders_commonKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), null, null, new PaymentAuthWebViewActivity$onCreate$2(MutableStateFlow, this, null), 3, null);
        final d1 d1Var = new d1(H(), MutableStateFlow, a, K.R(), new PaymentAuthWebViewActivity$onCreate$webViewClient$1(this), new PaymentAuthWebViewActivity$onCreate$webViewClient$2(this));
        I().k.setOnLoadBlank$payments_core_release(new Function0<Unit>() {
            {
                super(0);
            }

            @Override
            public Unit invoke() {
                invoke2();
                return Unit.a;
            }

            public final void invoke2() {
                d1.this.j(true);
            }
        });
        I().k.setWebViewClient(d1Var);
        I().k.setWebChromeClient(new c1(this, H()));
        J().k();
        I().k.loadUrl(K.C(), J().e());
        TraceMachine.exitMethod();
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        kotlin.jvm.internal.r.i(menu, "menu");
        H().debug("PaymentAuthWebViewActivity#onCreateOptionsMenu()");
        getMenuInflater().inflate(com.stripe.android.b0.b, menu);
        String buttonText = J().getButtonText();
        if (buttonText != null) {
            H().debug("PaymentAuthWebViewActivity#customizeToolbar() - updating close button text");
            menu.findItem(com.stripe.android.y.c).setTitle(buttonText);
        }
        return super/*android.app.Activity*/.onCreateOptionsMenu(menu);
    }

    protected void onDestroy() {
        I().n.removeAllViews();
        I().k.destroy();
        super.onDestroy();
    }

    public boolean onOptionsItemSelected(MenuItem item) {
        kotlin.jvm.internal.r.i(item, "item");
        H().debug("PaymentAuthWebViewActivity#onOptionsItemSelected()");
        if (item.getItemId() != com.stripe.android.y.c) {
            return super/*android.app.Activity*/.onOptionsItemSelected(item);
        }
        E();
        return true;
    }

    protected void onStart() {
        super.onStart();
        ApplicationStateMonitor.getInstance().activityStarted();
    }

    protected void onStop() {
        super.onStop();
        ApplicationStateMonitor.getInstance().activityStopped();
    }
}