kb.smali
.class public abstract Lcom/baidu/techain/af/kb;
.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/baidu/techain/af/kb;->a:Landroid/content/Context;
iput-object p2, p0, Lcom/baidu/techain/af/kb;->b:Ljava/io/File;
return-void
.end method
.method synthetic constructor <init>(Landroid/content/Context;Ljava/io/File;B)V
.registers 4
invoke-direct {p0, p1, p2}, Lcom/baidu/techain/af/kb;-><init>(Landroid/content/Context;Ljava/io/File;)V
return-void
.end method
# virtual methods
.method protected abstract a()V
.end method
.method public final run()V
.registers 5
const/4 v1, 0x0
:try_start_1
iget-object v0, p0, Lcom/baidu/techain/af/kb;->b:Ljava/io/File;
if-nez v0, :cond_14
new-instance v0, Ljava/io/File;
iget-object v2, p0, Lcom/baidu/techain/af/kb;->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/baidu/techain/af/kb;->b:Ljava/io/File;
:cond_14
iget-object v0, p0, Lcom/baidu/techain/af/kb;->a:Landroid/content/Context;
iget-object v2, p0, Lcom/baidu/techain/af/kb;->b:Ljava/io/File;
invoke-static {v0, v2}, Lcom/baidu/techain/af/ka;->a(Landroid/content/Context;Ljava/io/File;)Lcom/baidu/techain/af/ka;
move-result-object v1
iget-object v0, p0, Lcom/baidu/techain/af/kb;->c:Ljava/lang/Runnable;
if-eqz v0, :cond_25
iget-object v0, p0, Lcom/baidu/techain/af/kb;->c:Ljava/lang/Runnable;
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
:cond_25
invoke-virtual {p0}, Lcom/baidu/techain/af/kb;->a()V
:try_end_28
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_28} :catch_2c
.catchall {:try_start_1 .. :try_end_28} :catchall_36
invoke-virtual {v1}, Lcom/baidu/techain/af/ka;->a()V
:cond_2b
:goto_2b
return-void
:catch_2c
move-exception v0
:try_start_2d
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
:try_end_30
.catchall {:try_start_2d .. :try_end_30} :catchall_36
if-eqz v1, :cond_2b
invoke-virtual {v1}, Lcom/baidu/techain/af/ka;->a()V
goto :goto_2b
:catchall_36
move-exception v0
if-eqz v1, :cond_3c
invoke-virtual {v1}, Lcom/baidu/techain/af/ka;->a()V
:cond_3c
throw v0
.end method