导航菜单

页面标题

页面副标题

Atlys v4.8.7 - g4.java 源代码

正在查看: Atlys v4.8.7 应用的 g4.java JAVA 源代码文件

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


package com.plaid.internal;

import com.plaid.internal.core.protos.link.workflow.nodes.panes.Pane;
import com.plaid.internal.core.protos.link.workflow.primitives.SdkResult;
import com.plaid.internal.e4;
import com.plaid.link.exception.LinkException;
import com.plaid.link.result.LinkAccount;
import com.plaid.link.result.LinkAccountBalance;
import com.plaid.link.result.LinkAccountSubtype;
import com.plaid.link.result.LinkAccountVerificationStatus;
import com.plaid.link.result.LinkError;
import com.plaid.link.result.LinkErrorCode;
import com.plaid.link.result.LinkExit;
import com.plaid.link.result.LinkExitMetadata;
import com.plaid.link.result.LinkExitMetadataStatus;
import com.plaid.link.result.LinkInstitution;
import com.plaid.link.result.LinkSuccess;
import com.plaid.link.result.LinkSuccessMetadata;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.jvm.internal.DefaultConstructorMarker;

public final class g4 {
    public final fd a;

    public class a {
        public static final int[] a;
        public static final int[] b;

        static {
            int[] iArr = new int[Pane.PaneRendering.b.values().length];
            iArr[Pane.PaneRendering.b.SINK.ordinal()] = 1;
            iArr[Pane.PaneRendering.b.CONSENT.ordinal()] = 2;
            iArr[Pane.PaneRendering.b.CREDENTIALS.ordinal()] = 3;
            iArr[Pane.PaneRendering.b.BUTTON.ordinal()] = 4;
            iArr[Pane.PaneRendering.b.BUTTON_LIST.ordinal()] = 5;
            iArr[Pane.PaneRendering.b.BUTTON_WITH_ACCORDION.ordinal()] = 6;
            iArr[Pane.PaneRendering.b.BUTTON_WITH_CARDS.ordinal()] = 7;
            iArr[Pane.PaneRendering.b.BUTTON_WITH_TABLE.ordinal()] = 8;
            iArr[Pane.PaneRendering.b.BUTTON_WITH_WEBVIEW.ordinal()] = 9;
            iArr[Pane.PaneRendering.b.GRID_SELECTION.ordinal()] = 10;
            iArr[Pane.PaneRendering.b.OAUTH.ordinal()] = 11;
            iArr[Pane.PaneRendering.b.USER_INPUT.ordinal()] = 12;
            iArr[Pane.PaneRendering.b.USER_SELECTION.ordinal()] = 13;
            iArr[Pane.PaneRendering.b.SEARCH_AND_SELECT.ordinal()] = 14;
            iArr[Pane.PaneRendering.b.ORDERED_LIST.ordinal()] = 15;
            iArr[Pane.PaneRendering.b.HEADLESS_O_AUTH.ordinal()] = 16;
            iArr[Pane.PaneRendering.b.CHALLENGE.ordinal()] = 17;
            iArr[Pane.PaneRendering.b.SOURCE.ordinal()] = 18;
            iArr[Pane.PaneRendering.b.QR_CODE.ordinal()] = 19;
            iArr[Pane.PaneRendering.b.RENDERING_NOT_SET.ordinal()] = 20;
            iArr[Pane.PaneRendering.b.BETA_UPLOAD.ordinal()] = 21;
            iArr[Pane.PaneRendering.b.BETA_SWITCH_SEARCH_AND_SELECT.ordinal()] = 22;
            iArr[Pane.PaneRendering.b.BETA_BUTTON_WITH_MULTI_TABLE.ordinal()] = 23;
            iArr[Pane.PaneRendering.b.BETA_ASSETS_USER_SELECTION.ordinal()] = 24;
            iArr[Pane.PaneRendering.b.BETA_BUTTON_WITH_TABULAR_LIST.ordinal()] = 25;
            iArr[Pane.PaneRendering.b.BETA_BUTTON_WITH_ACCOUNT_LIST.ordinal()] = 26;
            iArr[Pane.PaneRendering.b.BETA_CARD_DETAILS_ENTRY.ordinal()] = 27;
            iArr[Pane.PaneRendering.b.BETA_EXTERNAL_EXTRACTION.ordinal()] = 28;
            iArr[Pane.PaneRendering.b.BETA_UNIFIED_CONSENT.ordinal()] = 29;
            iArr[Pane.PaneRendering.b.BETA_USER_INPUT_WITH_SEARCHER.ordinal()] = 30;
            iArr[Pane.PaneRendering.b.BETA_WEB3_SIGNATURE.ordinal()] = 31;
            iArr[Pane.PaneRendering.b.BETA_WEB3_WALLET.ordinal()] = 32;
            iArr[Pane.PaneRendering.b.FLEXIBLE.ordinal()] = 33;
            iArr[Pane.PaneRendering.b.LOADING.ordinal()] = 34;
            iArr[Pane.PaneRendering.b.BETA_BUTTON_WITH_MULTI_TABLE_ROW.ordinal()] = 35;
            iArr[Pane.PaneRendering.b.BETA_USER_INPUT_RUX_ENROLLMENT.ordinal()] = 36;
            a = iArr;
            int[] iArr2 = new int[SdkResult.SDKResult.b.values().length];
            iArr2[SdkResult.SDKResult.b.SDK_RESULT_CALLBACK_SUCCESS.ordinal()] = 1;
            iArr2[SdkResult.SDKResult.b.SDK_RESULT_CALLBACK_ERROR.ordinal()] = 2;
            b = iArr2;
        }
    }

    @Cl.e(c = "com.plaid.internal.workflow.DestinationFactory", f = "DestinationFactory.kt", l = {f.SDK_ASSET_ICON_LOGOUT_VALUE}, m = "create")
    public static final class b extends Cl.c {
        public Object a;
        public Object b;
        public Object c;
        public Object d;
        public int f;

        public b(Al.f<? super b> fVar) {
            super(fVar);
        }

        public final Object invokeSuspend(Object obj) {
            this.d = obj;
            this.f |= Integer.MIN_VALUE;
            return g4.this.a((s7) null, (Al.f<? super e4>) this);
        }
    }

    public g4(fd fdVar) {
        kotlin.jvm.internal.l.h(fdVar, "paneStore");
        this.a = fdVar;
    }

    public final java.lang.Object a(com.plaid.internal.s7 r10, Al.f<? super com.plaid.internal.e4> r11) {
        throw new UnsupportedOperationException("Method not decompiled: com.plaid.internal.g4.a(com.plaid.internal.s7, Al.f):java.lang.Object");
    }

    public final e4 a(String str, String str2, String str3) {
        return a(new e7("Invalid pane returned by backend", str, str2), str3);
    }

    public final LinkExit a(SdkResult.SDKResult sDKResult, String str, String str2, String str3) {
        LinkExitMetadata a2;
        kotlin.jvm.internal.l.h(sDKResult, "result");
        kotlin.jvm.internal.l.h(str, "storedRequestId");
        kotlin.jvm.internal.l.h(str2, "errorJson");
        kotlin.jvm.internal.l.h(str3, "metadataJson");
        if (sDKResult.hasError() && !kotlin.jvm.internal.l.c(sDKResult.getError().getRequestId(), "")) {
            str = sDKResult.getError().getRequestId();
        }
        String str4 = str;
        LinkError linkError = null;
        if (sDKResult.hasMetadata()) {
            SdkResult.SDKResult.Metadata.Institution institution = sDKResult.getMetadata().hasInstitution() ? sDKResult.getMetadata().getInstitution() : null;
            String linkSessionId = sDKResult.getMetadata().getLinkSessionId();
            String name = institution == null ? null : institution.getName();
            String institutionId = institution == null ? null : institution.getInstitutionId();
            a2 = new LinkExitMetadata(LinkExitMetadataStatus.Companion.fromString(sDKResult.getMetadata().getStatus()), (institutionId == null || institutionId.length() == 0 || name == null || name.length() == 0) ? null : new LinkInstitution(institutionId, name), linkSessionId, str4, str3);
        } else {
            a2 = q7.a(q7.a, null, null, null, str4, null, null, 55);
        }
        SdkResult.SDKResult.Error error = sDKResult.hasError() ? sDKResult.getError() : null;
        if (error != null) {
            String errorCode = error.getErrorCode();
            kotlin.jvm.internal.l.g(errorCode, "error.errorCode");
            String errorMessage = error.getErrorMessage();
            kotlin.jvm.internal.l.g(errorMessage, "error.errorMessage");
            String displayMessage = error.getDisplayMessage();
            kotlin.jvm.internal.l.g(displayMessage, "error.displayMessage");
            linkError = new LinkError(LinkErrorCode.Companion.convert(errorCode), errorMessage, displayMessage, str2);
        }
        kotlin.jvm.internal.l.h(a2, "metadata");
        return new LinkExit(linkError, a2);
    }

    public final LinkSuccess a(SdkResult.SDKResult sDKResult, String str) {
        String str2;
        kotlin.jvm.internal.l.h(sDKResult, "result");
        kotlin.jvm.internal.l.h(str, "metadataJson");
        if (sDKResult.hasMetadata()) {
            SdkResult.SDKResult.Metadata metadata = sDKResult.getMetadata();
            kotlin.jvm.internal.l.g(metadata, "metadata");
            List accountsList = metadata.getAccountsList();
            kotlin.jvm.internal.l.g(accountsList, "metadata.accountsList");
            ArrayList arrayList = new ArrayList(xl.p.E0(accountsList, 10));
            Iterator it = accountsList.iterator();
            while (true) {
                str2 = null;
                if (!it.hasNext()) {
                    break;
                }
                SdkResult.SDKResult.Metadata.Account account = (SdkResult.SDKResult.Metadata.Account) it.next();
                String id2 = account.getId();
                kotlin.jvm.internal.l.g(id2, "account.id");
                String name = account.getName();
                String mask = account.getMask();
                LinkAccountSubtype convert = LinkAccountSubtype.Companion.convert(account.getSubtype(), account.getType());
                String verificationStatus = account.getVerificationStatus();
                if (verificationStatus != null && verificationStatus.length() != 0) {
                    str2 = account.getVerificationStatus();
                }
                kotlin.jvm.internal.l.h(convert, "accountSubType");
                arrayList.add(new LinkAccount(id2, name, mask, convert, LinkAccountVerificationStatus.Companion.convert(str2), (LinkAccountBalance) null, 32, (DefaultConstructorMarker) null));
            }
            SdkResult.SDKResult.Metadata.Institution institution = metadata.hasInstitution() ? metadata.getInstitution() : null;
            String institutionId = institution == null ? null : institution.getInstitutionId();
            String name2 = institution == null ? null : institution.getName();
            String linkSessionId = metadata.getLinkSessionId();
            kotlin.jvm.internal.l.g(linkSessionId, "metadata.linkSessionId");
            if (institutionId != null && institutionId.length() != 0 && name2 != null && name2.length() != 0) {
                str2 = new LinkInstitution(institutionId, name2);
            }
            LinkSuccessMetadata linkSuccessMetadata = new LinkSuccessMetadata(str2, arrayList, linkSessionId, str);
            String publicToken = sDKResult.getPublicToken();
            kotlin.jvm.internal.l.g(publicToken, "result.publicToken");
            return new LinkSuccess(publicToken, linkSuccessMetadata);
        }
        throw new LinkException(kotlin.jvm.internal.l.n(sDKResult, "Was successful but returned no data: "));
    }

    public final e4 a(Throwable th, String str) {
        LinkError fromException$link_sdk_release;
        String str2;
        yc.b.a(th, true);
        if (th instanceof d7) {
            yc.b.a(th, true);
            if (str != null && str.length() != 0) {
                str2 = "Link has exited unexpectedly please report this to support via https://dashboard.plaid.com/support with the session id if it persists\n" + ((Object) str);
            } else {
                str2 = "Link has exited unexpectedly please report this to support via https://dashboard.plaid.com/support with the session id if it persists";
            }
            fromException$link_sdk_release = LinkError.Companion.fromException$link_sdk_release(new LinkException(str2));
        } else {
            fromException$link_sdk_release = LinkError.Companion.fromException$link_sdk_release(th);
        }
        return new e4.c(new LinkExit(fromException$link_sdk_release, (LinkExitMetadata) null, 2, (DefaultConstructorMarker) null));
    }
}