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