- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
369 lines
20 KiB
Java
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() {
|
|
}
|
|
}
|
|
}
|