a.smali
.class public Lcom/qq/e/comm/plugin/aa/b/a;
.super Ljava/lang/Object;
# static fields
.field private static a:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/ref/WeakReference",
"<",
"Landroid/graphics/Bitmap;",
">;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
sput-object v0, Lcom/qq/e/comm/plugin/aa/b/a;->a:Ljava/util/Map;
return-void
.end method
.method static synthetic a(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap;
.registers 3
invoke-static {p0, p1}, Lcom/qq/e/comm/plugin/aa/b/a;->b(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
.method static synthetic a()Ljava/util/Map;
.registers 1
sget-object v0, Lcom/qq/e/comm/plugin/aa/b/a;->a:Ljava/util/Map;
return-object v0
.end method
.method public static a(Landroid/view/ViewGroup;)V
.registers 4
const/4 v2, 0x0
invoke-static {}, Lcom/qq/e/comm/plugin/aa/b/a;->b()Z
move-result v0
if-eqz v0, :cond_d
const-string v0, "BG Blur disable"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
:cond_c
:goto_c
return-void
:cond_d
if-eqz p0, :cond_c
const-string v0, "blurImage"
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v0
const-string v1, "blurBG"
invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v1
if-eqz v0, :cond_20
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
:cond_20
if-eqz v1, :cond_c
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
goto :goto_c
.end method
.method public static a(Landroid/view/ViewGroup;Ljava/lang/String;)V
.registers 3
const-string v0, "#88444444"
invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v0
invoke-static {p0, p1, v0}, Lcom/qq/e/comm/plugin/aa/b/a;->a(Landroid/view/ViewGroup;Ljava/lang/String;I)V
return-void
.end method
.method public static a(Landroid/view/ViewGroup;Ljava/lang/String;I)V
.registers 10
const/4 v4, -0x1
const/4 v6, 0x0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-static {}, Lcom/qq/e/comm/plugin/aa/b/a;->b()Z
move-result v0
if-eqz v0, :cond_12
const-string v0, "BG Blur disable"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
:goto_11
return-void
:cond_12
if-eqz p0, :cond_1a
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_20
:cond_1a
const-string v0, "viewGroup or bgResUrl null"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
goto :goto_11
:cond_20
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x11
if-ge v0, v1, :cond_2c
const-string v0, "RenderScript nonsupport SDK level"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
goto :goto_11
:cond_2c
const-string v0, "blurImage"
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v0
const-string v1, "blurBG"
invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v1
if-eqz v0, :cond_48
if-eqz v1, :cond_48
invoke-virtual {v0, v6}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {v1, v6}, Landroid/view/View;->setVisibility(I)V
const-string v0, "already do blur, just show."
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
goto :goto_11
:cond_48
new-instance v1, Landroid/widget/ImageView;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
invoke-direct {v1, v0}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
const-string v0, "blurImage"
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setTag(Ljava/lang/Object;)V
new-instance v0, Landroid/widget/FrameLayout$LayoutParams;
invoke-direct {v0, v4, v4}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
new-instance v4, Landroid/widget/ImageView;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v5
invoke-direct {v4, v5}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
const-string v5, "blurBG"
invoke-virtual {v4, v5}, Landroid/widget/ImageView;->setTag(Ljava/lang/Object;)V
invoke-virtual {v4, v0}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
sget-object v0, Landroid/widget/ImageView$ScaleType;->FIT_XY:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v4, v0}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
invoke-virtual {v4, p2}, Landroid/widget/ImageView;->setBackgroundColor(I)V
invoke-virtual {p0, v4, v6}, Landroid/view/ViewGroup;->addView(Landroid/view/View;I)V
sget-object v0, Lcom/qq/e/comm/plugin/aa/b/a;->a:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_9a
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v4
if-eqz v4, :cond_9a
const-string v4, "BG Blur hit cache"
invoke-static {v4}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
invoke-static {v1, v0, p0, v2, v3}, Lcom/qq/e/comm/plugin/aa/b/a;->b(Landroid/widget/ImageView;Landroid/graphics/Bitmap;Landroid/view/ViewGroup;J)V
goto/16 :goto_11
:cond_9a
invoke-static {}, Lcom/qq/e/comm/plugin/o/a;->a()Lcom/qq/e/comm/plugin/o/a;
move-result-object v0
new-instance v4, Lcom/qq/e/comm/plugin/aa/b/a$1;
invoke-direct {v4, v2, v3, p0, v1}, Lcom/qq/e/comm/plugin/aa/b/a$1;-><init>(JLandroid/view/ViewGroup;Landroid/widget/ImageView;)V
invoke-virtual {v0, p1, v1, v4}, Lcom/qq/e/comm/plugin/o/a;->a(Ljava/lang/String;Landroid/widget/ImageView;Lcom/qq/e/comm/plugin/o/b;)V
goto/16 :goto_11
.end method
.method static synthetic a(Landroid/widget/ImageView;Landroid/graphics/Bitmap;Landroid/view/ViewGroup;J)V
.registers 6
invoke-static {p0, p1, p2, p3, p4}, Lcom/qq/e/comm/plugin/aa/b/a;->b(Landroid/widget/ImageView;Landroid/graphics/Bitmap;Landroid/view/ViewGroup;J)V
return-void
.end method
.method private static b(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap;
.registers 6
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x11
if-lt v0, v1, :cond_2d
invoke-static {p1}, Landroid/renderscript/RenderScript;->create(Landroid/content/Context;)Landroid/renderscript/RenderScript;
move-result-object v0
if-eqz v0, :cond_2d
invoke-static {v0, p0}, Landroid/renderscript/Allocation;->createFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;
move-result-object v1
if-eqz v1, :cond_2a
invoke-virtual {v1}, Landroid/renderscript/Allocation;->getElement()Landroid/renderscript/Element;
move-result-object v2
invoke-static {v0, v2}, Landroid/renderscript/ScriptIntrinsicBlur;->create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur;
move-result-object v2
if-eqz v2, :cond_2a
invoke-virtual {v2, v1}, Landroid/renderscript/ScriptIntrinsicBlur;->setInput(Landroid/renderscript/Allocation;)V
const/high16 v3, 0x40a00000 # 5.0f
invoke-virtual {v2, v3}, Landroid/renderscript/ScriptIntrinsicBlur;->setRadius(F)V
invoke-virtual {v2, v1}, Landroid/renderscript/ScriptIntrinsicBlur;->forEach(Landroid/renderscript/Allocation;)V
invoke-virtual {v1, p0}, Landroid/renderscript/Allocation;->copyTo(Landroid/graphics/Bitmap;)V
:cond_2a
invoke-virtual {v0}, Landroid/renderscript/RenderScript;->destroy()V
:cond_2d
return-object p0
.end method
.method public static b(Landroid/view/ViewGroup;)V
.registers 4
const/4 v2, 0x4
invoke-static {}, Lcom/qq/e/comm/plugin/aa/b/a;->b()Z
move-result v0
if-eqz v0, :cond_d
const-string v0, "BG Blur disable"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
:cond_c
:goto_c
return-void
:cond_d
if-eqz p0, :cond_c
const-string v0, "blurImage"
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v0
const-string v1, "blurBG"
invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v1
if-eqz v0, :cond_20
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
:cond_20
if-eqz v1, :cond_c
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
goto :goto_c
.end method
.method private static b(Landroid/widget/ImageView;Landroid/graphics/Bitmap;Landroid/view/ViewGroup;J)V
.registers 10
if-eqz p1, :cond_a
invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v0
if-nez v0, :cond_a
if-nez p2, :cond_b
:cond_a
:goto_a
return-void
:cond_b
invoke-virtual {p0, p1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
sget-object v0, Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType;
invoke-virtual {p0, v0}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
const/4 v0, 0x0
invoke-virtual {p2, p0, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;I)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
sub-long/2addr v0, p3
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "BG Blur cost : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
const v2, 0x187ba
long-to-int v0, v0
div-int/lit8 v0, v0, 0x32
const/4 v1, 0x0
invoke-static {v2, v0, v1}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;)V
goto :goto_a
.end method
.method private static b()Z
.registers 3
const/4 v0, 0x1
invoke-static {}, Lcom/qq/e/comm/managers/GDTADManager;->getInstance()Lcom/qq/e/comm/managers/GDTADManager;
move-result-object v1
invoke-virtual {v1}, Lcom/qq/e/comm/managers/GDTADManager;->getSM()Lcom/qq/e/comm/managers/setting/SM;
move-result-object v1
const-string v2, "videoBGBlur"
invoke-virtual {v1, v2, v0}, Lcom/qq/e/comm/managers/setting/SM;->getInteger(Ljava/lang/String;I)I
move-result v1
if-nez v1, :cond_12
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method