soul-browser/app/smali/androidx/core/graphics/PathParser$PathDataNode.smali
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

3173 lines
44 KiB
Smali

.class public Landroidx/core/graphics/PathParser$PathDataNode;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/PathParser;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PathDataNode"
.end annotation
# instance fields
.field public a:C
.field public final b:[F
# direct methods
.method public constructor <init>(C[F)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-char p1, p0, Landroidx/core/graphics/PathParser$PathDataNode;->a:C
.line 3
iput-object p2, p0, Landroidx/core/graphics/PathParser$PathDataNode;->b:[F
return-void
.end method
.method public constructor <init>(Landroidx/core/graphics/PathParser$PathDataNode;)V
.locals 1
.line 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 5
iget-char v0, p1, Landroidx/core/graphics/PathParser$PathDataNode;->a:C
iput-char v0, p0, Landroidx/core/graphics/PathParser$PathDataNode;->a:C
.line 6
iget-object p1, p1, Landroidx/core/graphics/PathParser$PathDataNode;->b:[F
array-length v0, p1
invoke-static {p1, v0}, Landroidx/core/graphics/PathParser;->b([FI)[F
move-result-object p1
iput-object p1, p0, Landroidx/core/graphics/PathParser$PathDataNode;->b:[F
return-void
.end method
.method public static a(Landroid/graphics/Path;FFFFFFFZZ)V
.locals 54
.line 1
move/from16 v1, p1
.line 2
.line 3
move/from16 v3, p3
.line 4
.line 5
move/from16 v0, p5
.line 6
.line 7
move/from16 v2, p6
.line 8
.line 9
move/from16 v7, p7
.line 10
.line 11
float-to-double v4, v7
.line 12
invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D
.line 13
.line 14
.line 15
move-result-wide v4
.line 16
invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D
.line 17
.line 18
.line 19
move-result-wide v8
.line 20
invoke-static {v4, v5}, Ljava/lang/Math;->sin(D)D
.line 21
.line 22
.line 23
move-result-wide v10
.line 24
float-to-double v12, v1
.line 25
mul-double v14, v12, v8
.line 26
.line 27
move/from16 v6, p2
.line 28
.line 29
move-wide/from16 v16, v4
.line 30
.line 31
float-to-double v4, v6
.line 32
mul-double v18, v4, v10
.line 33
.line 34
add-double v18, v18, v14
.line 35
.line 36
float-to-double v14, v0
.line 37
div-double v18, v18, v14
.line 38
.line 39
neg-float v0, v1
.line 40
float-to-double v0, v0
.line 41
mul-double/2addr v0, v10
.line 42
mul-double v20, v4, v8
.line 43
.line 44
add-double v20, v20, v0
.line 45
.line 46
float-to-double v0, v2
.line 47
div-double v20, v20, v0
.line 48
.line 49
move-wide/from16 v22, v0
.line 50
.line 51
float-to-double v0, v3
.line 52
mul-double/2addr v0, v8
.line 53
move-wide/from16 v24, v0
.line 54
.line 55
move/from16 v0, p4
.line 56
.line 57
float-to-double v1, v0
.line 58
mul-double v26, v1, v10
.line 59
.line 60
add-double v26, v26, v24
.line 61
.line 62
div-double v26, v26, v14
.line 63
.line 64
neg-float v0, v3
.line 65
move-wide/from16 v24, v1
.line 66
.line 67
float-to-double v0, v0
.line 68
mul-double/2addr v0, v10
.line 69
mul-double v24, v24, v8
.line 70
.line 71
add-double v24, v24, v0
.line 72
.line 73
div-double v24, v24, v22
.line 74
.line 75
sub-double v0, v18, v26
.line 76
.line 77
sub-double v28, v20, v24
.line 78
.line 79
add-double v30, v18, v26
.line 80
.line 81
const-wide/high16 v32, 0x4000000000000000L # 2.0
.line 82
.line 83
div-double v30, v30, v32
.line 84
.line 85
add-double v34, v20, v24
.line 86
.line 87
div-double v34, v34, v32
.line 88
.line 89
mul-double v36, v0, v0
.line 90
.line 91
mul-double v38, v28, v28
.line 92
.line 93
move-wide/from16 v40, v0
.line 94
.line 95
add-double v0, v38, v36
.line 96
.line 97
const-wide/16 v36, 0x0
.line 98
.line 99
cmpl-double v2, v0, v36
.line 100
.line 101
move/from16 v38, v2
.line 102
.line 103
const-string v2, "PathParser"
.line 104
.line 105
if-nez v38, :cond_0
.line 106
.line 107
const-string v0, " Points are coincident"
.line 108
.line 109
invoke-static {v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 110
.line 111
.line 112
return-void
.line 113
:cond_0
const-wide/high16 v38, 0x3ff0000000000000L # 1.0
.line 114
.line 115
div-double v42, v38, v0
.line 116
.line 117
const-wide/high16 v44, 0x3fd0000000000000L # 0.25
.line 118
.line 119
sub-double v42, v42, v44
.line 120
.line 121
cmpg-double v44, v42, v36
.line 122
.line 123
if-gez v44, :cond_1
.line 124
.line 125
new-instance v4, Ljava/lang/StringBuilder;
.line 126
.line 127
const-string v5, "Points are too far apart "
.line 128
.line 129
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 130
.line 131
.line 132
invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
.line 133
.line 134
.line 135
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 136
.line 137
.line 138
move-result-object v4
.line 139
invoke-static {v2, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 140
.line 141
.line 142
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
.line 143
.line 144
.line 145
move-result-wide v0
.line 146
const-wide v4, 0x3ffffff583a53b8eL # 1.99999
.line 147
.line 148
.line 149
.line 150
.line 151
div-double/2addr v0, v4
.line 152
double-to-float v0, v0
.line 153
mul-float v5, p5, v0
.line 154
.line 155
mul-float v0, v0, p6
.line 156
.line 157
move/from16 v1, p1
.line 158
.line 159
move/from16 v4, p4
.line 160
.line 161
move/from16 v8, p8
.line 162
.line 163
move/from16 v9, p9
.line 164
.line 165
move v2, v6
.line 166
move v6, v0
.line 167
move-object/from16 v0, p0
.line 168
.line 169
invoke-static/range {v0 .. v9}, Landroidx/core/graphics/PathParser$PathDataNode;->a(Landroid/graphics/Path;FFFFFFFZZ)V
.line 170
.line 171
.line 172
return-void
.line 173
:cond_1
move/from16 v0, p9
.line 174
.line 175
invoke-static/range {v42 .. v43}, Ljava/lang/Math;->sqrt(D)D
.line 176
.line 177
.line 178
move-result-wide v1
.line 179
mul-double v6, v1, v40
.line 180
.line 181
mul-double v1, v1, v28
.line 182
.line 183
move/from16 v3, p8
.line 184
.line 185
if-ne v3, v0, :cond_2
.line 186
.line 187
sub-double v30, v30, v1
.line 188
.line 189
add-double v34, v34, v6
.line 190
.line 191
goto :goto_0
.line 192
:cond_2
add-double v30, v30, v1
.line 193
.line 194
sub-double v34, v34, v6
.line 195
.line 196
:goto_0
sub-double v1, v20, v34
.line 197
.line 198
sub-double v6, v18, v30
.line 199
.line 200
invoke-static {v1, v2, v6, v7}, Ljava/lang/Math;->atan2(DD)D
.line 201
.line 202
.line 203
move-result-wide v1
.line 204
sub-double v6, v24, v34
.line 205
.line 206
move-wide/from16 p1, v1
.line 207
.line 208
sub-double v1, v26, v30
.line 209
.line 210
invoke-static {v6, v7, v1, v2}, Ljava/lang/Math;->atan2(DD)D
.line 211
.line 212
.line 213
move-result-wide v1
.line 214
sub-double v1, v1, p1
.line 215
.line 216
cmpl-double v3, v1, v36
.line 217
.line 218
if-ltz v3, :cond_3
.line 219
.line 220
const/4 v7, 0x1
.line 221
goto :goto_1
.line 222
:cond_3
const/4 v7, 0x0
.line 223
:goto_1
if-eq v0, v7, :cond_5
.line 224
.line 225
const-wide v18, 0x401921fb54442d18L # 6.283185307179586
.line 226
.line 227
.line 228
.line 229
.line 230
if-lez v3, :cond_4
.line 231
.line 232
sub-double v1, v1, v18
.line 233
.line 234
goto :goto_2
.line 235
:cond_4
add-double v1, v1, v18
.line 236
.line 237
:cond_5
:goto_2
mul-double v30, v30, v14
.line 238
.line 239
mul-double v34, v34, v22
.line 240
.line 241
mul-double v18, v30, v8
.line 242
.line 243
mul-double v20, v34, v10
.line 244
.line 245
sub-double v18, v18, v20
.line 246
.line 247
mul-double v30, v30, v10
.line 248
.line 249
mul-double v34, v34, v8
.line 250
.line 251
add-double v34, v34, v30
.line 252
.line 253
const-wide/high16 v7, 0x4010000000000000L # 4.0
.line 254
.line 255
mul-double v9, v1, v7
.line 256
.line 257
const-wide v20, 0x400921fb54442d18L # Math.PI
.line 258
.line 259
.line 260
.line 261
.line 262
div-double v9, v9, v20
.line 263
.line 264
invoke-static {v9, v10}, Ljava/lang/Math;->abs(D)D
.line 265
.line 266
.line 267
move-result-wide v9
.line 268
invoke-static {v9, v10}, Ljava/lang/Math;->ceil(D)D
.line 269
.line 270
.line 271
move-result-wide v9
.line 272
double-to-int v0, v9
.line 273
invoke-static/range {v16 .. v17}, Ljava/lang/Math;->cos(D)D
.line 274
.line 275
.line 276
move-result-wide v9
.line 277
invoke-static/range {v16 .. v17}, Ljava/lang/Math;->sin(D)D
.line 278
.line 279
.line 280
move-result-wide v16
.line 281
invoke-static/range {p1 .. p2}, Ljava/lang/Math;->cos(D)D
.line 282
.line 283
.line 284
move-result-wide v20
.line 285
invoke-static/range {p1 .. p2}, Ljava/lang/Math;->sin(D)D
.line 286
.line 287
.line 288
move-result-wide v24
.line 289
move-wide/from16 p8, v7
.line 290
.line 291
neg-double v6, v14
.line 292
mul-double v26, v6, v9
.line 293
.line 294
mul-double v28, v26, v24
.line 295
.line 296
mul-double v30, v22, v16
.line 297
.line 298
mul-double v36, v30, v20
.line 299
.line 300
sub-double v28, v28, v36
.line 301
.line 302
mul-double v6, v6, v16
.line 303
.line 304
mul-double v24, v24, v6
.line 305
.line 306
mul-double v22, v22, v9
.line 307
.line 308
mul-double v20, v20, v22
.line 309
.line 310
add-double v20, v20, v24
.line 311
.line 312
move-wide/from16 p4, v1
.line 313
.line 314
int-to-double v1, v0
.line 315
div-double v1, p4, v1
.line 316
.line 317
move-wide/from16 v24, v20
.line 318
.line 319
move-wide/from16 v20, v12
.line 320
.line 321
move-wide v11, v4
.line 322
const/4 v5, 0x0
.line 323
move-wide/from16 v3, p1
.line 324
.line 325
:goto_3
if-ge v5, v0, :cond_6
.line 326
.line 327
add-double v36, v3, v1
.line 328
.line 329
invoke-static/range {v36 .. v37}, Ljava/lang/Math;->sin(D)D
.line 330
.line 331
.line 332
move-result-wide v40
.line 333
invoke-static/range {v36 .. v37}, Ljava/lang/Math;->cos(D)D
.line 334
.line 335
.line 336
move-result-wide v42
.line 337
mul-double v44, v14, v9
.line 338
.line 339
mul-double v44, v44, v42
.line 340
.line 341
add-double v44, v44, v18
.line 342
.line 343
mul-double v46, v30, v40
.line 344
.line 345
move v8, v0
.line 346
move-wide/from16 v48, v1
.line 347
.line 348
sub-double v0, v44, v46
.line 349
.line 350
mul-double v44, v14, v16
.line 351
.line 352
mul-double v44, v44, v42
.line 353
.line 354
add-double v44, v44, v34
.line 355
.line 356
mul-double v46, v22, v40
.line 357
.line 358
move-wide/from16 p1, v3
.line 359
.line 360
add-double v2, v46, v44
.line 361
.line 362
mul-double v44, v26, v40
.line 363
.line 364
mul-double v46, v30, v42
.line 365
.line 366
sub-double v44, v44, v46
.line 367
.line 368
mul-double v40, v40, v6
.line 369
.line 370
mul-double v42, v42, v22
.line 371
.line 372
add-double v40, v42, v40
.line 373
.line 374
sub-double v42, v36, p1
.line 375
.line 376
div-double v46, v42, v32
.line 377
.line 378
invoke-static/range {v46 .. v47}, Ljava/lang/Math;->tan(D)D
.line 379
.line 380
.line 381
move-result-wide v46
.line 382
invoke-static/range {v42 .. v43}, Ljava/lang/Math;->sin(D)D
.line 383
.line 384
.line 385
move-result-wide v42
.line 386
const-wide/high16 v50, 0x4008000000000000L # 3.0
.line 387
.line 388
mul-double v52, v46, v50
.line 389
.line 390
mul-double v52, v52, v46
.line 391
.line 392
add-double v52, v52, p8
.line 393
.line 394
invoke-static/range {v52 .. v53}, Ljava/lang/Math;->sqrt(D)D
.line 395
.line 396
.line 397
move-result-wide v46
.line 398
sub-double v46, v46, v38
.line 399
.line 400
mul-double v46, v46, v42
.line 401
.line 402
div-double v46, v46, v50
.line 403
.line 404
mul-double v28, v28, v46
.line 405
.line 406
move v13, v5
.line 407
add-double v4, v28, v20
.line 408
.line 409
mul-double v24, v24, v46
.line 410
.line 411
add-double v11, v24, v11
.line 412
.line 413
mul-double v20, v46, v44
.line 414
.line 415
move-wide/from16 v24, v6
.line 416
.line 417
sub-double v6, v0, v20
.line 418
.line 419
mul-double v46, v46, v40
.line 420
.line 421
move-wide/from16 v20, v9
.line 422
.line 423
move v10, v8
.line 424
sub-double v8, v2, v46
.line 425
.line 426
move/from16 v28, v10
.line 427
.line 428
const/4 v10, 0x0
.line 429
move/from16 v29, v13
.line 430
.line 431
move-object/from16 v13, p0
.line 432
.line 433
invoke-virtual {v13, v10, v10}, Landroid/graphics/Path;->rLineTo(FF)V
.line 434
.line 435
.line 436
double-to-float v4, v4
.line 437
double-to-float v5, v11
.line 438
double-to-float v6, v6
.line 439
double-to-float v7, v8
.line 440
double-to-float v8, v0
.line 441
double-to-float v9, v2
.line 442
move/from16 p2, v4
.line 443
.line 444
move/from16 p3, v5
.line 445
.line 446
move/from16 p4, v6
.line 447
.line 448
move/from16 p5, v7
.line 449
.line 450
move/from16 p6, v8
.line 451
.line 452
move/from16 p7, v9
.line 453
.line 454
move-object/from16 p1, v13
.line 455
.line 456
invoke-virtual/range {p1 .. p7}, Landroid/graphics/Path;->cubicTo(FFFFFF)V
.line 457
.line 458
.line 459
add-int/lit8 v5, v29, 0x1
.line 460
.line 461
move-wide v11, v2
.line 462
move-wide/from16 v9, v20
.line 463
.line 464
move-wide/from16 v6, v24
.line 465
.line 466
move-wide/from16 v3, v36
.line 467
.line 468
move-wide/from16 v24, v40
.line 469
.line 470
move-wide/from16 v20, v0
.line 471
.line 472
move/from16 v0, v28
.line 473
.line 474
move-wide/from16 v28, v44
.line 475
.line 476
move-wide/from16 v1, v48
.line 477
.line 478
goto/16 :goto_3
.line 479
.line 480
:cond_6
return-void
.end method
.method public static b([Landroidx/core/graphics/PathParser$PathDataNode;Landroid/graphics/Path;)V
.locals 33
.line 1
move-object/from16 v0, p0
.line 2
.line 3
move-object/from16 v1, p1
.line 4
.line 5
const/4 v11, 0x6
.line 6
new-array v12, v11, [F
.line 7
.line 8
array-length v13, v0
.line 9
const/4 v15, 0x0
.line 10
move v8, v15
.line 11
const/16 v2, 0x6d
.line 12
.line 13
:goto_0
if-ge v8, v13, :cond_21
.line 14
.line 15
aget-object v9, v0, v8
.line 16
.line 17
iget-char v10, v9, Landroidx/core/graphics/PathParser$PathDataNode;->a:C
.line 18
.line 19
iget-object v3, v9, Landroidx/core/graphics/PathParser$PathDataNode;->b:[F
.line 20
.line 21
aget v4, v12, v15
.line 22
.line 23
const/16 v16, 0x1
.line 24
.line 25
aget v5, v12, v16
.line 26
.line 27
const/16 v17, 0x2
.line 28
.line 29
aget v6, v12, v17
.line 30
.line 31
const/16 v18, 0x3
.line 32
.line 33
aget v7, v12, v18
.line 34
.line 35
const/16 v19, 0x4
.line 36
.line 37
aget v11, v12, v19
.line 38
.line 39
const/16 v20, 0x5
.line 40
.line 41
move/from16 v21, v15
.line 42
.line 43
aget v15, v12, v20
.line 44
.line 45
sparse-switch v10, :sswitch_data_0
.line 46
.line 47
.line 48
:goto_1
move/from16 v22, v17
.line 49
.line 50
goto :goto_2
.line 51
:sswitch_0
invoke-virtual {v1}, Landroid/graphics/Path;->close()V
.line 52
.line 53
.line 54
invoke-virtual {v1, v11, v15}, Landroid/graphics/Path;->moveTo(FF)V
.line 55
.line 56
.line 57
move v4, v11
.line 58
move v6, v4
.line 59
move v5, v15
.line 60
move v7, v5
.line 61
goto :goto_1
.line 62
:sswitch_1
move/from16 v22, v19
.line 63
.line 64
goto :goto_2
.line 65
:sswitch_2
move/from16 v22, v16
.line 66
.line 67
goto :goto_2
.line 68
:sswitch_3
const/16 v22, 0x6
.line 69
.line 70
goto :goto_2
.line 71
:sswitch_4
const/16 v22, 0x7
.line 72
.line 73
:goto_2
move/from16 v23, v11
.line 74
.line 75
move/from16 v24, v15
.line 76
.line 77
move v11, v4
.line 78
move v15, v5
.line 79
move/from16 v4, v21
.line 80
.line 81
:goto_3
array-length v5, v3
.line 82
if-ge v4, v5, :cond_20
.line 83
.line 84
const/16 v5, 0x41
.line 85
.line 86
if-eq v10, v5, :cond_1d
.line 87
.line 88
const/16 v5, 0x43
.line 89
.line 90
if-eq v10, v5, :cond_1c
.line 91
.line 92
const/16 v14, 0x48
.line 93
.line 94
if-eq v10, v14, :cond_1b
.line 95
.line 96
const/16 v14, 0x51
.line 97
.line 98
if-eq v10, v14, :cond_1a
.line 99
.line 100
const/16 v5, 0x56
.line 101
.line 102
if-eq v10, v5, :cond_19
.line 103
.line 104
const/16 v5, 0x61
.line 105
.line 106
if-eq v10, v5, :cond_16
.line 107
.line 108
const/16 v5, 0x63
.line 109
.line 110
if-eq v10, v5, :cond_15
.line 111
.line 112
const/16 v5, 0x68
.line 113
.line 114
if-eq v10, v5, :cond_14
.line 115
.line 116
const/16 v5, 0x71
.line 117
.line 118
if-eq v10, v5, :cond_13
.line 119
.line 120
const/16 v14, 0x76
.line 121
.line 122
if-eq v10, v14, :cond_12
.line 123
.line 124
const/16 v14, 0x4c
.line 125
.line 126
if-eq v10, v14, :cond_11
.line 127
.line 128
const/16 v14, 0x4d
.line 129
.line 130
if-eq v10, v14, :cond_f
.line 131
.line 132
const/16 v14, 0x73
.line 133
.line 134
const/16 v5, 0x53
.line 135
.line 136
const/high16 v31, 0x40000000 # 2.0f
.line 137
.line 138
if-eq v10, v5, :cond_c
.line 139
.line 140
const/16 v5, 0x54
.line 141
.line 142
if-eq v10, v5, :cond_9
.line 143
.line 144
const/16 v5, 0x6c
.line 145
.line 146
if-eq v10, v5, :cond_8
.line 147
.line 148
const/16 v5, 0x6d
.line 149
.line 150
if-eq v10, v5, :cond_6
.line 151
.line 152
if-eq v10, v14, :cond_3
.line 153
.line 154
const/16 v5, 0x74
.line 155
.line 156
if-eq v10, v5, :cond_0
.line 157
.line 158
move-object/from16 v25, v3
.line 159
.line 160
move/from16 v30, v4
.line 161
.line 162
move-object v0, v9
.line 163
move v2, v11
.line 164
:goto_4
move v3, v15
.line 165
const/16 v32, 0x6d
.line 166
.line 167
:goto_5
move v15, v8
.line 168
:goto_6
move v11, v10
.line 169
goto/16 :goto_19
.line 170
.line 171
:cond_0
const/16 v14, 0x71
.line 172
.line 173
if-eq v2, v14, :cond_2
.line 174
.line 175
if-eq v2, v5, :cond_2
.line 176
.line 177
const/16 v5, 0x51
.line 178
.line 179
if-eq v2, v5, :cond_2
.line 180
.line 181
const/16 v5, 0x54
.line 182
.line 183
if-ne v2, v5, :cond_1
.line 184
.line 185
goto :goto_7
.line 186
:cond_1
const/4 v2, 0x0
.line 187
const/4 v14, 0x0
.line 188
goto :goto_8
.line 189
:cond_2
:goto_7
sub-float v14, v11, v6
.line 190
.line 191
sub-float v2, v15, v7
.line 192
.line 193
:goto_8
aget v5, v3, v4
.line 194
.line 195
add-int/lit8 v6, v4, 0x1
.line 196
.line 197
aget v7, v3, v6
.line 198
.line 199
invoke-virtual {v1, v14, v2, v5, v7}, Landroid/graphics/Path;->rQuadTo(FFFF)V
.line 200
.line 201
.line 202
add-float/2addr v14, v11
.line 203
add-float/2addr v2, v15
.line 204
aget v5, v3, v4
.line 205
.line 206
add-float/2addr v11, v5
.line 207
aget v5, v3, v6
.line 208
.line 209
add-float/2addr v15, v5
.line 210
move v7, v2
.line 211
move-object/from16 v25, v3
.line 212
.line 213
move/from16 v30, v4
.line 214
.line 215
move-object v0, v9
.line 216
move v2, v11
.line 217
move v6, v14
.line 218
goto :goto_4
.line 219
:cond_3
const/16 v5, 0x63
.line 220
.line 221
if-eq v2, v5, :cond_5
.line 222
.line 223
if-eq v2, v14, :cond_5
.line 224
.line 225
const/16 v5, 0x43
.line 226
.line 227
if-eq v2, v5, :cond_5
.line 228
.line 229
const/16 v5, 0x53
.line 230
.line 231
if-ne v2, v5, :cond_4
.line 232
.line 233
goto :goto_a
.line 234
:cond_4
const/4 v2, 0x0
.line 235
const/4 v14, 0x0
.line 236
:goto_9
move v5, v4
.line 237
goto :goto_b
.line 238
:cond_5
:goto_a
sub-float v14, v11, v6
.line 239
.line 240
sub-float v2, v15, v7
.line 241
.line 242
move v5, v14
.line 243
move v14, v2
.line 244
move v2, v5
.line 245
goto :goto_9
.line 246
:goto_b
aget v4, v3, v5
.line 247
.line 248
add-int/lit8 v26, v5, 0x1
.line 249
.line 250
move v6, v5
.line 251
aget v5, v3, v26
.line 252
.line 253
add-int/lit8 v27, v6, 0x2
.line 254
.line 255
move v7, v6
.line 256
aget v6, v3, v27
.line 257
.line 258
add-int/lit8 v28, v7, 0x3
.line 259
.line 260
move/from16 v29, v7
.line 261
.line 262
aget v7, v3, v28
.line 263
.line 264
move-object/from16 v25, v3
.line 265
.line 266
move v3, v14
.line 267
move/from16 v30, v29
.line 268
.line 269
const/16 v32, 0x6d
.line 270
.line 271
invoke-virtual/range {v1 .. v7}, Landroid/graphics/Path;->rCubicTo(FFFFFF)V
.line 272
.line 273
.line 274
aget v2, v25, v30
.line 275
.line 276
add-float/2addr v2, v11
.line 277
aget v3, v25, v26
.line 278
.line 279
add-float/2addr v3, v15
.line 280
aget v4, v25, v27
.line 281
.line 282
add-float/2addr v11, v4
.line 283
aget v4, v25, v28
.line 284
.line 285
:goto_c
add-float/2addr v15, v4
.line 286
move v6, v2
.line 287
move v7, v3
.line 288
:goto_d
move-object v0, v9
.line 289
move v2, v11
.line 290
move v3, v15
.line 291
goto :goto_5
.line 292
:cond_6
move-object/from16 v25, v3
.line 293
.line 294
move/from16 v30, v4
.line 295
.line 296
move/from16 v32, v5
.line 297
.line 298
aget v2, v25, v30
.line 299
.line 300
add-float/2addr v11, v2
.line 301
add-int/lit8 v4, v30, 0x1
.line 302
.line 303
aget v3, v25, v4
.line 304
.line 305
add-float/2addr v15, v3
.line 306
if-lez v30, :cond_7
.line 307
.line 308
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->rLineTo(FF)V
.line 309
.line 310
.line 311
goto :goto_d
.line 312
:cond_7
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->rMoveTo(FF)V
.line 313
.line 314
.line 315
move-object v0, v9
.line 316
move v2, v11
.line 317
move/from16 v23, v2
.line 318
.line 319
move v3, v15
.line 320
move/from16 v24, v3
.line 321
.line 322
goto/16 :goto_5
.line 323
.line 324
:cond_8
move-object/from16 v25, v3
.line 325
.line 326
move/from16 v30, v4
.line 327
.line 328
const/16 v32, 0x6d
.line 329
.line 330
aget v2, v25, v30
.line 331
.line 332
add-int/lit8 v4, v30, 0x1
.line 333
.line 334
aget v3, v25, v4
.line 335
.line 336
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->rLineTo(FF)V
.line 337
.line 338
.line 339
aget v2, v25, v30
.line 340
.line 341
add-float/2addr v11, v2
.line 342
aget v2, v25, v4
.line 343
.line 344
:goto_e
add-float/2addr v15, v2
.line 345
goto :goto_d
.line 346
:cond_9
move-object/from16 v25, v3
.line 347
.line 348
move/from16 v30, v4
.line 349
.line 350
const/16 v14, 0x71
.line 351
.line 352
const/16 v32, 0x6d
.line 353
.line 354
if-eq v2, v14, :cond_a
.line 355
.line 356
const/16 v5, 0x74
.line 357
.line 358
if-eq v2, v5, :cond_a
.line 359
.line 360
const/16 v5, 0x51
.line 361
.line 362
if-eq v2, v5, :cond_a
.line 363
.line 364
const/16 v5, 0x54
.line 365
.line 366
if-ne v2, v5, :cond_b
.line 367
.line 368
:cond_a
mul-float v11, v11, v31
.line 369
.line 370
sub-float/2addr v11, v6
.line 371
mul-float v15, v15, v31
.line 372
.line 373
sub-float/2addr v15, v7
.line 374
:cond_b
aget v2, v25, v30
.line 375
.line 376
add-int/lit8 v4, v30, 0x1
.line 377
.line 378
aget v3, v25, v4
.line 379
.line 380
invoke-virtual {v1, v11, v15, v2, v3}, Landroid/graphics/Path;->quadTo(FFFF)V
.line 381
.line 382
.line 383
aget v2, v25, v30
.line 384
.line 385
aget v3, v25, v4
.line 386
.line 387
move-object v0, v9
.line 388
move v6, v11
.line 389
move v7, v15
.line 390
goto/16 :goto_5
.line 391
.line 392
:cond_c
move-object/from16 v25, v3
.line 393
.line 394
move/from16 v30, v4
.line 395
.line 396
const/16 v5, 0x63
.line 397
.line 398
const/16 v32, 0x6d
.line 399
.line 400
if-eq v2, v5, :cond_e
.line 401
.line 402
if-eq v2, v14, :cond_e
.line 403
.line 404
const/16 v5, 0x43
.line 405
.line 406
if-eq v2, v5, :cond_e
.line 407
.line 408
const/16 v5, 0x53
.line 409
.line 410
if-ne v2, v5, :cond_d
.line 411
.line 412
goto :goto_10
.line 413
:cond_d
:goto_f
move v2, v11
.line 414
move v3, v15
.line 415
goto :goto_11
.line 416
:cond_e
:goto_10
mul-float v11, v11, v31
.line 417
.line 418
sub-float/2addr v11, v6
.line 419
mul-float v15, v15, v31
.line 420
.line 421
sub-float/2addr v15, v7
.line 422
goto :goto_f
.line 423
:goto_11
aget v4, v25, v30
.line 424
.line 425
add-int/lit8 v11, v30, 0x1
.line 426
.line 427
aget v5, v25, v11
.line 428
.line 429
add-int/lit8 v14, v30, 0x2
.line 430
.line 431
aget v6, v25, v14
.line 432
.line 433
add-int/lit8 v15, v30, 0x3
.line 434
.line 435
aget v7, v25, v15
.line 436
.line 437
invoke-virtual/range {v1 .. v7}, Landroid/graphics/Path;->cubicTo(FFFFFF)V
.line 438
.line 439
.line 440
aget v2, v25, v30
.line 441
.line 442
aget v3, v25, v11
.line 443
.line 444
aget v4, v25, v14
.line 445
.line 446
aget v5, v25, v15
.line 447
.line 448
move v6, v2
.line 449
move v7, v3
.line 450
move v2, v4
.line 451
move v3, v5
.line 452
:goto_12
move v15, v8
.line 453
move-object v0, v9
.line 454
goto/16 :goto_6
.line 455
.line 456
:cond_f
move-object/from16 v25, v3
.line 457
.line 458
move/from16 v30, v4
.line 459
.line 460
const/16 v32, 0x6d
.line 461
.line 462
aget v2, v25, v30
.line 463
.line 464
add-int/lit8 v4, v30, 0x1
.line 465
.line 466
aget v3, v25, v4
.line 467
.line 468
if-lez v30, :cond_10
.line 469
.line 470
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
.line 471
.line 472
.line 473
goto :goto_12
.line 474
:cond_10
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
.line 475
.line 476
.line 477
move/from16 v23, v2
.line 478
.line 479
move/from16 v24, v3
.line 480
.line 481
goto :goto_12
.line 482
:cond_11
move-object/from16 v25, v3
.line 483
.line 484
move/from16 v30, v4
.line 485
.line 486
const/16 v32, 0x6d
.line 487
.line 488
aget v2, v25, v30
.line 489
.line 490
add-int/lit8 v4, v30, 0x1
.line 491
.line 492
aget v3, v25, v4
.line 493
.line 494
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
.line 495
.line 496
.line 497
aget v2, v25, v30
.line 498
.line 499
aget v3, v25, v4
.line 500
.line 501
goto :goto_12
.line 502
:cond_12
move-object/from16 v25, v3
.line 503
.line 504
move/from16 v30, v4
.line 505
.line 506
const/16 v32, 0x6d
.line 507
.line 508
aget v2, v25, v30
.line 509
.line 510
const/4 v3, 0x0
.line 511
invoke-virtual {v1, v3, v2}, Landroid/graphics/Path;->rLineTo(FF)V
.line 512
.line 513
.line 514
aget v2, v25, v30
.line 515
.line 516
goto/16 :goto_e
.line 517
.line 518
:cond_13
move-object/from16 v25, v3
.line 519
.line 520
move/from16 v30, v4
.line 521
.line 522
const/16 v32, 0x6d
.line 523
.line 524
aget v2, v25, v30
.line 525
.line 526
add-int/lit8 v4, v30, 0x1
.line 527
.line 528
aget v3, v25, v4
.line 529
.line 530
add-int/lit8 v5, v30, 0x2
.line 531
.line 532
aget v6, v25, v5
.line 533
.line 534
add-int/lit8 v7, v30, 0x3
.line 535
.line 536
aget v14, v25, v7
.line 537
.line 538
invoke-virtual {v1, v2, v3, v6, v14}, Landroid/graphics/Path;->rQuadTo(FFFF)V
.line 539
.line 540
.line 541
aget v2, v25, v30
.line 542
.line 543
add-float/2addr v2, v11
.line 544
aget v3, v25, v4
.line 545
.line 546
add-float/2addr v3, v15
.line 547
aget v4, v25, v5
.line 548
.line 549
add-float/2addr v11, v4
.line 550
aget v4, v25, v7
.line 551
.line 552
goto/16 :goto_c
.line 553
.line 554
:cond_14
move-object/from16 v25, v3
.line 555
.line 556
move/from16 v30, v4
.line 557
.line 558
const/16 v32, 0x6d
.line 559
.line 560
aget v2, v25, v30
.line 561
.line 562
const/4 v3, 0x0
.line 563
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->rLineTo(FF)V
.line 564
.line 565
.line 566
aget v2, v25, v30
.line 567
.line 568
add-float/2addr v11, v2
.line 569
goto/16 :goto_d
.line 570
.line 571
:cond_15
move-object/from16 v25, v3
.line 572
.line 573
move/from16 v30, v4
.line 574
.line 575
const/16 v32, 0x6d
.line 576
.line 577
aget v2, v25, v30
.line 578
.line 579
add-int/lit8 v4, v30, 0x1
.line 580
.line 581
aget v3, v25, v4
.line 582
.line 583
add-int/lit8 v14, v30, 0x2
.line 584
.line 585
aget v4, v25, v14
.line 586
.line 587
add-int/lit8 v26, v30, 0x3
.line 588
.line 589
aget v5, v25, v26
.line 590
.line 591
add-int/lit8 v27, v30, 0x4
.line 592
.line 593
aget v6, v25, v27
.line 594
.line 595
add-int/lit8 v28, v30, 0x5
.line 596
.line 597
aget v7, v25, v28
.line 598
.line 599
invoke-virtual/range {v1 .. v7}, Landroid/graphics/Path;->rCubicTo(FFFFFF)V
.line 600
.line 601
.line 602
aget v1, v25, v14
.line 603
.line 604
add-float/2addr v1, v11
.line 605
aget v2, v25, v26
.line 606
.line 607
add-float/2addr v2, v15
.line 608
aget v3, v25, v27
.line 609
.line 610
add-float/2addr v11, v3
.line 611
aget v3, v25, v28
.line 612
.line 613
add-float/2addr v15, v3
.line 614
move v6, v1
.line 615
move v7, v2
.line 616
goto/16 :goto_d
.line 617
.line 618
:cond_16
move-object/from16 v25, v3
.line 619
.line 620
move/from16 v30, v4
.line 621
.line 622
const/16 v32, 0x6d
.line 623
.line 624
add-int/lit8 v14, v30, 0x5
.line 625
.line 626
aget v1, v25, v14
.line 627
.line 628
add-float v4, v1, v11
.line 629
.line 630
add-int/lit8 v27, v30, 0x6
.line 631
.line 632
aget v1, v25, v27
.line 633
.line 634
add-float v5, v1, v15
.line 635
.line 636
aget v6, v25, v30
.line 637
.line 638
add-int/lit8 v1, v30, 0x1
.line 639
.line 640
aget v7, v25, v1
.line 641
.line 642
add-int/lit8 v1, v30, 0x2
.line 643
.line 644
aget v1, v25, v1
.line 645
.line 646
add-int/lit8 v2, v30, 0x3
.line 647
.line 648
aget v2, v25, v2
.line 649
.line 650
const/16 v26, 0x0
.line 651
.line 652
cmpl-float v2, v2, v26
.line 653
.line 654
if-eqz v2, :cond_17
.line 655
.line 656
move-object v2, v9
.line 657
move/from16 v9, v16
.line 658
.line 659
goto :goto_13
.line 660
:cond_17
move-object v2, v9
.line 661
move/from16 v9, v21
.line 662
.line 663
:goto_13
add-int/lit8 v3, v30, 0x4
.line 664
.line 665
aget v3, v25, v3
.line 666
.line 667
cmpl-float v3, v3, v26
.line 668
.line 669
move-object v0, v2
.line 670
move v2, v11
.line 671
move v11, v10
.line 672
if-eqz v3, :cond_18
.line 673
.line 674
move/from16 v10, v16
.line 675
.line 676
:goto_14
move v3, v15
.line 677
move v15, v8
.line 678
move v8, v1
.line 679
move-object/from16 v1, p1
.line 680
.line 681
goto :goto_15
.line 682
:cond_18
move/from16 v10, v21
.line 683
.line 684
goto :goto_14
.line 685
:goto_15
invoke-static/range {v1 .. v10}, Landroidx/core/graphics/PathParser$PathDataNode;->a(Landroid/graphics/Path;FFFFFFFZZ)V
.line 686
.line 687
.line 688
aget v4, v25, v14
.line 689
.line 690
add-float/2addr v2, v4
.line 691
aget v4, v25, v27
.line 692
.line 693
add-float/2addr v3, v4
.line 694
move v6, v2
.line 695
move v7, v3
.line 696
goto/16 :goto_19
.line 697
.line 698
:cond_19
move-object/from16 v25, v3
.line 699
.line 700
move/from16 v30, v4
.line 701
.line 702
move v15, v8
.line 703
move-object v0, v9
.line 704
move v2, v11
.line 705
const/16 v32, 0x6d
.line 706
.line 707
move v11, v10
.line 708
aget v3, v25, v30
.line 709
.line 710
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
.line 711
.line 712
.line 713
aget v3, v25, v30
.line 714
.line 715
goto/16 :goto_19
.line 716
.line 717
:cond_1a
move-object/from16 v25, v3
.line 718
.line 719
move/from16 v30, v4
.line 720
.line 721
move v15, v8
.line 722
move-object v0, v9
.line 723
move v11, v10
.line 724
const/16 v32, 0x6d
.line 725
.line 726
aget v2, v25, v30
.line 727
.line 728
add-int/lit8 v4, v30, 0x1
.line 729
.line 730
aget v3, v25, v4
.line 731
.line 732
add-int/lit8 v5, v30, 0x2
.line 733
.line 734
aget v6, v25, v5
.line 735
.line 736
add-int/lit8 v7, v30, 0x3
.line 737
.line 738
aget v8, v25, v7
.line 739
.line 740
invoke-virtual {v1, v2, v3, v6, v8}, Landroid/graphics/Path;->quadTo(FFFF)V
.line 741
.line 742
.line 743
aget v2, v25, v30
.line 744
.line 745
aget v3, v25, v4
.line 746
.line 747
aget v4, v25, v5
.line 748
.line 749
aget v5, v25, v7
.line 750
.line 751
move v6, v2
.line 752
move v7, v3
.line 753
move v2, v4
.line 754
move v3, v5
.line 755
goto/16 :goto_19
.line 756
.line 757
:cond_1b
move-object/from16 v25, v3
.line 758
.line 759
move/from16 v30, v4
.line 760
.line 761
move-object v0, v9
.line 762
move v11, v10
.line 763
move v3, v15
.line 764
const/16 v32, 0x6d
.line 765
.line 766
move v15, v8
.line 767
aget v2, v25, v30
.line 768
.line 769
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
.line 770
.line 771
.line 772
aget v2, v25, v30
.line 773
.line 774
goto/16 :goto_19
.line 775
.line 776
:cond_1c
move-object/from16 v25, v3
.line 777
.line 778
move/from16 v30, v4
.line 779
.line 780
move v15, v8
.line 781
move-object v0, v9
.line 782
move v11, v10
.line 783
const/16 v32, 0x6d
.line 784
.line 785
aget v2, v25, v30
.line 786
.line 787
add-int/lit8 v4, v30, 0x1
.line 788
.line 789
aget v3, v25, v4
.line 790
.line 791
add-int/lit8 v8, v30, 0x2
.line 792
.line 793
aget v4, v25, v8
.line 794
.line 795
add-int/lit8 v9, v30, 0x3
.line 796
.line 797
aget v5, v25, v9
.line 798
.line 799
add-int/lit8 v10, v30, 0x4
.line 800
.line 801
aget v6, v25, v10
.line 802
.line 803
add-int/lit8 v14, v30, 0x5
.line 804
.line 805
aget v7, v25, v14
.line 806
.line 807
invoke-virtual/range {v1 .. v7}, Landroid/graphics/Path;->cubicTo(FFFFFF)V
.line 808
.line 809
.line 810
aget v1, v25, v10
.line 811
.line 812
aget v2, v25, v14
.line 813
.line 814
aget v3, v25, v8
.line 815
.line 816
aget v4, v25, v9
.line 817
.line 818
move v6, v3
.line 819
move v7, v4
.line 820
move v3, v2
.line 821
move v2, v1
.line 822
goto :goto_19
.line 823
:cond_1d
move-object/from16 v25, v3
.line 824
.line 825
move/from16 v30, v4
.line 826
.line 827
move-object v0, v9
.line 828
move v2, v11
.line 829
move v3, v15
.line 830
const/16 v32, 0x6d
.line 831
.line 832
move v15, v8
.line 833
move v11, v10
.line 834
add-int/lit8 v14, v30, 0x5
.line 835
.line 836
aget v4, v25, v14
.line 837
.line 838
add-int/lit8 v27, v30, 0x6
.line 839
.line 840
aget v5, v25, v27
.line 841
.line 842
aget v6, v25, v30
.line 843
.line 844
add-int/lit8 v1, v30, 0x1
.line 845
.line 846
aget v7, v25, v1
.line 847
.line 848
add-int/lit8 v1, v30, 0x2
.line 849
.line 850
aget v8, v25, v1
.line 851
.line 852
add-int/lit8 v1, v30, 0x3
.line 853
.line 854
aget v1, v25, v1
.line 855
.line 856
const/16 v26, 0x0
.line 857
.line 858
cmpl-float v1, v1, v26
.line 859
.line 860
if-eqz v1, :cond_1e
.line 861
.line 862
move/from16 v9, v16
.line 863
.line 864
goto :goto_16
.line 865
:cond_1e
move/from16 v9, v21
.line 866
.line 867
:goto_16
add-int/lit8 v1, v30, 0x4
.line 868
.line 869
aget v1, v25, v1
.line 870
.line 871
cmpl-float v1, v1, v26
.line 872
.line 873
if-eqz v1, :cond_1f
.line 874
.line 875
move/from16 v10, v16
.line 876
.line 877
:goto_17
move-object/from16 v1, p1
.line 878
.line 879
goto :goto_18
.line 880
:cond_1f
move/from16 v10, v21
.line 881
.line 882
goto :goto_17
.line 883
:goto_18
invoke-static/range {v1 .. v10}, Landroidx/core/graphics/PathParser$PathDataNode;->a(Landroid/graphics/Path;FFFFFFFZZ)V
.line 884
.line 885
.line 886
aget v1, v25, v14
.line 887
.line 888
aget v2, v25, v27
.line 889
.line 890
move v6, v1
.line 891
move v3, v2
.line 892
move v7, v3
.line 893
move v2, v6
.line 894
:goto_19
add-int v4, v30, v22
.line 895
.line 896
move-object/from16 v1, p1
.line 897
.line 898
move-object v9, v0
.line 899
move v10, v11
.line 900
move v8, v15
.line 901
move-object/from16 v0, p0
.line 902
.line 903
move v11, v2
.line 904
move v15, v3
.line 905
move v2, v10
.line 906
move-object/from16 v3, v25
.line 907
.line 908
goto/16 :goto_3
.line 909
.line 910
:cond_20
move-object v0, v9
.line 911
move v2, v11
.line 912
move v3, v15
.line 913
const/16 v32, 0x6d
.line 914
.line 915
move v15, v8
.line 916
aput v2, v12, v21
.line 917
.line 918
aput v3, v12, v16
.line 919
.line 920
aput v6, v12, v17
.line 921
.line 922
aput v7, v12, v18
.line 923
.line 924
aput v23, v12, v19
.line 925
.line 926
aput v24, v12, v20
.line 927
.line 928
iget-char v2, v0, Landroidx/core/graphics/PathParser$PathDataNode;->a:C
.line 929
.line 930
add-int/lit8 v8, v15, 0x1
.line 931
.line 932
move-object/from16 v0, p0
.line 933
.line 934
move-object/from16 v1, p1
.line 935
.line 936
move/from16 v15, v21
.line 937
.line 938
const/4 v11, 0x6
.line 939
goto/16 :goto_0
.line 940
.line 941
:cond_21
return-void
.line 942
nop
.line 943
:sswitch_data_0
.sparse-switch
0x41 -> :sswitch_4
0x43 -> :sswitch_3
0x48 -> :sswitch_2
0x51 -> :sswitch_1
0x53 -> :sswitch_1
0x56 -> :sswitch_2
0x5a -> :sswitch_0
0x61 -> :sswitch_4
0x63 -> :sswitch_3
0x68 -> :sswitch_2
0x71 -> :sswitch_1
0x73 -> :sswitch_1
0x76 -> :sswitch_2
0x7a -> :sswitch_0
.end sparse-switch
.end method