f$b.smali
.class public final Lcom/imo/android/imoim/f$b;
.super Landroid/os/Handler;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/imo/android/imoim/f;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "b"
.end annotation
# instance fields
.field final synthetic a:Lcom/imo/android/imoim/f;
# direct methods
.method public constructor <init>(Lcom/imo/android/imoim/f;Landroid/os/Looper;)V
.registers 3
.line 282
iput-object p1, p0, Lcom/imo/android/imoim/f$b;->a:Lcom/imo/android/imoim/f;
.line 283
invoke-direct {p0, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
return-void
.end method
# virtual methods
.method public final handleMessage(Landroid/os/Message;)V
.registers 8
.line 288
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Ljava/lang/String;
.line 289
iget v1, p1, Landroid/os/Message;->what:I
const/4 v2, 0x1
const-string v3, "GCMNetwork4"
const/4 v4, 0x2
if-ne v1, v4, :cond_57
.line 291
:try_start_c
sget-object p1, Lcom/imo/android/imoim/IMO;->i:Lcom/imo/android/imoim/managers/z;
invoke-virtual {p1}, Lcom/imo/android/imoim/managers/z;->b()Lcom/google/firebase/messaging/a;
move-result-object p1
:try_end_12
.catchall {:try_start_c .. :try_end_12} :catchall_3e
if-eqz p1, :cond_36
.line 301
invoke-static {}, Lcom/imo/android/imoim/managers/z;->c()Ljava/lang/String;
move-result-object p1
.line 302
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_30
const-string p1, "no token, disable FCM for now"
.line 2071
invoke-static {v3, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 304
invoke-static {}, Lcom/imo/android/imoim/network/NetworkLogger;->getInstance()Lcom/imo/android/imoim/network/NetworkLogger;
move-result-object v0
invoke-virtual {v0, v3, p1}, Lcom/imo/android/imoim/network/NetworkLogger;->log(Ljava/lang/String;Ljava/lang/String;)V
.line 305
sget-object p1, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {p1}, Lcom/imo/android/imoim/network/Dispatcher4;->disableGCM()V
return-void
:cond_30
const-string p1, "we already have a token"
.line 3071
invoke-static {v3, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 292
:cond_36
:try_start_36
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "fcm is null"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_3e
.catchall {:try_start_36 .. :try_end_3e} :catchall_3e
:catchall_3e
move-exception p1
.line 295
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 1079
invoke-static {v3, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 296
invoke-static {}, Lcom/imo/android/imoim/network/NetworkLogger;->getInstance()Lcom/imo/android/imoim/network/NetworkLogger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, v3, p1}, Lcom/imo/android/imoim/network/NetworkLogger;->log(Ljava/lang/String;Ljava/lang/String;)V
.line 297
sget-object p1, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {p1}, Lcom/imo/android/imoim/network/Dispatcher4;->disableGCM()V
return-void
.line 309
:cond_57
iget v1, p1, Landroid/os/Message;->what:I
if-ne v1, v2, :cond_61
.line 310
iget-object p1, p0, Lcom/imo/android/imoim/f$b;->a:Lcom/imo/android/imoim/f;
invoke-static {p1, v0}, Lcom/imo/android/imoim/f;->a(Lcom/imo/android/imoim/f;Ljava/lang/String;)V
return-void
.line 311
:cond_61
iget v1, p1, Landroid/os/Message;->what:I
const/4 v4, 0x3
if-eqz v1, :cond_7f
iget v1, p1, Landroid/os/Message;->what:I
if-ne v1, v4, :cond_6b
goto :goto_7f
.line 335
:cond_6b
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget p1, p1, Landroid/os/Message;->what:I
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_7f
:goto_7f
const/4 v1, 0x0
.line 313
iget p1, p1, Landroid/os/Message;->what:I
if-ne p1, v4, :cond_89
.line 314
new-instance v1, Lcom/imo/android/imoim/f$b$1;
invoke-direct {v1, p0}, Lcom/imo/android/imoim/f$b$1;-><init>(Lcom/imo/android/imoim/f$b;)V
.line 326
:cond_89
invoke-static {v0}, Lcom/imo/android/imoim/f;->a(Ljava/lang/String;)Ljava/util/List;
move-result-object p1
.line 328
:try_start_8d
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_91
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_a4
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
.line 329
sget-object v4, Lcom/imo/android/imoim/IMO;->i:Lcom/imo/android/imoim/managers/z;
const/4 v5, 0x0
invoke-virtual {v4, v0, v5, v1}, Lcom/imo/android/imoim/managers/z;->a(Ljava/util/Map;ILcom/imo/android/imoim/managers/z$a;)V
:try_end_a3
.catch Ljava/lang/Exception; {:try_start_8d .. :try_end_a3} :catch_a5
goto :goto_91
:cond_a4
return-void
:catch_a5
move-exception p1
.line 332
invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object p1
.line 3079
invoke-static {v3, p1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method