正在查看: Atlys v4.8.7 应用的 OpenPlaidLink.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Atlys v4.8.7 应用的 OpenPlaidLink.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.plaid.link;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import com.plaid.internal.d7;
import com.plaid.internal.link.LinkActivity;
import com.plaid.internal.yc;
import com.plaid.link.configuration.LinkTokenConfiguration;
import com.plaid.link.exception.LinkException;
import com.plaid.link.result.LinkError;
import com.plaid.link.result.LinkExit;
import com.plaid.link.result.LinkResult;
import com.plaid.link.result.LinkSuccess;
import i.b;
import in.juspay.hyper.constants.LogCategory;
import kotlin.Metadata;
import kotlin.jvm.internal.l;
@Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0005\u0018\u00002\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001B\u0007¢\u0006\u0004\b\u0004\u0010\u0005J\u001f\u0010\n\u001a\u00020\t2\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\u0002H\u0016¢\u0006\u0004\b\n\u0010\u000bJ!\u0010\u000f\u001a\u00020\u00032\u0006\u0010\r\u001a\u00020\f2\b\u0010\u000e\u001a\u0004\u0018\u00010\tH\u0016¢\u0006\u0004\b\u000f\u0010\u0010¨\u0006\u0011"}, d2 = {"Lcom/plaid/link/OpenPlaidLink;", "Li/b;", "Lcom/plaid/link/configuration/LinkTokenConfiguration;", "Lcom/plaid/link/result/LinkResult;", "<init>", "()V", "Landroid/content/Context;", LogCategory.CONTEXT, "linkConfiguration", "Landroid/content/Intent;", "createIntent", "(Landroid/content/Context;Lcom/plaid/link/configuration/LinkTokenConfiguration;)Landroid/content/Intent;", "", "resultCode", "result", "parseResult", "(ILandroid/content/Intent;)Lcom/plaid/link/result/LinkResult;", "link-sdk_release"}, k = 1, mv = {1, 6, 0})
public final class OpenPlaidLink extends b {
public Intent createIntent(Context context, LinkTokenConfiguration linkConfiguration) {
l.h(context, "context");
l.h(linkConfiguration, "linkConfiguration");
Context applicationContext = context.getApplicationContext();
if (applicationContext == null) {
throw new NullPointerException("null cannot be cast to non-null type android.app.Application");
}
Plaid.create((Application) applicationContext, linkConfiguration);
return linkConfiguration.getNoLoadingState() ? LinkActivity.e.b(context) : LinkActivity.e.a(context);
}
public LinkResult m2parseResult(int resultCode, Intent result) {
LinkResult linkExit;
LinkError fromException$link_sdk_release;
LinkError fromException$link_sdk_release2;
if (result == null) {
yc.a aVar = yc.a;
yc.a.b(aVar, l.n(Integer.valueOf(resultCode), "Null result returned "), false, 2);
LinkException linkException = new LinkException("No result returned.");
if (linkException instanceof d7) {
yc.a.a(aVar, linkException, false, 2);
fromException$link_sdk_release2 = 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_release2 = LinkError.INSTANCE.fromException$link_sdk_release(linkException);
}
return new LinkExit(fromException$link_sdk_release2, null, 2, null);
}
try {
if (resultCode == 96171) {
linkExit = (LinkSuccess) result.getParcelableExtra("link_result");
l.e(linkExit);
} else {
linkExit = (LinkExit) result.getParcelableExtra("link_result");
l.e(linkExit);
}
} catch (Throwable th2) {
yc.a aVar2 = yc.a;
yc.a.a(aVar2, th2, l.n(Integer.valueOf(resultCode), "Invalid result returned "), false, 4);
LinkException linkException2 = new LinkException("Invalid result returned, please ensure you aren't using 3364 as a request code to open other activities");
if (linkException2 instanceof d7) {
yc.a.a(aVar2, linkException2, false, 2);
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(linkException2);
}
linkExit = new LinkExit(fromException$link_sdk_release, null, 2, null);
}
return linkExit;
}
}