ai.smali

.class final Lcom/google/firebase/iid/ai;
.super Ljava/lang/Object;

# interfaces
.implements Landroid/content/ServiceConnection;


# instance fields
.field final ber:Landroid/os/Messenger;

.field bes:Lcom/google/firebase/iid/an;

.field final bet:Ljava/util/Queue;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Queue",
            "<",
            "Lcom/google/firebase/iid/d",
            "<*>;>;"
        }
    .end annotation
.end field

.field final beu:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray",
            "<",
            "Lcom/google/firebase/iid/d",
            "<*>;>;"
        }
    .end annotation
.end field

.field final synthetic bev:Lcom/google/firebase/iid/ah;

.field state:I


# direct methods
.method private constructor <init>(Lcom/google/firebase/iid/ah;)V
    .registers 6

    iput-object p1, p0, Lcom/google/firebase/iid/ai;->bev:Lcom/google/firebase/iid/ah;

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    iput v0, p0, Lcom/google/firebase/iid/ai;->state:I

    new-instance v0, Landroid/os/Messenger;

    new-instance v1, Landroid/os/Handler;

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v2

    new-instance v3, Lcom/google/firebase/iid/aj;

    invoke-direct {v3, p0}, Lcom/google/firebase/iid/aj;-><init>(Lcom/google/firebase/iid/ai;)V

    invoke-direct {v1, v2, v3}, Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V

    invoke-direct {v0, v1}, Landroid/os/Messenger;-><init>(Landroid/os/Handler;)V

    iput-object v0, p0, Lcom/google/firebase/iid/ai;->ber:Landroid/os/Messenger;

    new-instance v0, Ljava/util/ArrayDeque;

    invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V

    iput-object v0, p0, Lcom/google/firebase/iid/ai;->bet:Ljava/util/Queue;

    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    iput-object v0, p0, Lcom/google/firebase/iid/ai;->beu:Landroid/util/SparseArray;

    return-void
.end method

.method synthetic constructor <init>(Lcom/google/firebase/iid/ah;B)V
    .registers 3

    invoke-direct {p0, p1}, Lcom/google/firebase/iid/ai;-><init>(Lcom/google/firebase/iid/ah;)V

    return-void
.end method

.method private final zzt()V
    .registers 3

    .prologue
    .line 0
    iget-object v0, p0, Lcom/google/firebase/iid/ai;->bev:Lcom/google/firebase/iid/ah;

    .line 3000
    iget-object v0, v0, Lcom/google/firebase/iid/ah;->beo:Ljava/util/concurrent/ScheduledExecutorService;

    .line 0
    new-instance v1, Lcom/google/firebase/iid/al;

    invoke-direct {v1, p0}, Lcom/google/firebase/iid/al;-><init>(Lcom/google/firebase/iid/ai;)V

    invoke-interface {v0, v1}, Ljava/util/concurrent/ScheduledExecutorService;->execute(Ljava/lang/Runnable;)V

    return-void
.end method


# virtual methods
.method final b(Landroid/os/Message;)Z
    .registers 7

    const/4 v4, 0x1

    iget v1, p1, Landroid/os/Message;->arg1:I

    const-string v0, "MessengerIpcClient"

    const/4 v2, 0x3

    invoke-static {v0, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z

    move-result v0

    if-eqz v0, :cond_1c

    const/16 v0, 0x29

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "Received response to request: "

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    :cond_1c
    monitor-enter p0

    :try_start_1d
    iget-object v0, p0, Lcom/google/firebase/iid/ai;->beu:Landroid/util/SparseArray;

    invoke-virtual {v0, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/firebase/iid/d;

    if-nez v0, :cond_39

    const/16 v0, 0x32

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "Received response for unknown request: "

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    monitor-exit p0

    :goto_38
    return v4

    :cond_39
    iget-object v2, p0, Lcom/google/firebase/iid/ai;->beu:Landroid/util/SparseArray;

    invoke-virtual {v2, v1}, Landroid/util/SparseArray;->remove(I)V

    invoke-virtual {p0}, Lcom/google/firebase/iid/ai;->zzu()V

    monitor-exit p0
    :try_end_42
    .catchall {:try_start_1d .. :try_end_42} :catchall_5b

    invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;

    move-result-object v1

    const-string v2, "unsupported"

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z

    move-result v2

    if-eqz v2, :cond_5e

    new-instance v1, Lcom/google/firebase/iid/zzac;

    const/4 v2, 0x4

    const-string v3, "Not supported by GmsCore"

    invoke-direct {v1, v2, v3}, Lcom/google/firebase/iid/zzac;-><init>(ILjava/lang/String;)V

    invoke-virtual {v0, v1}, Lcom/google/firebase/iid/d;->a(Lcom/google/firebase/iid/zzac;)V

    goto :goto_38

    :catchall_5b
    move-exception v0

    :try_start_5c
    monitor-exit p0
    :try_end_5d
    .catchall {:try_start_5c .. :try_end_5d} :catchall_5b

    throw v0

    :cond_5e
    invoke-virtual {v0, v1}, Lcom/google/firebase/iid/d;->zzb(Landroid/os/Bundle;)V

    goto :goto_38
.end method

.method final declared-synchronized b(Lcom/google/firebase/iid/d;)Z
    .registers 8

    .prologue
    const/4 v1, 0x0

    const/4 v0, 0x1

    .line 0
    monitor-enter p0

    :try_start_3
    iget v2, p0, Lcom/google/firebase/iid/ai;->state:I

    packed-switch v2, :pswitch_data_7e

    new-instance v0, Ljava/lang/IllegalStateException;

    iget v1, p0, Lcom/google/firebase/iid/ai;->state:I

    const/16 v2, 0x1a

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v2, "Unknown state: "

    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(I)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0
    :try_end_25
    .catchall {:try_start_3 .. :try_end_25} :catchall_25

    :catchall_25
    move-exception v0

    monitor-exit p0

    throw v0

    :pswitch_28
    :try_start_28
    iget-object v2, p0, Lcom/google/firebase/iid/ai;->bet:Ljava/util/Queue;

    invoke-interface {v2, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z

    iget v2, p0, Lcom/google/firebase/iid/ai;->state:I

    if-nez v2, :cond_32

    move v1, v0

    :cond_32
    invoke-static {v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(Z)V

    const/4 v1, 0x1

    iput v1, p0, Lcom/google/firebase/iid/ai;->state:I

    new-instance v1, Landroid/content/Intent;

    const-string v2, "com.google.android.c2dm.intent.REGISTER"

    invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    const-string v2, "com.google.android.gms"

    invoke-virtual {v1, v2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;

    invoke-static {}, Lcom/google/android/gms/common/stats/ConnectionTracker;->getInstance()Lcom/google/android/gms/common/stats/ConnectionTracker;

    move-result-object v2

    iget-object v3, p0, Lcom/google/firebase/iid/ai;->bev:Lcom/google/firebase/iid/ah;

    .line 1000
    iget-object v3, v3, Lcom/google/firebase/iid/ah;->bdj:Landroid/content/Context;

    .line 0
    const/4 v4, 0x1

    invoke-virtual {v2, v3, v1, p0, v4}, Lcom/google/android/gms/common/stats/ConnectionTracker;->bindService(Landroid/content/Context;Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z

    move-result v1

    if-nez v1, :cond_5b

    const/4 v1, 0x0

    const-string v2, "Unable to bind to service"

    invoke-virtual {p0, v1, v2}, Lcom/google/firebase/iid/ai;->zza(ILjava/lang/String;)V
    :try_end_59
    .catchall {:try_start_28 .. :try_end_59} :catchall_25

    :goto_59
    monitor-exit p0

    return v0

    :cond_5b
    :try_start_5b
    iget-object v1, p0, Lcom/google/firebase/iid/ai;->bev:Lcom/google/firebase/iid/ah;

    .line 2000
    iget-object v1, v1, Lcom/google/firebase/iid/ah;->beo:Ljava/util/concurrent/ScheduledExecutorService;

    .line 0
    new-instance v2, Lcom/google/firebase/iid/ak;

    invoke-direct {v2, p0}, Lcom/google/firebase/iid/ak;-><init>(Lcom/google/firebase/iid/ai;)V

    const-wide/16 v4, 0x1e

    sget-object v3, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    invoke-interface {v1, v2, v4, v5, v3}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;

    goto :goto_59

    :pswitch_6c
    iget-object v1, p0, Lcom/google/firebase/iid/ai;->bet:Ljava/util/Queue;

    invoke-interface {v1, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z

    goto :goto_59

    :pswitch_72
    iget-object v1, p0, Lcom/google/firebase/iid/ai;->bet:Ljava/util/Queue;

    invoke-interface {v1, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z

    invoke-direct {p0}, Lcom/google/firebase/iid/ai;->zzt()V
    :try_end_7a
    .catchall {:try_start_5b .. :try_end_7a} :catchall_25

    goto :goto_59

    :pswitch_7b
    move v0, v1

    goto :goto_59

    nop

    :pswitch_data_7e
    .packed-switch 0x0
        :pswitch_28
        :pswitch_6c
        :pswitch_72
        :pswitch_7b
        :pswitch_7b
    .end packed-switch
.end method

.method public final declared-synchronized onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V
    .registers 5

    monitor-enter p0

    if-nez p2, :cond_b

    const/4 v0, 0x0

    :try_start_4
    const-string v1, "Null service connection"

    invoke-virtual {p0, v0, v1}, Lcom/google/firebase/iid/ai;->zza(ILjava/lang/String;)V
    :try_end_9
    .catchall {:try_start_4 .. :try_end_9} :catchall_19

    :goto_9
    monitor-exit p0

    return-void

    :cond_b
    :try_start_b
    new-instance v0, Lcom/google/firebase/iid/an;

    invoke-direct {v0, p2}, Lcom/google/firebase/iid/an;-><init>(Landroid/os/IBinder;)V

    iput-object v0, p0, Lcom/google/firebase/iid/ai;->bes:Lcom/google/firebase/iid/an;
    :try_end_12
    .catch Landroid/os/RemoteException; {:try_start_b .. :try_end_12} :catch_1c
    .catchall {:try_start_b .. :try_end_12} :catchall_19

    const/4 v0, 0x2

    :try_start_13
    iput v0, p0, Lcom/google/firebase/iid/ai;->state:I

    invoke-direct {p0}, Lcom/google/firebase/iid/ai;->zzt()V
    :try_end_18
    .catchall {:try_start_13 .. :try_end_18} :catchall_19

    goto :goto_9

    :catchall_19
    move-exception v0

    monitor-exit p0

    throw v0

    :catch_1c
    move-exception v0

    const/4 v1, 0x0

    :try_start_1e
    invoke-virtual {v0}, Landroid/os/RemoteException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v1, v0}, Lcom/google/firebase/iid/ai;->zza(ILjava/lang/String;)V
    :try_end_25
    .catchall {:try_start_1e .. :try_end_25} :catchall_19

    goto :goto_9
.end method

.method public final declared-synchronized onServiceDisconnected(Landroid/content/ComponentName;)V
    .registers 4

    monitor-enter p0

    const/4 v0, 0x2

    :try_start_2
    const-string v1, "Service disconnected"

    invoke-virtual {p0, v0, v1}, Lcom/google/firebase/iid/ai;->zza(ILjava/lang/String;)V
    :try_end_7
    .catchall {:try_start_2 .. :try_end_7} :catchall_9

    monitor-exit p0

    return-void

    :catchall_9
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method final declared-synchronized zza(I)V
    .registers 6

    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lcom/google/firebase/iid/ai;->beu:Landroid/util/SparseArray;

    invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/firebase/iid/d;

    if-eqz v0, :cond_2e

    const/16 v1, 0x1f

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v1, "Timing out request: "

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/google/firebase/iid/ai;->beu:Landroid/util/SparseArray;

    invoke-virtual {v1, p1}, Landroid/util/SparseArray;->remove(I)V

    new-instance v1, Lcom/google/firebase/iid/zzac;

    const/4 v2, 0x3

    const-string v3, "Timed out waiting for response"

    invoke-direct {v1, v2, v3}, Lcom/google/firebase/iid/zzac;-><init>(ILjava/lang/String;)V

    invoke-virtual {v0, v1}, Lcom/google/firebase/iid/d;->a(Lcom/google/firebase/iid/zzac;)V

    invoke-virtual {p0}, Lcom/google/firebase/iid/ai;->zzu()V
    :try_end_2e
    .catchall {:try_start_1 .. :try_end_2e} :catchall_30

    :cond_2e
    monitor-exit p0

    return-void

    :catchall_30
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method final declared-synchronized zza(ILjava/lang/String;)V
    .registers 7

    .prologue
    .line 0
    monitor-enter p0

    :try_start_1
    const-string v0, "MessengerIpcClient"

    const/4 v1, 0x3

    invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z

    move-result v0

    if-eqz v0, :cond_19

    const-string v0, "Disconnected: "

    invoke-static {p2}, 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_3e

    invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    :cond_19
    :goto_19
    iget v0, p0, Lcom/google/firebase/iid/ai;->state:I

    packed-switch v0, :pswitch_data_9c

    new-instance v0, Ljava/lang/IllegalStateException;

    iget v1, p0, Lcom/google/firebase/iid/ai;->state:I

    const/16 v2, 0x1a

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v2, "Unknown state: "

    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(I)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0
    :try_end_3b
    .catchall {:try_start_1 .. :try_end_3b} :catchall_3b

    :catchall_3b
    move-exception v0

    monitor-exit p0

    throw v0

    :cond_3e
    :try_start_3e
    new-instance v1, Ljava/lang/String;

    invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V

    goto :goto_19

    :pswitch_44
    new-instance v0, Ljava/lang/IllegalStateException;

    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V

    throw v0

    :pswitch_4a
    const/4 v0, 0x4

    iput v0, p0, Lcom/google/firebase/iid/ai;->state:I

    invoke-static {}, Lcom/google/android/gms/common/stats/ConnectionTracker;->getInstance()Lcom/google/android/gms/common/stats/ConnectionTracker;

    move-result-object v0

    iget-object v1, p0, Lcom/google/firebase/iid/ai;->bev:Lcom/google/firebase/iid/ah;

    .line 4000
    iget-object v1, v1, Lcom/google/firebase/iid/ah;->bdj:Landroid/content/Context;

    .line 0
    invoke-virtual {v0, v1, p0}, Lcom/google/android/gms/common/stats/ConnectionTracker;->unbindService(Landroid/content/Context;Landroid/content/ServiceConnection;)V

    new-instance v2, Lcom/google/firebase/iid/zzac;

    invoke-direct {v2, p1, p2}, Lcom/google/firebase/iid/zzac;-><init>(ILjava/lang/String;)V

    iget-object v0, p0, Lcom/google/firebase/iid/ai;->bet:Ljava/util/Queue;

    invoke-interface {v0}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_63
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_73

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/firebase/iid/d;

    invoke-virtual {v0, v2}, Lcom/google/firebase/iid/d;->a(Lcom/google/firebase/iid/zzac;)V

    goto :goto_63

    :cond_73
    iget-object v0, p0, Lcom/google/firebase/iid/ai;->bet:Ljava/util/Queue;

    invoke-interface {v0}, Ljava/util/Queue;->clear()V

    const/4 v0, 0x0

    move v1, v0

    :goto_7a
    iget-object v0, p0, Lcom/google/firebase/iid/ai;->beu:Landroid/util/SparseArray;

    invoke-virtual {v0}, Landroid/util/SparseArray;->size()I

    move-result v0

    if-ge v1, v0, :cond_91

    iget-object v0, p0, Lcom/google/firebase/iid/ai;->beu:Landroid/util/SparseArray;

    invoke-virtual {v0, v1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/firebase/iid/d;

    invoke-virtual {v0, v2}, Lcom/google/firebase/iid/d;->a(Lcom/google/firebase/iid/zzac;)V

    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_7a

    :cond_91
    iget-object v0, p0, Lcom/google/firebase/iid/ai;->beu:Landroid/util/SparseArray;

    invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
    :try_end_96
    .catchall {:try_start_3e .. :try_end_96} :catchall_3b

    :goto_96
    :pswitch_96
    monitor-exit p0

    return-void

    :pswitch_98
    const/4 v0, 0x4

    :try_start_99
    iput v0, p0, Lcom/google/firebase/iid/ai;->state:I
    :try_end_9b
    .catchall {:try_start_99 .. :try_end_9b} :catchall_3b

    goto :goto_96

    :pswitch_data_9c
    .packed-switch 0x0
        :pswitch_44
        :pswitch_4a
        :pswitch_4a
        :pswitch_98
        :pswitch_96
    .end packed-switch
.end method

.method final declared-synchronized zzu()V
    .registers 3

    .prologue
    .line 0
    monitor-enter p0

    :try_start_1
    iget v0, p0, Lcom/google/firebase/iid/ai;->state:I

    const/4 v1, 0x2

    if-ne v0, v1, :cond_24

    iget-object v0, p0, Lcom/google/firebase/iid/ai;->bet:Ljava/util/Queue;

    invoke-interface {v0}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_24

    iget-object v0, p0, Lcom/google/firebase/iid/ai;->beu:Landroid/util/SparseArray;

    invoke-virtual {v0}, Landroid/util/SparseArray;->size()I

    move-result v0

    if-nez v0, :cond_24

    const/4 v0, 0x3

    iput v0, p0, Lcom/google/firebase/iid/ai;->state:I

    invoke-static {}, Lcom/google/android/gms/common/stats/ConnectionTracker;->getInstance()Lcom/google/android/gms/common/stats/ConnectionTracker;

    move-result-object v0

    iget-object v1, p0, Lcom/google/firebase/iid/ai;->bev:Lcom/google/firebase/iid/ah;

    .line 5000
    iget-object v1, v1, Lcom/google/firebase/iid/ah;->bdj:Landroid/content/Context;

    .line 0
    invoke-virtual {v0, v1, p0}, Lcom/google/android/gms/common/stats/ConnectionTracker;->unbindService(Landroid/content/Context;Landroid/content/ServiceConnection;)V
    :try_end_24
    .catchall {:try_start_1 .. :try_end_24} :catchall_26

    :cond_24
    monitor-exit p0

    return-void

    :catchall_26
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method final declared-synchronized zzv()V
    .registers 3

    const/4 v1, 0x1

    monitor-enter p0

    :try_start_2
    iget v0, p0, Lcom/google/firebase/iid/ai;->state:I

    if-ne v0, v1, :cond_c

    const/4 v0, 0x1

    const-string v1, "Timed out while binding"

    invoke-virtual {p0, v0, v1}, Lcom/google/firebase/iid/ai;->zza(ILjava/lang/String;)V
    :try_end_c
    .catchall {:try_start_2 .. :try_end_c} :catchall_e

    :cond_c
    monitor-exit p0

    return-void

    :catchall_e
    move-exception v0

    monitor-exit p0

    throw v0
.end method