UnLzma.smali
.class public Lcom/ndk_lzma/UnLzma;
.super Ljava/lang/Object;
.source "UnLzma.java"
# static fields
.field private static a:Ljava/io/InputStream;
.field private static b:Z
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 17
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/lib/LibLoader;->getInstance()Lcom/cleanmaster/hpsharelib/base/lib/LibLoader;
move-result-object v0
const-string v1, "kcmlzma"
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/base/lib/LibLoader;->loadLibaryLzma(Ljava/lang/String;)V
.line 18
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/lib/LibLoader;->getInstance()Lcom/cleanmaster/hpsharelib/base/lib/LibLoader;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/base/lib/LibLoader;->isLzmaLoaded()Z
move-result v0
sput-boolean v0, Lcom/ndk_lzma/UnLzma;->b:Z
.line 19
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/debug/PushLog;->getLogInstance()Lcom/cleanmaster/hpsharelib/base/util/debug/PushLog;
move-result-object v0
const-string v1, " kaixin nothing wrong "
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/base/util/debug/PushLog;->log(Ljava/lang/String;)V
.line 20
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static closeFile()V
.registers 1
.prologue
.line 88
:try_start_0
sget-object v0, Lcom/ndk_lzma/UnLzma;->a:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_5
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_5} :catch_6
.line 93
:goto_5
return-void
.line 90
:catch_6
move-exception v0
goto :goto_5
.end method
.method public static readData(I)[B
.registers 5
.prologue
.line 64
.line 67
:try_start_0
sget-object v0, Lcom/ndk_lzma/UnLzma;->a:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->available()I
move-result v1
.line 68
if-ge p0, v1, :cond_11
.line 69
new-array v0, p0, [B
.line 70
sget-object v1, Lcom/ndk_lzma/UnLzma;->a:Ljava/io/InputStream;
const/4 v2, 0x0
invoke-virtual {v1, v0, v2, p0}, Ljava/io/InputStream;->read([BII)I
.line 81
:goto_10
return-object v0
.line 72
:cond_11
new-array v0, v1, [B
.line 73
sget-object v2, Lcom/ndk_lzma/UnLzma;->a:Ljava/io/InputStream;
const/4 v3, 0x0
invoke-virtual {v2, v0, v3, v1}, Ljava/io/InputStream;->read([BII)I
:try_end_19
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_19} :catch_1a
goto :goto_10
.line 76
:catch_1a
move-exception v0
.line 78
const/4 v0, 0x0
goto :goto_10
.end method
.method private native unLzma(Ljava/lang/String;Ljava/lang/String;)I
.end method
.method private static native unLzmaDirectly(Ljava/lang/String;)I
.end method
# virtual methods
.method public a(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;)I
.registers 7
.prologue
const/16 v1, 0x3e9
.line 39
if-eqz p2, :cond_6
if-nez p3, :cond_8
:cond_6
move v0, v1
.line 58
:goto_7
return v0
.line 42
:cond_8
const/16 v0, 0x3ea
.line 45
:try_start_a
invoke-virtual {p1, p2}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v2
sput-object v2, Lcom/ndk_lzma/UnLzma;->a:Ljava/io/InputStream;
:try_end_10
.catch Ljava/io/IOException; {:try_start_a .. :try_end_10} :catch_15
.line 53
:try_start_10
invoke-static {p3}, Lcom/ndk_lzma/UnLzma;->unLzmaDirectly(Ljava/lang/String;)I
:try_end_13
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_13} :catch_1b
move-result v0
goto :goto_7
.line 46
:catch_15
move-exception v0
.line 48
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
move v0, v1
.line 49
goto :goto_7
.line 54
:catch_1b
move-exception v1
.line 55
invoke-virtual {v1}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_7
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;)I
.registers 5
.prologue
.line 24
if-eqz p1, :cond_4
if-nez p2, :cond_7
.line 25
:cond_4
const/16 v0, 0x3e9
.line 34
:goto_6
return v0
.line 27
:cond_7
const/16 v0, 0x3ea
.line 29
:try_start_9
invoke-direct {p0, p1, p2}, Lcom/ndk_lzma/UnLzma;->unLzma(Ljava/lang/String;Ljava/lang/String;)I
:try_end_c
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_c} :catch_e
move-result v0
goto :goto_6
.line 30
:catch_e
move-exception v1
.line 31
invoke-virtual {v1}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_6
.end method