BlockUtils.smali
.class public final Lcom/cleanmaster/hpsharelib/base/util/io/BlockUtils;
.super Ljava/lang/Object;
.source "BlockUtils.java"
# static fields
.field static final synthetic $assertionsDisabled:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 19
const-class v0, Lcom/cleanmaster/hpsharelib/base/util/io/BlockUtils;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_c
const/4 v0, 0x1
:goto_9
sput-boolean v0, Lcom/cleanmaster/hpsharelib/base/util/io/BlockUtils;->$assertionsDisabled:Z
return-void
:cond_c
const/4 v0, 0x0
goto :goto_9
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAvailableBlocks(Landroid/os/StatFs;)J
.registers 5
.prologue
.line 22
sget-boolean v0, Lcom/cleanmaster/hpsharelib/base/util/io/BlockUtils;->$assertionsDisabled:Z
if-nez v0, :cond_c
if-nez p0, :cond_c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 24
:cond_c
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x12
if-ge v0, v1, :cond_18
.line 25
invoke-virtual {p0}, Landroid/os/StatFs;->getAvailableBlocks()I
move-result v0
int-to-long v0, v0
.line 49
:goto_17
return-wide v0
.line 28
:cond_18
const/4 v1, 0x0
.line 30
:try_start_19
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-string v2, "getAvailableBlocksLong"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Class;
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
:try_end_25
.catch Ljava/lang/NoSuchMethodException; {:try_start_19 .. :try_end_25} :catch_2e
move-result-object v0
.line 35
:goto_26
if-nez v0, :cond_34
.line 36
invoke-virtual {p0}, Landroid/os/StatFs;->getAvailableBlocks()I
move-result v0
int-to-long v0, v0
goto :goto_17
.line 31
:catch_2e
move-exception v0
.line 32
invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
move-object v0, v1
goto :goto_26
.line 40
:cond_34
const/4 v1, 0x0
:try_start_35
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
:try_end_40
.catch Ljava/lang/IllegalArgumentException; {:try_start_35 .. :try_end_40} :catch_42
.catch Ljava/lang/IllegalAccessException; {:try_start_35 .. :try_end_40} :catch_4c
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_35 .. :try_end_40} :catch_51
move-result-wide v0
goto :goto_17
.line 41
:catch_42
move-exception v0
.line 42
invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
.line 49
:goto_46
invoke-virtual {p0}, Landroid/os/StatFs;->getAvailableBlocks()I
move-result v0
int-to-long v0, v0
goto :goto_17
.line 43
:catch_4c
move-exception v0
.line 44
invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_46
.line 45
:catch_51
move-exception v0
.line 46
invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_46
.end method
.method public static getBlockCount(Landroid/os/StatFs;)J
.registers 5
.prologue
.line 53
sget-boolean v0, Lcom/cleanmaster/hpsharelib/base/util/io/BlockUtils;->$assertionsDisabled:Z
if-nez v0, :cond_c
if-nez p0, :cond_c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 55
:cond_c
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x12
if-ge v0, v1, :cond_18
.line 56
invoke-virtual {p0}, Landroid/os/StatFs;->getBlockCount()I
move-result v0
int-to-long v0, v0
.line 80
:goto_17
return-wide v0
.line 59
:cond_18
const/4 v1, 0x0
.line 61
:try_start_19
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-string v2, "getBlockCountLong"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Class;
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
:try_end_25
.catch Ljava/lang/NoSuchMethodException; {:try_start_19 .. :try_end_25} :catch_2e
move-result-object v0
.line 66
:goto_26
if-nez v0, :cond_34
.line 67
invoke-virtual {p0}, Landroid/os/StatFs;->getBlockCount()I
move-result v0
int-to-long v0, v0
goto :goto_17
.line 62
:catch_2e
move-exception v0
.line 63
invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
move-object v0, v1
goto :goto_26
.line 71
:cond_34
const/4 v1, 0x0
:try_start_35
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
:try_end_40
.catch Ljava/lang/IllegalArgumentException; {:try_start_35 .. :try_end_40} :catch_42
.catch Ljava/lang/IllegalAccessException; {:try_start_35 .. :try_end_40} :catch_4c
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_35 .. :try_end_40} :catch_51
move-result-wide v0
goto :goto_17
.line 72
:catch_42
move-exception v0
.line 73
invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
.line 80
:goto_46
invoke-virtual {p0}, Landroid/os/StatFs;->getBlockCount()I
move-result v0
int-to-long v0, v0
goto :goto_17
.line 74
:catch_4c
move-exception v0
.line 75
invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_46
.line 76
:catch_51
move-exception v0
.line 77
invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_46
.end method
.method public static getBlockSize(Landroid/os/StatFs;)J
.registers 5
.prologue
.line 84
sget-boolean v0, Lcom/cleanmaster/hpsharelib/base/util/io/BlockUtils;->$assertionsDisabled:Z
if-nez v0, :cond_c
if-nez p0, :cond_c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 86
:cond_c
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x12
if-ge v0, v1, :cond_18
.line 87
invoke-virtual {p0}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v0, v0
.line 111
:goto_17
return-wide v0
.line 90
:cond_18
const/4 v1, 0x0
.line 92
:try_start_19
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-string v2, "getBlockSizeLong"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Class;
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
:try_end_25
.catch Ljava/lang/NoSuchMethodException; {:try_start_19 .. :try_end_25} :catch_2e
move-result-object v0
.line 97
:goto_26
if-nez v0, :cond_34
.line 98
invoke-virtual {p0}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v0, v0
goto :goto_17
.line 93
:catch_2e
move-exception v0
.line 94
invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
move-object v0, v1
goto :goto_26
.line 102
:cond_34
const/4 v1, 0x0
:try_start_35
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
:try_end_40
.catch Ljava/lang/IllegalArgumentException; {:try_start_35 .. :try_end_40} :catch_42
.catch Ljava/lang/IllegalAccessException; {:try_start_35 .. :try_end_40} :catch_4c
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_35 .. :try_end_40} :catch_51
move-result-wide v0
goto :goto_17
.line 103
:catch_42
move-exception v0
.line 104
invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
.line 111
:goto_46
invoke-virtual {p0}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v0, v0
goto :goto_17
.line 105
:catch_4c
move-exception v0
.line 106
invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_46
.line 107
:catch_51
move-exception v0
.line 108
invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_46
.end method