MemoryUtils.smali
.class public Lcom/avast/android/feed/utils/MemoryUtils;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/avast/android/feed/utils/MemoryUtils$ActivityManagerHoneycomb;
}
.end annotation
# direct methods
.method public static a(Landroid/content/Context;)I
.registers 6
const-string v0, "activity"
invoke-static {p0, v0}, Lcom/avast/android/feed/utils/MemoryUtils;->b(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget v1, v1, Landroid/content/pm/ApplicationInfo;->flags:I
const/high16 v2, 0x100000
and-int/2addr v1, v2
const/4 v3, 0x1
if-eqz v1, :cond_16
const/4 v1, 0x1
goto :goto_17
:cond_16
const/4 v1, 0x0
:goto_17
invoke-virtual {v0}, Landroid/app/ActivityManager;->getMemoryClass()I
move-result v4
if-eqz v1, :cond_21
invoke-static {v0}, Lcom/avast/android/feed/utils/MemoryUtils$ActivityManagerHoneycomb;->a(Landroid/app/ActivityManager;)I
move-result v4
:cond_21
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
sget v0, Lcom/avast/android/feed/R$fraction;->feed_picasso_ram:I
invoke-virtual {p0, v0, v3, v3}, Landroid/content/res/Resources;->getFraction(III)F
move-result p0
mul-int v4, v4, v2
int-to-float v0, v4
mul-float v0, v0, p0
float-to-int p0, v0
return p0
.end method
.method private static b(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Landroid/content/Context;",
"Ljava/lang/String;",
")TT;"
}
.end annotation
invoke-virtual {p0, p1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method