BeePostIntentService.smali
.class public Lcom/garena/android/beepost/service/BeePostIntentService;
.super Landroid/app/IntentService;
.source "BeePostIntentService.java"
# direct methods
.method public constructor <init>()V
.registers 2
const-string v0, "BeePostIntentService"
.line 1
invoke-direct {p0, v0}, Landroid/app/IntentService;-><init>(Ljava/lang/String;)V
const/4 v0, 0x1
.line 2
invoke-virtual {p0, v0}, Landroid/app/IntentService;->setIntentRedelivery(Z)V
return-void
.end method
.method private a(Ljava/lang/String;Landroid/content/Intent;)V
.registers 13
const-string v0, "failed_count"
const-string v1, "app_id"
.line 1
invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v1, "app_key"
.line 2
invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const-string v1, "account"
.line 3
invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
const-string v1, "device_id"
.line 4
invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
const/4 v1, 0x1
const-string v2, "service"
.line 5
invoke-virtual {p2, v2, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v7
.line 6
sget-boolean v2, Lcom/garena/android/beepost/service/b;->c:Z
if-eqz v2, :cond_45
.line 7
sget-object v2, Lcom/garena/android/beepost/service/b;->a:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "new token:"
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v9
if-eqz v9, :cond_3a
const-string v9, "n.a"
goto :goto_3b
:cond_3a
move-object v9, p1
:goto_3b
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v2, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 8
:cond_45
:try_start_45
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
const/4 v9, 0x0
if-nez v2, :cond_59
invoke-virtual {p0}, Landroid/app/IntentService;->getApplicationContext()Landroid/content/Context;
move-result-object v2
move-object v6, p1
invoke-static/range {v2 .. v8}, Lcom/garena/android/beepost/service/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Z
move-result p1
if-eqz p1, :cond_59
const/4 p1, 0x1
goto :goto_5a
:cond_59
const/4 p1, 0x0
:goto_5a
if-nez p1, :cond_b1
.line 9
invoke-virtual {p2, v0, v9}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result p1
.line 10
sget-boolean v2, Lcom/garena/android/beepost/service/b;->c:Z
if-eqz v2, :cond_7a
.line 11
sget-object v2, Lcom/garena/android/beepost/service/b;->a:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "BeePost acquires token RETRY "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_7a
const/4 v2, 0x6
if-le p1, v2, :cond_7e
return-void
:cond_7e
add-int/lit8 v2, p1, 0x1
.line 12
invoke-virtual {p2, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 13
invoke-virtual {p0}, Landroid/app/IntentService;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const/16 v2, 0x64
const/high16 v3, 0x40000000 # 2.0f
invoke-static {v0, v2, p2, v3}, Landroid/app/PendingIntent;->getService(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object p2
const-string v0, "alarm"
.line 14
invoke-virtual {p0, v0}, Landroid/app/IntentService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/AlarmManager;
.line 15
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-wide/16 v4, 0x2710
int-to-long v6, p1
mul-long v6, v6, v4
add-long/2addr v2, v6
invoke-virtual {v0, v1, v2, v3, p2}, Landroid/app/AlarmManager;->set(IJLandroid/app/PendingIntent;)V
:try_end_a4
.catch Ljava/io/IOException; {:try_start_45 .. :try_end_a4} :catch_a7
.catch Lorg/json/JSONException; {:try_start_45 .. :try_end_a4} :catch_a5
goto :goto_b1
:catch_a5
move-exception p1
goto :goto_a8
:catch_a7
move-exception p1
.line 16
:goto_a8
sget-boolean p2, Lcom/garena/android/beepost/service/b;->c:Z
if-eqz p2, :cond_b1
.line 17
sget-object p2, Lcom/garena/android/beepost/service/b;->a:Ljava/lang/String;
invoke-static {p2, p1}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_b1
:goto_b1
return-void
.end method
# virtual methods
.method protected onHandleIntent(Landroid/content/Intent;)V
.registers 7
const/4 v0, 0x1
const-string v1, "service"
.line 1
invoke-virtual {p1, v1, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v1
.line 2
new-instance v2, Lcom/garena/android/gpns/a/e;
invoke-virtual {p0}, Landroid/app/IntentService;->getApplicationContext()Landroid/content/Context;
move-result-object v3
invoke-direct {v2, v3}, Lcom/garena/android/gpns/a/e;-><init>(Landroid/content/Context;)V
const/4 v3, 0x2
if-ne v1, v0, :cond_36
.line 3
invoke-virtual {p0}, Landroid/app/IntentService;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/garena/android/beepost/service/c;->a(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_2a
const/4 v1, 0x4
.line 4
sget-boolean v0, Lcom/garena/android/beepost/service/b;->c:Z
if-eqz v0, :cond_36
.line 5
sget-object v0, Lcom/garena/android/beepost/service/b;->a:Ljava/lang/String;
const-string v4, "BeePost uses FCM"
invoke-static {v0, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_36
.line 6
:cond_2a
sget-boolean v0, Lcom/garena/android/beepost/service/b;->c:Z
if-eqz v0, :cond_35
.line 7
sget-object v0, Lcom/garena/android/beepost/service/b;->a:Ljava/lang/String;
const-string v1, "BeePost uses GPNS"
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:cond_35
const/4 v1, 0x2
:cond_36
:goto_36
const-string v0, "token"
.line 8
invoke-virtual {p1, v0}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_46
.line 9
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p1}, Lcom/garena/android/beepost/service/BeePostIntentService;->a(Ljava/lang/String;Landroid/content/Intent;)V
goto :goto_5b
:cond_46
if-ne v1, v3, :cond_50
.line 10
invoke-virtual {v2}, Lcom/garena/android/gpns/a/e;->a()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p1}, Lcom/garena/android/beepost/service/BeePostIntentService;->a(Ljava/lang/String;Landroid/content/Intent;)V
goto :goto_5b
.line 11
:cond_50
invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->getInstance()Lcom/google/firebase/iid/FirebaseInstanceId;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/iid/FirebaseInstanceId;->getToken()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p1}, Lcom/garena/android/beepost/service/BeePostIntentService;->a(Ljava/lang/String;Landroid/content/Intent;)V
:goto_5b
return-void
.end method