kn.smali
.class public abstract Lcom/xiaomi/push/kn;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field private a:Landroid/content/Context;
.field private b:Ljava/io/File;
.field private c:Ljava/lang/Runnable;
# direct methods
.method private constructor <init>(Landroid/content/Context;Ljava/io/File;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/xiaomi/push/kn;->a:Landroid/content/Context;
iput-object p2, p0, Lcom/xiaomi/push/kn;->b:Ljava/io/File;
return-void
.end method
.method synthetic constructor <init>(Landroid/content/Context;Ljava/io/File;Lcom/xiaomi/push/ko;)V
.registers 4
invoke-direct {p0, p1, p2}, Lcom/xiaomi/push/kn;-><init>(Landroid/content/Context;Ljava/io/File;)V
return-void
.end method
.method public static a(Landroid/content/Context;Ljava/io/File;Ljava/lang/Runnable;)V
.registers 4
new-instance v0, Lcom/xiaomi/push/ko;
invoke-direct {v0, p0, p1, p2}, Lcom/xiaomi/push/ko;-><init>(Landroid/content/Context;Ljava/io/File;Ljava/lang/Runnable;)V
invoke-virtual {v0}, Lcom/xiaomi/push/ko;->run()V
return-void
.end method
# virtual methods
.method protected abstract a(Landroid/content/Context;)V
.end method
.method public final run()V
.registers 5
const/4 v1, 0x0
:try_start_1
iget-object v0, p0, Lcom/xiaomi/push/kn;->b:Ljava/io/File;
if-nez v0, :cond_14
new-instance v0, Ljava/io/File;
iget-object v2, p0, Lcom/xiaomi/push/kn;->a:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v2
const-string v3, "default_locker"
invoke-direct {v0, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v0, p0, Lcom/xiaomi/push/kn;->b:Ljava/io/File;
:cond_14
iget-object v0, p0, Lcom/xiaomi/push/kn;->a:Landroid/content/Context;
iget-object v2, p0, Lcom/xiaomi/push/kn;->b:Ljava/io/File;
invoke-static {v0, v2}, Lcom/xiaomi/push/kl;->a(Landroid/content/Context;Ljava/io/File;)Lcom/xiaomi/push/kl;
move-result-object v1
iget-object v0, p0, Lcom/xiaomi/push/kn;->c:Ljava/lang/Runnable;
if-eqz v0, :cond_25
iget-object v0, p0, Lcom/xiaomi/push/kn;->c:Ljava/lang/Runnable;
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
:cond_25
iget-object v0, p0, Lcom/xiaomi/push/kn;->a:Landroid/content/Context;
invoke-virtual {p0, v0}, Lcom/xiaomi/push/kn;->a(Landroid/content/Context;)V
:try_end_2a
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_2a} :catch_30
.catchall {:try_start_1 .. :try_end_2a} :catchall_3a
if-eqz v1, :cond_2f
invoke-virtual {v1}, Lcom/xiaomi/push/kl;->a()V
:cond_2f
:goto_2f
return-void
:catch_30
move-exception v0
:try_start_31
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
:try_end_34
.catchall {:try_start_31 .. :try_end_34} :catchall_3a
if-eqz v1, :cond_2f
invoke-virtual {v1}, Lcom/xiaomi/push/kl;->a()V
goto :goto_2f
:catchall_3a
move-exception v0
if-eqz v1, :cond_40
invoke-virtual {v1}, Lcom/xiaomi/push/kl;->a()V
:cond_40
throw v0
.end method