bk.smali
.class final Lcom/xiaomi/mipush/sdk/bk;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field final synthetic a:Landroid/content/Context;
.field final synthetic b:Z
# direct methods
.method constructor <init>(Landroid/content/Context;Z)V
.registers 3
iput-object p1, p0, Lcom/xiaomi/mipush/sdk/bk;->a:Landroid/content/Context;
iput-boolean p2, p0, Lcom/xiaomi/mipush/sdk/bk;->b:Z
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 8
const/4 v1, 0x0
:try_start_1
iget-object v0, p0, Lcom/xiaomi/mipush/sdk/bk;->a:Landroid/content/Context;
const-string v2, ""
invoke-static {v0, v2}, Lcom/xiaomi/mipush/sdk/u;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/util/HashMap;
move-result-object v3
iget-boolean v0, p0, Lcom/xiaomi/mipush/sdk/bk;->b:Z
if-eqz v0, :cond_23
iget-object v0, p0, Lcom/xiaomi/mipush/sdk/bk;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
:goto_17
invoke-static {v0}, Lcom/xiaomi/mipush/sdk/d;->a(Ljava/lang/String;)Ljava/io/File;
move-result-object v4
if-nez v4, :cond_42
const-string v0, "log file null"
invoke-static {v0}, Lcom/xiaomi/a/a/a/c;->a(Ljava/lang/String;)V
:cond_22
:goto_22
return-void
:cond_23
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lcom/xiaomi/mipush/sdk/bk;->a:Landroid/content/Context;
const/4 v4, 0x0
invoke-virtual {v2, v4}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v2, Lcom/xiaomi/push/do;->a:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_17
:cond_42
iget-object v2, p0, Lcom/xiaomi/mipush/sdk/bk;->a:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v5
new-instance v2, Ljava/io/File;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, ".zip"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v0, v5}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
:try_end_60
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_60} :catch_a5
:try_start_60
invoke-static {v2, v4}, Lcom/xiaomi/push/kq;->a(Ljava/io/File;Ljava/io/File;)V
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_98
iget-boolean v0, p0, Lcom/xiaomi/mipush/sdk/bk;->b:Z
if-eqz v0, :cond_95
const-string v0, "https://api.xmpush.xiaomi.com/upload/xmsf_log?file="
:goto_6f
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "file"
invoke-static {v0, v3, v2, v1}, Lcom/xiaomi/push/z;->a(Ljava/lang/String;Ljava/util/Map;Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;
:try_end_89
.catch Ljava/lang/Throwable; {:try_start_60 .. :try_end_89} :catch_9e
:goto_89
if-eqz v2, :cond_22
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_22
invoke-virtual {v2}, Ljava/io/File;->delete()Z
goto :goto_22
:cond_95
:try_start_95
const-string v0, "https://api.xmpush.xiaomi.com/upload/app_log?file="
goto :goto_6f
:cond_98
const-string v0, "zip log file failed"
invoke-static {v0}, Lcom/xiaomi/a/a/a/c;->a(Ljava/lang/String;)V
:try_end_9d
.catch Ljava/lang/Throwable; {:try_start_95 .. :try_end_9d} :catch_9e
goto :goto_89
:catch_9e
move-exception v0
move-object v1, v2
:goto_a0
invoke-static {v0}, Lcom/xiaomi/a/a/a/c;->a(Ljava/lang/Throwable;)V
move-object v2, v1
goto :goto_89
:catch_a5
move-exception v0
goto :goto_a0
.end method