.class final Lcom/google/firebase/iid/ad; .super Ljava/lang/Object; # instance fields .field private final aPh:Lcom/google/firebase/iid/z; .annotation build Landroidx/annotation/GuardedBy; value = "itself" .end annotation .end field .field private aQx:I .annotation build Landroidx/annotation/GuardedBy; value = "this" .end annotation .end field .field private final aQy:Ljava/util/Map; .annotation build Landroidx/annotation/GuardedBy; value = "this" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/Integer;", "Lcom/google/android/gms/tasks/i<", "Ljava/lang/Void;", ">;>;" } .end annotation .end field # direct methods .method constructor (Lcom/google/firebase/iid/z;)V .locals 1 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput v0, p0, Lcom/google/firebase/iid/ad;->aQx:I new-instance v0, Landroidx/collection/ArrayMap; invoke-direct {v0}, Landroidx/collection/ArrayMap;->()V iput-object v0, p0, Lcom/google/firebase/iid/ad;->aQy:Ljava/util/Map; iput-object p1, p0, Lcom/google/firebase/iid/ad;->aPh:Lcom/google/firebase/iid/z; return-void .end method .method private static a(Lcom/google/firebase/iid/FirebaseInstanceId;Ljava/lang/String;)Z .locals 7 .annotation build Landroidx/annotation/WorkerThread; .end annotation const-string v0, "FirebaseInstanceId" const-string v1, "!" invoke-virtual {p1, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object p1 array-length v1, p1 const/4 v2, 0x1 const/4 v3, 0x2 if-ne v1, v3, :cond_8 const/4 v1, 0x0 aget-object v3, p1, v1 aget-object p1, p1, v2 const/4 v4, -0x1 :try_start_0 invoke-virtual {v3}, Ljava/lang/String;->hashCode()I move-result v5 const/16 v6, 0x53 if-eq v5, v6, :cond_1 const/16 v6, 0x55 if-eq v5, v6, :cond_0 goto :goto_0 :cond_0 const-string v5, "U" invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_2 const/4 v4, 0x1 goto :goto_0 :cond_1 const-string v5, "S" invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 if-eqz v3, :cond_2 const/4 v4, 0x0 :cond_2 :goto_0 const-string v3, "token not available" if-eqz v4, :cond_5 if-eq v4, v2, :cond_3 goto/16 :goto_2 :cond_3 :try_start_1 invoke-virtual {p0}, Lcom/google/firebase/iid/FirebaseInstanceId;->wr()Lcom/google/firebase/iid/y; move-result-object v4 invoke-virtual {p0, v4}, Lcom/google/firebase/iid/FirebaseInstanceId;->a(Lcom/google/firebase/iid/y;)Z move-result v5 if-nez v5, :cond_4 invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->lB()Ljava/lang/String; move-result-object v3 iget-object v5, p0, Lcom/google/firebase/iid/FirebaseInstanceId;->aPm:Lcom/google/firebase/iid/a; iget-object v4, v4, Lcom/google/firebase/iid/y;->aQl:Ljava/lang/String; invoke-interface {v5, v3, v4, p1}, Lcom/google/firebase/iid/a;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/h; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/firebase/iid/FirebaseInstanceId;->e(Lcom/google/android/gms/tasks/h;)Ljava/lang/Object; invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->lI()Z move-result p0 if-eqz p0, :cond_8 const-string p0, "unsubscribe operation succeeded" invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I goto :goto_2 :cond_4 new-instance p0, Ljava/io/IOException; invoke-direct {p0, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V throw p0 :cond_5 invoke-virtual {p0}, Lcom/google/firebase/iid/FirebaseInstanceId;->wr()Lcom/google/firebase/iid/y; move-result-object v4 invoke-virtual {p0, v4}, Lcom/google/firebase/iid/FirebaseInstanceId;->a(Lcom/google/firebase/iid/y;)Z move-result v5 if-nez v5, :cond_6 invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->lB()Ljava/lang/String; move-result-object v3 iget-object v4, v4, Lcom/google/firebase/iid/y;->aQl:Ljava/lang/String; iget-object v5, p0, Lcom/google/firebase/iid/FirebaseInstanceId;->aPm:Lcom/google/firebase/iid/a; invoke-interface {v5, v3, v4, p1}, Lcom/google/firebase/iid/a;->j(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/h; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/firebase/iid/FirebaseInstanceId;->e(Lcom/google/android/gms/tasks/h;)Ljava/lang/Object; invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->lI()Z move-result p0 if-eqz p0, :cond_8 const-string p0, "subscribe operation succeeded" invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I goto :goto_2 :cond_6 new-instance p0, Ljava/io/IOException; invoke-direct {p0, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V throw p0 :try_end_1 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 :catch_0 move-exception p0 const-string p1, "Topic sync failed: " invoke-virtual {p0}, Ljava/io/IOException;->getMessage()Ljava/lang/String; move-result-object p0 invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v2 if-eqz v2, :cond_7 invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 goto :goto_1 :cond_7 new-instance p0, Ljava/lang/String; invoke-direct {p0, p1}, Ljava/lang/String;->(Ljava/lang/String;)V :goto_1 invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I return v1 :cond_8 :goto_2 return v2 .end method .method private final declared-synchronized de(Ljava/lang/String;)Z .locals 5 monitor-enter p0 :try_start_0 iget-object v0, p0, Lcom/google/firebase/iid/ad;->aPh:Lcom/google/firebase/iid/z; monitor-enter v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_1 :try_start_1 iget-object v1, p0, Lcom/google/firebase/iid/ad;->aPh:Lcom/google/firebase/iid/z; invoke-virtual {v1}, Lcom/google/firebase/iid/z;->wH()Ljava/lang/String; move-result-object v1 const-string v2, "," invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v3 invoke-virtual {v3}, Ljava/lang/String;->length()I move-result v4 if-eqz v4, :cond_0 invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 goto :goto_0 :cond_0 new-instance v3, Ljava/lang/String; invoke-direct {v3, v2}, Ljava/lang/String;->(Ljava/lang/String;)V move-object v2, v3 :goto_0 invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_2 const-string v2, "," invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v3 if-eqz v3, :cond_1 invoke-virtual {v2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 goto :goto_1 :cond_1 new-instance p1, Ljava/lang/String; invoke-direct {p1, v2}, Ljava/lang/String;->(Ljava/lang/String;)V :goto_1 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result p1 invoke-virtual {v1, p1}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p1 iget-object v1, p0, Lcom/google/firebase/iid/ad;->aPh:Lcom/google/firebase/iid/z; invoke-virtual {v1, p1}, Lcom/google/firebase/iid/z;->ct(Ljava/lang/String;)V const/4 p1, 0x1 monitor-exit v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 monitor-exit p0 return p1 :cond_2 const/4 p1, 0x0 :try_start_2 monitor-exit v0 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 monitor-exit p0 return p1 :catchall_0 move-exception p1 :try_start_3 monitor-exit v0 :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_0 :try_start_4 throw p1 :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_1 :catchall_1 move-exception p1 monitor-exit p0 throw p1 .end method .method private final wL()Ljava/lang/String; .locals 3 .annotation build Landroidx/annotation/GuardedBy; value = "this" .end annotation .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Lcom/google/firebase/iid/ad;->aPh:Lcom/google/firebase/iid/z; monitor-enter v0 :try_start_0 iget-object v1, p0, Lcom/google/firebase/iid/ad;->aPh:Lcom/google/firebase/iid/z; invoke-virtual {v1}, Lcom/google/firebase/iid/z;->wH()Ljava/lang/String; move-result-object v1 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_0 const-string v0, "," invoke-virtual {v1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object v0 array-length v1, v0 const/4 v2, 0x1 if-le v1, v2, :cond_0 aget-object v1, v0, v2 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_0 aget-object v0, v0, v2 return-object v0 :cond_0 const/4 v0, 0x0 return-object v0 :catchall_0 move-exception v1 :try_start_1 monitor-exit v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 throw v1 .end method # virtual methods .method final c(Lcom/google/firebase/iid/FirebaseInstanceId;)Z .locals 4 .annotation build Landroidx/annotation/WorkerThread; .end annotation :cond_0 :goto_0 monitor-enter p0 :try_start_0 invoke-direct {p0}, Lcom/google/firebase/iid/ad;->wL()Ljava/lang/String; move-result-object v0 const/4 v1, 0x1 if-nez v0, :cond_2 invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->lI()Z move-result p1 if-eqz p1, :cond_1 const-string p1, "FirebaseInstanceId" const-string v0, "topic sync succeeded" invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I :cond_1 monitor-exit p0 return v1 :cond_2 monitor-exit p0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_1 invoke-static {p1, v0}, Lcom/google/firebase/iid/ad;->a(Lcom/google/firebase/iid/FirebaseInstanceId;Ljava/lang/String;)Z move-result v2 if-nez v2, :cond_3 const/4 p1, 0x0 return p1 :cond_3 monitor-enter p0 :try_start_1 iget-object v2, p0, Lcom/google/firebase/iid/ad;->aQy:Ljava/util/Map; iget v3, p0, Lcom/google/firebase/iid/ad;->aQx:I invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 invoke-interface {v2, v3}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/google/android/gms/tasks/i; invoke-direct {p0, v0}, Lcom/google/firebase/iid/ad;->de(Ljava/lang/String;)Z iget v0, p0, Lcom/google/firebase/iid/ad;->aQx:I add-int/2addr v0, v1 iput v0, p0, Lcom/google/firebase/iid/ad;->aQx:I monitor-exit p0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-eqz v2, :cond_0 const/4 v0, 0x0 invoke-virtual {v2, v0}, Lcom/google/android/gms/tasks/i;->k(Ljava/lang/Object;)V goto :goto_0 :catchall_0 move-exception p1 :try_start_2 monitor-exit p0 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 throw p1 :catchall_1 move-exception p1 :try_start_3 monitor-exit p0 :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_1 throw p1 return-void .end method .method final declared-synchronized wK()Z .locals 1 monitor-enter p0 :try_start_0 invoke-direct {p0}, Lcom/google/firebase/iid/ad;->wL()Ljava/lang/String; move-result-object v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-eqz v0, :cond_0 const/4 v0, 0x1 :goto_0 monitor-exit p0 return v0 :cond_0 const/4 v0, 0x0 goto :goto_0 :catchall_0 move-exception v0 monitor-exit p0 throw v0 return-void .end method