.class final Lcom/google/firebase/iid/ac; .super Ljava/lang/Object; # instance fields .field private final aMs:Lcom/google/firebase/iid/y; .annotation build Landroidx/annotation/GuardedBy; value = "itself" .end annotation .end field .field private aNE:I .annotation build Landroidx/annotation/GuardedBy; value = "this" .end annotation .end field .field private final aNF: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/h<", "Ljava/lang/Void;", ">;>;" } .end annotation .end field # direct methods .method constructor (Lcom/google/firebase/iid/y;)V .locals 1 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput v0, p0, Lcom/google/firebase/iid/ac;->aNE:I new-instance v0, Landroidx/collection/ArrayMap; invoke-direct {v0}, Landroidx/collection/ArrayMap;->()V iput-object v0, p0, Lcom/google/firebase/iid/ac;->aNF:Ljava/util/Map; iput-object p1, p0, Lcom/google/firebase/iid/ac;->aMs:Lcom/google/firebase/iid/y; return-void .end method .method private static a(Lcom/google/firebase/iid/FirebaseInstanceId;Ljava/lang/String;)Z .locals 6 .annotation build Landroidx/annotation/WorkerThread; .end annotation const-string v0, "!" invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object p1 array-length v0, p1 const/4 v1, 0x1 const/4 v2, 0x2 if-ne v0, v2, :cond_6 const/4 v0, 0x0 aget-object v2, p1, v0 aget-object p1, p1, v1 const/4 v3, -0x1 :try_start_0 invoke-virtual {v2}, Ljava/lang/String;->hashCode()I move-result v4 const/16 v5, 0x53 if-eq v4, v5, :cond_1 const/16 v5, 0x55 if-eq v4, v5, :cond_0 goto :goto_0 :cond_0 const-string v4, "U" invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_2 const/4 v3, 0x1 goto :goto_0 :cond_1 const-string v4, "S" invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_2 const/4 v3, 0x0 :cond_2 :goto_0 packed-switch v3, :pswitch_data_0 goto/16 :goto_2 :pswitch_0 invoke-virtual {p0}, Lcom/google/firebase/iid/FirebaseInstanceId;->uT()Lcom/google/firebase/iid/z; move-result-object v2 if-eqz v2, :cond_3 iget-object v3, p0, Lcom/google/firebase/iid/FirebaseInstanceId;->aMw:Lcom/google/firebase/iid/o; invoke-virtual {v3}, Lcom/google/firebase/iid/o;->ve()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Lcom/google/firebase/iid/z;->cW(Ljava/lang/String;)Z move-result v3 if-nez v3, :cond_3 invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->uR()Ljava/lang/String; move-result-object v3 iget-object v4, p0, Lcom/google/firebase/iid/FirebaseInstanceId;->aMx:Lcom/google/firebase/iid/a; iget-object v2, v2, Lcom/google/firebase/iid/z;->aNy:Ljava/lang/String; invoke-interface {v4, v3, v2, p1}, Lcom/google/firebase/iid/a;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/g; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/firebase/iid/FirebaseInstanceId;->e(Lcom/google/android/gms/tasks/g;)Ljava/lang/Object; invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->lB()Z move-result p0 if-eqz p0, :cond_6 const-string p0, "FirebaseInstanceId" const-string p1, "unsubscribe operation succeeded" invoke-static {p0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I goto :goto_2 :cond_3 new-instance p0, Ljava/io/IOException; const-string p1, "token not available" invoke-direct {p0, p1}, Ljava/io/IOException;->(Ljava/lang/String;)V throw p0 :pswitch_1 invoke-virtual {p0}, Lcom/google/firebase/iid/FirebaseInstanceId;->uT()Lcom/google/firebase/iid/z; move-result-object v2 if-eqz v2, :cond_4 iget-object v3, p0, Lcom/google/firebase/iid/FirebaseInstanceId;->aMw:Lcom/google/firebase/iid/o; invoke-virtual {v3}, Lcom/google/firebase/iid/o;->ve()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Lcom/google/firebase/iid/z;->cW(Ljava/lang/String;)Z move-result v3 if-nez v3, :cond_4 invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->uR()Ljava/lang/String; move-result-object v3 iget-object v2, v2, Lcom/google/firebase/iid/z;->aNy:Ljava/lang/String; iget-object v4, p0, Lcom/google/firebase/iid/FirebaseInstanceId;->aMx:Lcom/google/firebase/iid/a; invoke-interface {v4, v3, v2, p1}, Lcom/google/firebase/iid/a;->j(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/g; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/firebase/iid/FirebaseInstanceId;->e(Lcom/google/android/gms/tasks/g;)Ljava/lang/Object; invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->lB()Z move-result p0 if-eqz p0, :cond_6 const-string p0, "FirebaseInstanceId" const-string p1, "subscribe operation succeeded" invoke-static {p0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I goto :goto_2 :cond_4 new-instance p0, Ljava/io/IOException; const-string p1, "token not available" invoke-direct {p0, p1}, Ljava/io/IOException;->(Ljava/lang/String;)V throw p0 :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 move-exception p0 const-string p1, "FirebaseInstanceId" const-string v1, "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_5 invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 goto :goto_1 :cond_5 new-instance p0, Ljava/lang/String; invoke-direct {p0, v1}, Ljava/lang/String;->(Ljava/lang/String;)V :goto_1 invoke-static {p1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I return v0 :cond_6 :goto_2 return v1 :pswitch_data_0 .packed-switch 0x0 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private final declared-synchronized cX(Ljava/lang/String;)Z .locals 5 monitor-enter p0 :try_start_0 iget-object v0, p0, Lcom/google/firebase/iid/ac;->aMs:Lcom/google/firebase/iid/y; 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/ac;->aMs:Lcom/google/firebase/iid/y; invoke-virtual {v1}, Lcom/google/firebase/iid/y;->nP()Ljava/lang/String; move-result-object v1 const-string v2, "," invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object 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 {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object 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/ac;->aMs:Lcom/google/firebase/iid/y; invoke-virtual {v1, p1}, Lcom/google/firebase/iid/y;->cS(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 vp()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/ac;->aMs:Lcom/google/firebase/iid/y; monitor-enter v0 :try_start_0 iget-object v1, p0, Lcom/google/firebase/iid/ac;->aMs:Lcom/google/firebase/iid/y; invoke-virtual {v1}, Lcom/google/firebase/iid/y;->nP()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/ac;->vp()Ljava/lang/String; move-result-object v0 const/4 v1, 0x1 if-nez v0, :cond_2 invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->lB()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/ac;->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/ac;->aNF:Ljava/util/Map; iget v3, p0, Lcom/google/firebase/iid/ac;->aNE: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/h; invoke-direct {p0, v0}, Lcom/google/firebase/iid/ac;->cX(Ljava/lang/String;)Z iget v0, p0, Lcom/google/firebase/iid/ac;->aNE:I add-int/2addr v0, v1 iput v0, p0, Lcom/google/firebase/iid/ac;->aNE: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/h;->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 vo()Z .locals 1 monitor-enter p0 :try_start_0 invoke-direct {p0}, Lcom/google/firebase/iid/ac;->vp()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