BaseTokenUpdateReceiver.smali
.class public abstract Lcom/garena/android/BaseTokenUpdateReceiver;
.super Landroid/content/BroadcastReceiver;
.source "BaseTokenUpdateReceiver.java"
# static fields
.field private static final a:Ljava/util/concurrent/ExecutorService;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 1
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;
move-result-object v0
sput-object v0, Lcom/garena/android/BaseTokenUpdateReceiver;->a:Ljava/util/concurrent/ExecutorService;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
.method private a(Landroid/content/Context;Landroid/content/Intent;)V
.registers 13
if-nez p2, :cond_3
return-void
:cond_3
const-string v0, "token_type"
.line 2
invoke-virtual {p2, v0}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_c
return-void
:cond_c
const/4 v1, 0x0
.line 3
invoke-virtual {p2, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v7
const/4 v0, 0x3
if-eq v7, v0, :cond_22
const/4 v0, 0x4
if-eq v7, v0, :cond_22
const/4 v0, 0x2
if-eq v7, v0, :cond_22
.line 4
new-array p1, v1, [Ljava/lang/Object;
const-string p2, "err: unknown service type"
invoke-static {p2, p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:cond_22
const-string v0, "token"
.line 5
invoke-virtual {p2, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 6
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_36
.line 7
new-array p1, v1, [Ljava/lang/Object;
const-string p2, "err: token is empty"
invoke-static {p2, p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.line 8
:cond_36
invoke-static {p1}, Lcom/beetalk/sdk/b/f;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
.line 9
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_48
.line 10
new-array p1, v1, [Ljava/lang/Object;
const-string p2, "err: app id is empty"
invoke-static {p2, p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.line 11
:cond_48
new-instance p2, Lcom/beetalk/sdk/cache/SharedPrefStorage;
invoke-direct {p2, p1}, Lcom/beetalk/sdk/cache/SharedPrefStorage;-><init>(Landroid/content/Context;)V
.line 12
invoke-virtual {p2}, Lcom/beetalk/sdk/cache/m;->getToken()Lcom/beetalk/sdk/data/AuthToken;
move-result-object p2
if-nez p2, :cond_56
const-string p2, ""
goto :goto_5a
.line 13
:cond_56
invoke-virtual {p2}, Lcom/beetalk/sdk/data/AuthToken;->getOpenId()Ljava/lang/String;
move-result-object p2
:goto_5a
move-object v5, p2
.line 14
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_69
.line 15
new-array p1, v1, [Ljava/lang/Object;
const-string p2, "user not logged in, ignored"
invoke-static {p2, p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.line 16
:cond_69
invoke-virtual {p0}, Lcom/garena/android/BaseTokenUpdateReceiver;->a()Ljava/lang/String;
move-result-object v4
.line 17
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_7b
.line 18
new-array p1, v1, [Ljava/lang/Object;
const-string p2, "err: app push key is empty"
invoke-static {p2, p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.line 19
:cond_7b
invoke-static {p1}, Lcom/garena/android/gpns/g/c;->a(Landroid/content/Context;)J
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v8
.line 20
invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_91
.line 21
new-array p1, v1, [Ljava/lang/Object;
const-string p2, "err: device id is empty"
invoke-static {p2, p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.line 22
:cond_91
new-array p2, v1, [Ljava/lang/Object;
const-string v0, "submitting new token to beepost"
invoke-static {v0, p2}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/String;[Ljava/lang/Object;)V
move-object v2, p1
.line 23
:try_start_99
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
:try_end_9c
.catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_a2
.catch Lorg/json/JSONException; {:try_start_99 .. :try_end_9c} :catch_9d
goto :goto_a6
:catch_9d
move-exception p1
.line 24
invoke-static {p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/Exception;)V
goto :goto_a6
:catch_a2
move-exception p1
.line 25
invoke-static {p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/Exception;)V
:goto_a6
return-void
.end method
.method static synthetic a(Lcom/garena/android/BaseTokenUpdateReceiver;Landroid/content/Context;Landroid/content/Intent;)V
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lcom/garena/android/BaseTokenUpdateReceiver;->a(Landroid/content/Context;Landroid/content/Intent;)V
return-void
.end method
# virtual methods
.method protected abstract a()Ljava/lang/String;
.end method
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 4
.line 1
new-instance v0, Lcom/garena/android/a;
invoke-direct {v0, p0, p1, p2}, Lcom/garena/android/a;-><init>(Lcom/garena/android/BaseTokenUpdateReceiver;Landroid/content/Context;Landroid/content/Intent;)V
sget-object p1, Lcom/garena/android/BaseTokenUpdateReceiver;->a:Ljava/util/concurrent/ExecutorService;
invoke-static {v0, p1}, Lbolts/y;->a(Ljava/util/concurrent/Callable;Ljava/util/concurrent/Executor;)Lbolts/y;
return-void
.end method