a.smali
.class public final Lcom/imo/android/imoim/util/a/a;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lcom/imo/android/imoim/util/a/a;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 14
new-instance v0, Lcom/imo/android/imoim/util/a/a;
invoke-direct {v0}, Lcom/imo/android/imoim/util/a/a;-><init>()V
sput-object v0, Lcom/imo/android/imoim/util/a/a;->a:Lcom/imo/android/imoim/util/a/a;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroid/content/Context;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
.registers 7
const-string v0, "source"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 23
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
.line 24
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v1
.line 25
div-int/lit8 v0, v0, 0x3
.line 26
div-int/lit8 v1, v1, 0x3
.line 27
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
if-nez v0, :cond_1b
const/4 p0, 0x0
return-object p0
.line 29
:cond_1b
new-instance v1, Landroid/graphics/Canvas;
invoke-direct {v1, v0}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
const v2, 0x3eaaaaab
.line 30
invoke-virtual {v1, v2, v2}, Landroid/graphics/Canvas;->scale(FF)V
.line 31
new-instance v2, Landroid/graphics/Paint;
invoke-direct {v2}, Landroid/graphics/Paint;-><init>()V
const/4 v3, 0x2
.line 32
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setFlags(I)V
const/4 v3, 0x0
.line 33
invoke-virtual {v1, p1, v3, v3, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 34
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x12
const/4 v3, 0x1
const/16 v4, 0xf
if-lt v1, v2, :cond_4b
.line 36
:try_start_3c
invoke-static {p0, v0, v4}, Lcom/imo/android/imoim/util/a/d;->a(Landroid/content/Context;Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
move-result-object p0
:try_end_40
.catch Landroid/renderscript/RSRuntimeException; {:try_start_3c .. :try_end_40} :catch_41
goto :goto_45
.line 38
:catch_41
invoke-static {v0, v4, v3}, Lcom/imo/android/imoim/util/a/b;->a(Landroid/graphics/Bitmap;IZ)Landroid/graphics/Bitmap;
move-result-object p0
:goto_45
const-string v0, "try {\n RS\u2026dius, true)\n }"
.line 35
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_54
.line 41
:cond_4b
invoke-static {v0, v4, v3}, Lcom/imo/android/imoim/util/a/b;->a(Landroid/graphics/Bitmap;IZ)Landroid/graphics/Bitmap;
move-result-object p0
const-string v0, "FastBlur.blur(blurredBitmap, radius, true)"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 43
:goto_54
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result p1
invoke-static {p0, v0, p1, v3}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object p1
.line 44
invoke-virtual {p0}, Landroid/graphics/Bitmap;->recycle()V
return-object p1
.end method