Files
rr3-apk/decompiled/sources/androidx/credentials/playservices/HiddenActivity.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

369 lines
20 KiB
Java

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<PendingIntent> task;
PublicKeyCredentialCreationOptions publicKeyCredentialCreationOptions = (PublicKeyCredentialCreationOptions) getIntent().getParcelableExtra(CredentialProviderBaseController.REQUEST_TAG);
final int intExtra = getIntent().getIntExtra(CredentialProviderBaseController.ACTIVITY_REQUEST_CODE_TAG, 1);
if (publicKeyCredentialCreationOptions != null) {
Task<PendingIntent> 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<PendingIntent> task;
GetSignInIntentRequest getSignInIntentRequest = (GetSignInIntentRequest) getIntent().getParcelableExtra(CredentialProviderBaseController.REQUEST_TAG);
final int intExtra = getIntent().getIntExtra(CredentialProviderBaseController.ACTIVITY_REQUEST_CODE_TAG, 1);
if (getSignInIntentRequest != null) {
Task<PendingIntent> 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<BeginSignInResult> task;
BeginSignInRequest beginSignInRequest = (BeginSignInRequest) getIntent().getParcelableExtra(CredentialProviderBaseController.REQUEST_TAG);
final int intExtra = getIntent().getIntExtra(CredentialProviderBaseController.ACTIVITY_REQUEST_CODE_TAG, 1);
if (beginSignInRequest != null) {
Task<BeginSignInResult> 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<SavePasswordResult> task;
SavePasswordRequest savePasswordRequest = (SavePasswordRequest) getIntent().getParcelableExtra(CredentialProviderBaseController.REQUEST_TAG);
final int intExtra = getIntent().getIntExtra(CredentialProviderBaseController.ACTIVITY_REQUEST_CODE_TAG, 1);
if (savePasswordRequest != null) {
Task<SavePasswordResult> 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() {
}
}
}