FirebaseMessagingService.smali

.class public Lcom/google/firebase/messaging/FirebaseMessagingService;
.super Lcom/google/firebase/messaging/j;
.source "SourceFile"


# static fields
.field public static final ACTION_DIRECT_BOOT_REMOTE_INTENT:Ljava/lang/String; = "com.google.firebase.messaging.RECEIVE_DIRECT_BOOT"

.field public static final ACTION_NEW_TOKEN:Ljava/lang/String; = "com.google.firebase.messaging.NEW_TOKEN"

.field public static final ACTION_REMOTE_INTENT:Ljava/lang/String; = "com.google.android.c2dm.intent.RECEIVE"

.field public static final EXTRA_TOKEN:Ljava/lang/String; = "token"

.field private static final RECENTLY_RECEIVED_MESSAGE_IDS_MAX_SIZE:I = 0xa

.field private static final recentlyReceivedMessageIds:Ljava/util/Queue;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Queue<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 2

    new-instance v0, Ljava/util/ArrayDeque;

    const/16 v1, 0xa

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

    sput-object v0, Lcom/google/firebase/messaging/FirebaseMessagingService;->recentlyReceivedMessageIds:Ljava/util/Queue;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Lcom/google/firebase/messaging/j;-><init>()V

    return-void
.end method

.method private alreadyReceivedMessage(Ljava/lang/String;)Z
    .registers 6

    .line 1
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_8

    return v1

    .line 2
    :cond_8
    sget-object v0, Lcom/google/firebase/messaging/FirebaseMessagingService;->recentlyReceivedMessageIds:Ljava/util/Queue;

    invoke-interface {v0, p1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_12

    const/4 p1, 0x1

    return p1

    .line 3
    :cond_12
    invoke-interface {v0}, Ljava/util/Collection;->size()I

    move-result v2

    const/16 v3, 0xa

    if-lt v2, v3, :cond_1d

    .line 4
    invoke-interface {v0}, Ljava/util/Queue;->remove()Ljava/lang/Object;

    .line 5
    :cond_1d
    invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z

    return v1
.end method

.method private dispatchMessage(Landroid/content/Intent;)V
    .registers 6

    .line 1
    invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;

    move-result-object v0

    if-nez v0, :cond_b

    .line 2
    new-instance v0, Landroid/os/Bundle;

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

    :cond_b
    const-string v1, "androidx.content.wakelockid"

    .line 3
    invoke-virtual {v0, v1}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V

    .line 4
    invoke-static {v0}, Lcom/google/firebase/messaging/v;->f(Landroid/os/Bundle;)Z

    move-result v1

    if-eqz v1, :cond_4d

    .line 5
    new-instance v1, Lcom/google/firebase/messaging/v;

    invoke-direct {v1, v0}, Lcom/google/firebase/messaging/v;-><init>(Landroid/os/Bundle;)V

    .line 6
    new-instance v2, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;

    const-string v3, "Firebase-Messaging-Network-Io"

    invoke-direct {v2, v3}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V

    invoke-static {v2}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;

    move-result-object v2

    .line 7
    new-instance v3, Lcom/google/firebase/messaging/g;

    invoke-direct {v3, p0, v1, v2}, Lcom/google/firebase/messaging/g;-><init>(Landroid/content/Context;Lcom/google/firebase/messaging/v;Ljava/util/concurrent/ExecutorService;)V

    .line 8
    :try_start_2b
    invoke-virtual {v3}, Lcom/google/firebase/messaging/g;->a()Z

    move-result v1
    :try_end_2f
    .catchall {:try_start_2b .. :try_end_2f} :catchall_48

    if-eqz v1, :cond_35

    .line 9
    invoke-interface {v2}, Ljava/util/concurrent/ExecutorService;->shutdown()V

    return-void

    :cond_35
    invoke-interface {v2}, Ljava/util/concurrent/ExecutorService;->shutdown()V

    .line 10
    invoke-static {p1}, Lcom/google/firebase/messaging/t;->b(Landroid/content/Intent;)Z

    move-result v1

    if-eqz v1, :cond_4d

    .line 11
    invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;

    move-result-object p1

    const-string v1, "_nf"

    invoke-static {v1, p1}, Lcom/google/firebase/messaging/t;->a(Ljava/lang/String;Landroid/os/Bundle;)V

    goto :goto_4d

    :catchall_48
    move-exception p1

    .line 12
    invoke-interface {v2}, Ljava/util/concurrent/ExecutorService;->shutdown()V

    .line 13
    throw p1

    .line 14
    :cond_4d
    :goto_4d
    new-instance p1, Lcom/google/firebase/messaging/RemoteMessage;

    invoke-direct {p1, v0}, Lcom/google/firebase/messaging/RemoteMessage;-><init>(Landroid/os/Bundle;)V

    invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onMessageReceived(Lcom/google/firebase/messaging/RemoteMessage;)V

    return-void
.end method

.method private getMessageId(Landroid/content/Intent;)Ljava/lang/String;
    .registers 3

    const-string v0, "google.message_id"

    .line 1
    invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    if-nez v0, :cond_e

    const-string v0, "message_id"

    .line 2
    invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    :cond_e
    return-object v0
.end method

.method private handleMessageIntent(Landroid/content/Intent;)V
    .registers 3

    const-string v0, "google.message_id"

    .line 1
    invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-direct {p0, v0}, Lcom/google/firebase/messaging/FirebaseMessagingService;->alreadyReceivedMessage(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_f

    .line 3
    invoke-direct {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->passMessageIntentToSdk(Landroid/content/Intent;)V

    :cond_f
    return-void
.end method

.method private passMessageIntentToSdk(Landroid/content/Intent;)V
    .registers 26

    move-object/from16 v1, p0

    move-object/from16 v0, p1

    const-string v2, "message_type"

    .line 1
    invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    const-string v3, "gcm"

    if-nez v2, :cond_f

    move-object v2, v3

    :cond_f
    const/4 v4, -0x1

    .line 2
    invoke-virtual {v2}, Ljava/lang/String;->hashCode()I

    move-result v5

    const/4 v6, 0x3

    const/4 v7, 0x1

    const/4 v8, 0x2

    const/4 v9, 0x0

    sparse-switch v5, :sswitch_data_23c

    goto :goto_45

    :sswitch_1c
    const-string v3, "send_event"

    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_25

    goto :goto_45

    :cond_25
    const/4 v4, 0x3

    goto :goto_45

    :sswitch_27
    const-string v3, "send_error"

    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_30

    goto :goto_45

    :cond_30
    const/4 v4, 0x2

    goto :goto_45

    :sswitch_32
    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_39

    goto :goto_45

    :cond_39
    const/4 v4, 0x1

    goto :goto_45

    :sswitch_3b
    const-string v3, "deleted_messages"

    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_44

    goto :goto_45

    :cond_44
    const/4 v4, 0x0

    :goto_45
    const-string v2, "google.message_id"

    if-eqz v4, :cond_238

    if-eq v4, v7, :cond_6e

    if-eq v4, v8, :cond_5a

    if-eq v4, v6, :cond_51

    goto/16 :goto_23b

    .line 3
    :cond_51
    invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onMessageSent(Ljava/lang/String;)V

    goto/16 :goto_23b

    .line 4
    :cond_5a
    invoke-direct/range {p0 .. p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->getMessageId(Landroid/content/Intent;)Ljava/lang/String;

    move-result-object v2

    new-instance v3, Lcom/google/firebase/messaging/b0;

    const-string v4, "error"

    .line 5
    invoke-virtual {v0, v4}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-direct {v3, v0}, Lcom/google/firebase/messaging/b0;-><init>(Ljava/lang/String;)V

    .line 6
    invoke-virtual {v1, v2, v3}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onSendError(Ljava/lang/String;Ljava/lang/Exception;)V

    goto/16 :goto_23b

    .line 7
    :cond_6e
    invoke-static/range {p1 .. p1}, Lcom/google/firebase/messaging/t;->b(Landroid/content/Intent;)Z

    move-result v3

    if-eqz v3, :cond_7d

    .line 8
    invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;

    move-result-object v3

    const-string v4, "_nr"

    invoke-static {v4, v3}, Lcom/google/firebase/messaging/t;->a(Ljava/lang/String;Landroid/os/Bundle;)V

    .line 9
    :cond_7d
    invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v3

    const-string v4, "com.google.firebase.messaging.RECEIVE_DIRECT_BOOT"

    invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_8a

    goto :goto_ce

    :cond_8a
    const-string v3, "delivery_metrics_exported_to_big_query_enabled"

    .line 10
    :try_start_8c
    invoke-static {}, Lcom/google/firebase/d;->d()Lcom/google/firebase/d;
    :try_end_8f
    .catch Ljava/lang/IllegalStateException; {:try_start_8c .. :try_end_8f} :catch_ce

    .line 11
    invoke-static {}, Lcom/google/firebase/d;->d()Lcom/google/firebase/d;

    move-result-object v4

    .line 12
    invoke-virtual {v4}, Lcom/google/firebase/d;->a()V

    .line 13
    iget-object v4, v4, Lcom/google/firebase/d;->a:Landroid/content/Context;

    const-string v5, "com.google.firebase.messaging"

    .line 14
    invoke-virtual {v4, v5, v9}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v5

    const-string v6, "export_to_big_query"

    .line 15
    invoke-interface {v5, v6}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z

    move-result v10

    if-eqz v10, :cond_ab

    .line 16
    invoke-interface {v5, v6, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

    move-result v3

    goto :goto_cf

    .line 17
    :cond_ab
    :try_start_ab
    invoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v5

    if-eqz v5, :cond_ce

    .line 18
    invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v4

    const/16 v6, 0x80

    .line 19
    invoke-virtual {v5, v4, v6}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;

    move-result-object v4

    if-eqz v4, :cond_ce

    .line 20
    iget-object v5, v4, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;

    if-eqz v5, :cond_ce

    .line 21
    invoke-virtual {v5, v3}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z

    move-result v5

    if-eqz v5, :cond_ce

    .line 22
    iget-object v4, v4, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;

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

    move-result v3
    :try_end_cd
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_ab .. :try_end_cd} :catch_ce

    goto :goto_cf

    :catch_ce
    :cond_ce
    :goto_ce
    const/4 v3, 0x0

    :goto_cf
    if-eqz v3, :cond_234

    .line 23
    sget-object v21, Lcom/google/firebase/messaging/reporting/a$a;->MESSAGE_DELIVERED:Lcom/google/firebase/messaging/reporting/a$a;

    .line 24
    sget-object v3, Lcom/google/firebase/messaging/FirebaseMessaging;->p:Lcom/google/android/datatransport/g;

    if-nez v3, :cond_d9

    goto/16 :goto_234

    :cond_d9
    const/4 v4, 0x0

    .line 25
    invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;

    move-result-object v5

    if-nez v5, :cond_e2

    .line 26
    sget-object v5, Landroid/os/Bundle;->EMPTY:Landroid/os/Bundle;

    .line 27
    :cond_e2
    sget v6, Lcom/google/firebase/messaging/reporting/a;->p:I

    const-string v6, ""

    .line 28
    sget-object v10, Lcom/google/firebase/messaging/reporting/a$b;->UNKNOWN:Lcom/google/firebase/messaging/reporting/a$b;

    .line 29
    sget-object v10, Lcom/google/firebase/messaging/reporting/a$c;->UNKNOWN_OS:Lcom/google/firebase/messaging/reporting/a$c;

    .line 30
    sget-object v10, Lcom/google/firebase/messaging/reporting/a$a;->UNKNOWN_EVENT:Lcom/google/firebase/messaging/reporting/a$a;

    const-string v10, "google.ttl"

    .line 31
    invoke-virtual {v5, v10}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v10

    .line 32
    instance-of v11, v10, Ljava/lang/Integer;

    if-eqz v11, :cond_fd

    .line 33
    check-cast v10, Ljava/lang/Integer;

    invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I

    move-result v9

    goto :goto_108

    .line 34
    :cond_fd
    instance-of v11, v10, Ljava/lang/String;

    if-eqz v11, :cond_10e

    .line 35
    :try_start_101
    move-object v11, v10

    check-cast v11, Ljava/lang/String;

    invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v9
    :try_end_108
    .catch Ljava/lang/NumberFormatException; {:try_start_101 .. :try_end_108} :catch_10b

    :goto_108
    move/from16 v19, v9

    goto :goto_110

    .line 36
    :catch_10b
    invoke-static {v10}, Ljava/util/Objects;->toString(Ljava/lang/Object;)Ljava/lang/String;

    :cond_10e
    const/16 v19, 0x0

    :goto_110
    const-string v9, "google.to"

    .line 37
    invoke-virtual {v5, v9}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

    .line 38
    invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v10

    if-nez v10, :cond_11e

    :goto_11c
    move-object v14, v9

    goto :goto_13c

    .line 39
    :cond_11e
    :try_start_11e
    invoke-static {}, Lcom/google/firebase/d;->d()Lcom/google/firebase/d;

    move-result-object v9

    sget-object v10, Lcom/google/firebase/installations/f;->m:Ljava/lang/Object;

    const-string v10, "Null is not a valid value of FirebaseApp."

    .line 40
    invoke-static {v7, v10}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(ZLjava/lang/Object;)V

    .line 41
    const-class v10, Lcom/google/firebase/installations/g;

    invoke-virtual {v9, v10}, Lcom/google/firebase/d;->b(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Lcom/google/firebase/installations/f;

    .line 42
    invoke-virtual {v9}, Lcom/google/firebase/installations/f;->getId()Lcom/google/android/gms/tasks/Task;

    move-result-object v9

    invoke-static {v9}, Lcom/google/android/gms/tasks/Tasks;->await(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Ljava/lang/String;
    :try_end_13b
    .catch Ljava/util/concurrent/ExecutionException; {:try_start_11e .. :try_end_13b} :catch_22d
    .catch Ljava/lang/InterruptedException; {:try_start_11e .. :try_end_13b} :catch_22b

    goto :goto_11c

    .line 43
    :goto_13c
    invoke-static {}, Lcom/google/firebase/d;->d()Lcom/google/firebase/d;

    move-result-object v9

    .line 44
    invoke-virtual {v9}, Lcom/google/firebase/d;->a()V

    .line 45
    iget-object v9, v9, Lcom/google/firebase/d;->a:Landroid/content/Context;

    .line 46
    invoke-virtual {v9}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v17

    .line 47
    sget-object v16, Lcom/google/firebase/messaging/reporting/a$c;->ANDROID:Lcom/google/firebase/messaging/reporting/a$c;

    .line 48
    invoke-static {v5}, Lcom/google/firebase/messaging/v;->f(Landroid/os/Bundle;)Z

    move-result v9

    if-eqz v9, :cond_154

    .line 49
    sget-object v9, Lcom/google/firebase/messaging/reporting/a$b;->DISPLAY_NOTIFICATION:Lcom/google/firebase/messaging/reporting/a$b;

    goto :goto_156

    .line 50
    :cond_154
    sget-object v9, Lcom/google/firebase/messaging/reporting/a$b;->DATA_MESSAGE:Lcom/google/firebase/messaging/reporting/a$b;

    :goto_156
    move-object v15, v9

    .line 51
    invoke-virtual {v5, v2}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-nez v2, :cond_163

    const-string v2, "message_id"

    .line 52
    invoke-virtual {v5, v2}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    :cond_163
    if-eqz v2, :cond_167

    move-object v13, v2

    goto :goto_168

    :cond_167
    move-object v13, v6

    :goto_168
    const-string v2, "from"

    .line 53
    invoke-virtual {v5, v2}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-eqz v2, :cond_179

    const-string v9, "/topics/"

    .line 54
    invoke-virtual {v2, v9}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v9

    if-eqz v9, :cond_179

    move-object v4, v2

    :cond_179
    if-eqz v4, :cond_17e

    move-object/from16 v20, v4

    goto :goto_180

    :cond_17e
    move-object/from16 v20, v6

    :goto_180
    const-string v2, "collapse_key"

    .line 55
    invoke-virtual {v5, v2}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-eqz v2, :cond_18b

    move-object/from16 v18, v2

    goto :goto_18d

    :cond_18b
    move-object/from16 v18, v6

    :goto_18d
    const-string v2, "google.c.a.m_l"

    .line 56
    invoke-virtual {v5, v2}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-eqz v2, :cond_198

    move-object/from16 v22, v2

    goto :goto_19a

    :cond_198
    move-object/from16 v22, v6

    :goto_19a
    const-string v2, "google.c.a.c_l"

    .line 57
    invoke-virtual {v5, v2}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-eqz v2, :cond_1a5

    move-object/from16 v23, v2

    goto :goto_1a7

    :cond_1a5
    move-object/from16 v23, v6

    :goto_1a7
    const-string v2, "google.c.sender.id"

    .line 58
    invoke-virtual {v5, v2}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z

    move-result v4

    const-wide/16 v9, 0x0

    if-eqz v4, :cond_1bb

    .line 59
    :try_start_1b1
    invoke-virtual {v5, v2}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v4
    :try_end_1b9
    .catch Ljava/lang/NumberFormatException; {:try_start_1b1 .. :try_end_1b9} :catch_1ba

    goto :goto_1fb

    :catch_1ba
    nop

    .line 60
    :cond_1bb
    invoke-static {}, Lcom/google/firebase/d;->d()Lcom/google/firebase/d;

    move-result-object v2

    .line 61
    invoke-virtual {v2}, Lcom/google/firebase/d;->a()V

    .line 62
    iget-object v4, v2, Lcom/google/firebase/d;->c:Lcom/google/firebase/f;

    .line 63
    iget-object v4, v4, Lcom/google/firebase/f;->e:Ljava/lang/String;

    if-eqz v4, :cond_1ce

    .line 64
    :try_start_1c8
    invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v4
    :try_end_1cc
    .catch Ljava/lang/NumberFormatException; {:try_start_1c8 .. :try_end_1cc} :catch_1cd

    goto :goto_1fb

    :catch_1cd
    nop

    .line 65
    :cond_1ce
    invoke-virtual {v2}, Lcom/google/firebase/d;->a()V

    .line 66
    iget-object v2, v2, Lcom/google/firebase/d;->c:Lcom/google/firebase/f;

    .line 67
    iget-object v2, v2, Lcom/google/firebase/f;->b:Ljava/lang/String;

    const-string v4, "1:"

    .line 68
    invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v4

    if-nez v4, :cond_1e2

    .line 69
    :try_start_1dd
    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v4
    :try_end_1e1
    .catch Ljava/lang/NumberFormatException; {:try_start_1dd .. :try_end_1e1} :catch_1fa

    goto :goto_1fb

    :cond_1e2
    const-string v4, ":"

    .line 70
    invoke-virtual {v2, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v2

    .line 71
    array-length v4, v2

    if-ge v4, v8, :cond_1ec

    goto :goto_1fa

    .line 72
    :cond_1ec
    aget-object v2, v2, v7

    .line 73
    invoke-virtual {v2}, Ljava/lang/String;->isEmpty()Z

    move-result v4

    if-eqz v4, :cond_1f5

    goto :goto_1fa

    .line 74
    :cond_1f5
    :try_start_1f5
    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v4
    :try_end_1f9
    .catch Ljava/lang/NumberFormatException; {:try_start_1f5 .. :try_end_1f9} :catch_1fa

    goto :goto_1fb

    :catch_1fa
    :goto_1fa
    move-wide v4, v9

    :goto_1fb
    cmp-long v2, v4, v9

    if-lez v2, :cond_201

    move-wide v11, v4

    goto :goto_202

    :cond_201
    move-wide v11, v9

    .line 75
    :goto_202
    new-instance v2, Lcom/google/firebase/messaging/reporting/a;

    move-object v10, v2

    invoke-direct/range {v10 .. v23}, Lcom/google/firebase/messaging/reporting/a;-><init>(JLjava/lang/String;Ljava/lang/String;Lcom/google/firebase/messaging/reporting/a$b;Lcom/google/firebase/messaging/reporting/a$c;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Lcom/google/firebase/messaging/reporting/a$a;Ljava/lang/String;Ljava/lang/String;)V

    :try_start_208
    const-string v4, "FCM_CLIENT_EVENT_LOGGING"

    const-string v5, "proto"

    .line 76
    new-instance v6, Lcom/google/android/datatransport/b;

    invoke-direct {v6, v5}, Lcom/google/android/datatransport/b;-><init>(Ljava/lang/String;)V

    .line 77
    sget-object v5, Lcom/facebook/appevents/o;->e:Lcom/facebook/appevents/o;

    .line 78
    invoke-interface {v3, v4, v6, v5}, Lcom/google/android/datatransport/g;->a(Ljava/lang/String;Lcom/google/android/datatransport/b;Lcom/google/android/datatransport/e;)Lcom/google/android/datatransport/f;

    move-result-object v3

    .line 79
    new-instance v4, Lcom/google/firebase/messaging/reporting/b;

    invoke-direct {v4, v2}, Lcom/google/firebase/messaging/reporting/b;-><init>(Lcom/google/firebase/messaging/reporting/a;)V

    .line 80
    new-instance v2, Lcom/google/android/datatransport/a;

    sget-object v5, Lcom/google/android/datatransport/d;->DEFAULT:Lcom/google/android/datatransport/d;

    invoke-direct {v2, v4, v5}, Lcom/google/android/datatransport/a;-><init>(Ljava/lang/Object;Lcom/google/android/datatransport/d;)V

    .line 81
    check-cast v3, Lcom/google/android/datatransport/runtime/s;

    .line 82
    sget-object v4, Lcom/facebook/h;->c:Lcom/facebook/h;

    invoke-virtual {v3, v2, v4}, Lcom/google/android/datatransport/runtime/s;->a(Lcom/google/android/datatransport/c;Lcom/google/android/datatransport/h;)V
    :try_end_22a
    .catch Ljava/lang/RuntimeException; {:try_start_208 .. :try_end_22a} :catch_234

    goto :goto_234

    :catch_22b
    move-exception v0

    goto :goto_22e

    :catch_22d
    move-exception v0

    .line 83
    :goto_22e
    new-instance v2, Ljava/lang/RuntimeException;

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

    throw v2

    .line 84
    :catch_234
    :cond_234
    :goto_234
    invoke-direct/range {p0 .. p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->dispatchMessage(Landroid/content/Intent;)V

    goto :goto_23b

    .line 85
    :cond_238
    invoke-virtual/range {p0 .. p0}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onDeletedMessages()V

    :goto_23b
    return-void

    :sswitch_data_23c
    .sparse-switch
        -0x7aedf14e -> :sswitch_3b
        0x18f11 -> :sswitch_32
        0x308f3e91 -> :sswitch_27
        0x3090df23 -> :sswitch_1c
    .end sparse-switch
.end method

.method public static resetForTesting()V
    .registers 1

    sget-object v0, Lcom/google/firebase/messaging/FirebaseMessagingService;->recentlyReceivedMessageIds:Ljava/util/Queue;

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

    return-void
.end method


# virtual methods
.method public getStartCommandIntent(Landroid/content/Intent;)Landroid/content/Intent;
    .registers 2

    .line 1
    invoke-static {}, Lcom/google/firebase/messaging/c0;->a()Lcom/google/firebase/messaging/c0;

    move-result-object p1

    .line 2
    iget-object p1, p1, Lcom/google/firebase/messaging/c0;->d:Ljava/util/ArrayDeque;

    invoke-virtual {p1}, Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroid/content/Intent;

    return-object p1
.end method

.method public handleIntent(Landroid/content/Intent;)V
    .registers 4

    .line 1
    invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "com.google.android.c2dm.intent.RECEIVE"

    .line 2
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_2b

    const-string v1, "com.google.firebase.messaging.RECEIVE_DIRECT_BOOT"

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

    move-result v1

    if-eqz v1, :cond_15

    goto :goto_2b

    :cond_15
    const-string v1, "com.google.firebase.messaging.NEW_TOKEN"

    .line 3
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_27

    const-string v0, "token"

    .line 4
    invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onNewToken(Ljava/lang/String;)V

    goto :goto_2e

    .line 5
    :cond_27
    invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    goto :goto_2e

    .line 6
    :cond_2b
    :goto_2b
    invoke-direct {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->handleMessageIntent(Landroid/content/Intent;)V

    :goto_2e
    return-void
.end method

.method public onDeletedMessages()V
    .registers 1

    return-void
.end method

.method public onMessageReceived(Lcom/google/firebase/messaging/RemoteMessage;)V
    .registers 2

    return-void
.end method

.method public onMessageSent(Ljava/lang/String;)V
    .registers 2

    return-void
.end method

.method public onNewToken(Ljava/lang/String;)V
    .registers 2

    return-void
.end method

.method public onSendError(Ljava/lang/String;Ljava/lang/Exception;)V
    .registers 3

    return-void
.end method