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