AppUtils.smali

.class public Lim/tpelyyftgw/ui/hui/visualcall/AppUtils;
.super Ljava/lang/Object;
.source "AppUtils.java"


# static fields
.field private static final VALUE:I


# direct methods
.method static constructor <clinit>()V
    .registers 1

    const v0, 0x150b

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/hui/visualcall/AppUtils;->VALUE:I

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .line 17
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static blur(Landroid/graphics/Bitmap;FLandroid/content/Context;)Landroid/graphics/Bitmap;
    .registers 7
    .param p0, "bitmap"    # Landroid/graphics/Bitmap;
    .param p1, "radius"    # F
    .param p2, "context"    # Landroid/content/Context;

    .line 46
    const/4 v0, 0x1

    .line 47
    .local v0, "scaledRatio":I
    invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v1

    div-int/2addr v1, v0

    invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v2

    div-int/2addr v2, v0

    const/4 v3, 0x0

    invoke-static {p0, v1, v2, v3}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;

    move-result-object p0

    .line 48
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x11

    if-lt v1, v2, :cond_35

    .line 49
    invoke-static {p2}, Landroid/renderscript/RenderScript;->create(Landroid/content/Context;)Landroid/renderscript/RenderScript;

    move-result-object v1

    .line 50
    .local v1, "rs":Landroid/renderscript/RenderScript;
    invoke-static {v1, p0}, Landroid/renderscript/Allocation;->createFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;

    move-result-object v2

    .line 51
    .local v2, "allocFromBmp":Landroid/renderscript/Allocation;
    invoke-virtual {v2}, Landroid/renderscript/Allocation;->getElement()Landroid/renderscript/Element;

    move-result-object v3

    invoke-static {v1, v3}, Landroid/renderscript/ScriptIntrinsicBlur;->create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur;

    move-result-object v3

    .line 52
    .local v3, "blur":Landroid/renderscript/ScriptIntrinsicBlur;
    invoke-virtual {v3, v2}, Landroid/renderscript/ScriptIntrinsicBlur;->setInput(Landroid/renderscript/Allocation;)V

    .line 53
    invoke-virtual {v3, p1}, Landroid/renderscript/ScriptIntrinsicBlur;->setRadius(F)V

    .line 54
    invoke-virtual {v3, v2}, Landroid/renderscript/ScriptIntrinsicBlur;->forEach(Landroid/renderscript/Allocation;)V

    .line 55
    invoke-virtual {v2, p0}, Landroid/renderscript/Allocation;->copyTo(Landroid/graphics/Bitmap;)V

    .line 56
    invoke-virtual {v1}, Landroid/renderscript/RenderScript;->destroy()V

    .line 58
    .end local v1    # "rs":Landroid/renderscript/RenderScript;
    .end local v2    # "allocFromBmp":Landroid/renderscript/Allocation;
    .end local v3    # "blur":Landroid/renderscript/ScriptIntrinsicBlur;
    :cond_35
    return-object p0
.end method

.method public static doBlur(Landroid/graphics/Bitmap;IZ)Landroid/graphics/Bitmap;
    .registers 45
    .param p0, "sentBitmap"    # Landroid/graphics/Bitmap;
    .param p1, "radius"    # I
    .param p2, "canReuseInBitmap"    # Z

    .line 91
    move/from16 v0, p1

    const/4 v1, 0x1

    if-eqz p2, :cond_a

    .line 92
    move-object/from16 v2, p0

    move-object/from16 v3, p0

    .local v2, "bitmap":Landroid/graphics/Bitmap;
    goto :goto_14

    .line 94
    .end local v2    # "bitmap":Landroid/graphics/Bitmap;
    :cond_a
    invoke-virtual/range {p0 .. p0}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;

    move-result-object v2

    move-object/from16 v3, p0

    invoke-virtual {v3, v2, v1}, Landroid/graphics/Bitmap;->copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;

    move-result-object v2

    .line 96
    .restart local v2    # "bitmap":Landroid/graphics/Bitmap;
    :goto_14
    if-ge v0, v1, :cond_18

    .line 97
    const/4 v1, 0x0

    return-object v1

    .line 99
    :cond_18
    invoke-virtual {v2}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v12

    .line 100
    .local v12, "w":I
    invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v13

    .line 101
    .local v13, "h":I
    mul-int v4, v12, v13

    new-array v14, v4, [I

    .line 102
    .local v14, "pix":[I
    const/4 v6, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    move-object v4, v2

    move-object v5, v14

    move v7, v12

    move v10, v12

    move v11, v13

    invoke-virtual/range {v4 .. v11}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V

    .line 103
    add-int/lit8 v15, v12, -0x1

    .line 104
    .local v15, "wm":I
    add-int/lit8 v11, v13, -0x1

    .line 105
    .local v11, "hm":I
    mul-int v10, v12, v13

    .line 106
    .local v10, "wh":I
    add-int v4, v0, v0

    add-int/lit8 v16, v4, 0x1

    .line 107
    .local v16, "div":I
    new-array v9, v10, [I

    .line 108
    .local v9, "r":[I
    new-array v8, v10, [I

    .line 109
    .local v8, "g":[I
    new-array v7, v10, [I

    .line 111
    .local v7, "b":[I
    invoke-static {v12, v13}, Ljava/lang/Math;->max(II)I

    move-result v4

    new-array v6, v4, [I

    .line 112
    .local v6, "vmin":[I
    add-int/lit8 v4, v16, 0x1

    shr-int/2addr v4, v1

    .line 113
    .local v4, "divsum":I
    mul-int v5, v4, v4

    .line 114
    .end local v4    # "divsum":I
    .local v5, "divsum":I
    mul-int/lit16 v4, v5, 0x100

    new-array v4, v4, [I

    .line 115
    .local v4, "dv":[I
    const/16 v17, 0x0

    move/from16 v1, v17

    .local v1, "i":I
    :goto_52
    mul-int/lit16 v3, v5, 0x100

    if-ge v1, v3, :cond_5f

    .line 116
    div-int v3, v1, v5

    aput v3, v4, v1

    .line 115
    add-int/lit8 v1, v1, 0x1

    move-object/from16 v3, p0

    goto :goto_52

    .line 118
    :cond_5f
    const/4 v3, 0x0

    move/from16 v17, v3

    .local v17, "yi":I
    move/from16 v19, v3

    .line 119
    .local v19, "yw":I
    const/16 v20, 0x3

    const/4 v3, 0x2

    move/from16 v22, v1

    .end local v1    # "i":I
    .local v22, "i":I
    new-array v1, v3, [I

    const/16 v18, 0x1

    aput v20, v1, v18

    const/16 v20, 0x0

    aput v16, v1, v20

    const-class v3, I

    invoke-static {v3, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, [[I

    .line 124
    .local v1, "stack":[[I
    add-int/lit8 v3, v0, 0x1

    .line 127
    .local v3, "r1":I
    const/16 v23, 0x0

    move/from16 v41, v23

    move/from16 v23, v5

    move/from16 v5, v41

    .local v5, "y":I
    .local v23, "divsum":I
    :goto_85
    if-ge v5, v13, :cond_1dd

    .line 128
    const/16 v24, 0x0

    move/from16 v21, v24

    .local v21, "bsum":I
    move/from16 v25, v24

    .local v25, "gsum":I
    move/from16 v26, v24

    .local v26, "rsum":I
    move/from16 v27, v24

    .local v27, "boutsum":I
    move/from16 v28, v24

    .local v28, "goutsum":I
    move/from16 v29, v24

    .local v29, "routsum":I
    move/from16 v30, v24

    .local v30, "binsum":I
    move/from16 v31, v24

    .local v31, "ginsum":I
    move/from16 v32, v24

    .line 129
    .local v32, "rinsum":I
    move/from16 v33, v10

    .end local v10    # "wh":I
    .local v33, "wh":I
    neg-int v10, v0

    move/from16 v22, v25

    move-object/from16 v25, v2

    move v2, v10

    move/from16 v10, v21

    .end local v21    # "bsum":I
    .local v2, "i":I
    .local v10, "bsum":I
    .local v22, "gsum":I
    .local v25, "bitmap":Landroid/graphics/Bitmap;
    :goto_a5
    const v34, 0xff00

    const/high16 v35, 0xff0000

    if-gt v2, v0, :cond_123

    .line 130
    move/from16 v24, v11

    move/from16 v36, v13

    const/4 v13, 0x0

    .end local v11    # "hm":I
    .end local v13    # "h":I
    .local v24, "hm":I
    .local v36, "h":I
    invoke-static {v2, v13}, Ljava/lang/Math;->max(II)I

    move-result v11

    invoke-static {v15, v11}, Ljava/lang/Math;->min(II)I

    move-result v11

    add-int v11, v17, v11

    aget v11, v14, v11

    .line 131
    .local v11, "p":I
    add-int v21, v2, v0

    aget-object v37, v1, v21

    .line 132
    .local v37, "sir":[I
    and-int v21, v11, v35

    shr-int/lit8 v21, v21, 0x10

    aput v21, v37, v13

    .line 133
    and-int v13, v11, v34

    shr-int/lit8 v13, v13, 0x8

    const/16 v18, 0x1

    aput v13, v37, v18

    .line 134
    and-int/lit16 v13, v11, 0xff

    const/16 v20, 0x2

    aput v13, v37, v20

    .line 135
    invoke-static {v2}, Ljava/lang/Math;->abs(I)I

    move-result v13

    sub-int v13, v3, v13

    .line 136
    .local v13, "rbs":I
    const/16 v21, 0x0

    aget v34, v37, v21

    mul-int v34, v34, v13

    add-int v26, v26, v34

    .line 137
    const/16 v18, 0x1

    aget v34, v37, v18

    mul-int v34, v34, v13

    add-int v22, v22, v34

    .line 138
    const/16 v20, 0x2

    aget v34, v37, v20

    mul-int v34, v34, v13

    add-int v10, v10, v34

    .line 139
    if-lez v2, :cond_108

    .line 140
    const/16 v21, 0x0

    aget v34, v37, v21

    add-int v32, v32, v34

    .line 141
    const/16 v18, 0x1

    aget v34, v37, v18

    add-int v31, v31, v34

    .line 142
    const/16 v20, 0x2

    aget v34, v37, v20

    add-int v30, v30, v34

    goto :goto_11a

    .line 144
    :cond_108
    const/16 v18, 0x1

    const/16 v20, 0x2

    const/16 v21, 0x0

    aget v34, v37, v21

    add-int v29, v29, v34

    .line 145
    aget v34, v37, v18

    add-int v28, v28, v34

    .line 146
    aget v34, v37, v20

    add-int v27, v27, v34

    .line 129
    :goto_11a
    add-int/lit8 v2, v2, 0x1

    move/from16 v11, v24

    move/from16 v13, v36

    const/16 v24, 0x0

    goto :goto_a5

    .line 149
    .end local v24    # "hm":I
    .end local v36    # "h":I
    .end local v37    # "sir":[I
    .local v11, "hm":I
    .local v13, "h":I
    :cond_123
    move/from16 v24, v11

    move/from16 v36, v13

    .end local v11    # "hm":I
    .end local v13    # "h":I
    .restart local v24    # "hm":I
    .restart local v36    # "h":I
    move/from16 v11, p1

    .line 150
    .local v11, "stackpointer":I
    const/4 v13, 0x0

    .local v13, "x":I
    :goto_12a
    if-ge v13, v12, :cond_1c9

    .line 151
    aget v37, v4, v26

    aput v37, v9, v17

    .line 152
    aget v37, v4, v22

    aput v37, v8, v17

    .line 153
    aget v37, v4, v10

    aput v37, v7, v17

    .line 154
    sub-int v26, v26, v29

    .line 155
    sub-int v22, v22, v28

    .line 156
    sub-int v10, v10, v27

    .line 157
    sub-int v37, v11, v0

    add-int v37, v37, v16

    .line 158
    .local v37, "stackstart":I
    rem-int v38, v37, v16

    aget-object v38, v1, v38

    .line 159
    .local v38, "sir":[I
    const/16 v21, 0x0

    aget v39, v38, v21

    sub-int v29, v29, v39

    .line 160
    const/16 v18, 0x1

    aget v39, v38, v18

    sub-int v28, v28, v39

    .line 161
    const/16 v20, 0x2

    aget v39, v38, v20

    sub-int v27, v27, v39

    .line 162
    if-nez v5, :cond_167

    .line 163
    add-int v39, v13, v0

    move/from16 v40, v2

    .end local v2    # "i":I
    .local v40, "i":I
    add-int/lit8 v2, v39, 0x1

    invoke-static {v2, v15}, Ljava/lang/Math;->min(II)I

    move-result v2

    aput v2, v6, v13

    goto :goto_169

    .line 162
    .end local v40    # "i":I
    .restart local v2    # "i":I
    :cond_167
    move/from16 v40, v2

    .line 165
    .end local v2    # "i":I
    .restart local v40    # "i":I
    :goto_169
    aget v2, v6, v13

    add-int v2, v19, v2

    aget v2, v14, v2

    .line 166
    .local v2, "p":I
    and-int v39, v2, v35

    shr-int/lit8 v39, v39, 0x10

    const/16 v21, 0x0

    aput v39, v38, v21

    .line 167
    and-int v39, v2, v34

    shr-int/lit8 v39, v39, 0x8

    const/16 v18, 0x1

    aput v39, v38, v18

    .line 168
    move/from16 v39, v15

    .end local v15    # "wm":I
    .local v39, "wm":I
    and-int/lit16 v15, v2, 0xff

    const/16 v20, 0x2

    aput v15, v38, v20

    .line 169
    aget v15, v38, v21

    add-int v32, v32, v15

    .line 170
    aget v15, v38, v18

    add-int v31, v31, v15

    .line 171
    aget v15, v38, v20

    add-int v30, v30, v15

    .line 172
    add-int v26, v26, v32

    .line 173
    add-int v22, v22, v31

    .line 174
    add-int v10, v10, v30

    .line 175
    add-int/lit8 v15, v11, 0x1

    rem-int v11, v15, v16

    .line 176
    rem-int v15, v11, v16

    aget-object v15, v1, v15

    .line 177
    .end local v38    # "sir":[I
    .local v15, "sir":[I
    const/16 v21, 0x0

    aget v38, v15, v21

    add-int v29, v29, v38

    .line 178
    const/16 v18, 0x1

    aget v38, v15, v18

    add-int v28, v28, v38

    .line 179
    const/16 v20, 0x2

    aget v38, v15, v20

    add-int v27, v27, v38

    .line 180
    aget v38, v15, v21

    sub-int v32, v32, v38

    .line 181
    aget v38, v15, v18

    sub-int v31, v31, v38

    .line 182
    aget v38, v15, v20

    sub-int v30, v30, v38

    .line 183
    add-int/lit8 v17, v17, 0x1

    .line 150
    add-int/lit8 v13, v13, 0x1

    move/from16 v15, v39

    move/from16 v2, v40

    goto/16 :goto_12a

    .line 185
    .end local v37    # "stackstart":I
    .end local v39    # "wm":I
    .end local v40    # "i":I
    .local v2, "i":I
    .local v15, "wm":I
    :cond_1c9
    move/from16 v40, v2

    move/from16 v39, v15

    .end local v2    # "i":I
    .end local v15    # "wm":I
    .restart local v39    # "wm":I
    .restart local v40    # "i":I
    add-int v19, v19, v12

    .line 127
    add-int/lit8 v5, v5, 0x1

    move/from16 v11, v24

    move-object/from16 v2, v25

    move/from16 v10, v33

    move/from16 v13, v36

    move/from16 v22, v40

    goto/16 :goto_85

    .line 187
    .end local v24    # "hm":I
    .end local v25    # "bitmap":Landroid/graphics/Bitmap;
    .end local v26    # "rsum":I
    .end local v27    # "boutsum":I
    .end local v28    # "goutsum":I
    .end local v29    # "routsum":I
    .end local v30    # "binsum":I
    .end local v31    # "ginsum":I
    .end local v32    # "rinsum":I
    .end local v33    # "wh":I
    .end local v36    # "h":I
    .end local v39    # "wm":I
    .end local v40    # "i":I
    .local v2, "bitmap":Landroid/graphics/Bitmap;
    .local v10, "wh":I
    .local v11, "hm":I
    .local v13, "h":I
    .restart local v15    # "wm":I
    .local v22, "i":I
    :cond_1dd
    move-object/from16 v25, v2

    move/from16 v33, v10

    move/from16 v24, v11

    move/from16 v36, v13

    move/from16 v39, v15

    .end local v2    # "bitmap":Landroid/graphics/Bitmap;
    .end local v10    # "wh":I
    .end local v11    # "hm":I
    .end local v13    # "h":I
    .end local v15    # "wm":I
    .restart local v24    # "hm":I
    .restart local v25    # "bitmap":Landroid/graphics/Bitmap;
    .restart local v33    # "wh":I
    .restart local v36    # "h":I
    .restart local v39    # "wm":I
    const/4 v2, 0x0

    move v13, v5

    .end local v5    # "y":I
    .local v2, "x":I
    .local v13, "y":I
    :goto_1e9
    if-ge v2, v12, :cond_34e

    .line 188
    const/4 v5, 0x0

    move v10, v5

    .local v10, "bsum":I
    move v11, v5

    .local v11, "gsum":I
    move v15, v5

    .local v15, "rsum":I
    move/from16 v21, v5

    .local v21, "boutsum":I
    move/from16 v26, v5

    .local v26, "goutsum":I
    move/from16 v27, v5

    .local v27, "routsum":I
    move/from16 v28, v5

    .local v28, "binsum":I
    move/from16 v29, v5

    .local v29, "ginsum":I
    move/from16 v30, v5

    .line 189
    .local v30, "rinsum":I
    neg-int v5, v0

    mul-int v5, v5, v12

    .line 190
    .local v5, "yp":I
    move/from16 v32, v5

    .end local v5    # "yp":I
    .local v32, "yp":I
    neg-int v5, v0

    move/from16 v22, v21

    move/from16 v41, v13

    move v13, v5

    move/from16 v5, v32

    move/from16 v32, v30

    move/from16 v30, v29

    move/from16 v29, v28

    move/from16 v28, v27

    move/from16 v27, v26

    move/from16 v26, v41

    .end local v21    # "boutsum":I
    .restart local v5    # "yp":I
    .local v13, "i":I
    .local v22, "boutsum":I
    .local v26, "y":I
    .local v27, "goutsum":I
    .local v28, "routsum":I
    .local v29, "binsum":I
    .local v30, "ginsum":I
    .local v32, "rinsum":I
    :goto_214
    if-gt v13, v0, :cond_280

    .line 191
    move-object/from16 v34, v6

    const/4 v6, 0x0

    .end local v6    # "vmin":[I
    .local v34, "vmin":[I
    invoke-static {v6, v5}, Ljava/lang/Math;->max(II)I

    move-result v21

    add-int v17, v21, v2

    .line 192
    add-int v21, v13, v0

    aget-object v31, v1, v21

    .line 193
    .local v31, "sir":[I
    aget v21, v9, v17

    aput v21, v31, v6

    .line 194
    aget v6, v8, v17

    const/16 v18, 0x1

    aput v6, v31, v18

    .line 195
    aget v6, v7, v17

    const/16 v20, 0x2

    aput v6, v31, v20

    .line 196
    invoke-static {v13}, Ljava/lang/Math;->abs(I)I

    move-result v6

    sub-int v6, v3, v6

    .line 197
    .local v6, "rbs":I
    aget v35, v9, v17

    mul-int v35, v35, v6

    add-int v15, v15, v35

    .line 198
    aget v35, v8, v17

    mul-int v35, v35, v6

    add-int v11, v11, v35

    .line 199
    aget v35, v7, v17

    mul-int v35, v35, v6

    add-int v10, v10, v35

    .line 200
    if-lez v13, :cond_260

    .line 201
    const/16 v21, 0x0

    aget v35, v31, v21

    add-int v32, v32, v35

    .line 202
    const/16 v18, 0x1

    aget v35, v31, v18

    add-int v30, v30, v35

    .line 203
    const/16 v20, 0x2

    aget v35, v31, v20

    add-int v29, v29, v35

    goto :goto_272

    .line 205
    :cond_260
    const/16 v18, 0x1

    const/16 v20, 0x2

    const/16 v21, 0x0

    aget v35, v31, v21

    add-int v28, v28, v35

    .line 206
    aget v35, v31, v18

    add-int v27, v27, v35

    .line 207
    aget v35, v31, v20

    add-int v22, v22, v35

    .line 209
    :goto_272
    move/from16 v35, v6

    move/from16 v6, v24

    .end local v24    # "hm":I
    .local v6, "hm":I
    .local v35, "rbs":I
    if-ge v13, v6, :cond_279

    .line 210
    add-int/2addr v5, v12

    .line 190
    :cond_279
    add-int/lit8 v13, v13, 0x1

    move/from16 v24, v6

    move-object/from16 v6, v34

    goto :goto_214

    .line 213
    .end local v31    # "sir":[I
    .end local v34    # "vmin":[I
    .end local v35    # "rbs":I
    .local v6, "vmin":[I
    .restart local v24    # "hm":I
    :cond_280
    move-object/from16 v34, v6

    move/from16 v6, v24

    .end local v24    # "hm":I
    .local v6, "hm":I
    .restart local v34    # "vmin":[I
    move/from16 v17, v2

    .line 214
    move/from16 v24, p1

    .line 215
    .local v24, "stackpointer":I
    const/16 v26, 0x0

    move/from16 v41, v17

    move/from16 v17, v15

    move/from16 v15, v26

    move/from16 v26, v24

    move/from16 v24, v22

    move/from16 v22, v41

    .local v15, "y":I
    .local v17, "rsum":I
    .local v22, "yi":I
    .local v24, "boutsum":I
    .local v26, "stackpointer":I
    :goto_296
    move/from16 v31, v13

    move/from16 v13, v36

    .end local v36    # "h":I
    .local v13, "h":I
    .local v31, "i":I
    if-ge v15, v13, :cond_337

    .line 217
    const/high16 v35, -0x1000000

    aget v36, v14, v22

    and-int v35, v36, v35

    aget v36, v4, v17

    shl-int/lit8 v36, v36, 0x10

    or-int v35, v35, v36

    aget v36, v4, v11

    shl-int/lit8 v36, v36, 0x8

    or-int v35, v35, v36

    aget v36, v4, v10

    or-int v35, v35, v36

    aput v35, v14, v22

    .line 218
    sub-int v17, v17, v28

    .line 219
    sub-int v11, v11, v27

    .line 220
    sub-int v10, v10, v24

    .line 221
    sub-int v35, v26, v0

    add-int v35, v35, v16

    .line 222
    .local v35, "stackstart":I
    rem-int v36, v35, v16

    aget-object v36, v1, v36

    .line 223
    .local v36, "sir":[I
    const/16 v21, 0x0

    aget v37, v36, v21

    sub-int v28, v28, v37

    .line 224
    const/16 v18, 0x1

    aget v37, v36, v18

    sub-int v27, v27, v37

    .line 225
    const/16 v20, 0x2

    aget v37, v36, v20

    sub-int v24, v24, v37

    .line 226
    if-nez v2, :cond_2e0

    .line 227
    add-int v0, v15, v3

    invoke-static {v0, v6}, Ljava/lang/Math;->min(II)I

    move-result v0

    mul-int v0, v0, v12

    aput v0, v34, v15

    .line 229
    :cond_2e0
    aget v0, v34, v15

    add-int/2addr v0, v2

    .line 230
    .local v0, "p":I
    aget v37, v9, v0

    const/16 v21, 0x0

    aput v37, v36, v21

    .line 231
    aget v37, v8, v0

    const/16 v18, 0x1

    aput v37, v36, v18

    .line 232
    aget v37, v7, v0

    const/16 v20, 0x2

    aput v37, v36, v20

    .line 233
    aget v37, v36, v21

    add-int v32, v32, v37

    .line 234
    aget v37, v36, v18

    add-int v30, v30, v37

    .line 235
    aget v37, v36, v20

    add-int v29, v29, v37

    .line 236
    add-int v17, v17, v32

    .line 237
    add-int v11, v11, v30

    .line 238
    add-int v10, v10, v29

    .line 239
    add-int/lit8 v37, v26, 0x1

    rem-int v26, v37, v16

    .line 240
    aget-object v36, v1, v26

    .line 241
    const/16 v21, 0x0

    aget v37, v36, v21

    add-int v28, v28, v37

    .line 242
    const/16 v18, 0x1

    aget v37, v36, v18

    add-int v27, v27, v37

    .line 243
    const/16 v20, 0x2

    aget v37, v36, v20

    add-int v24, v24, v37

    .line 244
    aget v37, v36, v21

    sub-int v32, v32, v37

    .line 245
    aget v37, v36, v18

    sub-int v30, v30, v37

    .line 246
    aget v37, v36, v20

    sub-int v29, v29, v37

    .line 247
    add-int v22, v22, v12

    .line 215
    add-int/lit8 v15, v15, 0x1

    move/from16 v0, p1

    move/from16 v36, v13

    move/from16 v13, v31

    goto/16 :goto_296

    .line 187
    .end local v0    # "p":I
    .end local v35    # "stackstart":I
    .end local v36    # "sir":[I
    :cond_337
    const/16 v18, 0x1

    const/16 v20, 0x2

    const/16 v21, 0x0

    add-int/lit8 v2, v2, 0x1

    move/from16 v0, p1

    move/from16 v24, v6

    move/from16 v36, v13

    move v13, v15

    move/from16 v17, v22

    move/from16 v22, v31

    move-object/from16 v6, v34

    goto/16 :goto_1e9

    .line 250
    .end local v5    # "yp":I
    .end local v10    # "bsum":I
    .end local v11    # "gsum":I
    .end local v15    # "y":I
    .end local v26    # "stackpointer":I
    .end local v27    # "goutsum":I
    .end local v28    # "routsum":I
    .end local v29    # "binsum":I
    .end local v30    # "ginsum":I
    .end local v31    # "i":I
    .end local v32    # "rinsum":I
    .end local v34    # "vmin":[I
    .local v6, "vmin":[I
    .local v13, "y":I
    .local v17, "yi":I
    .local v22, "i":I
    .local v24, "hm":I
    .local v36, "h":I
    :cond_34e
    move-object/from16 v34, v6

    move/from16 v26, v13

    move/from16 v6, v24

    move/from16 v13, v36

    .end local v24    # "hm":I
    .end local v36    # "h":I
    .local v6, "hm":I
    .local v13, "h":I
    .local v26, "y":I
    .restart local v34    # "vmin":[I
    const/4 v0, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    move-object v15, v4

    .end local v4    # "dv":[I
    .local v15, "dv":[I
    move-object/from16 v4, v25

    move/from16 v18, v23

    .end local v23    # "divsum":I
    .local v18, "divsum":I
    move-object v5, v14

    move/from16 v20, v6

    move-object/from16 v21, v34

    .end local v6    # "hm":I
    .end local v34    # "vmin":[I
    .local v20, "hm":I
    .local v21, "vmin":[I
    move v6, v0

    move-object v0, v7

    .end local v7    # "b":[I
    .local v0, "b":[I
    move v7, v12

    move-object/from16 v23, v8

    .end local v8    # "g":[I
    .local v23, "g":[I
    move v8, v10

    move-object/from16 v24, v9

    .end local v9    # "r":[I
    .local v24, "r":[I
    move v9, v11

    move/from16 v27, v33

    .end local v33    # "wh":I
    .local v27, "wh":I
    move v10, v12

    move v11, v13

    invoke-virtual/range {v4 .. v11}, Landroid/graphics/Bitmap;->setPixels([IIIIIII)V

    .line 251
    return-object v25
.end method

.method public static isServiceRunning(Landroid/content/Context;Ljava/lang/String;)Z
    .registers 8
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "serviceName"    # Ljava/lang/String;

    .line 28
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_8

    .line 29
    return v1

    .line 32
    :cond_8
    const-string v0, "activity"

    invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/ActivityManager;

    .line 33
    .local v0, "am":Landroid/app/ActivityManager;
    const/16 v2, 0x64

    invoke-virtual {v0, v2}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;

    move-result-object v2

    .line 34
    .local v2, "runningServiceInfos":Ljava/util/List;, "Ljava/util/List<Landroid/app/ActivityManager$RunningServiceInfo;>;"
    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v3

    if-gtz v3, :cond_1d

    .line 35
    return v1

    .line 37
    :cond_1d
    invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :goto_21
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v4

    if-eqz v4, :cond_3c

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Landroid/app/ActivityManager$RunningServiceInfo;

    .line 38
    .local v4, "serviceInfo":Landroid/app/ActivityManager$RunningServiceInfo;
    iget-object v5, v4, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;

    invoke-virtual {v5}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b

    .line 39
    const/4 v1, 0x1

    return v1

    .line 41
    .end local v4    # "serviceInfo":Landroid/app/ActivityManager$RunningServiceInfo;
    :cond_3b
    goto :goto_21

    .line 42
    :cond_3c
    return v1
.end method