package androidx.credentials; import android.annotation.SuppressLint; import android.content.Context; import android.credentials.ClearCredentialStateException; import android.credentials.CreateCredentialRequest; import android.credentials.CredentialOption; import android.credentials.GetCredentialRequest; import android.credentials.PrepareGetCredentialResponse; import android.os.Build; import android.os.Bundle; import android.os.CancellationSignal; import android.os.OutcomeReceiver; import androidx.annotation.RequiresApi; import androidx.core.os.OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0; import androidx.credentials.CreateCredentialResponse; import androidx.credentials.Credential; import androidx.credentials.PrepareGetCredentialResponse; import androidx.credentials.exceptions.ClearCredentialException; import androidx.credentials.exceptions.ClearCredentialUnknownException; import androidx.credentials.exceptions.ClearCredentialUnsupportedException; import androidx.credentials.exceptions.CreateCredentialException; import androidx.credentials.exceptions.CreateCredentialUnsupportedException; import androidx.credentials.exceptions.GetCredentialException; import androidx.credentials.exceptions.GetCredentialUnsupportedException; import androidx.credentials.internal.ConversionUtilsKt; import java.util.concurrent.Executor; import kotlin.Unit; import kotlin.jvm.functions.Function0; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; import kotlin.jvm.internal.SourceDebugExtension; @RequiresApi(34) @SourceDebugExtension({"SMAP\nCredentialProviderFrameworkImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CredentialProviderFrameworkImpl.kt\nandroidx/credentials/CredentialProviderFrameworkImpl\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,378:1\n1855#2,2:379\n*S KotlinDebug\n*F\n+ 1 CredentialProviderFrameworkImpl.kt\nandroidx/credentials/CredentialProviderFrameworkImpl\n*L\n261#1:379,2\n*E\n"}) /* loaded from: classes.dex */ public final class CredentialProviderFrameworkImpl implements CredentialProvider { private static final String CREATE_DOM_EXCEPTION_PREFIX = "androidx.credentials.TYPE_CREATE_PUBLIC_KEY_CREDENTIAL_DOM_EXCEPTION"; private static final Companion Companion = new Companion(null); private static final String GET_DOM_EXCEPTION_PREFIX = "androidx.credentials.TYPE_GET_PUBLIC_KEY_CREDENTIAL_DOM_EXCEPTION"; private static final String TAG = "CredManProvService"; private final android.credentials.CredentialManager credentialManager; @Override // androidx.credentials.CredentialProvider public boolean isAvailableOnDevice() { return Build.VERSION.SDK_INT >= 34 && this.credentialManager != null; } public CredentialProviderFrameworkImpl(Context context) { Intrinsics.checkNotNullParameter(context, "context"); this.credentialManager = CredentialProviderFrameworkImpl$$ExternalSyntheticApiModelOutline5.m(context.getSystemService("credential")); } @Override // androidx.credentials.CredentialProvider public void onPrepareCredential(GetCredentialRequest request, CancellationSignal cancellationSignal, Executor executor, final CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(request, "request"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); if (isCredmanDisabled(new Function0() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onPrepareCredential$1 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); } @Override // kotlin.jvm.functions.Function0 public /* bridge */ /* synthetic */ Object invoke() { m71invoke(); return Unit.INSTANCE; } /* renamed from: invoke, reason: collision with other method in class */ public final void m71invoke() { callback.onError(new GetCredentialUnsupportedException("Your device doesn't support credential manager")); } })) { return; } OutcomeReceiver outcomeReceiver = new OutcomeReceiver() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onPrepareCredential$outcome$1 public /* bridge */ /* synthetic */ void onError(Throwable th) { onError(Api35Impl$setPendingGetCredentialRequest$frameworkCallback$1$$ExternalSyntheticApiModelOutline3.m(th)); } public /* bridge */ /* synthetic */ void onResult(Object obj) { onResult(CredentialProviderFrameworkImpl$onPrepareCredential$outcome$1$$ExternalSyntheticApiModelOutline0.m(obj)); } public void onResult(android.credentials.PrepareGetCredentialResponse response) { Intrinsics.checkNotNullParameter(response, "response"); callback.onResult(this.convertPrepareGetResponseToJetpackClass$credentials_release(response)); } public void onError(android.credentials.GetCredentialException error) { Intrinsics.checkNotNullParameter(error, "error"); callback.onError(this.convertToJetpackGetException$credentials_release(error)); } }; android.credentials.CredentialManager credentialManager = this.credentialManager; Intrinsics.checkNotNull(credentialManager); credentialManager.prepareGetCredential(convertGetRequestToFrameworkClass(request), cancellationSignal, executor, OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(outcomeReceiver)); } @Override // androidx.credentials.CredentialProvider public void onGetCredential(Context context, PrepareGetCredentialResponse.PendingGetCredentialHandle pendingGetCredentialHandle, CancellationSignal cancellationSignal, Executor executor, final CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(context, "context"); Intrinsics.checkNotNullParameter(pendingGetCredentialHandle, "pendingGetCredentialHandle"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); if (isCredmanDisabled(new Function0() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onGetCredential$1 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); } @Override // kotlin.jvm.functions.Function0 public /* bridge */ /* synthetic */ Object invoke() { m69invoke(); return Unit.INSTANCE; } /* renamed from: invoke, reason: collision with other method in class */ public final void m69invoke() { callback.onError(new GetCredentialUnsupportedException("Your device doesn't support credential manager")); } })) { return; } OutcomeReceiver outcomeReceiver = new OutcomeReceiver() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onGetCredential$outcome$1 public /* bridge */ /* synthetic */ void onError(Throwable th) { onError(Api35Impl$setPendingGetCredentialRequest$frameworkCallback$1$$ExternalSyntheticApiModelOutline3.m(th)); } public /* bridge */ /* synthetic */ void onResult(Object obj) { onResult(Api35Impl$setPendingGetCredentialRequest$frameworkCallback$1$$ExternalSyntheticApiModelOutline0.m(obj)); } public void onResult(android.credentials.GetCredentialResponse response) { Intrinsics.checkNotNullParameter(response, "response"); callback.onResult(this.convertGetResponseToJetpackClass$credentials_release(response)); } public void onError(android.credentials.GetCredentialException error) { Intrinsics.checkNotNullParameter(error, "error"); callback.onError(this.convertToJetpackGetException$credentials_release(error)); } }; android.credentials.CredentialManager credentialManager = this.credentialManager; Intrinsics.checkNotNull(credentialManager); PrepareGetCredentialResponse.PendingGetCredentialHandle frameworkHandle = pendingGetCredentialHandle.getFrameworkHandle(); Intrinsics.checkNotNull(frameworkHandle); credentialManager.getCredential(context, frameworkHandle, cancellationSignal, executor, (OutcomeReceiver) OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(outcomeReceiver)); } @Override // androidx.credentials.CredentialProvider public void onGetCredential(Context context, GetCredentialRequest request, CancellationSignal cancellationSignal, Executor executor, final CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(context, "context"); Intrinsics.checkNotNullParameter(request, "request"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); if (isCredmanDisabled(new Function0() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onGetCredential$2 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); } @Override // kotlin.jvm.functions.Function0 public /* bridge */ /* synthetic */ Object invoke() { m70invoke(); return Unit.INSTANCE; } /* renamed from: invoke, reason: collision with other method in class */ public final void m70invoke() { callback.onError(new GetCredentialUnsupportedException("Your device doesn't support credential manager")); } })) { return; } OutcomeReceiver outcomeReceiver = new OutcomeReceiver() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onGetCredential$outcome$2 public /* bridge */ /* synthetic */ void onError(Throwable th) { onError(Api35Impl$setPendingGetCredentialRequest$frameworkCallback$1$$ExternalSyntheticApiModelOutline3.m(th)); } public /* bridge */ /* synthetic */ void onResult(Object obj) { onResult(Api35Impl$setPendingGetCredentialRequest$frameworkCallback$1$$ExternalSyntheticApiModelOutline0.m(obj)); } public void onResult(android.credentials.GetCredentialResponse response) { Intrinsics.checkNotNullParameter(response, "response"); callback.onResult(this.convertGetResponseToJetpackClass$credentials_release(response)); } public void onError(android.credentials.GetCredentialException error) { Intrinsics.checkNotNullParameter(error, "error"); callback.onError(this.convertToJetpackGetException$credentials_release(error)); } }; android.credentials.CredentialManager credentialManager = this.credentialManager; Intrinsics.checkNotNull(credentialManager); credentialManager.getCredential(context, convertGetRequestToFrameworkClass(request), cancellationSignal, executor, (OutcomeReceiver) OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(outcomeReceiver)); } private final boolean isCredmanDisabled(Function0 function0) { if (this.credentialManager != null) { return false; } function0.invoke(); return true; } @Override // androidx.credentials.CredentialProvider public void onCreateCredential(Context context, final CreateCredentialRequest request, CancellationSignal cancellationSignal, Executor executor, final CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(context, "context"); Intrinsics.checkNotNullParameter(request, "request"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); if (isCredmanDisabled(new Function0() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onCreateCredential$1 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); } @Override // kotlin.jvm.functions.Function0 public /* bridge */ /* synthetic */ Object invoke() { m68invoke(); return Unit.INSTANCE; } /* renamed from: invoke, reason: collision with other method in class */ public final void m68invoke() { callback.onError(new CreateCredentialUnsupportedException("Your device doesn't support credential manager")); } })) { return; } OutcomeReceiver outcomeReceiver = new OutcomeReceiver() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onCreateCredential$outcome$1 public /* bridge */ /* synthetic */ void onError(Throwable th) { onError(CredentialProviderFrameworkImpl$onCreateCredential$outcome$1$$ExternalSyntheticApiModelOutline2.m(th)); } public /* bridge */ /* synthetic */ void onResult(Object obj) { onResult(CredentialProviderFrameworkImpl$onCreateCredential$outcome$1$$ExternalSyntheticApiModelOutline1.m(obj)); } public void onResult(android.credentials.CreateCredentialResponse response) { Bundle data; Intrinsics.checkNotNullParameter(response, "response"); CredentialManagerCallback credentialManagerCallback = callback; CreateCredentialResponse.Companion companion = CreateCredentialResponse.Companion; String type = request.getType(); data = response.getData(); Intrinsics.checkNotNullExpressionValue(data, "response.data"); credentialManagerCallback.onResult(companion.createFrom(type, data)); } public void onError(android.credentials.CreateCredentialException error) { Intrinsics.checkNotNullParameter(error, "error"); callback.onError(this.convertToJetpackCreateException$credentials_release(error)); } }; android.credentials.CredentialManager credentialManager = this.credentialManager; Intrinsics.checkNotNull(credentialManager); credentialManager.createCredential(context, convertCreateRequestToFrameworkClass(request, context), cancellationSignal, executor, OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(outcomeReceiver)); } private final android.credentials.CreateCredentialRequest convertCreateRequestToFrameworkClass(CreateCredentialRequest createCredentialRequest, Context context) { CreateCredentialRequest.Builder isSystemProviderRequired; CreateCredentialRequest.Builder alwaysSendAppInfoToProvider; android.credentials.CreateCredentialRequest build; CredentialProviderFrameworkImpl$$ExternalSyntheticApiModelOutline25.m(); isSystemProviderRequired = CredentialProviderFrameworkImpl$$ExternalSyntheticApiModelOutline24.m(createCredentialRequest.getType(), ConversionUtilsKt.getFinalCreateCredentialData(createCredentialRequest, context), createCredentialRequest.getCandidateQueryData()).setIsSystemProviderRequired(createCredentialRequest.isSystemProviderRequired()); alwaysSendAppInfoToProvider = isSystemProviderRequired.setAlwaysSendAppInfoToProvider(true); Intrinsics.checkNotNullExpressionValue(alwaysSendAppInfoToProvider, "Builder(\n …ndAppInfoToProvider(true)"); setOriginForCreateRequest(createCredentialRequest, alwaysSendAppInfoToProvider); build = alwaysSendAppInfoToProvider.build(); Intrinsics.checkNotNullExpressionValue(build, "createCredentialRequestBuilder.build()"); return build; } @SuppressLint({"MissingPermission"}) private final void setOriginForCreateRequest(CreateCredentialRequest createCredentialRequest, CreateCredentialRequest.Builder builder) { if (createCredentialRequest.getOrigin() != null) { builder.setOrigin(createCredentialRequest.getOrigin()); } } private final android.credentials.GetCredentialRequest convertGetRequestToFrameworkClass(GetCredentialRequest getCredentialRequest) { android.credentials.GetCredentialRequest build; CredentialOption.Builder isSystemProviderRequired; CredentialOption.Builder allowedProviders; android.credentials.CredentialOption build2; CredentialProviderFrameworkImpl$$ExternalSyntheticApiModelOutline22.m(); GetCredentialRequest.Builder m = CredentialProviderFrameworkImpl$$ExternalSyntheticApiModelOutline20.m(GetCredentialRequest.Companion.getRequestMetadataBundle(getCredentialRequest)); for (CredentialOption credentialOption : getCredentialRequest.getCredentialOptions()) { CredentialProviderFrameworkImpl$$ExternalSyntheticApiModelOutline23.m(); isSystemProviderRequired = CredentialProviderFrameworkImpl$$ExternalSyntheticApiModelOutline21.m(credentialOption.getType(), credentialOption.getRequestData(), credentialOption.getCandidateQueryData()).setIsSystemProviderRequired(credentialOption.isSystemProviderRequired()); allowedProviders = isSystemProviderRequired.setAllowedProviders(credentialOption.getAllowedProviders()); build2 = allowedProviders.build(); m.addCredentialOption(build2); } setOriginForGetRequest(getCredentialRequest, m); build = m.build(); Intrinsics.checkNotNullExpressionValue(build, "builder.build()"); return build; } @SuppressLint({"MissingPermission"}) private final void setOriginForGetRequest(GetCredentialRequest getCredentialRequest, GetCredentialRequest.Builder builder) { if (getCredentialRequest.getOrigin() != null) { builder.setOrigin(getCredentialRequest.getOrigin()); } } private final android.credentials.ClearCredentialStateRequest createFrameworkClearCredentialRequest() { CredentialProviderFrameworkImpl$$ExternalSyntheticApiModelOutline27.m(); return CredentialProviderFrameworkImpl$$ExternalSyntheticApiModelOutline26.m(new Bundle()); } public final GetCredentialException convertToJetpackGetException$credentials_release(android.credentials.GetCredentialException error) { String type; String message; Intrinsics.checkNotNullParameter(error, "error"); type = error.getType(); Intrinsics.checkNotNullExpressionValue(type, "error.type"); message = error.getMessage(); return ConversionUtilsKt.toJetpackGetException(type, message); } public final CreateCredentialException convertToJetpackCreateException$credentials_release(android.credentials.CreateCredentialException error) { String type; String message; Intrinsics.checkNotNullParameter(error, "error"); type = error.getType(); Intrinsics.checkNotNullExpressionValue(type, "error.type"); message = error.getMessage(); return ConversionUtilsKt.toJetpackCreateException(type, message); } public final GetCredentialResponse convertGetResponseToJetpackClass$credentials_release(android.credentials.GetCredentialResponse response) { android.credentials.Credential credential; String type; Bundle data; Intrinsics.checkNotNullParameter(response, "response"); credential = response.getCredential(); Intrinsics.checkNotNullExpressionValue(credential, "response.credential"); Credential.Companion companion = Credential.Companion; type = credential.getType(); Intrinsics.checkNotNullExpressionValue(type, "credential.type"); data = credential.getData(); Intrinsics.checkNotNullExpressionValue(data, "credential.data"); return new GetCredentialResponse(companion.createFrom(type, data)); } public final PrepareGetCredentialResponse convertPrepareGetResponseToJetpackClass$credentials_release(android.credentials.PrepareGetCredentialResponse response) { PrepareGetCredentialResponse.PendingGetCredentialHandle pendingGetCredentialHandle; Intrinsics.checkNotNullParameter(response, "response"); pendingGetCredentialHandle = response.getPendingGetCredentialHandle(); return new PrepareGetCredentialResponse.Builder().setFrameworkResponse(response).setPendingGetCredentialHandle(new PrepareGetCredentialResponse.PendingGetCredentialHandle(pendingGetCredentialHandle)).build(); } @Override // androidx.credentials.CredentialProvider public void onClearCredential(ClearCredentialStateRequest request, CancellationSignal cancellationSignal, Executor executor, final CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(request, "request"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); if (isCredmanDisabled(new Function0() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onClearCredential$1 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); } @Override // kotlin.jvm.functions.Function0 public /* bridge */ /* synthetic */ Object invoke() { m67invoke(); return Unit.INSTANCE; } /* renamed from: invoke, reason: collision with other method in class */ public final void m67invoke() { callback.onError(new ClearCredentialUnsupportedException("Your device doesn't support credential manager")); } })) { return; } OutcomeReceiver outcomeReceiver = new OutcomeReceiver() { // from class: androidx.credentials.CredentialProviderFrameworkImpl$onClearCredential$outcome$1 public /* bridge */ /* synthetic */ void onError(Throwable th) { onError(CredentialProviderFrameworkImpl$onClearCredential$outcome$1$$ExternalSyntheticApiModelOutline0.m(th)); } public void onResult(Void r2) { callback.onResult(r2); } public void onError(ClearCredentialStateException error) { Intrinsics.checkNotNullParameter(error, "error"); callback.onError(new ClearCredentialUnknownException(null, 1, null)); } }; android.credentials.CredentialManager credentialManager = this.credentialManager; Intrinsics.checkNotNull(credentialManager); credentialManager.clearCredentialState(createFrameworkClearCredentialRequest(), cancellationSignal, executor, OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(outcomeReceiver)); } public static final class Companion { public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } private Companion() { } } }