ab.smali
.class final Lcom/google/firebase/iid/ab;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/google/firebase/iid/ae;
# instance fields
.field private final bcY:Lcom/google/firebase/a;
.field private final bcZ:Lcom/google/firebase/iid/f;
.field private final bdJ:Lcom/google/firebase/iid/FirebaseInstanceId;
.field final beg:Lcom/google/firebase/iid/m;
.field private final beh:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
# direct methods
.method constructor <init>(Lcom/google/firebase/a;Lcom/google/firebase/iid/FirebaseInstanceId;Lcom/google/firebase/iid/f;)V
.registers 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/iid/ab;->bcY:Lcom/google/firebase/a;
iput-object p2, p0, Lcom/google/firebase/iid/ab;->bdJ:Lcom/google/firebase/iid/FirebaseInstanceId;
iput-object p3, p0, Lcom/google/firebase/iid/ab;->bcZ:Lcom/google/firebase/iid/f;
new-instance v0, Lcom/google/firebase/iid/m;
invoke-virtual {p1}, Lcom/google/firebase/a;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1, p3}, Lcom/google/firebase/iid/m;-><init>(Landroid/content/Context;Lcom/google/firebase/iid/f;)V
iput-object v0, p0, Lcom/google/firebase/iid/ab;->beg:Lcom/google/firebase/iid/m;
new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(I)V
iput-object v0, p0, Lcom/google/firebase/iid/ab;->beh:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
return-void
.end method
# virtual methods
.method public final aF(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/Task;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Lcom/google/android/gms/tasks/Task",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
invoke-virtual {p0, p1, p2, v0}, Lcom/google/firebase/iid/ab;->c(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
new-instance v1, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {v1}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
iget-object v2, p0, Lcom/google/firebase/iid/ab;->beh:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
new-instance v3, Lcom/google/firebase/iid/ac;
invoke-direct {v3, p0, v0, v1}, Lcom/google/firebase/iid/ac;-><init>(Lcom/google/firebase/iid/ab;Landroid/os/Bundle;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
invoke-virtual {v2, v3}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
invoke-virtual {v1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->getTask()Lcom/google/android/gms/tasks/Task;
move-result-object v0
iget-object v1, p0, Lcom/google/firebase/iid/ab;->beh:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
new-instance v2, Lcom/google/firebase/iid/ad;
invoke-direct {v2, p0}, Lcom/google/firebase/iid/ad;-><init>(Lcom/google/firebase/iid/ab;)V
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/tasks/Task;->continueWith(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/Continuation;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method
.method final c(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.registers 6
.prologue
.line 0
const-string v0, "scope"
invoke-virtual {p3, v0, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "sender"
invoke-virtual {p3, v0, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "subtype"
invoke-virtual {p3, v0, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "appid"
invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->zzf()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "gmp_app_id"
iget-object v1, p0, Lcom/google/firebase/iid/ab;->bcY:Lcom/google/firebase/a;
invoke-virtual {v1}, Lcom/google/firebase/a;->ym()Lcom/google/firebase/h;
move-result-object v1
.line 1156
iget-object v1, v1, Lcom/google/firebase/h;->zzb:Ljava/lang/String;
.line 0
invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "gmsv"
iget-object v1, p0, Lcom/google/firebase/iid/ab;->bcZ:Lcom/google/firebase/iid/f;
invoke-virtual {v1}, Lcom/google/firebase/iid/f;->zE()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "osv"
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "app_ver"
iget-object v1, p0, Lcom/google/firebase/iid/ab;->bcZ:Lcom/google/firebase/iid/f;
invoke-virtual {v1}, Lcom/google/firebase/iid/f;->yI()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "app_ver_name"
iget-object v1, p0, Lcom/google/firebase/iid/ab;->bcZ:Lcom/google/firebase/iid/f;
invoke-virtual {v1}, Lcom/google/firebase/iid/f;->zzz()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "cliv"
const-string v1, "fiid-12451000"
invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
return-object p3
.end method
.method final l(Landroid/os/Bundle;)Ljava/lang/String;
.registers 5
if-nez p1, :cond_a
new-instance v0, Ljava/io/IOException;
const-string v1, "SERVICE_NOT_AVAILABLE"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_a
const-string v0, "registration_id"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_13
:cond_12
return-object v0
:cond_13
const-string v0, "unregistered"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_12
const-string v0, "error"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "RST"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_36
iget-object v0, p0, Lcom/google/firebase/iid/ab;->bdJ:Lcom/google/firebase/iid/FirebaseInstanceId;
invoke-virtual {v0}, Lcom/google/firebase/iid/FirebaseInstanceId;->zzk()V
new-instance v0, Ljava/io/IOException;
const-string v1, "INSTANCE_ID_RESET"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_36
if-eqz v0, :cond_3e
new-instance v1, Ljava/io/IOException;
invoke-direct {v1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v1
:cond_3e
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x15
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "Unexpected response: "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
new-instance v0, Ljava/lang/Throwable;
invoke-direct {v0}, Ljava/lang/Throwable;-><init>()V
new-instance v0, Ljava/io/IOException;
const-string v1, "SERVICE_NOT_AVAILABLE"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method