c.smali
.class public Ll5/c;
.super Ljava/lang/Object;
.source "FirebaseInstallationServiceClient.java"
# static fields
.field public static final d:Ljava/util/regex/Pattern;
.field public static final e:Ljava/nio/charset/Charset;
# instance fields
.field public final a:Landroid/content/Context;
.field public final b:Lo5/h;
.field public final c:Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;
# direct methods
.method public static constructor <clinit>()V
.registers 1
const-string v0, "[0-9]+s"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Ll5/c;->d:Ljava/util/regex/Pattern;
const-string v0, "UTF-8"
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Ll5/c;->e:Ljava/nio/charset/Charset;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lo5/h;Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;)V
.registers 4
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lo5/h;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Ll5/c;->a:Landroid/content/Context;
iput-object p2, p0, Ll5/c;->b:Lo5/h;
iput-object p3, p0, Ll5/c;->c:Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;
return-void
.end method
.method public static a(Ljava/lang/String;)J
.registers 3
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation
sget-object v0, Ll5/c;->d:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
const-string v1, "Invalid Expiration Timestamp."
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V
if-eqz p0, :cond_28
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_18
goto :goto_28
:cond_18
const/4 v0, 0x0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
goto :goto_2a
:cond_28
:goto_28
const-wide/16 v0, 0x0
:goto_2a
return-wide v0
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p1, v0, v1
const/4 p1, 0x1
aput-object p2, v0, p1
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_12
const-string p0, ""
goto :goto_23
:cond_12
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, ", "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:goto_23
const/4 p1, 0x2
aput-object p0, v0, p1
const-string p0, "Firebase options used while communicating with Firebase server APIs: %s, %s%s"
invoke-static {p0, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject;
.registers 4
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "fid"
invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "appId"
invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "authVersion"
const-string p1, "FIS_v2"
invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "sdkVersion"
const-string p1, "a:16.3.2"
invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_1d
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_1d} :catch_1e
return-object v0
:catch_1e
move-exception p0
new-instance p1, Ljava/lang/IllegalStateException;
invoke-direct {p1, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw p1
.end method
.method public static a(Ljava/net/HttpURLConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.param p0 # Ljava/net/HttpURLConnection;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-static {p0}, Ll5/c;->d(Ljava/net/HttpURLConnection;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_16
const-string v0, "Firebase-Installations"
invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
invoke-static {p1, p2, p3}, Ll5/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_16
return-void
.end method
.method public static a(Ljava/net/URLConnection;[B)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p0}, Ljava/net/URLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object p0
if-eqz p0, :cond_1d
new-instance v0, Ljava/util/zip/GZIPOutputStream;
invoke-direct {v0, p0}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_start_b
invoke-virtual {v0, p1}, Ljava/util/zip/GZIPOutputStream;->write([B)V
:try_end_e
.catchall {:try_start_b .. :try_end_e} :catchall_15
:try_start_e
invoke-virtual {v0}, Ljava/util/zip/GZIPOutputStream;->close()V
invoke-virtual {p0}, Ljava/io/OutputStream;->close()V
:try_end_14
.catch Ljava/io/IOException; {:try_start_e .. :try_end_14} :catch_14
:catch_14
return-void
:catchall_15
move-exception p1
:try_start_16
invoke-virtual {v0}, Ljava/util/zip/GZIPOutputStream;->close()V
invoke-virtual {p0}, Ljava/io/OutputStream;->close()V
:try_end_1c
.catch Ljava/io/IOException; {:try_start_16 .. :try_end_1c} :catch_1c
:catch_1c
throw p1
:cond_1d
new-instance p0, Ljava/io/IOException;
const-string p1, "Cannot send request to FIS servers. No OutputStream available."
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a(Lorg/json/JSONObject;)[B
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "UTF-8"
invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object p0
return-object p0
.end method
.method public static b()Lorg/json/JSONObject;
.registers 3
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "sdkVersion"
const-string v2, "a:16.3.2"
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
const-string v2, "installation"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_16
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_16} :catch_17
return-object v1
:catch_17
move-exception v0
new-instance v1, Ljava/lang/IllegalStateException;
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public static c()V
.registers 2
const-string v0, "Firebase-Installations"
const-string v1, "Firebase Installations can not communicate with Firebase server APIs due to invalid configuration. Please update your Firebase initialization process and set valid Firebase options (API key, Project ID, Application ID) when initializing Firebase."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public static d(Ljava/net/HttpURLConnection;)Ljava/lang/String;
.registers 8
.annotation build Landroidx/annotation/Nullable;
.end annotation
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_8
return-object v1
:cond_8
new-instance v2, Ljava/io/BufferedReader;
new-instance v3, Ljava/io/InputStreamReader;
sget-object v4, Ll5/c;->e:Ljava/nio/charset/Charset;
invoke-direct {v3, v0, v4}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invoke-direct {v2, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_start_14
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:goto_19
invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_28
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v3, 0xa
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto :goto_19
:cond_28
const-string v3, "Error when communicating with the Firebase Installations server API. HTTP response: [%d %s: %s]"
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v6
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->getResponseMessage()Ljava/lang/String;
move-result-object p0
aput-object p0, v4, v5
const/4 p0, 0x2
aput-object v0, v4, p0
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
:try_end_46
.catch Ljava/io/IOException; {:try_start_14 .. :try_end_46} :catch_4f
.catchall {:try_start_14 .. :try_end_46} :catchall_4a
:try_start_46
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_49
.catch Ljava/io/IOException; {:try_start_46 .. :try_end_49} :catch_49
:catch_49
return-object p0
:catchall_4a
move-exception p0
:try_start_4b
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_4e
.catch Ljava/io/IOException; {:try_start_4b .. :try_end_4e} :catch_4e
:catch_4e
throw p0
:catch_4f
:try_start_4f
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_52
.catch Ljava/io/IOException; {:try_start_4f .. :try_end_52} :catch_52
:catch_52
return-object v1
.end method
# virtual methods
.method public a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/installations/remote/InstallationResponse;
.registers 12
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p5 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p3, v1, v2
const-string v3, "projects/%s/installations"
invoke-static {v3, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
new-instance v3, Ljava/net/URL;
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/Object;
const-string v5, "firebaseinstallations.googleapis.com"
aput-object v5, v4, v2
const-string v5, "v1"
aput-object v5, v4, v0
const/4 v5, 0x2
aput-object v1, v4, v5
const-string v1, "https://%s/%s/%s"
invoke-static {v1, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v3, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:goto_25
if-gt v2, v0, :cond_7c
invoke-virtual {p0, v3, p1}, Ll5/c;->a(Ljava/net/URL;Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object v1
:try_start_2b
const-string v4, "POST"
invoke-virtual {v1, v4}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
if-eqz p5, :cond_3a
const-string v4, "x-goog-fis-android-iid-migration-auth"
invoke-virtual {v1, v4, p5}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:cond_3a
invoke-virtual {p0, v1, p2, p4}, Ll5/c;->a(Ljava/net/HttpURLConnection;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v4
const/16 v5, 0xc8
if-ne v4, v5, :cond_4d
invoke-virtual {p0, v1}, Ll5/c;->a(Ljava/net/HttpURLConnection;)Lcom/google/firebase/installations/remote/InstallationResponse;
move-result-object p1
:try_end_49
.catchall {:try_start_2b .. :try_end_49} :catchall_77
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
return-object p1
:cond_4d
:try_start_4d
invoke-static {v1, p4, p1, p3}, Ll5/c;->a(Ljava/net/HttpURLConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v5, 0x1ad
if-eq v4, v5, :cond_71
const/16 v5, 0x1f4
if-lt v4, v5, :cond_5d
const/16 v5, 0x258
if-ge v4, v5, :cond_5d
goto :goto_71
:cond_5d
invoke-static {}, Ll5/c;->c()V
invoke-static {}, Lcom/google/firebase/installations/remote/InstallationResponse;->f()Lcom/google/firebase/installations/remote/InstallationResponse$a;
move-result-object p1
sget-object p2, Lcom/google/firebase/installations/remote/InstallationResponse$ResponseCode;->BAD_CONFIG:Lcom/google/firebase/installations/remote/InstallationResponse$ResponseCode;
invoke-virtual {p1, p2}, Lcom/google/firebase/installations/remote/InstallationResponse$a;->a(Lcom/google/firebase/installations/remote/InstallationResponse$ResponseCode;)Lcom/google/firebase/installations/remote/InstallationResponse$a;
invoke-virtual {p1}, Lcom/google/firebase/installations/remote/InstallationResponse$a;->a()Lcom/google/firebase/installations/remote/InstallationResponse;
move-result-object p1
:try_end_6d
.catchall {:try_start_4d .. :try_end_6d} :catchall_77
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
return-object p1
:cond_71
:goto_71
add-int/lit8 v2, v2, 0x1
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_25
:catchall_77
move-exception p1
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
throw p1
:cond_7c
new-instance p1, Ljava/io/IOException;
invoke-direct {p1}, Ljava/io/IOException;-><init>()V
goto :goto_83
:goto_82
throw p1
:goto_83
goto :goto_82
.end method
.method public final a(Ljava/net/HttpURLConnection;)Lcom/google/firebase/installations/remote/InstallationResponse;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p1
new-instance v0, Landroid/util/JsonReader;
new-instance v1, Ljava/io/InputStreamReader;
sget-object v2, Ll5/c;->e:Ljava/nio/charset/Charset;
invoke-direct {v1, p1, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invoke-direct {v0, v1}, Landroid/util/JsonReader;-><init>(Ljava/io/Reader;)V
invoke-static {}, Lcom/google/firebase/installations/remote/TokenResult;->d()Lcom/google/firebase/installations/remote/TokenResult$a;
move-result-object v1
invoke-static {}, Lcom/google/firebase/installations/remote/InstallationResponse;->f()Lcom/google/firebase/installations/remote/InstallationResponse$a;
move-result-object v2
invoke-virtual {v0}, Landroid/util/JsonReader;->beginObject()V
:goto_1b
invoke-virtual {v0}, Landroid/util/JsonReader;->hasNext()Z
move-result v3
if-eqz v3, :cond_a3
invoke-virtual {v0}, Landroid/util/JsonReader;->nextName()Ljava/lang/String;
move-result-object v3
const-string v4, "name"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_35
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/google/firebase/installations/remote/InstallationResponse$a;->c(Ljava/lang/String;)Lcom/google/firebase/installations/remote/InstallationResponse$a;
goto :goto_1b
:cond_35
const-string v4, "fid"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_45
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/google/firebase/installations/remote/InstallationResponse$a;->a(Ljava/lang/String;)Lcom/google/firebase/installations/remote/InstallationResponse$a;
goto :goto_1b
:cond_45
const-string v4, "refreshToken"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_55
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/google/firebase/installations/remote/InstallationResponse$a;->b(Ljava/lang/String;)Lcom/google/firebase/installations/remote/InstallationResponse$a;
goto :goto_1b
:cond_55
const-string v4, "authToken"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_9e
invoke-virtual {v0}, Landroid/util/JsonReader;->beginObject()V
:goto_60
invoke-virtual {v0}, Landroid/util/JsonReader;->hasNext()Z
move-result v3
if-eqz v3, :cond_92
invoke-virtual {v0}, Landroid/util/JsonReader;->nextName()Ljava/lang/String;
move-result-object v3
const-string v4, "token"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_7a
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/google/firebase/installations/remote/TokenResult$a;->a(Ljava/lang/String;)Lcom/google/firebase/installations/remote/TokenResult$a;
goto :goto_60
:cond_7a
const-string v4, "expiresIn"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_8e
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ll5/c;->a(Ljava/lang/String;)J
move-result-wide v3
invoke-virtual {v1, v3, v4}, Lcom/google/firebase/installations/remote/TokenResult$a;->a(J)Lcom/google/firebase/installations/remote/TokenResult$a;
goto :goto_60
:cond_8e
invoke-virtual {v0}, Landroid/util/JsonReader;->skipValue()V
goto :goto_60
:cond_92
invoke-virtual {v1}, Lcom/google/firebase/installations/remote/TokenResult$a;->a()Lcom/google/firebase/installations/remote/TokenResult;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/google/firebase/installations/remote/InstallationResponse$a;->a(Lcom/google/firebase/installations/remote/TokenResult;)Lcom/google/firebase/installations/remote/InstallationResponse$a;
invoke-virtual {v0}, Landroid/util/JsonReader;->endObject()V
goto/16 :goto_1b
:cond_9e
invoke-virtual {v0}, Landroid/util/JsonReader;->skipValue()V
goto/16 :goto_1b
:cond_a3
invoke-virtual {v0}, Landroid/util/JsonReader;->endObject()V
invoke-virtual {v0}, Landroid/util/JsonReader;->close()V
invoke-virtual {p1}, Ljava/io/InputStream;->close()V
sget-object p1, Lcom/google/firebase/installations/remote/InstallationResponse$ResponseCode;->OK:Lcom/google/firebase/installations/remote/InstallationResponse$ResponseCode;
invoke-virtual {v2, p1}, Lcom/google/firebase/installations/remote/InstallationResponse$a;->a(Lcom/google/firebase/installations/remote/InstallationResponse$ResponseCode;)Lcom/google/firebase/installations/remote/InstallationResponse$a;
invoke-virtual {v2}, Lcom/google/firebase/installations/remote/InstallationResponse$a;->a()Lcom/google/firebase/installations/remote/InstallationResponse;
move-result-object p1
return-object p1
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/installations/remote/TokenResult;
.registers 11
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x2
new-array v1, v0, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p3, v1, v2
const/4 v3, 0x1
aput-object p2, v1, v3
const-string p2, "projects/%s/installations/%s/authTokens:generate"
invoke-static {p2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
new-instance v1, Ljava/net/URL;
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/Object;
const-string v5, "firebaseinstallations.googleapis.com"
aput-object v5, v4, v2
const-string v5, "v1"
aput-object v5, v4, v3
aput-object p2, v4, v0
const-string p2, "https://%s/%s/%s"
invoke-static {p2, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
invoke-direct {v1, p2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:goto_27
if-gt v2, v3, :cond_a5
invoke-virtual {p0, v1, p1}, Ll5/c;->a(Ljava/net/URL;Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object p2
:try_start_2d
const-string v0, "POST"
invoke-virtual {p2, v0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
const-string v0, "Authorization"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "FIS_v2 "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {p2, v0, v4}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0, p2}, Ll5/c;->c(Ljava/net/HttpURLConnection;)V
invoke-virtual {p2}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
const/16 v4, 0xc8
if-ne v0, v4, :cond_5b
invoke-virtual {p0, p2}, Ll5/c;->b(Ljava/net/HttpURLConnection;)Lcom/google/firebase/installations/remote/TokenResult;
move-result-object p1
:try_end_57
.catchall {:try_start_2d .. :try_end_57} :catchall_a0
invoke-virtual {p2}, Ljava/net/HttpURLConnection;->disconnect()V
return-object p1
:cond_5b
const/4 v4, 0x0
:try_start_5c
invoke-static {p2, v4, p1, p3}, Ll5/c;->a(Ljava/net/HttpURLConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x191
if-eq v0, v4, :cond_8f
const/16 v4, 0x194
if-ne v0, v4, :cond_68
goto :goto_8f
:cond_68
const/16 v4, 0x1ad
if-eq v0, v4, :cond_89
const/16 v4, 0x1f4
if-lt v0, v4, :cond_75
const/16 v4, 0x258
if-ge v0, v4, :cond_75
goto :goto_89
:cond_75
invoke-static {}, Ll5/c;->c()V
invoke-static {}, Lcom/google/firebase/installations/remote/TokenResult;->d()Lcom/google/firebase/installations/remote/TokenResult$a;
move-result-object p1
sget-object p3, Lcom/google/firebase/installations/remote/TokenResult$ResponseCode;->BAD_CONFIG:Lcom/google/firebase/installations/remote/TokenResult$ResponseCode;
invoke-virtual {p1, p3}, Lcom/google/firebase/installations/remote/TokenResult$a;->a(Lcom/google/firebase/installations/remote/TokenResult$ResponseCode;)Lcom/google/firebase/installations/remote/TokenResult$a;
invoke-virtual {p1}, Lcom/google/firebase/installations/remote/TokenResult$a;->a()Lcom/google/firebase/installations/remote/TokenResult;
move-result-object p1
:try_end_85
.catchall {:try_start_5c .. :try_end_85} :catchall_a0
invoke-virtual {p2}, Ljava/net/HttpURLConnection;->disconnect()V
return-object p1
:cond_89
:goto_89
add-int/lit8 v2, v2, 0x1
invoke-virtual {p2}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_27
:cond_8f
:goto_8f
:try_start_8f
invoke-static {}, Lcom/google/firebase/installations/remote/TokenResult;->d()Lcom/google/firebase/installations/remote/TokenResult$a;
move-result-object p1
sget-object p3, Lcom/google/firebase/installations/remote/TokenResult$ResponseCode;->AUTH_ERROR:Lcom/google/firebase/installations/remote/TokenResult$ResponseCode;
invoke-virtual {p1, p3}, Lcom/google/firebase/installations/remote/TokenResult$a;->a(Lcom/google/firebase/installations/remote/TokenResult$ResponseCode;)Lcom/google/firebase/installations/remote/TokenResult$a;
invoke-virtual {p1}, Lcom/google/firebase/installations/remote/TokenResult$a;->a()Lcom/google/firebase/installations/remote/TokenResult;
move-result-object p1
:try_end_9c
.catchall {:try_start_8f .. :try_end_9c} :catchall_a0
invoke-virtual {p2}, Ljava/net/HttpURLConnection;->disconnect()V
return-object p1
:catchall_a0
move-exception p1
invoke-virtual {p2}, Ljava/net/HttpURLConnection;->disconnect()V
throw p1
:cond_a5
new-instance p1, Ljava/io/IOException;
invoke-direct {p1}, Ljava/io/IOException;-><init>()V
goto :goto_ac
:goto_ab
throw p1
:goto_ac
goto :goto_ab
.end method
.method public final a()Ljava/lang/String;
.registers 6
const-string v0, "ContentValues"
const/4 v1, 0x0
:try_start_3
iget-object v2, p0, Ll5/c;->a:Landroid/content/Context;
iget-object v3, p0, Ll5/c;->a:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/google/android/gms/common/util/AndroidUtilsLight;->getPackageCertificateHashBytes(Landroid/content/Context;Ljava/lang/String;)[B
move-result-object v2
if-nez v2, :cond_2c
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Could not get fingerprint hash for package: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Ll5/c;->a:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
:cond_2c
const/4 v3, 0x0
invoke-static {v2, v3}, Lcom/google/android/gms/common/util/Hex;->bytesToStringUppercase([BZ)Ljava/lang/String;
move-result-object v0
:try_end_31
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_3 .. :try_end_31} :catch_32
return-object v0
:catch_32
move-exception v2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "No such package: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Ll5/c;->a:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v1
.end method
.method public final a(Ljava/net/URL;Ljava/lang/String;)Ljava/net/HttpURLConnection;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object p1
check-cast p1, Ljava/net/HttpURLConnection;
const/16 v0, 0x2710
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
const/4 v1, 0x0
invoke-virtual {p1, v1}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
const-string v0, "application/json"
const-string v1, "Content-Type"
invoke-virtual {p1, v1, v0}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "Accept"
invoke-virtual {p1, v1, v0}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "Content-Encoding"
const-string v1, "gzip"
invoke-virtual {p1, v0, v1}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "Cache-Control"
const-string v1, "no-cache"
invoke-virtual {p1, v0, v1}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Ll5/c;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const-string v1, "X-Android-Package"
invoke-virtual {p1, v1, v0}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Ll5/c;->c:Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;
if-eqz v0, :cond_61
iget-object v1, p0, Ll5/c;->b:Lo5/h;
if-eqz v1, :cond_61
const-string v1, "fire-installations-id"
invoke-interface {v0, v1}, Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;->a(Ljava/lang/String;)Lcom/google/firebase/heartbeatinfo/HeartBeatInfo$HeartBeat;
move-result-object v0
sget-object v1, Lcom/google/firebase/heartbeatinfo/HeartBeatInfo$HeartBeat;->NONE:Lcom/google/firebase/heartbeatinfo/HeartBeatInfo$HeartBeat;
if-eq v0, v1, :cond_61
iget-object v1, p0, Ll5/c;->b:Lo5/h;
invoke-interface {v1}, Lo5/h;->a()Ljava/lang/String;
move-result-object v1
const-string v2, "x-firebase-client"
invoke-virtual {p1, v2, v1}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0}, Lcom/google/firebase/heartbeatinfo/HeartBeatInfo$HeartBeat;->getCode()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v0
const-string v1, "x-firebase-client-log-type"
invoke-virtual {p1, v1, v0}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:cond_61
invoke-virtual {p0}, Ll5/c;->a()Ljava/lang/String;
move-result-object v0
const-string v1, "X-Android-Cert"
invoke-virtual {p1, v1, v0}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "x-goog-api-key"
invoke-virtual {p1, v0, p2}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-object p1
.end method
.method public final a(Ljava/net/HttpURLConnection;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.param p1 # Ljava/net/HttpURLConnection;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-static {p2, p3}, Ll5/c;->a(Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p2
invoke-static {p2}, Ll5/c;->a(Lorg/json/JSONObject;)[B
move-result-object p2
invoke-static {p1, p2}, Ll5/c;->a(Ljava/net/URLConnection;[B)V
return-void
.end method
.method public final b(Ljava/net/HttpURLConnection;)Lcom/google/firebase/installations/remote/TokenResult;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p1
new-instance v0, Landroid/util/JsonReader;
new-instance v1, Ljava/io/InputStreamReader;
sget-object v2, Ll5/c;->e:Ljava/nio/charset/Charset;
invoke-direct {v1, p1, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invoke-direct {v0, v1}, Landroid/util/JsonReader;-><init>(Ljava/io/Reader;)V
invoke-static {}, Lcom/google/firebase/installations/remote/TokenResult;->d()Lcom/google/firebase/installations/remote/TokenResult$a;
move-result-object v1
invoke-virtual {v0}, Landroid/util/JsonReader;->beginObject()V
:goto_17
invoke-virtual {v0}, Landroid/util/JsonReader;->hasNext()Z
move-result v2
if-eqz v2, :cond_49
invoke-virtual {v0}, Landroid/util/JsonReader;->nextName()Ljava/lang/String;
move-result-object v2
const-string v3, "token"
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_31
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/google/firebase/installations/remote/TokenResult$a;->a(Ljava/lang/String;)Lcom/google/firebase/installations/remote/TokenResult$a;
goto :goto_17
:cond_31
const-string v3, "expiresIn"
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_45
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ll5/c;->a(Ljava/lang/String;)J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/installations/remote/TokenResult$a;->a(J)Lcom/google/firebase/installations/remote/TokenResult$a;
goto :goto_17
:cond_45
invoke-virtual {v0}, Landroid/util/JsonReader;->skipValue()V
goto :goto_17
:cond_49
invoke-virtual {v0}, Landroid/util/JsonReader;->endObject()V
invoke-virtual {v0}, Landroid/util/JsonReader;->close()V
invoke-virtual {p1}, Ljava/io/InputStream;->close()V
sget-object p1, Lcom/google/firebase/installations/remote/TokenResult$ResponseCode;->OK:Lcom/google/firebase/installations/remote/TokenResult$ResponseCode;
invoke-virtual {v1, p1}, Lcom/google/firebase/installations/remote/TokenResult$a;->a(Lcom/google/firebase/installations/remote/TokenResult$ResponseCode;)Lcom/google/firebase/installations/remote/TokenResult$a;
invoke-virtual {v1}, Lcom/google/firebase/installations/remote/TokenResult$a;->a()Lcom/google/firebase/installations/remote/TokenResult;
move-result-object p1
return-object p1
.end method
.method public final c(Ljava/net/HttpURLConnection;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-static {}, Ll5/c;->b()Lorg/json/JSONObject;
move-result-object v0
invoke-static {v0}, Ll5/c;->a(Lorg/json/JSONObject;)[B
move-result-object v0
invoke-static {p1, v0}, Ll5/c;->a(Ljava/net/URLConnection;[B)V
return-void
.end method