bv.smali
.class public final Lcom/imo/android/imoim/util/bv;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a()J
.registers 5
.line 99
:try_start_0
new-instance v0, Landroid/os/StatFs;
.line 100
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 101
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x12
if-lt v1, v2, :cond_1e
.line 102
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockCountLong()J
move-result-wide v1
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSizeLong()J
move-result-wide v3
mul-long v1, v1, v3
return-wide v1
.line 104
:cond_1e
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockCount()I
move-result v1
int-to-long v1, v1
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
:try_end_27
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_27} :catch_2b
int-to-long v3, v0
mul-long v1, v1, v3
return-wide v1
:catch_2b
const-wide/16 v0, -0x1
return-wide v0
.end method
.method public static b()J
.registers 5
.line 113
:try_start_0
new-instance v0, Landroid/os/StatFs;
.line 114
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 115
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x12
if-lt v1, v2, :cond_1e
.line 116
invoke-virtual {v0}, Landroid/os/StatFs;->getAvailableBlocksLong()J
move-result-wide v1
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSizeLong()J
move-result-wide v3
mul-long v1, v1, v3
return-wide v1
.line 118
:cond_1e
invoke-virtual {v0}, Landroid/os/StatFs;->getAvailableBlocks()I
move-result v1
int-to-long v1, v1
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
:try_end_27
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_27} :catch_2b
int-to-long v3, v0
mul-long v1, v1, v3
return-wide v1
:catch_2b
const-wide/16 v0, -0x1
return-wide v0
.end method