.class public final Lcom/google/android/gms/internal/firebase-auth-api/zzws; .super Ljava/lang/Object; .source "com.google.firebase:firebase-auth@@21.0.1" # direct methods .method public static zza(Ljava/lang/String;)J .locals 4 .line 1 invoke-static {p0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; const/16 v0, 0x2e invoke-static {v0}, Lcom/google/android/gms/internal/firebase-auth-api/zzae;->zzb(C)Lcom/google/android/gms/internal/firebase-auth-api/zzae; move-result-object v0 .line 2 invoke-virtual {v0, p0}, Lcom/google/android/gms/internal/firebase-auth-api/zzae;->zzd(Ljava/lang/CharSequence;)Ljava/util/List; move-result-object v0 .line 3 invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 const/4 v2, 0x2 if-ge v1, v2, :cond_1 new-instance v0, Ljava/lang/RuntimeException; .line 4 invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 const-string v1, "Invalid idToken " invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v2 if-eqz v2, :cond_0 invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 goto :goto_0 .line 5 :cond_0 new-instance p0, Ljava/lang/String; .line 6 invoke-direct {p0, v1}, Ljava/lang/String;->(Ljava/lang/String;)V :goto_0 invoke-direct {v0, p0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw v0 :cond_1 const/4 p0, 0x1 .line 7 invoke-interface {v0, p0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 check-cast p0, Ljava/lang/String; :try_start_0 new-instance v0, Ljava/lang/String; .line 8 invoke-static {p0}, Lcom/google/android/gms/common/util/Base64Utils;->decodeUrlSafeNoPadding(Ljava/lang/String;)[B move-result-object p0 const-string v1, "UTF-8" invoke-direct {v0, p0, v1}, Ljava/lang/String;->([BLjava/lang/String;)V .line 9 invoke-static {v0}, Lcom/google/android/gms/internal/firebase-auth-api/zzwt;->zza(Ljava/lang/String;)Lcom/google/android/gms/internal/firebase-auth-api/zzwt; move-result-object p0 :try_end_0 .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase-auth-api/zzwt;->zzb()Ljava/lang/Long; move-result-object v0 .line 10 invoke-virtual {v0}, Ljava/lang/Long;->longValue()J move-result-wide v0 invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase-auth-api/zzwt;->zzc()Ljava/lang/Long; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Long;->longValue()J move-result-wide v2 sub-long/2addr v0, v2 return-wide v0 :catch_0 move-exception p0 new-instance v0, Ljava/lang/RuntimeException; const-string v1, "Unable to decode token" .line 11 invoke-direct {v0, v1, p0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v0 .end method