m.smali
.class final Lcom/google/firebase/iid/m;
.super Ljava/lang/Object;
# static fields
.field private static bdg:I
.field private static bdt:Landroid/app/PendingIntent;
# instance fields
.field private final bcZ:Lcom/google/firebase/iid/f;
.field private final bdj:Landroid/content/Context;
.field private final bdu:Landroid/support/v4/f/u;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/support/v4/f/u",
"<",
"Ljava/lang/String;",
"Lcom/google/android/gms/tasks/TaskCompletionSource",
"<",
"Landroid/os/Bundle;",
">;>;"
}
.end annotation
.end field
.field private bdv:Landroid/os/Messenger;
.field private bdw:Landroid/os/Messenger;
.field private bdx:Lcom/google/firebase/iid/zzi;
# direct methods
.method static constructor <clinit>()V
.registers 1
const/4 v0, 0x0
sput v0, Lcom/google/firebase/iid/m;->bdg:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/google/firebase/iid/f;)V
.registers 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Landroid/support/v4/f/u;
invoke-direct {v0}, Landroid/support/v4/f/u;-><init>()V
iput-object v0, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
iput-object p1, p0, Lcom/google/firebase/iid/m;->bdj:Landroid/content/Context;
iput-object p2, p0, Lcom/google/firebase/iid/m;->bcZ:Lcom/google/firebase/iid/f;
new-instance v0, Landroid/os/Messenger;
new-instance v1, Lcom/google/firebase/iid/n;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
invoke-direct {v1, p0, v2}, Lcom/google/firebase/iid/n;-><init>(Lcom/google/firebase/iid/m;Landroid/os/Looper;)V
invoke-direct {v0, v1}, Landroid/os/Messenger;-><init>(Landroid/os/Handler;)V
iput-object v0, p0, Lcom/google/firebase/iid/m;->bdv:Landroid/os/Messenger;
return-void
.end method
.method static synthetic a(Lcom/google/firebase/iid/m;Landroid/os/Message;)V
.registers 10
.prologue
const/4 v7, 0x2
const/4 v6, 0x1
const/4 v5, 0x3
.line 2000
if-eqz p1, :cond_5d
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
instance-of v0, v0, Landroid/content/Intent;
if-eqz v0, :cond_5d
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Landroid/content/Intent;
new-instance v1, Lcom/google/firebase/iid/y;
invoke-direct {v1}, Lcom/google/firebase/iid/y;-><init>()V
invoke-virtual {v0, v1}, Landroid/content/Intent;->setExtrasClassLoader(Ljava/lang/ClassLoader;)V
const-string v1, "google.messenger"
invoke-virtual {v0, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_36
const-string v1, "google.messenger"
invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v1
instance-of v0, v1, Lcom/google/firebase/iid/zzi;
if-eqz v0, :cond_2e
move-object v0, v1
check-cast v0, Lcom/google/firebase/iid/zzi;
iput-object v0, p0, Lcom/google/firebase/iid/m;->bdx:Lcom/google/firebase/iid/zzi;
:cond_2e
instance-of v0, v1, Landroid/os/Messenger;
if-eqz v0, :cond_36
check-cast v1, Landroid/os/Messenger;
iput-object v1, p0, Lcom/google/firebase/iid/m;->bdw:Landroid/os/Messenger;
:cond_36
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Landroid/content/Intent;
invoke-virtual {v0}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v1
const-string v2, "com.google.android.c2dm.intent.REGISTRATION"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_64
const-string v0, "FirebaseInstanceId"
invoke-static {v0, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_5d
const-string v0, "Unexpected response action: "
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_5e
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
:cond_5d
:goto_5d
return-void
:cond_5e
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
goto :goto_5d
:cond_64
const-string v1, "registration_id"
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_72
const-string v1, "unregistered"
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
:cond_72
if-nez v1, :cond_132
const-string v1, "error"
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_9d
invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
invoke-static {v0}, 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, 0x31
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "Unexpected response, no error or registration id "
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;
goto :goto_5d
:cond_9d
const-string v2, "FirebaseInstanceId"
invoke-static {v2, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_b4
const-string v2, "Received InstanceID error "
invoke-static {v1}, 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_e0
invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
:cond_b4
:goto_b4
const-string v2, "|"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_10c
const-string v2, "\\|"
invoke-virtual {v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
array-length v3, v2
if-le v3, v7, :cond_cf
const-string v3, "ID"
aget-object v4, v2, v6
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_ed
:cond_cf
const-string v0, "Unexpected structured response "
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_e6
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
goto/16 :goto_5d
:cond_e0
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
goto :goto_b4
:cond_e6
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
goto/16 :goto_5d
:cond_ed
aget-object v3, v2, v7
aget-object v1, v2, v5
const-string v2, ":"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_fd
invoke-virtual {v1, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
:cond_fd
const-string v2, "error"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
invoke-direct {p0, v3, v0}, Lcom/google/firebase/iid/m;->d(Ljava/lang/String;Landroid/os/Bundle;)V
goto/16 :goto_5d
:cond_10c
iget-object v3, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
monitor-enter v3
const/4 v1, 0x0
move v2, v1
:goto_111
:try_start_111
iget-object v1, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
invoke-virtual {v1}, Landroid/support/v4/f/u;->size()I
move-result v1
if-ge v2, v1, :cond_12c
iget-object v1, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
invoke-virtual {v1, v2}, Landroid/support/v4/f/u;->keyAt(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v4
invoke-direct {p0, v1, v4}, Lcom/google/firebase/iid/m;->d(Ljava/lang/String;Landroid/os/Bundle;)V
add-int/lit8 v1, v2, 0x1
move v2, v1
goto :goto_111
:cond_12c
monitor-exit v3
goto/16 :goto_5d
:catchall_12f
move-exception v0
monitor-exit v3
:try_end_131
.catchall {:try_start_111 .. :try_end_131} :catchall_12f
throw v0
:cond_132
const-string v2, "\\|ID\\|([^|]+)\\|:?+(.*)"
invoke-static {v2}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
invoke-virtual {v2}, Ljava/util/regex/Matcher;->matches()Z
move-result v3
if-nez v3, :cond_162
const-string v0, "FirebaseInstanceId"
invoke-static {v0, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_5d
const-string v0, "Unexpected response string: "
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_15b
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
goto/16 :goto_5d
:cond_15b
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
goto/16 :goto_5d
:cond_162
invoke-virtual {v2, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
const-string v3, "registration_id"
invoke-virtual {v0, v3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {p0, v1, v0}, Lcom/google/firebase/iid/m;->d(Ljava/lang/String;Landroid/os/Bundle;)V
goto/16 :goto_5d
.end method
.method private static declared-synchronized d(Landroid/content/Context;Landroid/content/Intent;)V
.registers 6
const-class v1, Lcom/google/firebase/iid/m;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/google/firebase/iid/m;->bdt:Landroid/app/PendingIntent;
if-nez v0, :cond_19
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v2, "com.google.example.invalidpackage"
invoke-virtual {v0, v2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
const/4 v2, 0x0
const/4 v3, 0x0
invoke-static {p0, v2, v0, v3}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
sput-object v0, Lcom/google/firebase/iid/m;->bdt:Landroid/app/PendingIntent;
:cond_19
const-string v0, "app"
sget-object v2, Lcom/google/firebase/iid/m;->bdt:Landroid/app/PendingIntent;
invoke-virtual {p1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
:try_end_20
.catchall {:try_start_3 .. :try_end_20} :catchall_22
monitor-exit v1
return-void
:catchall_22
move-exception v0
monitor-exit v1
throw v0
.end method
.method private final d(Ljava/lang/String;Landroid/os/Bundle;)V
.registers 7
iget-object v1, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
monitor-enter v1
:try_start_3
iget-object v0, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
invoke-virtual {v0, p1}, Landroid/support/v4/f/u;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
if-nez v0, :cond_27
const-string v0, "Missing callback for "
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-eqz v3, :cond_1e
invoke-virtual {v0, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
:goto_1c
monitor-exit v1
:goto_1d
return-void
:cond_1e
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
goto :goto_1c
:catchall_24
move-exception v0
monitor-exit v1
:try_end_26
.catchall {:try_start_3 .. :try_end_26} :catchall_24
throw v0
:cond_27
:try_start_27
invoke-virtual {v0, p2}, Lcom/google/android/gms/tasks/TaskCompletionSource;->setResult(Ljava/lang/Object;)V
monitor-exit v1
:try_end_2b
.catchall {:try_start_27 .. :try_end_2b} :catchall_24
goto :goto_1d
.end method
.method private final k(Landroid/os/Bundle;)Landroid/os/Bundle;
.registers 9
const/4 v6, 0x2
invoke-static {}, Lcom/google/firebase/iid/m;->zzac()Ljava/lang/String;
move-result-object v1
new-instance v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
iget-object v2, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
monitor-enter v2
:try_start_d
iget-object v3, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
invoke-virtual {v3, v1, v0}, Landroid/support/v4/f/u;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
monitor-exit v2
:try_end_13
.catchall {:try_start_d .. :try_end_13} :catchall_23
iget-object v2, p0, Lcom/google/firebase/iid/m;->bcZ:Lcom/google/firebase/iid/f;
invoke-virtual {v2}, Lcom/google/firebase/iid/f;->zD()I
move-result v2
if-nez v2, :cond_26
new-instance v0, Ljava/io/IOException;
const-string v1, "MISSING_INSTANCEID_SERVICE"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:catchall_23
move-exception v0
:try_start_24
monitor-exit v2
:try_end_25
.catchall {:try_start_24 .. :try_end_25} :catchall_23
throw v0
:cond_26
new-instance v2, Landroid/content/Intent;
invoke-direct {v2}, Landroid/content/Intent;-><init>()V
const-string v3, "com.google.android.gms"
invoke-virtual {v2, v3}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
iget-object v3, p0, Lcom/google/firebase/iid/m;->bcZ:Lcom/google/firebase/iid/f;
invoke-virtual {v3}, Lcom/google/firebase/iid/f;->zD()I
move-result v3
if-ne v3, v6, :cond_cc
const-string v3, "com.google.iid.TOKEN_REQUEST"
invoke-virtual {v2, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
:goto_3d
invoke-virtual {v2, p1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
iget-object v3, p0, Lcom/google/firebase/iid/m;->bdj:Landroid/content/Context;
invoke-static {v3, v2}, Lcom/google/firebase/iid/m;->d(Landroid/content/Context;Landroid/content/Intent;)V
const-string v3, "kid"
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v4, v4, 0x5
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v4, "|ID|"
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "|"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v3, "FirebaseInstanceId"
const/4 v4, 0x3
invoke-static {v3, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v3
if-eqz v3, :cond_96
invoke-virtual {v2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v3
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v4, v4, 0x8
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v4, "Sending "
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_96
const-string v3, "google.messenger"
iget-object v4, p0, Lcom/google/firebase/iid/m;->bdv:Landroid/os/Messenger;
invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
iget-object v3, p0, Lcom/google/firebase/iid/m;->bdw:Landroid/os/Messenger;
if-nez v3, :cond_a5
iget-object v3, p0, Lcom/google/firebase/iid/m;->bdx:Lcom/google/firebase/iid/zzi;
if-eqz v3, :cond_da
:cond_a5
invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
move-result-object v3
iput-object v2, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
:try_start_ab
iget-object v4, p0, Lcom/google/firebase/iid/m;->bdw:Landroid/os/Messenger;
if-eqz v4, :cond_d3
iget-object v4, p0, Lcom/google/firebase/iid/m;->bdw:Landroid/os/Messenger;
invoke-virtual {v4, v3}, Landroid/os/Messenger;->send(Landroid/os/Message;)V
:try_end_b4
.catch Landroid/os/RemoteException; {:try_start_ab .. :try_end_b4} :catch_d9
:goto_b4
:try_start_b4
invoke-virtual {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->getTask()Lcom/google/android/gms/tasks/Task;
move-result-object v0
const-wide/16 v2, 0x7530
sget-object v4, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {v0, v2, v3, v4}, Lcom/google/android/gms/tasks/Tasks;->await(Lcom/google/android/gms/tasks/Task;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/Bundle;
:try_end_c2
.catch Ljava/lang/InterruptedException; {:try_start_b4 .. :try_end_c2} :catch_f1
.catch Ljava/util/concurrent/TimeoutException; {:try_start_b4 .. :try_end_c2} :catch_10f
.catch Ljava/util/concurrent/ExecutionException; {:try_start_b4 .. :try_end_c2} :catch_105
.catchall {:try_start_b4 .. :try_end_c2} :catchall_fa
iget-object v2, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
monitor-enter v2
:try_start_c5
iget-object v3, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
invoke-virtual {v3, v1}, Landroid/support/v4/f/u;->remove(Ljava/lang/Object;)Ljava/lang/Object;
monitor-exit v2
:try_end_cb
.catchall {:try_start_c5 .. :try_end_cb} :catchall_ee
return-object v0
:cond_cc
const-string v3, "com.google.android.c2dm.intent.REGISTER"
invoke-virtual {v2, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
goto/16 :goto_3d
:cond_d3
:try_start_d3
iget-object v4, p0, Lcom/google/firebase/iid/m;->bdx:Lcom/google/firebase/iid/zzi;
invoke-virtual {v4, v3}, Lcom/google/firebase/iid/zzi;->send(Landroid/os/Message;)V
:try_end_d8
.catch Landroid/os/RemoteException; {:try_start_d3 .. :try_end_d8} :catch_d9
goto :goto_b4
:catch_d9
move-exception v3
:cond_da
iget-object v3, p0, Lcom/google/firebase/iid/m;->bcZ:Lcom/google/firebase/iid/f;
invoke-virtual {v3}, Lcom/google/firebase/iid/f;->zD()I
move-result v3
if-ne v3, v6, :cond_e8
iget-object v3, p0, Lcom/google/firebase/iid/m;->bdj:Landroid/content/Context;
invoke-virtual {v3, v2}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
goto :goto_b4
:cond_e8
iget-object v3, p0, Lcom/google/firebase/iid/m;->bdj:Landroid/content/Context;
invoke-virtual {v3, v2}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
goto :goto_b4
:catchall_ee
move-exception v0
:try_start_ef
monitor-exit v2
:try_end_f0
.catchall {:try_start_ef .. :try_end_f0} :catchall_ee
throw v0
:catch_f1
move-exception v0
:goto_f2
:try_start_f2
new-instance v0, Ljava/io/IOException;
const-string v2, "TIMEOUT"
invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_fa
.catchall {:try_start_f2 .. :try_end_fa} :catchall_fa
:catchall_fa
move-exception v0
iget-object v2, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
monitor-enter v2
:try_start_fe
iget-object v3, p0, Lcom/google/firebase/iid/m;->bdu:Landroid/support/v4/f/u;
invoke-virtual {v3, v1}, Landroid/support/v4/f/u;->remove(Ljava/lang/Object;)Ljava/lang/Object;
monitor-exit v2
:try_end_104
.catchall {:try_start_fe .. :try_end_104} :catchall_10c
throw v0
:catch_105
move-exception v0
:try_start_106
new-instance v2, Ljava/io/IOException;
invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V
throw v2
:try_end_10c
.catchall {:try_start_106 .. :try_end_10c} :catchall_fa
:catchall_10c
move-exception v0
:try_start_10d
monitor-exit v2
:try_end_10e
.catchall {:try_start_10d .. :try_end_10e} :catchall_10c
throw v0
:catch_10f
move-exception v0
goto :goto_f2
.end method
.method private static declared-synchronized zzac()Ljava/lang/String;
.registers 3
const-class v1, Lcom/google/firebase/iid/m;
monitor-enter v1
:try_start_3
sget v0, Lcom/google/firebase/iid/m;->bdg:I
add-int/lit8 v2, v0, 0x1
sput v2, Lcom/google/firebase/iid/m;->bdg:I
invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_f
move-result-object v0
monitor-exit v1
return-object v0
:catchall_f
move-exception v0
monitor-exit v1
throw v0
.end method
.method private final zzd(Landroid/os/Bundle;)Landroid/os/Bundle;
.registers 4
invoke-direct {p0, p1}, Lcom/google/firebase/iid/m;->k(Landroid/os/Bundle;)Landroid/os/Bundle;
move-result-object v0
if-eqz v0, :cond_1d
const-string v1, "google.messenger"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1d
invoke-direct {p0, p1}, Lcom/google/firebase/iid/m;->k(Landroid/os/Bundle;)Landroid/os/Bundle;
move-result-object v0
if-eqz v0, :cond_1d
const-string v1, "google.messenger"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1d
const/4 v0, 0x0
:cond_1d
return-object v0
.end method
# virtual methods
.method final j(Landroid/os/Bundle;)Landroid/os/Bundle;
.registers 6
.prologue
.line 0
iget-object v0, p0, Lcom/google/firebase/iid/m;->bcZ:Lcom/google/firebase/iid/f;
invoke-virtual {v0}, Lcom/google/firebase/iid/f;->zE()I
move-result v0
const v1, 0xb71b00
if-lt v0, v1, :cond_67
iget-object v0, p0, Lcom/google/firebase/iid/m;->bdj:Landroid/content/Context;
invoke-static {v0}, Lcom/google/firebase/iid/ah;->aK(Landroid/content/Context;)Lcom/google/firebase/iid/ah;
move-result-object v0
.line 1000
new-instance v1, Lcom/google/firebase/iid/e;
invoke-virtual {v0}, Lcom/google/firebase/iid/ah;->zzs()I
move-result v2
invoke-direct {v1, v2, p1}, Lcom/google/firebase/iid/e;-><init>(ILandroid/os/Bundle;)V
invoke-virtual {v0, v1}, Lcom/google/firebase/iid/ah;->a(Lcom/google/firebase/iid/d;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
.line 0
:try_start_1e
invoke-static {v0}, Lcom/google/android/gms/tasks/Tasks;->await(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/Bundle;
:try_end_24
.catch Ljava/lang/InterruptedException; {:try_start_1e .. :try_end_24} :catch_25
.catch Ljava/util/concurrent/ExecutionException; {:try_start_1e .. :try_end_24} :catch_6c
:goto_24
return-object v0
:catch_25
move-exception v0
:goto_26
const-string v1, "FirebaseInstanceId"
const/4 v2, 0x3
invoke-static {v1, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v1
if-eqz v1, :cond_4b
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x16
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v2, "Error making request: "
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_4b
invoke-virtual {v0}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable;
move-result-object v1
instance-of v1, v1, Lcom/google/firebase/iid/zzac;
if-eqz v1, :cond_65
invoke-virtual {v0}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable;
move-result-object v0
check-cast v0, Lcom/google/firebase/iid/zzac;
invoke-virtual {v0}, Lcom/google/firebase/iid/zzac;->getErrorCode()I
move-result v0
const/4 v1, 0x4
if-ne v0, v1, :cond_65
invoke-direct {p0, p1}, Lcom/google/firebase/iid/m;->zzd(Landroid/os/Bundle;)Landroid/os/Bundle;
move-result-object v0
goto :goto_24
:cond_65
const/4 v0, 0x0
goto :goto_24
:cond_67
invoke-direct {p0, p1}, Lcom/google/firebase/iid/m;->zzd(Landroid/os/Bundle;)Landroid/os/Bundle;
move-result-object v0
goto :goto_24
:catch_6c
move-exception v0
goto :goto_26
.end method