DeviceMemoryUtil.smali

.class public final Lcom/avast/android/cleaner/util/DeviceMemoryUtil;
.super Ljava/lang/Object;


# static fields
.field private static a:J = -0x1L


# direct methods
.method static constructor <clinit>()V
    .registers 0

    return-void
.end method

.method public static a(Landroid/content/Context;)J
    .registers 7

    sget-wide v0, Lcom/avast/android/cleaner/util/DeviceMemoryUtil;->a:J

    const/4 v5, 0x2

    const-wide/16 v2, 0x0

    const/4 v5, 0x2

    cmp-long v4, v0, v2

    const/4 v5, 0x0

    if-lez v4, :cond_d

    const/4 v5, 0x7

    return-wide v0

    :cond_d
    const-string v0, "activity"

    const/4 v5, 0x0

    invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Landroid/app/ActivityManager;

    const/4 v5, 0x3

    new-instance v0, Landroid/app/ActivityManager$MemoryInfo;

    invoke-direct {v0}, Landroid/app/ActivityManager$MemoryInfo;-><init>()V

    const/4 v5, 0x0

    invoke-virtual {p0, v0}, Landroid/app/ActivityManager;->getMemoryInfo(Landroid/app/ActivityManager$MemoryInfo;)V

    const/4 v5, 0x0

    iget-wide v0, v0, Landroid/app/ActivityManager$MemoryInfo;->totalMem:J

    sput-wide v0, Lcom/avast/android/cleaner/util/DeviceMemoryUtil;->a:J

    const/4 v5, 0x0

    return-wide v0
.end method