Luno v7.28.0版本的 MD5 值为:08d81b3b88ef7df48c89cb5d56dc11a2
以下内容为反编译后的 LinkActivity.java 源代码,内容仅作参考
package com.plaid.internal.link;
import andhook.lib.HookHelper;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import androidx.activity.ComponentActivity;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.m;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore;
import androidx.lifecycle.t;
import com.mparticle.identity.IdentityHttpResponse;
import com.plaid.internal.core.plaidstyleutils.PlaidLoadingView;
import com.plaid.internal.da;
import com.plaid.internal.f8;
import com.plaid.internal.fa;
import com.plaid.internal.h6;
import com.plaid.internal.i3;
import com.plaid.internal.i6;
import com.plaid.internal.j2;
import com.plaid.internal.j3;
import com.plaid.internal.k3;
import com.plaid.internal.l1;
import com.plaid.internal.l3;
import com.plaid.internal.m8;
import com.plaid.internal.p3;
import com.plaid.internal.p4;
import com.plaid.internal.p5;
import com.plaid.internal.ra;
import com.plaid.internal.ta;
import com.plaid.internal.u3;
import com.plaid.internal.va;
import com.plaid.internal.wa;
import com.plaid.link.Plaid;
import com.plaid.link.R;
import com.plaid.link.exception.LinkException;
import com.plaid.link.result.LinkError;
import com.plaid.link.result.LinkExit;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import mdi.sdk.ac1;
import mdi.sdk.ay5;
import mdi.sdk.c85;
import mdi.sdk.gc4;
import mdi.sdk.n40;
import mdi.sdk.n50;
import mdi.sdk.pf4;
import mdi.sdk.sl2;
import mdi.sdk.w32;
import mdi.sdk.z32;
import mdi.sdk.zc1;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0010\u0018\u0000 \u00062\u00020\u00012\u00020\u00022\u00020\u0003:\u0001\u0007B\u0007¢\u0006\u0004\b\u0004\u0010\u0005¨\u0006\b"}, d2 = {"Lcom/plaid/internal/link/LinkActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "Lcom/plaid/internal/wa;", "Lcom/plaid/internal/ra;", HookHelper.constructorName, "()V", "b", "a", "link-sdk_release"}, k = 1, mv = {1, 5, 1})
public class LinkActivity extends AppCompatActivity implements wa, ra {
public static final Companion INSTANCE = new Companion();
public final Lazy a = new ay5(gc4.b(j3.class), new e(this), new f());
public static final class Companion {
public final Intent a(Context context) {
w32.h(context, IdentityHttpResponse.CONTEXT);
Intent intent = new Intent(context, (Class<?>) LinkActivity.class);
intent.setFlags(67108864);
return intent;
}
}
@kotlin.coroutines.jvm.internal.c(c = "com.plaid.internal.link.LinkActivity$onBackPressed$1", f = "LinkActivity.kt", l = {128}, m = "invokeSuspend")
public static final class b extends c85 implements ac1<n50, n40<? super Unit>, Object> {
public int a;
public b(n40<? super b> n40Var) {
super(2, n40Var);
}
@Override
public final n40<Unit> create(Object obj, n40<?> n40Var) {
return new b(n40Var);
}
@Override
public Object invoke(n50 n50Var, n40<? super Unit> n40Var) {
return new b(n40Var).invokeSuspend(Unit.a);
}
@Override
public final Object invokeSuspend(Object obj) {
Object d;
d = z32.d();
int i = this.a;
if (i == 0) {
pf4.b(obj);
LinkActivity linkActivity = LinkActivity.this;
Companion companion = LinkActivity.INSTANCE;
j3 c = linkActivity.c();
this.a = 1;
obj = c.a(this);
if (obj == d) {
return d;
}
} else {
if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
pf4.b(obj);
}
if (!((Boolean) obj).booleanValue()) {
LinkActivity.super.onBackPressed();
}
return Unit.a;
}
}
@kotlin.coroutines.jvm.internal.c(c = "com.plaid.internal.link.LinkActivity$onCreate$1", f = "LinkActivity.kt", l = {65}, m = "invokeSuspend")
public static final class c extends c85 implements ac1<n50, n40<? super Unit>, Object> {
public int a;
public c(n40<? super c> n40Var) {
super(2, n40Var);
}
@Override
public final n40<Unit> create(Object obj, n40<?> n40Var) {
return new c(n40Var);
}
@Override
public Object invoke(n50 n50Var, n40<? super Unit> n40Var) {
return new c(n40Var).invokeSuspend(Unit.a);
}
@Override
public final Object invokeSuspend(Object obj) {
Object d;
d = z32.d();
int i = this.a;
boolean z = true;
if (i == 0) {
pf4.b(obj);
LinkActivity linkActivity = LinkActivity.this;
Companion companion = LinkActivity.INSTANCE;
j3 c = linkActivity.c();
this.a = 1;
i6 i6Var = c.e;
if (i6Var == null) {
w32.y("clientSideOnlyConfigurationStore");
i6Var = null;
}
obj = i6Var.a(this);
if (obj == d) {
return d;
}
} else {
if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
pf4.b(obj);
}
h6 h6Var = (h6) obj;
if (h6Var != null) {
LinkActivity linkActivity2 = LinkActivity.this;
String str = h6Var.b;
w32.h(linkActivity2, "<this>");
if (str != null && str.length() != 0) {
z = false;
}
if (!z) {
try {
int parseColor = Color.parseColor(str);
linkActivity2.getWindow().addFlags(Integer.MIN_VALUE);
linkActivity2.getWindow().setStatusBarColor(parseColor);
} catch (Exception unused) {
throw new RuntimeException("Expecting " + ((Object) str) + " to have the format #RRGGBB");
}
}
}
return Unit.a;
}
}
public class d extends zc1 implements Function1<l1, Unit> {
public d(Object obj) {
super(1, obj, LinkActivity.class, "navigate", "navigate(Lcom/plaid/internal/workflow/model/Destination;)V", 0);
}
@Override
public Unit invoke(l1 l1Var) {
LinkError fromException$link_sdk_release;
l1 l1Var2 = l1Var;
w32.h(l1Var2, "p0");
LinkActivity linkActivity = (LinkActivity) this.receiver;
Companion companion = LinkActivity.INSTANCE;
linkActivity.getClass();
f8.a.a(f8.a, w32.q("Navigating to ", l1Var2), new Object[0], false, 4, null);
try {
if (w32.d(l1Var2, l1.c.a)) {
linkActivity.a(new p4());
} else if (l1Var2 instanceof l1.e) {
linkActivity.a((Fragment) ((l1.e) l1Var2).a.invoke(((l1.e) l1Var2).a()));
} else if (l1Var2 instanceof l1.f) {
Plaid.INSTANCE.setLinkResultAndFinish$link_sdk_release(linkActivity, 96171, ((l1.f) l1Var2).a);
} else if (l1Var2 instanceof l1.b) {
Plaid.INSTANCE.setLinkResultAndFinish$link_sdk_release(linkActivity, 6148, ((l1.b) l1Var2).a);
} else if (l1Var2 instanceof l1.d) {
linkActivity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(((l1.d) l1Var2).a)));
} else if (l1Var2 instanceof l1.a) {
linkActivity.startActivity(new Intent("android.intent.action.DIAL", Uri.parse(w32.q("tel:", ((l1.a) l1Var2).a))));
} else if (l1Var2 instanceof l1.g) {
linkActivity.a(new da());
}
} catch (Exception e) {
f8.a aVar = f8.a;
f8.a.b(aVar, e, w32.q("Error occurred while trying to render: ", l1Var2), new Object[0], false, 8, null);
if (e instanceof p3) {
f8.a.a(aVar, (Throwable) e, false, 2, (Object) null);
fromException$link_sdk_release = LinkError.INSTANCE.fromException$link_sdk_release(new LinkException("Link has exited unexpectedly please report this to support via https://dashboard.plaid.com/support with the session id if it persists"));
} else {
fromException$link_sdk_release = LinkError.INSTANCE.fromException$link_sdk_release(e);
}
Plaid.INSTANCE.setLinkResultAndFinish$link_sdk_release(linkActivity, 6148, new LinkExit(fromException$link_sdk_release, null, 2, null));
}
return Unit.a;
}
}
public static final class e extends sl2 implements Function0<ViewModelStore> {
public final ComponentActivity a;
public e(ComponentActivity componentActivity) {
super(0);
this.a = componentActivity;
}
@Override
public ViewModelStore invoke() {
ViewModelStore viewModelStore = this.a.getViewModelStore();
w32.g(viewModelStore, "viewModelStore");
return viewModelStore;
}
}
public static final class f extends sl2 implements Function0<ViewModelProvider.Factory> {
public f() {
super(0);
}
@Override
public ViewModelProvider.Factory invoke() {
LinkActivity linkActivity = LinkActivity.this;
linkActivity.getClass();
Plaid plaid = Plaid.INSTANCE;
Application application = linkActivity.getApplication();
w32.g(application, "application");
return new l3(plaid.providePlaidComponent$link_sdk_release(application));
}
}
@Override
public PlaidLoadingView b() {
return (PlaidLoadingView) findViewById(R.id.plaid_rising_tide);
}
public final j3 c() {
return (j3) this.a.getValue();
}
@Override
public void onBackPressed() {
kotlinx.coroutines.d.d(t.a(c()), null, null, new b(null), 3, null);
}
@Override
public void onCreate(Bundle bundle) {
kotlinx.coroutines.d.d(t.a(c()), null, null, new c(null), 3, null);
setContentView(R.layout.plaid_activity_link);
j3 c2 = c();
d dVar = new d(this);
c2.getClass();
w32.h(this, "lifecycleOwner");
w32.h(dVar, "observer");
u3 u3Var = c2.b;
if (u3Var == null) {
w32.y("navigator");
u3Var = null;
}
u3Var.a.observe(this, new k3(dVar));
j3 c3 = c();
Intent intent = getIntent();
m8 a = intent == null ? null : j2.a(intent);
c3.getClass();
kotlinx.coroutines.d.d(t.a(c3), null, null, new i3(a, c3, null), 3, null);
super.onCreate(bundle);
}
@Override
public void onNewIntent(Intent intent) {
super.onNewIntent(intent);
j3 c2 = c();
m8 a = intent == null ? null : j2.a(intent);
c2.getClass();
kotlinx.coroutines.d.d(t.a(c2), null, null, new i3(a, c2, null), 3, null);
}
public void a(Fragment fragment) {
w32.h(fragment, "fragment");
FragmentManager supportFragmentManager = getSupportFragmentManager();
w32.g(supportFragmentManager, "supportFragmentManager");
m n = supportFragmentManager.n();
w32.g(n, "beginTransaction()");
n.s(R.id.fragment_container, fragment);
n.k();
}
@Override
public ViewModelProvider.Factory a(Function1<? super p5, ? extends ta> function1) {
w32.h(function1, "createWorkflowViewModel");
return new va(function1, c().a);
}
@Override
public ViewModelProvider.Factory a() {
return new fa(c().a);
}
}