LINE.apk(点击下载) / AgeVerifier.java


package com.linecorp.age.verification;

import ai.clova.cic.clientlib.login.util.AuthConst;
import ak0.a;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.telephony.TelephonyManager;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import androidx.activity.ComponentActivity;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.c;
import androidx.lifecycle.o0;
import b.d;
import b2.b;
import com.linecorp.registration.model.Carrier;
import com.linecorp.registration.model.CarrierDetector;
import do3.k;
import em3.q;
import iy2.t;
import iy2.z;
import java.lang.ref.WeakReference;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import jp.naver.line.android.R;
import jp.naver.line.android.thrift.client.AgeCheckServiceClient;
import jp.naver.line.android.util.e1;
import kotlin.Metadata;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Unit;
import ln.r0;
import m7.l;
import my2.r;
import n3.n;
import o9.f;
import ra.f0;
import ra.h0;
import sj3.o;
import tj3.e;
import u8.x;
import vd3.a;
import xb3.g;
import y8.d0;
import y8.y0;
import yk3.eb;
import yk3.g8;
import yk3.i8;
import yk3.kh;
import yk3.ku;
import yk3.qi;
import yk3.z5;
import zx2.i;
import zx2.w;

public final class AgeVerifier {

    /* renamed from: q  reason: collision with root package name */
    public static final AgeVerificationSession f32080q = new AgeVerificationSession("", "", "");

    /* renamed from: a  reason: collision with root package name */
    public final o0<Boolean> f32081a;

    /* renamed from: b  reason: collision with root package name */
    public final dm3.a<Unit> f32082b;

    /* renamed from: c  reason: collision with root package name */
    public final dm3.a<Unit> f32083c;

    /* renamed from: d  reason: collision with root package name */
    public final AgeCheckServiceClient f32084d;

    /* renamed from: e  reason: collision with root package name */
    public final Carrier f32085e;

    /* renamed from: f  reason: collision with root package name */
    public final boolean f32086f;

    /* renamed from: g  reason: collision with root package name */
    public final WeakReference<Activity> f32087g;

    /* renamed from: h  reason: collision with root package name */
    public Carrier f32088h;

    /* renamed from: i  reason: collision with root package name */
    public AgeVerificationSession f32089i;

    /* renamed from: j  reason: collision with root package name */
    public final c<Intent> f32090j;

    /* renamed from: k  reason: collision with root package name */
    public final c<Intent> f32091k;

    /* renamed from: l  reason: collision with root package name */
    public final c<Intent> f32092l;

    /* renamed from: m  reason: collision with root package name */
    public final String f32093m;

    /* renamed from: n  reason: collision with root package name */
    public final String f32094n;

    /* renamed from: o  reason: collision with root package name */
    public final String f32095o;

    /* renamed from: p  reason: collision with root package name */
    public z92.a f32096p;

    @Metadata(bv = {}, d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\bƒ\b\u0018\u00002\u00020\u0001¨\u0006\u0002"}, d2 = {"Lcom/linecorp/age/verification/AgeVerifier$AgeVerificationSession;", "Landroid/os/Parcelable;", "app_productionRelease"}, k = 1, mv = {1, 6, 0})
    public static final class AgeVerificationSession implements Parcelable {
        public static final Parcelable.Creator<AgeVerificationSession> CREATOR = new a();

        /* renamed from: b  reason: collision with root package name */
        public final String f32097b;

        /* renamed from: c  reason: collision with root package name */
        public final String f32098c;

        /* renamed from: d  reason: collision with root package name */
        public final String f32099d;

        public static final class a implements Parcelable.Creator<AgeVerificationSession> {
            /* Return type fixed from 'java.lang.Object' to match base method */
            @Override // android.os.Parcelable.Creator
            public AgeVerificationSession createFromParcel(Parcel parcel) {
                q.f(parcel, "parcel");
                return new AgeVerificationSession(parcel.readString(), parcel.readString(), parcel.readString());
            }

            /* Return type fixed from 'java.lang.Object[]' to match base method */
            @Override // android.os.Parcelable.Creator
            public AgeVerificationSession[] newArray(int i14) {
                return new AgeVerificationSession[i14];
            }
        }

        public AgeVerificationSession(String str, String str2, String str3) {
            e7.a.a(str, "ageCheckSessionId", str2, "verifier", str3, AuthConst.CLOVA_LEGACY_ACCESS_TOKEN_KEY);
            this.f32097b = str;
            this.f32098c = str2;
            this.f32099d = str3;
        }

        public static AgeVerificationSession a(AgeVerificationSession ageVerificationSession, String str, String str2, String str3, int i14) {
            if ((i14 & 1) != 0) {
                str = ageVerificationSession.f32097b;
            }
            if ((i14 & 2) != 0) {
                str2 = ageVerificationSession.f32098c;
            }
            if ((i14 & 4) != 0) {
                str3 = ageVerificationSession.f32099d;
            }
            Objects.requireNonNull(ageVerificationSession);
            q.f(str, "ageCheckSessionId");
            q.f(str2, "verifier");
            q.f(str3, AuthConst.CLOVA_LEGACY_ACCESS_TOKEN_KEY);
            return new AgeVerificationSession(str, str2, str3);
        }

        public int describeContents() {
            return 0;
        }

        public boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }
            if (!(obj instanceof AgeVerificationSession)) {
                return false;
            }
            AgeVerificationSession ageVerificationSession = (AgeVerificationSession) obj;
            return q.b(this.f32097b, ageVerificationSession.f32097b) && q.b(this.f32098c, ageVerificationSession.f32098c) && q.b(this.f32099d, ageVerificationSession.f32099d);
        }

        public int hashCode() {
            return this.f32099d.hashCode() + n.a(this.f32098c, this.f32097b.hashCode() * 31, 31);
        }

        public String toString() {
            StringBuilder a14 = d.a("AgeVerificationSession(ageCheckSessionId=");
            a14.append(this.f32097b);
            a14.append(", verifier=");
            a14.append(this.f32098c);
            a14.append(", accessToken=");
            return l.a(a14, this.f32099d, ')');
        }

        public void writeToParcel(Parcel parcel, int i14) {
            q.f(parcel, "out");
            parcel.writeString(this.f32097b);
            parcel.writeString(this.f32098c);
            parcel.writeString(this.f32099d);
        }
    }

    public enum a {
        RETRIEVE_REQUEST_TOKEN,
        CHECK_USER_AGE,
        CHECK_USER_AGE_AFTER_APPROVAL
    }

    public /* synthetic */ class b {
        public static final /* synthetic */ int[] $EnumSwitchMapping$0;
        public static final /* synthetic */ int[] $EnumSwitchMapping$1;
        public static final /* synthetic */ int[] $EnumSwitchMapping$2;

        static {
            int[] iArr = new int[Carrier.values().length];
            iArr[Carrier.DOCOMO.ordinal()] = 1;
            iArr[Carrier.AU.ordinal()] = 2;
            iArr[Carrier.SOFTBANK.ordinal()] = 3;
            iArr[Carrier.YMOBILE.ordinal()] = 4;
            iArr[Carrier.LINEMO.ordinal()] = 5;
            $EnumSwitchMapping$0 = iArr;
            int[] iArr2 = new int[ku.values().length];
            iArr2[ku.OVER.ordinal()] = 1;
            iArr2[ku.UNDER.ordinal()] = 2;
            $EnumSwitchMapping$1 = iArr2;
            int[] iArr3 = new int[a.values().length];
            iArr3[a.RETRIEVE_REQUEST_TOKEN.ordinal()] = 1;
            iArr3[a.CHECK_USER_AGE.ordinal()] = 2;
            iArr3[a.CHECK_USER_AGE_AFTER_APPROVAL.ordinal()] = 3;
            $EnumSwitchMapping$2 = iArr3;
        }
    }

    public AgeVerifier(ComponentActivity componentActivity, androidx.activity.result.b bVar, o0 o0Var, dm3.a aVar, dm3.a aVar2, AgeCheckServiceClient ageCheckServiceClient, fr.d dVar, int i14) {
        AgeCheckServiceClient ageCheckServiceClient2;
        aVar2 = (i14 & 16) != 0 ? d0.f32113b : aVar2;
        fr.d dVar2 = null;
        if ((i14 & 32) != 0) {
            Map<o, tj3.c> map = e.f149726a;
            ageCheckServiceClient2 = (AgeCheckServiceClient) e.i(o.AGECHECK);
        } else {
            ageCheckServiceClient2 = null;
        }
        if ((i14 & 64) != 0) {
            dVar2 = fr.a.a().c(componentActivity);
            q.e(dVar2, "getInstance().getNetworkConnectState(activity)");
        }
        q.f(o0Var, "progressVisibility");
        q.f(aVar2, "onCancel");
        q.f(ageCheckServiceClient2, "ageCheckServiceClient");
        q.f(dVar2, "networkInfo");
        this.f32081a = o0Var;
        this.f32082b = aVar;
        this.f32083c = aVar2;
        this.f32084d = ageCheckServiceClient2;
        Object obj = b2.b.f10850a;
        Object b14 = b.d.b(componentActivity, TelephonyManager.class);
        q.d(b14);
        TelephonyManager telephonyManager = (TelephonyManager) b14;
        Carrier detect$default = CarrierDetector.detect$default(CarrierDetector.INSTANCE, telephonyManager, dVar2, null, 4, null);
        this.f32085e = detect$default;
        this.f32086f = detect$default.isCarrierIdentifiable(dVar2);
        this.f32087g = new WeakReference<>(componentActivity);
        this.f32088h = Carrier.OTHERS;
        this.f32089i = f32080q;
        c<Intent> registerForActivityResult = bVar.registerForActivityResult(new z0.d(), new y(this, 0));
        q.e(registerForActivityResult, "activityResultCaller\n   …questCheckAge()\n        }");
        this.f32090j = registerForActivityResult;
        c<Intent> registerForActivityResult2 = bVar.registerForActivityResult(new z0.d(), new d0(this, 1));
        q.e(registerForActivityResult2, "activityResultCaller\n   …)\n            }\n        }");
        this.f32091k = registerForActivityResult2;
        c<Intent> registerForActivityResult3 = bVar.registerForActivityResult(new z0.d(), new y0(this, 1));
        q.e(registerForActivityResult3, "activityResultCaller\n   …)\n            }\n        }");
        this.f32092l = registerForActivityResult3;
        String simOperatorName = telephonyManager.getSimOperatorName();
        String str = "";
        this.f32093m = simOperatorName == null ? str : simOperatorName;
        String simOperator = telephonyManager.getSimOperator();
        this.f32094n = simOperator == null ? str : simOperator;
        String str2 = dVar2.f73296d;
        this.f32095o = str2 != null ? str2 : str;
        this.f32096p = new z92.a();
    }

    public static void a(AgeVerifier ageVerifier, ActivityResult activityResult) {
        Boolean bool;
        AgeVerificationSession ageVerificationSession;
        String queryParameter;
        q.f(ageVerifier, "this$0");
        int i14 = activityResult.f6003b;
        if (i14 == -1) {
            Uri parse = Uri.parse(AuthAgeActivity.c(activityResult.f6004c));
            q.e(parse, "parse(AuthAgeActivity.parseUrl(it.data))");
            Objects.toString(parse);
            String queryParameter2 = parse.getQueryParameter("denied");
            if (queryParameter2 != null) {
                bool = Boolean.valueOf(queryParameter2.length() > 0);
            } else {
                bool = null;
            }
            String str = "";
            if (h0.K(bool)) {
                ageVerifier.f32089i = AgeVerificationSession.a(ageVerifier.f32089i, null, str, null, 5);
                ageVerifier.d(queryParameter2);
                return;
            }
            Set<String> queryParameterNames = parse.getQueryParameterNames();
            if (!queryParameterNames.contains("oauth_verifier") ? !(!queryParameterNames.contains(zq0.c.QUERY_KEY_CODE) || (queryParameter = parse.getQueryParameter(zq0.c.QUERY_KEY_CODE)) == null) : (queryParameter = parse.getQueryParameter("oauth_verifier")) != null) {
                str = queryParameter;
            }
            String queryParameter3 = parse.getQueryParameter("requestId");
            if (queryParameter3 != null) {
                ageVerificationSession = AgeVerificationSession.a(ageVerifier.f32089i, queryParameter3, str, null, 4);
            } else {
                ageVerificationSession = AgeVerificationSession.a(ageVerifier.f32089i, null, str, null, 5);
            }
            ageVerifier.f32089i = ageVerificationSession;
            ageVerifier.j();
        } else if (i14 == 0) {
            ageVerifier.f32083c.invoke();
        }
    }

    public static void b(AgeVerifier ageVerifier, ak0.a aVar) {
        Boolean bool;
        o0<Boolean> o0Var = ageVerifier.f32081a;
        if (aVar instanceof a.b) {
            bool = Boolean.TRUE;
        } else if (aVar instanceof a.c) {
            bool = Boolean.FALSE;
        } else if (aVar instanceof a.C0078a) {
            bool = Boolean.FALSE;
        } else {
            throw new NoWhenBranchMatchedException();
        }
        o0Var.setValue(bool);
    }

    public static void c(AgeVerifier ageVerifier, ActivityResult activityResult) {
        q.f(ageVerifier, "this$0");
        int i14 = activityResult.f6003b;
        if (i14 == -1) {
            Uri parse = Uri.parse(AuthAgeActivity.c(activityResult.f6004c));
            q.e(parse, "parse(AuthAgeActivity.parseUrl(it.data))");
            Objects.toString(parse);
            AgeVerificationSession ageVerificationSession = ageVerifier.f32089i;
            String queryParameter = parse.getQueryParameter("agprm");
            if (queryParameter == null) {
                queryParameter = "";
            }
            AgeVerificationSession a14 = AgeVerificationSession.a(ageVerificationSession, null, queryParameter, null, 5);
            ageVerifier.f32089i = a14;
            if (a14.f32098c.length() == 0) {
                ageVerifier.d(null);
            } else {
                ageVerifier.k();
            }
        } else if (i14 == 0) {
            ageVerifier.f32083c.invoke();
        }
    }

    public final void d(String str) {
        Activity activity = this.f32087g.get();
        if (activity == null || activity.isDestroyed()) {
            return;
        }
        if (q.b(str, "HNY31004")) {
            j();
            return;
        }
        Boolean bool = null;
        if (q.b(str, "HNY31008")) {
            this.f32090j.a(new Intent("android.intent.action.VIEW", Uri.parse("https://connect.auone.jp/net/vw/hny_eu_net/cca?ID=ENET0076")), null);
            return;
        }
        StringBuilder sb4 = new StringBuilder();
        sb4.append(activity.getString(R.string.registration_check_age_error_retrieve_request_token));
        if (str != null) {
            bool = Boolean.valueOf(str.length() > 0);
        }
        sb4.append(h0.K(bool) ? f0.a('(', str, ')') : "");
        String sb5 = sb4.toString();
        a.b bVar = new a.b(activity);
        bVar.f171168d = sb5;
        bVar.f(R.string.confirm, new u(this, 0));
        bVar.e(R.string.skip, new k(this, 0));
        bVar.f171185u = false;
        bVar.f171186v = false;
        bVar.a().show();
    }

    /* JADX WARNING: Code restructure failed: missing block: B:22:0x0055, code lost:
        if (r4 != null) goto L_0x0059;
     */
    public final void e(Throwable th4, a aVar) {
        boolean z14;
        String str;
        boolean z15 = th4 instanceof qi;
        if (z15) {
            qi qiVar = (qi) th4;
            if (qiVar.f192833b == eb.INTERNAL_ERROR && qiVar.f192835d != null) {
                int i14 = b.$EnumSwitchMapping$0[this.f32088h.ordinal()];
                String str2 = null;
                z14 = true;
                if (i14 == 1) {
                    str = qiVar.f192835d.get("DOCOMO_ERROR_CODE");
                } else if (i14 == 2) {
                    str = qiVar.f192835d.get("AU_ERROR_CODE");
                } else if (i14 == 3 || i14 == 4 || i14 == 5) {
                    str = qiVar.f192835d.get("SOFTBANK_ERROR_CODE");
                } else {
                    str = null;
                }
                if (str != null) {
                    d(str);
                    str2 = str;
                }
            }
        }
        z14 = false;
        if (!z14) {
            Activity activity = this.f32087g.get();
            if (activity != null && !activity.isDestroyed()) {
                if (th4 instanceof k) {
                    a.b bVar = new a.b(activity);
                    Resources resources = activity.getResources();
                    q.e(resources, "resources");
                    bVar.f171168d = e1.d(resources, th4);
                    bVar.f(R.string.retry, new x(aVar, this, 0));
                    bVar.e(R.string.cancel, new w(this, 0));
                    bVar.f171185u = false;
                    bVar.f171186v = false;
                    bVar.a().show();
                } else {
                    e1.h(activity, th4, new v(this, 0));
                }
            }
            if (z15 || !(th4 instanceof k)) {
                StringBuilder a14 = d.a("Error at AgeVerifier, RetryPoint: ");
                a14.append(aVar.name());
                a14.append(", Detected Carrier: ");
                a14.append(this.f32085e.name());
                a14.append(", Is Carrier Identifiable: ");
                a14.append(this.f32086f);
                a14.append(", SIM operator name: ");
                a14.append(this.f32093m);
                a14.append(", MccMnc: ");
                a14.append(this.f32094n);
                a14.append(", APN: ");
                a14.append(this.f32095o);
                a14.append(", Brand: ");
                a6.a.a(th4, "age verification error", r0.a(a14, Build.BRAND, ", Related Issue: LINEAND-43916"), "AgeVerifier");
            }
        }
    }

    public final void f(c<Intent> cVar, String str) {
        Activity activity = this.f32087g.get();
        if (activity != null && !activity.isDestroyed()) {
            Intent intent = new Intent(activity, AuthAgeActivity.class);
            intent.putExtra(zq0.c.QUERY_KEY_URL, str);
            cVar.a(intent, null);
        }
    }

    /* JADX WARNING: Code restructure failed: missing block: B:13:0x002a, code lost:
        if (r3 == null) goto L_0x002c;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:6:0x0016, code lost:
        if (r0 != null) goto L_0x001a;
     */
    public final void g(Bundle bundle) {
        Carrier carrier;
        AgeVerificationSession ageVerificationSession;
        if (bundle != null) {
            try {
                String string = bundle.getString("carrier", "");
                q.e(string, "getString(EXTRA_KEY_CARRIER, \"\")");
                carrier = Carrier.valueOf(string);
            } catch (IllegalArgumentException unused) {
                carrier = Carrier.OTHERS;
            }
        }
        carrier = Carrier.OTHERS;
        this.f32088h = carrier;
        if (bundle != null) {
            ageVerificationSession = (AgeVerificationSession) bundle.getParcelable("verificationSession");
            if (ageVerificationSession == null) {
                ageVerificationSession = f32080q;
            }
        }
        ageVerificationSession = f32080q;
        this.f32089i = ageVerificationSession;
    }

    public final void h(Bundle bundle) {
        String name = this.f32088h.name();
        if (name == null) {
            name = "";
        }
        bundle.putString("carrier", name);
        bundle.putParcelable("verificationSession", this.f32089i);
    }

    public final void i() {
        String str;
        g.a aVar = g.a.SKIPPED;
        uf3.a aVar2 = uf3.a.AGE_VERIFICATION_RESULT;
        if (aVar == null || (str = aVar.e()) == null) {
            str = g.a.UNKNOWN.e();
        }
        uf3.c.r(aVar2, str);
        this.f32082b.invoke();
    }

    public final void j() {
        i<ak0.a<Unit>> iVar;
        z92.a aVar = this.f32096p;
        if (b.$EnumSwitchMapping$0[this.f32088h.ordinal()] == 1) {
            iVar = n(this.f32084d.v5(new i8(this.f32089i.f32098c)).p(yx2.b.a()).k(new r(this, 0)).h(new l(this, 0)));
        } else {
            AgeCheckServiceClient ageCheckServiceClient = this.f32084d;
            z5 carrierCode = this.f32088h.getCarrierCode();
            AgeVerificationSession ageVerificationSession = this.f32089i;
            iVar = n(ageCheckServiceClient.Z4(carrierCode, ageVerificationSession.f32097b, ageVerificationSession.f32098c, 18).p(yx2.b.a()).k(new s(this, 0)).h(new z(this, 0)));
        }
        aVar.c(iVar.j(new c0(this, 0), ey2.a.f69950e, ey2.a.f69948c));
    }

    public final void k() {
        z92.a aVar = this.f32096p;
        AgeCheckServiceClient ageCheckServiceClient = this.f32084d;
        AgeVerificationSession ageVerificationSession = this.f32089i;
        aVar.c(n(ageCheckServiceClient.b1(new g8(ageVerificationSession.f32099d, ageVerificationSession.f32098c)).p(yx2.b.a()).k(new n(this, 0)).h(new p(this, 0))).j(new q(this, 0), ey2.a.f69950e, ey2.a.f69948c));
    }

    public final void l() {
        i<ak0.a<Unit>> iVar;
        z92.a aVar = this.f32096p;
        if (b.$EnumSwitchMapping$0[this.f32088h.ordinal()] == 1) {
            iVar = n(this.f32084d.C3(new kh()).p(yx2.b.a()).k(new b0(this, 0)).h(new t(this, 0)));
        } else {
            iVar = n(this.f32084d.I(this.f32088h.getCarrierCode()).p(yx2.b.a()).k(new o(this, 0)).h(new a0(this, 0)));
        }
        aVar.c(iVar.j(new m(this, 0), ey2.a.f69950e, ey2.a.f69948c));
    }

    public final void m(ku kuVar) {
        g.a aVar;
        String str;
        uf3.c.l(uf3.a.AGE_VERIFICATION_RECEIVED, true);
        int i14 = b.$EnumSwitchMapping$1[kuVar.ordinal()];
        if (i14 == 1) {
            aVar = g.a.OVER18;
        } else if (i14 != 2) {
            aVar = g.a.UNKNOWN;
        } else {
            aVar = g.a.UNDER18;
        }
        uf3.a aVar2 = uf3.a.AGE_VERIFICATION_RESULT;
        if (aVar == null || (str = aVar.e()) == null) {
            str = g.a.UNKNOWN.e();
        }
        uf3.c.r(aVar2, str);
        try {
            CookieManager.getInstance().removeAllCookie();
            CookieSyncManager.getInstance().sync();
        } catch (Exception unused) {
        }
        Activity activity = this.f32087g.get();
        if (activity != null && !activity.isDestroyed()) {
            this.f32082b.invoke();
        }
    }

    public final <T> i<ak0.a<Unit>> n(w<T> wVar) {
        i<T> y14 = new r(wVar, f.f122060d).y();
        Objects.requireNonNull(y14);
        return new iy2.c(new dp3.a[]{new iy2.r(new a.b(0)), new z(new t(y14, u8.k.f153477e), x.f153532d)}, false);
    }
}