AlarmReceiver.smali

.class public Lcom/garena/android/gpns/logic/AlarmReceiver;
.super Landroid/content/BroadcastReceiver;
.source "AlarmReceiver.java"


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

    .line 1
    invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V

    return-void
.end method


# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
    .registers 5

    const-string v0, "DATA_BUNDLE"

    .line 1
    invoke-virtual {p2, v0}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;

    move-result-object p2

    if-nez p2, :cond_9

    return-void

    .line 2
    :cond_9
    sget-boolean v0, Lcom/garena/android/gpns/GNotificationService;->f:Z

    const/4 v1, 0x1

    if-nez v0, :cond_1e

    .line 3
    new-instance p2, Landroid/content/Intent;

    const-class v0, Lcom/garena/android/gpns/GNotificationService;

    invoke-direct {p2, p1, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    const-string v0, "ALARM_RESTART_SERVICE_DIED"

    .line 4
    invoke-virtual {p2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;

    .line 5
    invoke-virtual {p1, p2}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;

    return-void

    :cond_1e
    const-string p1, "KEY_ALARM_TYPE"

    .line 6
    invoke-virtual {p2, p1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I

    move-result p1

    const/4 p2, 0x0

    if-eqz p1, :cond_4e

    if-eq p1, v1, :cond_3c

    const/4 v0, 0x2

    if-eq p1, v0, :cond_2d

    goto :goto_57

    :cond_2d
    const-string p1, "TYPE_WAKE_CONNECT"

    .line 7
    invoke-static {p1}, Lcom/garena/android/gpns/g/b;->c(Ljava/lang/String;)V

    .line 8
    invoke-static {}, Lcom/garena/android/gpns/BaseService;->b()Lcom/garena/android/gpns/c/a;

    move-result-object p1

    const-string v0, "WAKE_CONNECT"

    invoke-virtual {p1, v0, p2}, Lcom/garena/android/gpns/c/a;->a(Ljava/lang/String;Lcom/garena/android/gpns/c/a/a;)V

    goto :goto_57

    :cond_3c
    const-string p1, "TYPE_LONG_PING"

    .line 9
    invoke-static {p1}, Lcom/garena/android/gpns/g/b;->c(Ljava/lang/String;)V

    .line 10
    invoke-static {p1}, Lcom/garena/android/gpns/g/b;->b(Ljava/lang/String;)V

    .line 11
    invoke-static {}, Lcom/garena/android/gpns/BaseService;->b()Lcom/garena/android/gpns/c/a;

    move-result-object p1

    const-string v0, "LONG_PING"

    invoke-virtual {p1, v0, p2}, Lcom/garena/android/gpns/c/a;->a(Ljava/lang/String;Lcom/garena/android/gpns/c/a/a;)V

    goto :goto_57

    .line 12
    :cond_4e
    invoke-static {}, Lcom/garena/android/gpns/BaseService;->b()Lcom/garena/android/gpns/c/a;

    move-result-object p1

    const-string v0, "SHORT_PING"

    invoke-virtual {p1, v0, p2}, Lcom/garena/android/gpns/c/a;->a(Ljava/lang/String;Lcom/garena/android/gpns/c/a/a;)V

    :goto_57
    return-void
.end method