.class public final Lcom/google/android/gms/internal/firebase-auth-api/zzli; .super Ljava/lang/Object; .source "com.google.firebase:firebase-auth@@21.0.1" # static fields .field private static final zza:Ljava/util/regex/Pattern; .field private static final zzb:Ljava/util/regex/Pattern; # direct methods .method public static constructor ()V .locals 8 const/4 v0, 0x4 new-array v1, v0, [Ljava/lang/Object; const/4 v2, 0x0 const-string v3, "([0-9a-zA-Z\\-\\.\\_~])+" aput-object v3, v1, v2 const/4 v4, 0x1 aput-object v3, v1, v4 const/4 v5, 0x2 aput-object v3, v1, v5 const/4 v6, 0x3 aput-object v3, v1, v6 const-string v7, "^projects/%s/locations/%s/keyRings/%s/cryptoKeys/%s$" .line 1 invoke-static {v7, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object v1 invoke-static {v1, v5}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern; move-result-object v1 sput-object v1, Lcom/google/android/gms/internal/firebase-auth-api/zzli;->zza:Ljava/util/regex/Pattern; const/4 v1, 0x5 new-array v1, v1, [Ljava/lang/Object; aput-object v3, v1, v2 aput-object v3, v1, v4 aput-object v3, v1, v5 aput-object v3, v1, v6 aput-object v3, v1, v0 const-string v0, "^projects/%s/locations/%s/keyRings/%s/cryptoKeys/%s/cryptoKeyVersions/%s$" .line 2 invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object v0 invoke-static {v0, v5}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern; move-result-object v0 sput-object v0, Lcom/google/android/gms/internal/firebase-auth-api/zzli;->zzb:Ljava/util/regex/Pattern; return-void .end method .method public static zza(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .locals 2 sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale; .line 1 invoke-virtual {p1, p0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; move-result-object p0 const-string v0, "android-keystore://" invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result p0 if-eqz p0, :cond_0 const/16 p0, 0x13 .line 2 invoke-virtual {p1, p0}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p0 return-object p0 .line 3 :cond_0 new-instance p0, Ljava/lang/IllegalArgumentException; const/4 p1, 0x1 new-array p1, p1, [Ljava/lang/Object; const/4 v1, 0x0 aput-object v0, p1, v1 const-string v0, "key URI must start with %s" .line 4 invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static zzb(I)V .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/security/InvalidAlgorithmParameterException; } .end annotation const/16 v0, 0x10 if-eq p0, v0, :cond_1 const/16 v0, 0x20 if-ne p0, v0, :cond_0 goto :goto_0 .line 1 :cond_0 new-instance v0, Ljava/security/InvalidAlgorithmParameterException; const/4 v1, 0x1 new-array v1, v1, [Ljava/lang/Object; const/4 v2, 0x0 mul-int/lit8 p0, p0, 0x8 .line 2 invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 aput-object p0, v1, v2 const-string p0, "invalid key size %d; only 128-bit and 256-bit AES keys are supported" .line 3 invoke-static {p0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/security/InvalidAlgorithmParameterException;->(Ljava/lang/String;)V throw v0 :cond_1 :goto_0 return-void .end method .method public static zzc(II)V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/security/GeneralSecurityException; } .end annotation if-ltz p0, :cond_0 if-gtz p0, :cond_0 return-void .line 1 :cond_0 new-instance p1, Ljava/security/GeneralSecurityException; const/4 v0, 0x2 new-array v0, v0, [Ljava/lang/Object; .line 2 invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 const/4 v1, 0x0 aput-object p0, v0, v1 const/4 p0, 0x1 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 aput-object v1, v0, p0 const-string p0, "key has version %d; only keys with version in range [0..%d] are supported" .line 3 invoke-static {p0, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/security/GeneralSecurityException;->(Ljava/lang/String;)V throw p1 .end method