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