package androidx.credentials.playservices; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.content.IntentSender; import android.os.Bundle; import android.os.ResultReceiver; import android.util.Log; import androidx.annotation.RestrictTo; import androidx.credentials.playservices.controllers.CredentialProviderBaseController; import com.google.android.gms.auth.api.identity.BeginSignInRequest; import com.google.android.gms.auth.api.identity.BeginSignInResult; import com.google.android.gms.auth.api.identity.GetSignInIntentRequest; import com.google.android.gms.auth.api.identity.Identity; import com.google.android.gms.auth.api.identity.SavePasswordRequest; import com.google.android.gms.auth.api.identity.SavePasswordResult; import com.google.android.gms.common.api.ApiException; import com.google.android.gms.fido.Fido; import com.google.android.gms.fido.fido2.api.common.PublicKeyCredentialCreationOptions; import com.google.android.gms.tasks.OnFailureListener; import com.google.android.gms.tasks.OnSuccessListener; import com.google.android.gms.tasks.Task; import kotlin.Unit; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; @RestrictTo({RestrictTo.Scope.LIBRARY}) /* loaded from: classes.dex */ public class HiddenActivity extends Activity { public static final Companion Companion = new Companion(null); private static final int DEFAULT_VALUE = 1; private static final String KEY_AWAITING_RESULT = "androidx.credentials.playservices.AWAITING_RESULT"; private static final String TAG = "HiddenActivity"; private boolean mWaitingForActivityResult; private ResultReceiver resultReceiver; /* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because the return value of "jadx.core.dex.visitors.regions.SwitchOverStringVisitor$SwitchData.getNewCases()" is null at jadx.core.dex.visitors.regions.SwitchOverStringVisitor.restoreSwitchOverString(SwitchOverStringVisitor.java:109) at jadx.core.dex.visitors.regions.SwitchOverStringVisitor.visitRegion(SwitchOverStringVisitor.java:66) at jadx.core.dex.visitors.regions.DepthRegionTraversal.traverseIterativeStepInternal(DepthRegionTraversal.java:77) at jadx.core.dex.visitors.regions.DepthRegionTraversal.traverseIterativeStepInternal(DepthRegionTraversal.java:82) */ @Override // android.app.Activity public void onCreate(Bundle bundle) { super.onCreate(bundle); overridePendingTransition(0, 0); String stringExtra = getIntent().getStringExtra(CredentialProviderBaseController.TYPE_TAG); ResultReceiver resultReceiver = (ResultReceiver) getIntent().getParcelableExtra(CredentialProviderBaseController.RESULT_RECEIVER_TAG); this.resultReceiver = resultReceiver; if (resultReceiver == null) { finish(); } restoreState(bundle); if (this.mWaitingForActivityResult) { return; } if (stringExtra != null) { switch (stringExtra.hashCode()) { case -441061071: if (stringExtra.equals(CredentialProviderBaseController.BEGIN_SIGN_IN_TAG)) { handleBeginSignIn(); return; } break; case 15545322: if (stringExtra.equals(CredentialProviderBaseController.CREATE_PUBLIC_KEY_CREDENTIAL_TAG)) { handleCreatePublicKeyCredential(); return; } break; case 1246634622: if (stringExtra.equals(CredentialProviderBaseController.CREATE_PASSWORD_TAG)) { handleCreatePassword(); return; } break; case 1980564212: if (stringExtra.equals(CredentialProviderBaseController.SIGN_IN_INTENT_TAG)) { handleGetSignInIntent(); return; } break; } } Log.w(TAG, "Activity handed an unsupported type"); finish(); } private final void restoreState(Bundle bundle) { if (bundle != null) { this.mWaitingForActivityResult = bundle.getBoolean(KEY_AWAITING_RESULT, false); } } private final void handleCreatePublicKeyCredential() { Task task; PublicKeyCredentialCreationOptions publicKeyCredentialCreationOptions = (PublicKeyCredentialCreationOptions) getIntent().getParcelableExtra(CredentialProviderBaseController.REQUEST_TAG); final int intExtra = getIntent().getIntExtra(CredentialProviderBaseController.ACTIVITY_REQUEST_CODE_TAG, 1); if (publicKeyCredentialCreationOptions != null) { Task registerPendingIntent = Fido.getFido2ApiClient((Activity) this).getRegisterPendingIntent(publicKeyCredentialCreationOptions); final Function1 function1 = new Function1() { // from class: androidx.credentials.playservices.HiddenActivity$handleCreatePublicKeyCredential$1$1 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(1); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Object invoke(Object obj) { invoke((PendingIntent) obj); return Unit.INSTANCE; } public final void invoke(PendingIntent result) { ResultReceiver resultReceiver; Intrinsics.checkNotNullParameter(result, "result"); try { HiddenActivity.this.mWaitingForActivityResult = true; HiddenActivity.this.startIntentSenderForResult(result.getIntentSender(), intExtra, null, 0, 0, 0, null); } catch (IntentSender.SendIntentException e) { HiddenActivity hiddenActivity = HiddenActivity.this; resultReceiver = hiddenActivity.resultReceiver; Intrinsics.checkNotNull(resultReceiver); hiddenActivity.setupFailure(resultReceiver, CredentialProviderBaseController.CREATE_UNKNOWN, "During public key credential, found IntentSender failure on public key creation: " + e.getMessage()); } } }; task = registerPendingIntent.addOnSuccessListener(new OnSuccessListener() { // from class: androidx.credentials.playservices.HiddenActivity$$ExternalSyntheticLambda0 @Override // com.google.android.gms.tasks.OnSuccessListener public final void onSuccess(Object obj) { Function1.this.invoke(obj); } }).addOnFailureListener(new OnFailureListener() { // from class: androidx.credentials.playservices.HiddenActivity$$ExternalSyntheticLambda1 @Override // com.google.android.gms.tasks.OnFailureListener public final void onFailure(Exception exc) { HiddenActivity.handleCreatePublicKeyCredential$lambda$2$lambda$1(HiddenActivity.this, exc); } }); } else { task = null; } if (task == null) { Log.w(TAG, "During create public key credential, request is null, so nothing to launch for public key credentials"); finish(); } } /* JADX INFO: Access modifiers changed from: private */ public static final void handleCreatePublicKeyCredential$lambda$2$lambda$1(HiddenActivity hiddenActivity, Exception e) { Intrinsics.checkNotNullParameter(e, "e"); String str = ((e instanceof ApiException) && CredentialProviderBaseController.Companion.getRetryables().contains(Integer.valueOf(((ApiException) e).getStatusCode()))) ? CredentialProviderBaseController.CREATE_INTERRUPTED : CredentialProviderBaseController.CREATE_UNKNOWN; ResultReceiver resultReceiver = hiddenActivity.resultReceiver; Intrinsics.checkNotNull(resultReceiver); hiddenActivity.setupFailure(resultReceiver, str, "During create public key credential, fido registration failure: " + e.getMessage()); } /* JADX INFO: Access modifiers changed from: private */ public final void setupFailure(ResultReceiver resultReceiver, String str, String str2) { CredentialProviderBaseController.Companion.reportError$credentials_play_services_auth_release(resultReceiver, str, str2); finish(); } @Override // android.app.Activity public void onSaveInstanceState(Bundle outState) { Intrinsics.checkNotNullParameter(outState, "outState"); outState.putBoolean(KEY_AWAITING_RESULT, this.mWaitingForActivityResult); super.onSaveInstanceState(outState); } private final void handleGetSignInIntent() { Task task; GetSignInIntentRequest getSignInIntentRequest = (GetSignInIntentRequest) getIntent().getParcelableExtra(CredentialProviderBaseController.REQUEST_TAG); final int intExtra = getIntent().getIntExtra(CredentialProviderBaseController.ACTIVITY_REQUEST_CODE_TAG, 1); if (getSignInIntentRequest != null) { Task signInIntent = Identity.getSignInClient((Activity) this).getSignInIntent(getSignInIntentRequest); final Function1 function1 = new Function1() { // from class: androidx.credentials.playservices.HiddenActivity$handleGetSignInIntent$1$1 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(1); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Object invoke(Object obj) { invoke((PendingIntent) obj); return Unit.INSTANCE; } public final void invoke(PendingIntent pendingIntent) { ResultReceiver resultReceiver; try { HiddenActivity.this.mWaitingForActivityResult = true; HiddenActivity.this.startIntentSenderForResult(pendingIntent.getIntentSender(), intExtra, null, 0, 0, 0, null); } catch (IntentSender.SendIntentException e) { HiddenActivity hiddenActivity = HiddenActivity.this; resultReceiver = hiddenActivity.resultReceiver; Intrinsics.checkNotNull(resultReceiver); hiddenActivity.setupFailure(resultReceiver, CredentialProviderBaseController.GET_UNKNOWN, "During get sign-in intent, one tap ui intent sender failure: " + e.getMessage()); } } }; task = signInIntent.addOnSuccessListener(new OnSuccessListener() { // from class: androidx.credentials.playservices.HiddenActivity$$ExternalSyntheticLambda2 @Override // com.google.android.gms.tasks.OnSuccessListener public final void onSuccess(Object obj) { Function1.this.invoke(obj); } }).addOnFailureListener(new OnFailureListener() { // from class: androidx.credentials.playservices.HiddenActivity$$ExternalSyntheticLambda3 @Override // com.google.android.gms.tasks.OnFailureListener public final void onFailure(Exception exc) { HiddenActivity.handleGetSignInIntent$lambda$6$lambda$5(HiddenActivity.this, exc); } }); } else { task = null; } if (task == null) { finish(); } } /* JADX INFO: Access modifiers changed from: private */ public static final void handleGetSignInIntent$lambda$6$lambda$5(HiddenActivity hiddenActivity, Exception e) { Intrinsics.checkNotNullParameter(e, "e"); String str = ((e instanceof ApiException) && CredentialProviderBaseController.Companion.getRetryables().contains(Integer.valueOf(((ApiException) e).getStatusCode()))) ? CredentialProviderBaseController.GET_INTERRUPTED : CredentialProviderBaseController.GET_NO_CREDENTIALS; ResultReceiver resultReceiver = hiddenActivity.resultReceiver; Intrinsics.checkNotNull(resultReceiver); hiddenActivity.setupFailure(resultReceiver, str, "During get sign-in intent, failure response from one tap: " + e.getMessage()); } private final void handleBeginSignIn() { Task task; BeginSignInRequest beginSignInRequest = (BeginSignInRequest) getIntent().getParcelableExtra(CredentialProviderBaseController.REQUEST_TAG); final int intExtra = getIntent().getIntExtra(CredentialProviderBaseController.ACTIVITY_REQUEST_CODE_TAG, 1); if (beginSignInRequest != null) { Task beginSignIn = Identity.getSignInClient((Activity) this).beginSignIn(beginSignInRequest); final Function1 function1 = new Function1() { // from class: androidx.credentials.playservices.HiddenActivity$handleBeginSignIn$1$1 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(1); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Object invoke(Object obj) { invoke((BeginSignInResult) obj); return Unit.INSTANCE; } public final void invoke(BeginSignInResult beginSignInResult) { ResultReceiver resultReceiver; try { HiddenActivity.this.mWaitingForActivityResult = true; HiddenActivity.this.startIntentSenderForResult(beginSignInResult.getPendingIntent().getIntentSender(), intExtra, null, 0, 0, 0, null); } catch (IntentSender.SendIntentException e) { HiddenActivity hiddenActivity = HiddenActivity.this; resultReceiver = hiddenActivity.resultReceiver; Intrinsics.checkNotNull(resultReceiver); hiddenActivity.setupFailure(resultReceiver, CredentialProviderBaseController.GET_UNKNOWN, "During begin sign in, one tap ui intent sender failure: " + e.getMessage()); } } }; task = beginSignIn.addOnSuccessListener(new OnSuccessListener() { // from class: androidx.credentials.playservices.HiddenActivity$$ExternalSyntheticLambda4 @Override // com.google.android.gms.tasks.OnSuccessListener public final void onSuccess(Object obj) { Function1.this.invoke(obj); } }).addOnFailureListener(new OnFailureListener() { // from class: androidx.credentials.playservices.HiddenActivity$$ExternalSyntheticLambda5 @Override // com.google.android.gms.tasks.OnFailureListener public final void onFailure(Exception exc) { HiddenActivity.handleBeginSignIn$lambda$10$lambda$9(HiddenActivity.this, exc); } }); } else { task = null; } if (task == null) { finish(); } } /* JADX INFO: Access modifiers changed from: private */ public static final void handleBeginSignIn$lambda$10$lambda$9(HiddenActivity hiddenActivity, Exception e) { Intrinsics.checkNotNullParameter(e, "e"); String str = ((e instanceof ApiException) && CredentialProviderBaseController.Companion.getRetryables().contains(Integer.valueOf(((ApiException) e).getStatusCode()))) ? CredentialProviderBaseController.GET_INTERRUPTED : CredentialProviderBaseController.GET_NO_CREDENTIALS; ResultReceiver resultReceiver = hiddenActivity.resultReceiver; Intrinsics.checkNotNull(resultReceiver); hiddenActivity.setupFailure(resultReceiver, str, "During begin sign in, failure response from one tap: " + e.getMessage()); } private final void handleCreatePassword() { Task task; SavePasswordRequest savePasswordRequest = (SavePasswordRequest) getIntent().getParcelableExtra(CredentialProviderBaseController.REQUEST_TAG); final int intExtra = getIntent().getIntExtra(CredentialProviderBaseController.ACTIVITY_REQUEST_CODE_TAG, 1); if (savePasswordRequest != null) { Task savePassword = Identity.getCredentialSavingClient((Activity) this).savePassword(savePasswordRequest); final Function1 function1 = new Function1() { // from class: androidx.credentials.playservices.HiddenActivity$handleCreatePassword$1$1 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(1); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Object invoke(Object obj) { invoke((SavePasswordResult) obj); return Unit.INSTANCE; } public final void invoke(SavePasswordResult savePasswordResult) { ResultReceiver resultReceiver; try { HiddenActivity.this.mWaitingForActivityResult = true; HiddenActivity.this.startIntentSenderForResult(savePasswordResult.getPendingIntent().getIntentSender(), intExtra, null, 0, 0, 0, null); } catch (IntentSender.SendIntentException e) { HiddenActivity hiddenActivity = HiddenActivity.this; resultReceiver = hiddenActivity.resultReceiver; Intrinsics.checkNotNull(resultReceiver); hiddenActivity.setupFailure(resultReceiver, CredentialProviderBaseController.CREATE_UNKNOWN, "During save password, found UI intent sender failure: " + e.getMessage()); } } }; task = savePassword.addOnSuccessListener(new OnSuccessListener() { // from class: androidx.credentials.playservices.HiddenActivity$$ExternalSyntheticLambda6 @Override // com.google.android.gms.tasks.OnSuccessListener public final void onSuccess(Object obj) { Function1.this.invoke(obj); } }).addOnFailureListener(new OnFailureListener() { // from class: androidx.credentials.playservices.HiddenActivity$$ExternalSyntheticLambda7 @Override // com.google.android.gms.tasks.OnFailureListener public final void onFailure(Exception exc) { HiddenActivity.handleCreatePassword$lambda$14$lambda$13(HiddenActivity.this, exc); } }); } else { task = null; } if (task == null) { finish(); } } /* JADX INFO: Access modifiers changed from: private */ public static final void handleCreatePassword$lambda$14$lambda$13(HiddenActivity hiddenActivity, Exception e) { Intrinsics.checkNotNullParameter(e, "e"); String str = ((e instanceof ApiException) && CredentialProviderBaseController.Companion.getRetryables().contains(Integer.valueOf(((ApiException) e).getStatusCode()))) ? CredentialProviderBaseController.CREATE_INTERRUPTED : CredentialProviderBaseController.CREATE_UNKNOWN; ResultReceiver resultReceiver = hiddenActivity.resultReceiver; Intrinsics.checkNotNull(resultReceiver); hiddenActivity.setupFailure(resultReceiver, str, "During save password, found password failure response from one tap " + e.getMessage()); } @Override // android.app.Activity public void onActivityResult(int i, int i2, Intent intent) { super.onActivityResult(i, i2, intent); ResultReceiver resultReceiver = this.resultReceiver; if (resultReceiver != null) { CredentialProviderBaseController.Companion.reportResult$credentials_play_services_auth_release(resultReceiver, i, i2, intent); } this.mWaitingForActivityResult = false; finish(); } public static final class Companion { public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } private Companion() { } } }