BkgBlur.smali
.class public Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
.super Ljava/lang/Object;
.source "BkgBlur.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;,
Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$b;,
Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
}
.end annotation
# static fields
.field private static volatile a:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
# instance fields
.field private b:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;
.field private c:Ljava/lang/ref/SoftReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/SoftReference",
"<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.end field
.field private d:I
.field private e:I
.field private volatile f:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 27
const/16 v0, 0xff
iput v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->d:I
.line 28
const/4 v0, -0x1
iput v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->e:I
.line 29
sget-object v0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;->READY:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
iput-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->f:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
return-void
.end method
.method static synthetic a(Landroid/content/Context;Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
.registers 4
.prologue
.line 19
invoke-static {p0, p1, p2}, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->b(Landroid/content/Context;Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
.method static synthetic a(Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;)Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
.registers 2
.prologue
.line 19
iput-object p1, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->f:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
return-object p1
.end method
.method public static a()Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
.registers 2
.prologue
.line 32
sget-object v0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->a:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
if-nez v0, :cond_13
.line 33
const-class v1, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
monitor-enter v1
.line 34
:try_start_7
sget-object v0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->a:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
if-nez v0, :cond_12
.line 35
new-instance v0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
invoke-direct {v0}, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;-><init>()V
sput-object v0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->a:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
.line 37
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 39
:cond_13
sget-object v0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->a:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
return-object v0
.line 37
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method static synthetic a(Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;Ljava/lang/ref/SoftReference;)Ljava/lang/ref/SoftReference;
.registers 2
.prologue
.line 19
iput-object p1, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->c:Ljava/lang/ref/SoftReference;
return-object p1
.end method
.method private static b(Landroid/content/Context;Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
.registers 37
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi"
}
.end annotation
.prologue
.line 97
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
div-int/lit8 v2, v2, 0x2
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v3
div-int/lit8 v3, v3, 0x2
const/4 v4, 0x0
move-object/from16 v0, p1
invoke-static {v0, v2, v3, v4}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v2
.line 99
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x10
if-le v3, v4, :cond_44
.line 100
invoke-static/range {p0 .. p0}, Landroid/renderscript/RenderScript;->create(Landroid/content/Context;)Landroid/renderscript/RenderScript;
move-result-object v3
.line 101
sget-object v4, Landroid/renderscript/Allocation$MipmapControl;->MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
const/4 v5, 0x1
invoke-static {v3, v2, v4, v5}, Landroid/renderscript/Allocation;->createFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
move-result-object v4
.line 103
invoke-virtual {v4}, Landroid/renderscript/Allocation;->getType()Landroid/renderscript/Type;
move-result-object v5
invoke-static {v3, v5}, Landroid/renderscript/Allocation;->createTyped(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation;
move-result-object v5
.line 104
invoke-static {v3}, Landroid/renderscript/Element;->U8_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
move-result-object v6
invoke-static {v3, v6}, Landroid/renderscript/ScriptIntrinsicBlur;->create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur;
move-result-object v3
.line 105
move/from16 v0, p2
int-to-float v6, v0
invoke-virtual {v3, v6}, Landroid/renderscript/ScriptIntrinsicBlur;->setRadius(F)V
.line 106
invoke-virtual {v3, v4}, Landroid/renderscript/ScriptIntrinsicBlur;->setInput(Landroid/renderscript/Allocation;)V
.line 107
invoke-virtual {v3, v5}, Landroid/renderscript/ScriptIntrinsicBlur;->forEach(Landroid/renderscript/Allocation;)V
.line 108
invoke-virtual {v5, v2}, Landroid/renderscript/Allocation;->copyTo(Landroid/graphics/Bitmap;)V
.line 335
:goto_43
return-object v2
.line 141
:cond_44
const/4 v3, 0x1
move/from16 v0, p2
if-ge v0, v3, :cond_4b
.line 142
const/4 v2, 0x0
goto :goto_43
.line 145
:cond_4b
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
.line 146
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I
move-result v9
.line 148
mul-int v3, v5, v9
new-array v3, v3, [I
.line 149
const/4 v4, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move v8, v5
invoke-virtual/range {v2 .. v9}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
.line 151
add-int/lit8 v21, v5, -0x1
.line 152
add-int/lit8 v22, v9, -0x1
.line 153
mul-int v4, v5, v9
.line 154
add-int v6, p2, p2
add-int/lit8 v23, v6, 0x1
.line 156
new-array v0, v4, [I
move-object/from16 v24, v0
.line 157
new-array v0, v4, [I
move-object/from16 v25, v0
.line 158
new-array v0, v4, [I
move-object/from16 v26, v0
.line 160
invoke-static {v5, v9}, Ljava/lang/Math;->max(II)I
move-result v4
new-array v0, v4, [I
move-object/from16 v27, v0
.line 162
add-int/lit8 v4, v23, 0x1
shr-int/lit8 v4, v4, 0x1
.line 163
mul-int v6, v4, v4
.line 164
mul-int/lit16 v4, v6, 0x100
new-array v0, v4, [I
move-object/from16 v28, v0
.line 165
const/4 v4, 0x0
:goto_89
mul-int/lit16 v7, v6, 0x100
if-ge v4, v7, :cond_94
.line 166
div-int v7, v4, v6
aput v7, v28, v4
.line 165
add-int/lit8 v4, v4, 0x1
goto :goto_89
.line 169
:cond_94
const/4 v6, 0x0
.line 171
const/4 v4, 0x3
move/from16 v0, v23
filled-new-array {v0, v4}, [I
move-result-object v4
sget-object v7, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
invoke-static {v7, v4}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v4
check-cast v4, [[I
.line 176
add-int/lit8 v29, p2, 0x1
.line 180
const/4 v7, 0x0
move/from16 v19, v6
move v13, v6
move/from16 v20, v7
:goto_ac
move/from16 v0, v20
if-ge v0, v9, :cond_205
.line 181
const/4 v6, 0x0
.line 182
move/from16 v0, p2
neg-int v7, v0
move v8, v6
move v10, v6
move v11, v6
move v12, v6
move v14, v7
move v15, v6
move/from16 v16, v6
move/from16 v17, v6
move v7, v6
:goto_bf
move/from16 v0, p2
if-gt v14, v0, :cond_142
.line 183
const/16 v18, 0x0
move/from16 v0, v18
invoke-static {v14, v0}, Ljava/lang/Math;->max(II)I
move-result v18
move/from16 v0, v21
move/from16 v1, v18
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v18
add-int v18, v18, v13
aget v18, v3, v18
.line 184
add-int v30, v14, p2
aget-object v30, v4, v30
.line 185
const/16 v31, 0x0
const/high16 v32, 0xff0000
and-int v32, v32, v18
shr-int/lit8 v32, v32, 0x10
aput v32, v30, v31
.line 186
const/16 v31, 0x1
const v32, 0xff00
and-int v32, v32, v18
shr-int/lit8 v32, v32, 0x8
aput v32, v30, v31
.line 187
const/16 v31, 0x2
move/from16 v0, v18
and-int/lit16 v0, v0, 0xff
move/from16 v18, v0
aput v18, v30, v31
.line 188
invoke-static {v14}, Ljava/lang/Math;->abs(I)I
move-result v18
sub-int v18, v29, v18
.line 189
const/16 v31, 0x0
aget v31, v30, v31
mul-int v31, v31, v18
add-int v17, v17, v31
.line 190
const/16 v31, 0x1
aget v31, v30, v31
mul-int v31, v31, v18
add-int v16, v16, v31
.line 191
const/16 v31, 0x2
aget v31, v30, v31
mul-int v18, v18, v31
add-int v15, v15, v18
.line 192
if-lez v14, :cond_12f
.line 193
const/16 v18, 0x0
aget v18, v30, v18
add-int v8, v8, v18
.line 194
const/16 v18, 0x1
aget v18, v30, v18
add-int v7, v7, v18
.line 195
const/16 v18, 0x2
aget v18, v30, v18
add-int v6, v6, v18
.line 182
:goto_12c
add-int/lit8 v14, v14, 0x1
goto :goto_bf
.line 197
:cond_12f
const/16 v18, 0x0
aget v18, v30, v18
add-int v12, v12, v18
.line 198
const/16 v18, 0x1
aget v18, v30, v18
add-int v11, v11, v18
.line 199
const/16 v18, 0x2
aget v18, v30, v18
add-int v10, v10, v18
goto :goto_12c
.line 204
:cond_142
const/4 v14, 0x0
move/from16 v18, v17
move/from16 v17, v16
move/from16 v16, v15
move v15, v14
move v14, v13
move/from16 v13, p2
:goto_14d
if-ge v15, v5, :cond_1fa
.line 206
aget v30, v28, v18
aput v30, v24, v14
.line 207
aget v30, v28, v17
aput v30, v25, v14
.line 208
aget v30, v28, v16
aput v30, v26, v14
.line 210
sub-int v18, v18, v12
.line 211
sub-int v17, v17, v11
.line 212
sub-int v16, v16, v10
.line 214
sub-int v30, v13, p2
add-int v30, v30, v23
.line 215
rem-int v30, v30, v23
aget-object v30, v4, v30
.line 217
const/16 v31, 0x0
aget v31, v30, v31
sub-int v12, v12, v31
.line 218
const/16 v31, 0x1
aget v31, v30, v31
sub-int v11, v11, v31
.line 219
const/16 v31, 0x2
aget v31, v30, v31
sub-int v10, v10, v31
.line 221
if-nez v20, :cond_18b
.line 222
add-int v31, v15, p2
add-int/lit8 v31, v31, 0x1
move/from16 v0, v31
move/from16 v1, v21
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v31
aput v31, v27, v15
.line 224
:cond_18b
aget v31, v27, v15
add-int v31, v31, v19
aget v31, v3, v31
.line 226
const/16 v32, 0x0
const/high16 v33, 0xff0000
and-int v33, v33, v31
shr-int/lit8 v33, v33, 0x10
aput v33, v30, v32
.line 227
const/16 v32, 0x1
const v33, 0xff00
and-int v33, v33, v31
shr-int/lit8 v33, v33, 0x8
aput v33, v30, v32
.line 228
const/16 v32, 0x2
move/from16 v0, v31
and-int/lit16 v0, v0, 0xff
move/from16 v31, v0
aput v31, v30, v32
.line 230
const/16 v31, 0x0
aget v31, v30, v31
add-int v8, v8, v31
.line 231
const/16 v31, 0x1
aget v31, v30, v31
add-int v7, v7, v31
.line 232
const/16 v31, 0x2
aget v30, v30, v31
add-int v6, v6, v30
.line 234
add-int v18, v18, v8
.line 235
add-int v17, v17, v7
.line 236
add-int v16, v16, v6
.line 238
add-int/lit8 v13, v13, 0x1
rem-int v13, v13, v23
.line 239
rem-int v30, v13, v23
aget-object v30, v4, v30
.line 241
const/16 v31, 0x0
aget v31, v30, v31
add-int v12, v12, v31
.line 242
const/16 v31, 0x1
aget v31, v30, v31
add-int v11, v11, v31
.line 243
const/16 v31, 0x2
aget v31, v30, v31
add-int v10, v10, v31
.line 245
const/16 v31, 0x0
aget v31, v30, v31
sub-int v8, v8, v31
.line 246
const/16 v31, 0x1
aget v31, v30, v31
sub-int v7, v7, v31
.line 247
const/16 v31, 0x2
aget v30, v30, v31
sub-int v6, v6, v30
.line 249
add-int/lit8 v14, v14, 0x1
.line 204
add-int/lit8 v15, v15, 0x1
goto/16 :goto_14d
.line 251
:cond_1fa
add-int v6, v19, v5
.line 180
add-int/lit8 v7, v20, 0x1
move/from16 v19, v6
move v13, v14
move/from16 v20, v7
goto/16 :goto_ac
.line 253
:cond_205
const/4 v15, 0x0
:goto_206
if-ge v15, v5, :cond_342
.line 254
const/4 v7, 0x0
.line 255
move/from16 v0, p2
neg-int v6, v0
mul-int/2addr v6, v5
.line 256
move/from16 v0, p2
neg-int v8, v0
move v10, v7
move v11, v7
move v12, v7
move v13, v7
move/from16 v18, v8
move v14, v7
move/from16 v16, v7
move/from16 v17, v7
move v8, v7
:goto_21c
move/from16 v0, v18
move/from16 v1, p2
if-gt v0, v1, :cond_287
.line 257
const/16 v19, 0x0
move/from16 v0, v19
invoke-static {v0, v6}, Ljava/lang/Math;->max(II)I
move-result v19
add-int v20, v19, v15
.line 259
add-int v19, v18, p2
aget-object v21, v4, v19
.line 261
const/16 v19, 0x0
aget v30, v24, v20
aput v30, v21, v19
.line 262
const/16 v19, 0x1
aget v30, v25, v20
aput v30, v21, v19
.line 263
const/16 v19, 0x2
aget v30, v26, v20
aput v30, v21, v19
.line 265
invoke-static/range {v18 .. v18}, Ljava/lang/Math;->abs(I)I
move-result v19
sub-int v30, v29, v19
.line 267
aget v19, v24, v20
mul-int v19, v19, v30
add-int v19, v19, v17
.line 268
aget v17, v25, v20
mul-int v17, v17, v30
add-int v17, v17, v16
.line 269
aget v16, v26, v20
mul-int v16, v16, v30
add-int v16, v16, v14
.line 271
if-lez v18, :cond_27a
.line 272
const/4 v14, 0x0
aget v14, v21, v14
add-int/2addr v10, v14
.line 273
const/4 v14, 0x1
aget v14, v21, v14
add-int/2addr v8, v14
.line 274
const/4 v14, 0x2
aget v14, v21, v14
add-int/2addr v7, v14
.line 281
:goto_268
move/from16 v0, v18
move/from16 v1, v22
if-ge v0, v1, :cond_26f
.line 282
add-int/2addr v6, v5
.line 256
:cond_26f
add-int/lit8 v14, v18, 0x1
move/from16 v18, v14
move/from16 v14, v16
move/from16 v16, v17
move/from16 v17, v19
goto :goto_21c
.line 276
:cond_27a
const/4 v14, 0x0
aget v14, v21, v14
add-int/2addr v13, v14
.line 277
const/4 v14, 0x1
aget v14, v21, v14
add-int/2addr v12, v14
.line 278
const/4 v14, 0x2
aget v14, v21, v14
add-int/2addr v11, v14
goto :goto_268
.line 287
:cond_287
const/4 v6, 0x0
move/from16 v18, v16
move/from16 v19, v17
move/from16 v16, v6
move/from16 v17, v14
move v14, v15
move v6, v7
move v7, v8
move v8, v10
move v10, v11
move v11, v12
move v12, v13
move/from16 v13, p2
:goto_299
move/from16 v0, v16
if-ge v0, v9, :cond_33e
.line 289
const/high16 v20, -0x1000000
aget v21, v3, v14
and-int v20, v20, v21
aget v21, v28, v19
shl-int/lit8 v21, v21, 0x10
or-int v20, v20, v21
aget v21, v28, v18
shl-int/lit8 v21, v21, 0x8
or-int v20, v20, v21
aget v21, v28, v17
or-int v20, v20, v21
aput v20, v3, v14
.line 291
sub-int v19, v19, v12
.line 292
sub-int v18, v18, v11
.line 293
sub-int v17, v17, v10
.line 295
sub-int v20, v13, p2
add-int v20, v20, v23
.line 296
rem-int v20, v20, v23
aget-object v20, v4, v20
.line 298
const/16 v21, 0x0
aget v21, v20, v21
sub-int v12, v12, v21
.line 299
const/16 v21, 0x1
aget v21, v20, v21
sub-int v11, v11, v21
.line 300
const/16 v21, 0x2
aget v21, v20, v21
sub-int v10, v10, v21
.line 302
if-nez v15, :cond_2e1
.line 303
add-int v21, v16, v29
invoke-static/range {v21 .. v22}, Ljava/lang/Math;->min(II)I
move-result v21
mul-int v21, v21, v5
aput v21, v27, v16
.line 305
:cond_2e1
aget v21, v27, v16
add-int v21, v21, v15
.line 307
const/16 v30, 0x0
aget v31, v24, v21
aput v31, v20, v30
.line 308
const/16 v30, 0x1
aget v31, v25, v21
aput v31, v20, v30
.line 309
const/16 v30, 0x2
aget v21, v26, v21
aput v21, v20, v30
.line 311
const/16 v21, 0x0
aget v21, v20, v21
add-int v8, v8, v21
.line 312
const/16 v21, 0x1
aget v21, v20, v21
add-int v7, v7, v21
.line 313
const/16 v21, 0x2
aget v20, v20, v21
add-int v6, v6, v20
.line 315
add-int v19, v19, v8
.line 316
add-int v18, v18, v7
.line 317
add-int v17, v17, v6
.line 319
add-int/lit8 v13, v13, 0x1
rem-int v13, v13, v23
.line 320
aget-object v20, v4, v13
.line 322
const/16 v21, 0x0
aget v21, v20, v21
add-int v12, v12, v21
.line 323
const/16 v21, 0x1
aget v21, v20, v21
add-int v11, v11, v21
.line 324
const/16 v21, 0x2
aget v21, v20, v21
add-int v10, v10, v21
.line 326
const/16 v21, 0x0
aget v21, v20, v21
sub-int v8, v8, v21
.line 327
const/16 v21, 0x1
aget v21, v20, v21
sub-int v7, v7, v21
.line 328
const/16 v21, 0x2
aget v20, v20, v21
sub-int v6, v6, v20
.line 330
add-int/2addr v14, v5
.line 287
add-int/lit8 v16, v16, 0x1
goto/16 :goto_299
.line 253
:cond_33e
add-int/lit8 v15, v15, 0x1
goto/16 :goto_206
.line 334
:cond_342
const/4 v4, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move v8, v5
invoke-virtual/range {v2 .. v9}, Landroid/graphics/Bitmap;->setPixels([IIIIIII)V
goto/16 :goto_43
.end method
# virtual methods
.method public a(I)Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
.registers 2
.prologue
.line 64
iput p1, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->d:I
.line 65
return-object p0
.end method
.method public a(Landroid/app/Activity;)Z
.registers 6
.prologue
const/4 v3, 0x0
.line 74
iput-object v3, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->b:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;
.line 75
iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->c:Ljava/lang/ref/SoftReference;
if-eqz v0, :cond_41
iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->c:Ljava/lang/ref/SoftReference;
invoke-virtual {v0}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_41
.line 76
new-instance v1, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v2
iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->c:Ljava/lang/ref/SoftReference;
invoke-virtual {v0}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
invoke-direct {v1, v2, v0}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
.line 77
iget v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->d:I
invoke-virtual {v1, v0}, Landroid/graphics/drawable/BitmapDrawable;->setAlpha(I)V
.line 78
iget v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->e:I
const/4 v2, -0x1
if-eq v0, v2, :cond_31
.line 79
iget v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->e:I
sget-object v2, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode;
invoke-virtual {v1, v0, v2}, Landroid/graphics/drawable/BitmapDrawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V
.line 81
:cond_31
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/view/Window;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.line 82
iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->c:Ljava/lang/ref/SoftReference;
invoke-virtual {v0}, Ljava/lang/ref/SoftReference;->clear()V
.line 83
iput-object v3, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->c:Ljava/lang/ref/SoftReference;
.line 84
const/4 v0, 0x1
.line 86
:goto_40
return v0
:cond_41
const/4 v0, 0x0
goto :goto_40
.end method
.method public a(Landroid/app/Activity;Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$b;)Z
.registers 6
.prologue
const/4 v0, 0x0
.line 47
iget-object v1, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->f:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
sget-object v2, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;->READY:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
invoke-virtual {v1, v2}, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1e
.line 48
sget-object v1, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;->EXECUTING:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
iput-object v1, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->f:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
.line 49
new-instance v1, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;
invoke-direct {v1, p0, p1, p2}, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;-><init>(Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;Landroid/app/Activity;Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$b;)V
iput-object v1, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->b:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;
.line 50
iget-object v1, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->b:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;
new-array v0, v0, [Ljava/lang/Void;
invoke-virtual {v1, v0}, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 51
const/4 v0, 0x1
.line 53
:cond_1e
return v0
.end method
.method public b(I)Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;
.registers 2
.prologue
.line 69
iput p1, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->e:I
.line 70
return-object p0
.end method
.method public b()V
.registers 3
.prologue
.line 58
iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->b:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;
if-eqz v0, :cond_14
iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->f:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
sget-object v1, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;->EXECUTING:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;
invoke-virtual {v0, v1}, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$State;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_14
.line 59
iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur;->b:Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/dianxinos/optimizer/module/applocks/view/BkgBlur$a;->cancel(Z)Z
.line 61
:cond_14
return-void
.end method