r.smali

.class public final Lcom/google/firebase/auth/api/internal/r;
.super Ljava/lang/Object;


# static fields
.field private static final baB:Landroid/util/SparseArray;
    .annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray",
            "<",
            "Landroid/util/Pair",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;>;"
        }
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 5

    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    sput-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4268

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_CUSTOM_TOKEN"

    const-string v4, "The custom token format is incorrect. Please check the documentation."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x426a

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_CUSTOM_TOKEN_MISMATCH"

    const-string v4, "The custom token corresponds to a different audience."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x426c

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_CREDENTIAL"

    const-string v4, "The supplied auth credential is malformed or has expired."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4270

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_EMAIL"

    const-string v4, "The email address is badly formatted."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4271

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_WRONG_PASSWORD"

    const-string v4, "The password is invalid or the user does not have a password."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4280

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_USER_MISMATCH"

    const-string v4, "The supplied credentials do not correspond to the previously signed in user."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4276

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_REQUIRES_RECENT_LOGIN"

    const-string v4, "This operation is sensitive and requires recent authentication. Log in again before retrying this request."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4274

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL"

    const-string v4, "An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x426f

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_EMAIL_ALREADY_IN_USE"

    const-string v4, "The email address is already in use by another account."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4281

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_CREDENTIAL_ALREADY_IN_USE"

    const-string v4, "This credential is already associated with a different user account."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x426d

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_USER_DISABLED"

    const-string v4, "The user account has been disabled by an administrator."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x427d

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_USER_TOKEN_EXPIRED"

    const-string v4, "The user\'s credential is no longer valid. The user must sign in again."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4273

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_USER_NOT_FOUND"

    const-string v4, "There is no user record corresponding to this identifier. The user may have been deleted."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4279

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_USER_TOKEN"

    const-string v4, "This user\'s credential isn\'t valid for this project. This can happen if the user\'s token has been tampered with, or if the user isn\'t for the project associated with this API key."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x426e

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_OPERATION_NOT_ALLOWED"

    const-string v4, "This operation is not allowed. You must enable this service in the console."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4282

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_WEAK_PASSWORD"

    const-string v4, "The given password is invalid."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4285

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_EXPIRED_ACTION_CODE"

    const-string v4, "The out of band code has expired."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4286

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_ACTION_CODE"

    const-string v4, "The out of band code is invalid. This can happen if the code is malformed, expired, or has already been used."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4287

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_MESSAGE_PAYLOAD"

    const-string v4, "The email template corresponding to this action contains invalid characters in its message. Please fix by going to the Auth email templates section in the Firebase Console."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4289

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_RECIPIENT_EMAIL"

    const-string v4, "The email corresponding to this action failed to send as the provided recipient email address is invalid."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4288

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_SENDER"

    const-string v4, "The email template corresponding to this action contains an invalid sender email or name. Please fix by going to the Auth email templates section in the Firebase Console."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x428a

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_MISSING_EMAIL"

    const-string v4, "An email address must be provided."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x428b

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_MISSING_PASSWORD"

    const-string v4, "A password must be provided."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4291

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_MISSING_PHONE_NUMBER"

    const-string v4, "To send verification codes, provide a phone number for the recipient."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4292

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_PHONE_NUMBER"

    const-string v4, "The format of the phone number provided is incorrect. Please enter the phone number in a format that can be parsed into E.164 format. E.164 phone numbers are written in the format [+][country code][subscriber number including area code]."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4293

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_MISSING_VERIFICATION_CODE"

    const-string v4, "The Phone Auth Credential was created with an empty sms verification Code"

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4294

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_VERIFICATION_CODE"

    const-string v4, "The sms verification code used to create the phone auth credential is invalid. Please resend the verification code sms and be sure use the verification code provided by the user."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4295

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_MISSING_VERIFICATION_ID"

    const-string v4, "The Phone Auth Credential was created with an empty verification ID"

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4296

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_VERIFICATION_ID"

    const-string v4, "The verification ID used to create the phone auth credential is invalid."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4299

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_RETRY_PHONE_AUTH"

    const-string v4, "An error occurred during authentication using the PhoneAuthCredential. Please retry authentication."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x429b

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_SESSION_EXPIRED"

    const-string v4, "The sms code has expired. Please re-send the verification code to try again."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x429c

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_QUOTA_EXCEEDED"

    const-string v4, "The sms quota for this project has been exceeded."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4284

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_APP_NOT_AUTHORIZED"

    const-string v4, "This app is not authorized to use Firebase Authentication. Please verifythat the correct package name and SHA-1 are configured in the Firebase Console."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x42a7

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_API_NOT_AVAILABLE"

    const-string v4, "The API that you are calling is not available on devices without Google Play Services."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x42a6

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_WEB_INTERNAL_ERROR"

    const-string v4, "There was an internal error in the web widget."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x42a8

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_INVALID_CERT_HASH"

    const-string v4, "There was an error while trying to get your package certificate hash."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x42a9

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_WEB_STORAGE_UNSUPPORTED"

    const-string v4, "This browser is not supported or 3rd party cookies and data may be disabled."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    const/16 v1, 0x4290

    new-instance v2, Landroid/util/Pair;

    const-string v3, "ERROR_MISSING_CONTINUE_URI"

    const-string v4, "A continue URL must be provided in the request."

    invoke-direct {v2, v3, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    return-void
.end method

.method public static a(Lcom/google/android/gms/common/api/Status;)Lcom/google/firebase/FirebaseException;
    .registers 5

    .prologue
    .line 0
    invoke-virtual {p0}, Lcom/google/android/gms/common/api/Status;->getStatusCode()I

    move-result v1

    .line 1000
    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    invoke-virtual {v0, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/util/Pair;

    if-eqz v0, :cond_21

    iget-object v0, v0, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v0, Ljava/lang/String;

    .line 0
    :goto_12
    invoke-static {v0, p0}, Lcom/google/firebase/auth/api/internal/r;->a(Ljava/lang/String;Lcom/google/android/gms/common/api/Status;)Ljava/lang/String;

    move-result-object v2

    sparse-switch v1, :sswitch_data_10a

    new-instance v0, Lcom/google/firebase/FirebaseException;

    const-string v1, "An internal error has occurred."

    invoke-direct {v0, v1}, Lcom/google/firebase/FirebaseException;-><init>(Ljava/lang/String;)V

    :goto_20
    return-object v0

    .line 1000
    :cond_21
    const-string v0, "An internal error happened"

    goto :goto_12

    .line 0
    :sswitch_24
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthInvalidCredentialsException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthInvalidCredentialsException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_20

    :sswitch_2e
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthInvalidCredentialsException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthInvalidCredentialsException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_20

    :sswitch_38
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthRecentLoginRequiredException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthRecentLoginRequiredException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_20

    :sswitch_42
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthUserCollisionException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthUserCollisionException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_20

    :sswitch_4c
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthInvalidUserException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthInvalidUserException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_20

    :sswitch_56
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthWeakPasswordException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p0}, Lcom/google/android/gms/common/api/Status;->getStatusMessage()Ljava/lang/String;

    move-result-object v3

    invoke-direct {v0, v1, v2, v3}, Lcom/google/firebase/auth/FirebaseAuthWeakPasswordException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_20

    :sswitch_64
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_20

    :sswitch_6e
    const-string v0, "We have blocked all requests from this device due to unusual activity. Try again later."

    invoke-static {v0, p0}, Lcom/google/firebase/auth/api/internal/r;->a(Ljava/lang/String;Lcom/google/android/gms/common/api/Status;)Ljava/lang/String;

    move-result-object v1

    new-instance v0, Lcom/google/firebase/FirebaseTooManyRequestsException;

    invoke-direct {v0, v1}, Lcom/google/firebase/FirebaseTooManyRequestsException;-><init>(Ljava/lang/String;)V

    goto :goto_20

    :sswitch_7a
    const-string v0, "A network error (such as timeout, interrupted connection or unreachable host) has occurred."

    invoke-static {v0, p0}, Lcom/google/firebase/auth/api/internal/r;->a(Ljava/lang/String;Lcom/google/android/gms/common/api/Status;)Ljava/lang/String;

    move-result-object v1

    new-instance v0, Lcom/google/firebase/FirebaseNetworkException;

    invoke-direct {v0, v1}, Lcom/google/firebase/FirebaseNetworkException;-><init>(Ljava/lang/String;)V

    goto :goto_20

    :sswitch_86
    const-string v0, "An internal error has occurred."

    invoke-static {v0, p0}, Lcom/google/firebase/auth/api/internal/r;->a(Ljava/lang/String;Lcom/google/android/gms/common/api/Status;)Ljava/lang/String;

    move-result-object v1

    new-instance v0, Lcom/google/firebase/FirebaseException;

    invoke-direct {v0, v1}, Lcom/google/firebase/FirebaseException;-><init>(Ljava/lang/String;)V

    goto :goto_20

    :sswitch_92
    const-string v0, "User was not linked to an account with the given provider."

    invoke-static {v0, p0}, Lcom/google/firebase/auth/api/internal/r;->a(Ljava/lang/String;Lcom/google/android/gms/common/api/Status;)Ljava/lang/String;

    move-result-object v1

    new-instance v0, Lcom/google/firebase/FirebaseException;

    invoke-direct {v0, v1}, Lcom/google/firebase/FirebaseException;-><init>(Ljava/lang/String;)V

    goto :goto_20

    :sswitch_9e
    const-string v0, "User has already been linked to the given provider."

    invoke-static {v0, p0}, Lcom/google/firebase/auth/api/internal/r;->a(Ljava/lang/String;Lcom/google/android/gms/common/api/Status;)Ljava/lang/String;

    move-result-object v1

    new-instance v0, Lcom/google/firebase/FirebaseException;

    invoke-direct {v0, v1}, Lcom/google/firebase/FirebaseException;-><init>(Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_ab
    const-string v0, "Please sign in before trying to get a token."

    invoke-static {v0, p0}, Lcom/google/firebase/auth/api/internal/r;->a(Ljava/lang/String;Lcom/google/android/gms/common/api/Status;)Ljava/lang/String;

    move-result-object v1

    new-instance v0, Lcom/google/firebase/internal/api/FirebaseNoSignedInUserException;

    invoke-direct {v0, v1}, Lcom/google/firebase/internal/api/FirebaseNoSignedInUserException;-><init>(Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_b8
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthActionCodeException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthActionCodeException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_c3
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthEmailException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthEmailException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_ce
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthInvalidCredentialsException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthInvalidCredentialsException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_d9
    new-instance v0, Lcom/google/firebase/FirebaseTooManyRequestsException;

    invoke-direct {v0, v2}, Lcom/google/firebase/FirebaseTooManyRequestsException;-><init>(Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_e0
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_eb
    new-instance v0, Lcom/google/firebase/FirebaseApiNotAvailableException;

    invoke-direct {v0, v2}, Lcom/google/firebase/FirebaseApiNotAvailableException;-><init>(Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_f2
    const-string v0, "There was a failure in the connection between the web widget and the Firebase Auth backend."

    invoke-static {v0, p0}, Lcom/google/firebase/auth/api/internal/r;->a(Ljava/lang/String;Lcom/google/android/gms/common/api/Status;)Ljava/lang/String;

    move-result-object v1

    new-instance v0, Lcom/google/firebase/FirebaseNetworkException;

    invoke-direct {v0, v1}, Lcom/google/firebase/FirebaseNetworkException;-><init>(Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_ff
    new-instance v0, Lcom/google/firebase/auth/FirebaseAuthException;

    invoke-static {v1}, Lcom/google/firebase/auth/api/internal/r;->zzc(I)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1, v2}, Lcom/google/firebase/auth/FirebaseAuthException;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_20

    :sswitch_data_10a
    .sparse-switch
        0x4268 -> :sswitch_24
        0x426a -> :sswitch_2e
        0x426c -> :sswitch_2e
        0x426d -> :sswitch_4c
        0x426e -> :sswitch_64
        0x426f -> :sswitch_42
        0x4270 -> :sswitch_2e
        0x4271 -> :sswitch_2e
        0x4272 -> :sswitch_6e
        0x4273 -> :sswitch_4c
        0x4274 -> :sswitch_42
        0x4276 -> :sswitch_38
        0x4277 -> :sswitch_9e
        0x4278 -> :sswitch_92
        0x4279 -> :sswitch_4c
        0x427c -> :sswitch_7a
        0x427d -> :sswitch_4c
        0x4280 -> :sswitch_2e
        0x4281 -> :sswitch_42
        0x4282 -> :sswitch_56
        0x4284 -> :sswitch_e0
        0x4285 -> :sswitch_b8
        0x4286 -> :sswitch_b8
        0x4287 -> :sswitch_c3
        0x4288 -> :sswitch_c3
        0x4289 -> :sswitch_c3
        0x428a -> :sswitch_ce
        0x428b -> :sswitch_ce
        0x4290 -> :sswitch_ff
        0x4291 -> :sswitch_ce
        0x4292 -> :sswitch_ce
        0x4293 -> :sswitch_ce
        0x4294 -> :sswitch_ce
        0x4295 -> :sswitch_ce
        0x4296 -> :sswitch_ce
        0x4299 -> :sswitch_ce
        0x429b -> :sswitch_ce
        0x429c -> :sswitch_d9
        0x42a5 -> :sswitch_f2
        0x42a6 -> :sswitch_ff
        0x42a7 -> :sswitch_eb
        0x42a8 -> :sswitch_ff
        0x42a9 -> :sswitch_ff
        0x4457 -> :sswitch_ab
        0x445b -> :sswitch_86
    .end sparse-switch
.end method

.method private static a(Ljava/lang/String;Lcom/google/android/gms/common/api/Status;)Ljava/lang/String;
    .registers 6

    invoke-virtual {p1}, Lcom/google/android/gms/common/api/Status;->getStatusMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_b

    :goto_a
    return-object p0

    :cond_b
    invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, " [ %s ]"

    invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    invoke-virtual {p1}, Lcom/google/android/gms/common/api/Status;->getStatusMessage()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v1, v2

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p0

    goto :goto_a
.end method

.method private static zzc(I)Ljava/lang/String;
    .registers 2

    sget-object v0, Lcom/google/firebase/auth/api/internal/r;->baB:Landroid/util/SparseArray;

    invoke-virtual {v0, p0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/util/Pair;

    if-eqz v0, :cond_f

    iget-object v0, v0, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v0, Ljava/lang/String;

    :goto_e
    return-object v0

    :cond_f
    const-string v0, "INTERNAL_ERROR"

    goto :goto_e
.end method