d.smali

.class public final Landroid/support/v4/a/d;
.super Ljava/lang/Object;
.source "PathParser.java"


# instance fields
.field public oV:C

.field public oW:[F


# direct methods
.method constructor <init>(C[F)V
    .registers 3

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

    .line 320
    iput-char p1, p0, Landroid/support/v4/a/d;->oV:C

    .line 321
    iput-object p2, p0, Landroid/support/v4/a/d;->oW:[F

    .line 322
    return-void
.end method

.method constructor <init>(Landroid/support/v4/a/d;)V
    .registers 4

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

    .line 325
    iget-char v0, p1, Landroid/support/v4/a/d;->oV:C

    iput-char v0, p0, Landroid/support/v4/a/d;->oV:C

    .line 326
    iget-object v0, p1, Landroid/support/v4/a/d;->oW:[F

    iget-object v1, p1, Landroid/support/v4/a/d;->oW:[F

    array-length v1, v1

    invoke-static {v0, v1}, Landroid/support/v4/a/b;->a([FI)[F

    move-result-object v0

    iput-object v0, p0, Landroid/support/v4/a/d;->oW:[F

    .line 327
    return-void
.end method

.method private static a(Landroid/graphics/Path;FFFFFFFZZ)V
    .registers 58

    .prologue
    .line 623
    move-object/from16 v2, p0

    :goto_2
    move/from16 v0, p7

    float-to-double v4, v0

    invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D

    move-result-wide v16

    .line 625
    invoke-static/range {v16 .. v17}, Ljava/lang/Math;->cos(D)D

    move-result-wide v12

    .line 626
    invoke-static/range {v16 .. v17}, Ljava/lang/Math;->sin(D)D

    move-result-wide v14

    .line 629
    move/from16 v0, p1

    float-to-double v4, v0

    mul-double/2addr v4, v12

    move/from16 v0, p2

    float-to-double v6, v0

    mul-double/2addr v6, v14

    add-double/2addr v4, v6

    move/from16 v0, p5

    float-to-double v6, v0

    div-double v8, v4, v6

    .line 630
    move/from16 v0, p1

    neg-float v3, v0

    float-to-double v4, v3

    mul-double/2addr v4, v14

    move/from16 v0, p2

    float-to-double v6, v0

    mul-double/2addr v6, v12

    add-double/2addr v4, v6

    move/from16 v0, p6

    float-to-double v6, v0

    div-double v10, v4, v6

    .line 631
    move/from16 v0, p3

    float-to-double v4, v0

    mul-double/2addr v4, v12

    move/from16 v0, p4

    float-to-double v6, v0

    mul-double/2addr v6, v14

    add-double/2addr v4, v6

    move/from16 v0, p5

    float-to-double v6, v0

    div-double v18, v4, v6

    .line 632
    move/from16 v0, p3

    neg-float v3, v0

    float-to-double v4, v3

    mul-double/2addr v4, v14

    move/from16 v0, p4

    float-to-double v6, v0

    mul-double/2addr v6, v12

    add-double/2addr v4, v6

    move/from16 v0, p6

    float-to-double v6, v0

    div-double v20, v4, v6

    .line 635
    sub-double v4, v8, v18

    .line 636
    sub-double v6, v10, v20

    .line 637
    add-double v22, v8, v18

    const-wide/high16 v24, 0x4000000000000000L    # 2.0

    div-double v22, v22, v24

    .line 638
    add-double v24, v10, v20

    const-wide/high16 v26, 0x4000000000000000L    # 2.0

    div-double v24, v24, v26

    .line 640
    mul-double v26, v4, v4

    mul-double v28, v6, v6

    add-double v26, v26, v28

    .line 641
    const-wide/16 v28, 0x0

    cmpl-double v3, v26, v28

    if-nez v3, :cond_68

    .line 686
    :cond_67
    return-void

    .line 645
    :cond_68
    const-wide/high16 v28, 0x3ff0000000000000L    # 1.0

    div-double v28, v28, v26

    const-wide/high16 v30, 0x3fd0000000000000L    # 0.25

    sub-double v28, v28, v30

    .line 646
    const-wide/16 v30, 0x0

    cmpg-double v3, v28, v30

    if-gez v3, :cond_87

    .line 648
    invoke-static/range {v26 .. v27}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v4

    const-wide v6, 0x3ffffff583a53b8eL    # 1.99999

    div-double/2addr v4, v6

    double-to-float v3, v4

    .line 649
    mul-float p5, p5, v3

    mul-float p6, p6, v3

    goto/16 :goto_2

    .line 653
    :cond_87
    invoke-static/range {v28 .. v29}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v26

    .line 654
    mul-double v4, v4, v26

    .line 655
    mul-double v6, v6, v26

    .line 658
    move/from16 v0, p8

    move/from16 v1, p9

    if-ne v0, v1, :cond_1d5

    .line 659
    sub-double v6, v22, v6

    .line 660
    add-double v4, v4, v24

    .line 666
    :goto_99
    sub-double/2addr v10, v4

    sub-double/2addr v8, v6

    invoke-static {v10, v11, v8, v9}, Ljava/lang/Math;->atan2(DD)D

    move-result-wide v10

    .line 668
    sub-double v8, v20, v4

    sub-double v18, v18, v6

    move-wide/from16 v0, v18

    invoke-static {v8, v9, v0, v1}, Ljava/lang/Math;->atan2(DD)D

    move-result-wide v8

    .line 670
    sub-double/2addr v8, v10

    .line 671
    const-wide/16 v18, 0x0

    cmpl-double v3, v8, v18

    if-ltz v3, :cond_1db

    const/4 v3, 0x1

    :goto_b1
    move/from16 v0, p9

    if-eq v0, v3, :cond_c2

    .line 672
    const-wide/16 v18, 0x0

    cmpl-double v3, v8, v18

    if-lez v3, :cond_1de

    .line 673
    const-wide v18, 0x401921fb54442d18L    # 6.283185307179586

    sub-double v8, v8, v18

    .line 679
    :cond_c2
    :goto_c2
    move/from16 v0, p5

    float-to-double v0, v0

    move-wide/from16 v18, v0

    mul-double v6, v6, v18

    .line 680
    move/from16 v0, p6

    float-to-double v0, v0

    move-wide/from16 v18, v0

    mul-double v4, v4, v18

    .line 682
    mul-double v18, v6, v12

    mul-double v20, v4, v14

    sub-double v26, v18, v20

    .line 683
    mul-double/2addr v6, v14

    mul-double/2addr v4, v12

    add-double v28, v6, v4

    .line 685
    move/from16 v0, p5

    float-to-double v0, v0

    move-wide/from16 v30, v0

    move/from16 v0, p6

    float-to-double v0, v0

    move-wide/from16 v32, v0

    move/from16 v0, p1

    float-to-double v14, v0

    move/from16 v0, p2

    float-to-double v12, v0

    .line 1716
    const-wide/high16 v4, 0x4010000000000000L    # 4.0

    mul-double/2addr v4, v8

    const-wide v6, 0x400921fb54442d18L    # Math.PI

    div-double/2addr v4, v6

    invoke-static {v4, v5}, Ljava/lang/Math;->abs(D)D

    move-result-wide v4

    invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v4

    double-to-int v0, v4

    move/from16 v34, v0

    .line 1719
    invoke-static/range {v16 .. v17}, Ljava/lang/Math;->cos(D)D

    move-result-wide v36

    .line 1720
    invoke-static/range {v16 .. v17}, Ljava/lang/Math;->sin(D)D

    move-result-wide v38

    .line 1721
    invoke-static {v10, v11}, Ljava/lang/Math;->cos(D)D

    move-result-wide v4

    .line 1722
    invoke-static {v10, v11}, Ljava/lang/Math;->sin(D)D

    move-result-wide v16

    .line 1723
    move-wide/from16 v0, v30

    neg-double v6, v0

    mul-double v6, v6, v36

    mul-double v6, v6, v16

    mul-double v18, v32, v38

    mul-double v18, v18, v4

    sub-double v6, v6, v18

    .line 1724
    move-wide/from16 v0, v30

    neg-double v0, v0

    move-wide/from16 v18, v0

    mul-double v18, v18, v38

    mul-double v16, v16, v18

    mul-double v18, v32, v36

    mul-double v4, v4, v18

    add-double v4, v4, v16

    .line 1726
    move/from16 v0, v34

    int-to-double v0, v0

    move-wide/from16 v16, v0

    div-double v40, v8, v16

    .line 1727
    const/4 v3, 0x0

    move-wide v8, v10

    move/from16 v16, v3

    move-wide/from16 v18, v12

    move-wide/from16 v22, v14

    :goto_139
    move/from16 v0, v16

    move/from16 v1, v34

    if-ge v0, v1, :cond_67

    .line 1728
    add-double v14, v8, v40

    .line 1729
    invoke-static {v14, v15}, Ljava/lang/Math;->sin(D)D

    move-result-wide v10

    .line 1730
    invoke-static {v14, v15}, Ljava/lang/Math;->cos(D)D

    move-result-wide v42

    .line 1731
    mul-double v12, v30, v36

    mul-double v12, v12, v42

    add-double v12, v12, v26

    mul-double v20, v32, v38

    mul-double v20, v20, v10

    sub-double v24, v12, v20

    .line 1732
    mul-double v12, v30, v38

    mul-double v12, v12, v42

    add-double v12, v12, v28

    mul-double v20, v32, v36

    mul-double v20, v20, v10

    add-double v20, v20, v12

    .line 1733
    move-wide/from16 v0, v30

    neg-double v12, v0

    mul-double v12, v12, v36

    mul-double/2addr v12, v10

    mul-double v44, v32, v38

    mul-double v44, v44, v42

    sub-double v12, v12, v44

    .line 1734
    move-wide/from16 v0, v30

    neg-double v0, v0

    move-wide/from16 v44, v0

    mul-double v44, v44, v38

    mul-double v10, v10, v44

    mul-double v44, v32, v36

    mul-double v42, v42, v44

    add-double v10, v10, v42

    .line 1735
    sub-double v42, v14, v8

    const-wide/high16 v44, 0x4000000000000000L    # 2.0

    div-double v42, v42, v44

    invoke-static/range {v42 .. v43}, Ljava/lang/Math;->tan(D)D

    move-result-wide v42

    .line 1736
    sub-double v8, v14, v8

    .line 1737
    invoke-static {v8, v9}, Ljava/lang/Math;->sin(D)D

    move-result-wide v8

    const-wide/high16 v44, 0x4010000000000000L    # 4.0

    const-wide/high16 v46, 0x4008000000000000L    # 3.0

    mul-double v46, v46, v42

    mul-double v42, v42, v46

    add-double v42, v42, v44

    invoke-static/range {v42 .. v43}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v42

    const-wide/high16 v44, 0x3ff0000000000000L    # 1.0

    sub-double v42, v42, v44

    mul-double v8, v8, v42

    const-wide/high16 v42, 0x4008000000000000L    # 3.0

    div-double v8, v8, v42

    .line 1738
    mul-double/2addr v6, v8

    add-double v6, v6, v22

    .line 1739
    mul-double/2addr v4, v8

    add-double v4, v4, v18

    .line 1740
    mul-double v18, v8, v12

    sub-double v18, v24, v18

    .line 1741
    mul-double/2addr v8, v10

    sub-double v8, v20, v8

    .line 1744
    const/4 v3, 0x0

    const/16 v17, 0x0

    move/from16 v0, v17

    invoke-virtual {v2, v3, v0}, Landroid/graphics/Path;->rLineTo(FF)V

    .line 1746
    double-to-float v3, v6

    double-to-float v4, v4

    move-wide/from16 v0, v18

    double-to-float v5, v0

    double-to-float v6, v8

    move-wide/from16 v0, v24

    double-to-float v7, v0

    move-wide/from16 v0, v20

    double-to-float v8, v0

    invoke-virtual/range {v2 .. v8}, Landroid/graphics/Path;->cubicTo(FFFFFF)V

    .line 1727
    add-int/lit8 v3, v16, 0x1

    move-wide v4, v10

    move-wide v6, v12

    move-wide v8, v14

    move/from16 v16, v3

    move-wide/from16 v18, v20

    move-wide/from16 v22, v24

    goto/16 :goto_139

    .line 662
    :cond_1d5
    add-double v6, v6, v22

    .line 663
    sub-double v4, v24, v4

    goto/16 :goto_99

    .line 671
    :cond_1db
    const/4 v3, 0x0

    goto/16 :goto_b1

    .line 675
    :cond_1de
    const-wide v18, 0x401921fb54442d18L    # 6.283185307179586

    add-double v8, v8, v18

    goto/16 :goto_c2
.end method

.method public static a([Landroid/support/v4/a/d;Landroid/graphics/Path;)V
    .registers 25

    .prologue
    .line 336
    const/4 v3, 0x6

    new-array v0, v3, [F

    move-object/from16 v21, v0

    .line 337
    const/16 v4, 0x6d

    .line 338
    const/4 v3, 0x0

    move v13, v3

    move v3, v4

    :goto_a
    move-object/from16 v0, p0

    array-length v4, v0

    if-ge v13, v4, :cond_3c9

    .line 339
    aget-object v4, p0, v13

    iget-char v0, v4, Landroid/support/v4/a/d;->oV:C

    move/from16 v20, v0

    aget-object v4, p0, v13

    iget-object v0, v4, Landroid/support/v4/a/d;->oW:[F

    move-object/from16 v22, v0

    .line 1364
    const/4 v10, 0x2

    .line 1365
    const/4 v4, 0x0

    aget v9, v21, v4

    .line 1366
    const/4 v4, 0x1

    aget v8, v21, v4

    .line 1367
    const/4 v4, 0x2

    aget v6, v21, v4

    .line 1368
    const/4 v4, 0x3

    aget v4, v21, v4

    .line 1369
    const/4 v5, 0x4

    aget v7, v21, v5

    .line 1370
    const/4 v5, 0x5

    aget v5, v21, v5

    .line 1374
    sparse-switch v20, :sswitch_data_3d8

    move v14, v10

    .line 1417
    :goto_32
    const/4 v10, 0x0

    move v15, v10

    move/from16 v16, v5

    move/from16 v17, v7

    move/from16 v18, v8

    move/from16 v19, v9

    :goto_3c
    move-object/from16 v0, v22

    array-length v5, v0

    if-ge v15, v5, :cond_3ad

    .line 1418
    sparse-switch v20, :sswitch_data_42a

    move/from16 v5, v16

    move/from16 v7, v17

    move/from16 v8, v18

    move/from16 v9, v19

    .line 1417
    :goto_4c
    add-int v3, v15, v14

    move v15, v3

    move/from16 v16, v5

    move/from16 v17, v7

    move/from16 v18, v8

    move/from16 v19, v9

    move/from16 v3, v20

    goto :goto_3c

    .line 1377
    :sswitch_5a
    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Path;->close()V

    .line 1385
    move-object/from16 v0, p1

    invoke-virtual {v0, v7, v5}, Landroid/graphics/Path;->moveTo(FF)V

    move v4, v5

    move v6, v7

    move v8, v5

    move v9, v7

    move v14, v10

    .line 1386
    goto :goto_32

    .line 1393
    :sswitch_68
    const/4 v10, 0x2

    move v14, v10

    .line 1394
    goto :goto_32

    .line 1399
    :sswitch_6b
    const/4 v10, 0x1

    move v14, v10

    .line 1400
    goto :goto_32

    .line 1403
    :sswitch_6e
    const/4 v10, 0x6

    move v14, v10

    .line 1404
    goto :goto_32

    .line 1409
    :sswitch_71
    const/4 v10, 0x4

    move v14, v10

    .line 1410
    goto :goto_32

    .line 1413
    :sswitch_74
    const/4 v10, 0x7

    move v14, v10

    goto :goto_32

    .line 1420
    :sswitch_77
    aget v3, v22, v15

    add-float v7, v19, v3

    .line 1421
    add-int/lit8 v3, v15, 0x1

    aget v3, v22, v3

    add-float v5, v18, v3

    .line 1422
    if-lez v15, :cond_95

    .line 1426
    aget v3, v22, v15

    add-int/lit8 v8, v15, 0x1

    aget v8, v22, v8

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v8}, Landroid/graphics/Path;->rLineTo(FF)V

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    goto :goto_4c

    .line 1428
    :cond_95
    aget v3, v22, v15

    add-int/lit8 v8, v15, 0x1

    aget v8, v22, v8

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v8}, Landroid/graphics/Path;->rMoveTo(FF)V

    move v8, v5

    move v9, v7

    .line 1432
    goto :goto_4c

    .line 1434
    :sswitch_a3
    aget v7, v22, v15

    .line 1435
    add-int/lit8 v3, v15, 0x1

    aget v5, v22, v3

    .line 1436
    if-lez v15, :cond_bd

    .line 1440
    aget v3, v22, v15

    add-int/lit8 v8, v15, 0x1

    aget v8, v22, v8

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v8}, Landroid/graphics/Path;->lineTo(FF)V

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    goto :goto_4c

    .line 1442
    :cond_bd
    aget v3, v22, v15

    add-int/lit8 v8, v15, 0x1

    aget v8, v22, v8

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v8}, Landroid/graphics/Path;->moveTo(FF)V

    move v8, v5

    move v9, v7

    .line 1446
    goto :goto_4c

    .line 1448
    :sswitch_cb
    aget v3, v22, v15

    add-int/lit8 v5, v15, 0x1

    aget v5, v22, v5

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v5}, Landroid/graphics/Path;->rLineTo(FF)V

    .line 1449
    aget v3, v22, v15

    add-float v7, v19, v3

    .line 1450
    add-int/lit8 v3, v15, 0x1

    aget v3, v22, v3

    add-float v5, v18, v3

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1451
    goto/16 :goto_4c

    .line 1453
    :sswitch_e8
    aget v3, v22, v15

    add-int/lit8 v5, v15, 0x1

    aget v5, v22, v5

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v5}, Landroid/graphics/Path;->lineTo(FF)V

    .line 1454
    aget v7, v22, v15

    .line 1455
    add-int/lit8 v3, v15, 0x1

    aget v5, v22, v3

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1456
    goto/16 :goto_4c

    .line 1458
    :sswitch_101
    aget v3, v22, v15

    const/4 v5, 0x0

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v5}, Landroid/graphics/Path;->rLineTo(FF)V

    .line 1459
    aget v3, v22, v15

    add-float v7, v19, v3

    move/from16 v5, v16

    move/from16 v8, v18

    move v9, v7

    move/from16 v7, v17

    .line 1460
    goto/16 :goto_4c

    .line 1462
    :sswitch_116
    aget v3, v22, v15

    move-object/from16 v0, p1

    move/from16 v1, v18

    invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;->lineTo(FF)V

    .line 1463
    aget v7, v22, v15

    move/from16 v5, v16

    move/from16 v8, v18

    move v9, v7

    move/from16 v7, v17

    .line 1464
    goto/16 :goto_4c

    .line 1466
    :sswitch_12a
    const/4 v3, 0x0

    aget v5, v22, v15

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v5}, Landroid/graphics/Path;->rLineTo(FF)V

    .line 1467
    aget v3, v22, v15

    add-float v5, v18, v3

    move/from16 v7, v17

    move v8, v5

    move/from16 v9, v19

    move/from16 v5, v16

    .line 1468
    goto/16 :goto_4c

    .line 1470
    :sswitch_13f
    aget v3, v22, v15

    move-object/from16 v0, p1

    move/from16 v1, v19

    invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;->lineTo(FF)V

    .line 1471
    aget v5, v22, v15

    move/from16 v7, v17

    move v8, v5

    move/from16 v9, v19

    move/from16 v5, v16

    .line 1472
    goto/16 :goto_4c

    .line 1474
    :sswitch_153
    aget v4, v22, v15

    add-int/lit8 v3, v15, 0x1

    aget v5, v22, v3

    add-int/lit8 v3, v15, 0x2

    aget v6, v22, v3

    add-int/lit8 v3, v15, 0x3

    aget v7, v22, v3

    add-int/lit8 v3, v15, 0x4

    aget v8, v22, v3

    add-int/lit8 v3, v15, 0x5

    aget v9, v22, v3

    move-object/from16 v3, p1

    invoke-virtual/range {v3 .. v9}, Landroid/graphics/Path;->rCubicTo(FFFFFF)V

    .line 1477
    add-int/lit8 v3, v15, 0x2

    aget v3, v22, v3

    add-float v6, v19, v3

    .line 1478
    add-int/lit8 v3, v15, 0x3

    aget v3, v22, v3

    add-float v4, v18, v3

    .line 1479
    add-int/lit8 v3, v15, 0x4

    aget v3, v22, v3

    add-float v7, v19, v3

    .line 1480
    add-int/lit8 v3, v15, 0x5

    aget v3, v22, v3

    add-float v5, v18, v3

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1482
    goto/16 :goto_4c

    .line 1484
    :sswitch_18e
    aget v4, v22, v15

    add-int/lit8 v3, v15, 0x1

    aget v5, v22, v3

    add-int/lit8 v3, v15, 0x2

    aget v6, v22, v3

    add-int/lit8 v3, v15, 0x3

    aget v7, v22, v3

    add-int/lit8 v3, v15, 0x4

    aget v8, v22, v3

    add-int/lit8 v3, v15, 0x5

    aget v9, v22, v3

    move-object/from16 v3, p1

    invoke-virtual/range {v3 .. v9}, Landroid/graphics/Path;->cubicTo(FFFFFF)V

    .line 1486
    add-int/lit8 v3, v15, 0x4

    aget v7, v22, v3

    .line 1487
    add-int/lit8 v3, v15, 0x5

    aget v5, v22, v3

    .line 1488
    add-int/lit8 v3, v15, 0x2

    aget v6, v22, v3

    .line 1489
    add-int/lit8 v3, v15, 0x3

    aget v4, v22, v3

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1490
    goto/16 :goto_4c

    .line 1492
    :sswitch_1c1
    const/4 v7, 0x0

    .line 1493
    const/4 v5, 0x0

    .line 1494
    const/16 v8, 0x63

    if-eq v3, v8, :cond_1d3

    const/16 v8, 0x73

    if-eq v3, v8, :cond_1d3

    const/16 v8, 0x43

    if-eq v3, v8, :cond_1d3

    const/16 v8, 0x53

    if-ne v3, v8, :cond_3d4

    .line 1496
    :cond_1d3
    sub-float v3, v19, v6

    .line 1497
    sub-float v5, v18, v4

    move v4, v3

    .line 1499
    :goto_1d8
    aget v6, v22, v15

    add-int/lit8 v3, v15, 0x1

    aget v7, v22, v3

    add-int/lit8 v3, v15, 0x2

    aget v8, v22, v3

    add-int/lit8 v3, v15, 0x3

    aget v9, v22, v3

    move-object/from16 v3, p1

    invoke-virtual/range {v3 .. v9}, Landroid/graphics/Path;->rCubicTo(FFFFFF)V

    .line 1503
    aget v3, v22, v15

    add-float v6, v19, v3

    .line 1504
    add-int/lit8 v3, v15, 0x1

    aget v3, v22, v3

    add-float v4, v18, v3

    .line 1505
    add-int/lit8 v3, v15, 0x2

    aget v3, v22, v3

    add-float v7, v19, v3

    .line 1506
    add-int/lit8 v3, v15, 0x3

    aget v3, v22, v3

    add-float v5, v18, v3

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1507
    goto/16 :goto_4c

    .line 1511
    :sswitch_209
    const/16 v5, 0x63

    if-eq v3, v5, :cond_219

    const/16 v5, 0x73

    if-eq v3, v5, :cond_219

    const/16 v5, 0x43

    if-eq v3, v5, :cond_219

    const/16 v5, 0x53

    if-ne v3, v5, :cond_3ce

    .line 1513
    :cond_219
    const/high16 v3, 0x40000000    # 2.0f

    mul-float v3, v3, v19

    sub-float v19, v3, v6

    .line 1514
    const/high16 v3, 0x40000000    # 2.0f

    mul-float v3, v3, v18

    sub-float v5, v3, v4

    move/from16 v4, v19

    .line 1516
    :goto_227
    aget v6, v22, v15

    add-int/lit8 v3, v15, 0x1

    aget v7, v22, v3

    add-int/lit8 v3, v15, 0x2

    aget v8, v22, v3

    add-int/lit8 v3, v15, 0x3

    aget v9, v22, v3

    move-object/from16 v3, p1

    invoke-virtual/range {v3 .. v9}, Landroid/graphics/Path;->cubicTo(FFFFFF)V

    .line 1518
    aget v6, v22, v15

    .line 1519
    add-int/lit8 v3, v15, 0x1

    aget v4, v22, v3

    .line 1520
    add-int/lit8 v3, v15, 0x2

    aget v7, v22, v3

    .line 1521
    add-int/lit8 v3, v15, 0x3

    aget v5, v22, v3

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1522
    goto/16 :goto_4c

    .line 1524
    :sswitch_250
    aget v3, v22, v15

    add-int/lit8 v4, v15, 0x1

    aget v4, v22, v4

    add-int/lit8 v5, v15, 0x2

    aget v5, v22, v5

    add-int/lit8 v6, v15, 0x3

    aget v6, v22, v6

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4, v5, v6}, Landroid/graphics/Path;->rQuadTo(FFFF)V

    .line 1525
    aget v3, v22, v15

    add-float v6, v19, v3

    .line 1526
    add-int/lit8 v3, v15, 0x1

    aget v3, v22, v3

    add-float v4, v18, v3

    .line 1527
    add-int/lit8 v3, v15, 0x2

    aget v3, v22, v3

    add-float v7, v19, v3

    .line 1528
    add-int/lit8 v3, v15, 0x3

    aget v3, v22, v3

    add-float v5, v18, v3

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1529
    goto/16 :goto_4c

    .line 1531
    :sswitch_281
    aget v3, v22, v15

    add-int/lit8 v4, v15, 0x1

    aget v4, v22, v4

    add-int/lit8 v5, v15, 0x2

    aget v5, v22, v5

    add-int/lit8 v6, v15, 0x3

    aget v6, v22, v6

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4, v5, v6}, Landroid/graphics/Path;->quadTo(FFFF)V

    .line 1532
    aget v6, v22, v15

    .line 1533
    add-int/lit8 v3, v15, 0x1

    aget v4, v22, v3

    .line 1534
    add-int/lit8 v3, v15, 0x2

    aget v7, v22, v3

    .line 1535
    add-int/lit8 v3, v15, 0x3

    aget v5, v22, v3

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1536
    goto/16 :goto_4c

    .line 1538
    :sswitch_2aa
    const/4 v7, 0x0

    .line 1539
    const/4 v5, 0x0

    .line 1540
    const/16 v8, 0x71

    if-eq v3, v8, :cond_2bc

    const/16 v8, 0x74

    if-eq v3, v8, :cond_2bc

    const/16 v8, 0x51

    if-eq v3, v8, :cond_2bc

    const/16 v8, 0x54

    if-ne v3, v8, :cond_3ca

    .line 1542
    :cond_2bc
    sub-float v5, v19, v6

    .line 1543
    sub-float v3, v18, v4

    move v4, v5

    .line 1545
    :goto_2c1
    aget v5, v22, v15

    add-int/lit8 v6, v15, 0x1

    aget v6, v22, v6

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v3, v5, v6}, Landroid/graphics/Path;->rQuadTo(FFFF)V

    .line 1547
    add-float v6, v19, v4

    .line 1548
    add-float v4, v18, v3

    .line 1549
    aget v3, v22, v15

    add-float v7, v19, v3

    .line 1550
    add-int/lit8 v3, v15, 0x1

    aget v3, v22, v3

    add-float v5, v18, v3

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1551
    goto/16 :goto_4c

    .line 1555
    :sswitch_2e2
    const/16 v5, 0x71

    if-eq v3, v5, :cond_2f2

    const/16 v5, 0x74

    if-eq v3, v5, :cond_2f2

    const/16 v5, 0x51

    if-eq v3, v5, :cond_2f2

    const/16 v5, 0x54

    if-ne v3, v5, :cond_2fe

    .line 1557
    :cond_2f2
    const/high16 v3, 0x40000000    # 2.0f

    mul-float v3, v3, v19

    sub-float v19, v3, v6

    .line 1558
    const/high16 v3, 0x40000000    # 2.0f

    mul-float v3, v3, v18

    sub-float v18, v3, v4

    .line 1560
    :cond_2fe
    aget v3, v22, v15

    add-int/lit8 v4, v15, 0x1

    aget v4, v22, v4

    move-object/from16 v0, p1

    move/from16 v1, v19

    move/from16 v2, v18

    invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;->quadTo(FFFF)V

    .line 1564
    aget v7, v22, v15

    .line 1565
    add-int/lit8 v3, v15, 0x1

    aget v5, v22, v3

    move/from16 v4, v18

    move/from16 v6, v19

    move v8, v5

    move v9, v7

    move/from16 v5, v16

    move/from16 v7, v17

    .line 1566
    goto/16 :goto_4c

    .line 1569
    :sswitch_31f
    add-int/lit8 v3, v15, 0x5

    aget v3, v22, v3

    add-float v6, v3, v19

    add-int/lit8 v3, v15, 0x6

    aget v3, v22, v3

    add-float v7, v3, v18

    aget v8, v22, v15

    add-int/lit8 v3, v15, 0x1

    aget v9, v22, v3

    add-int/lit8 v3, v15, 0x2

    aget v10, v22, v3

    add-int/lit8 v3, v15, 0x3

    aget v3, v22, v3

    const/4 v4, 0x0

    cmpl-float v3, v3, v4

    if-eqz v3, :cond_366

    const/4 v11, 0x1

    :goto_33f
    add-int/lit8 v3, v15, 0x4

    aget v3, v22, v3

    const/4 v4, 0x0

    cmpl-float v3, v3, v4

    if-eqz v3, :cond_368

    const/4 v12, 0x1

    :goto_349
    move-object/from16 v3, p1

    move/from16 v4, v19

    move/from16 v5, v18

    invoke-static/range {v3 .. v12}, Landroid/support/v4/a/d;->a(Landroid/graphics/Path;FFFFFFFZZ)V

    .line 1579
    add-int/lit8 v3, v15, 0x5

    aget v3, v22, v3

    add-float v6, v19, v3

    .line 1580
    add-int/lit8 v3, v15, 0x6

    aget v3, v22, v3

    add-float v4, v18, v3

    move/from16 v5, v16

    move/from16 v7, v17

    move v8, v4

    move v9, v6

    .line 1583
    goto/16 :goto_4c

    .line 1569
    :cond_366
    const/4 v11, 0x0

    goto :goto_33f

    :cond_368
    const/4 v12, 0x0

    goto :goto_349

    .line 1585
    :sswitch_36a
    add-int/lit8 v3, v15, 0x5

    aget v6, v22, v3

    add-int/lit8 v3, v15, 0x6

    aget v7, v22, v3

    aget v8, v22, v15

    add-int/lit8 v3, v15, 0x1

    aget v9, v22, v3

    add-int/lit8 v3, v15, 0x2

    aget v10, v22, v3

    add-int/lit8 v3, v15, 0x3

    aget v3, v22, v3

    const/4 v4, 0x0

    cmpl-float v3, v3, v4

    if-eqz v3, :cond_3a9

    const/4 v11, 0x1

    :goto_386
    add-int/lit8 v3, v15, 0x4

    aget v3, v22, v3

    const/4 v4, 0x0

    cmpl-float v3, v3, v4

    if-eqz v3, :cond_3ab

    const/4 v12, 0x1

    :goto_390
    move-object/from16 v3, p1

    move/from16 v4, v19

    move/from16 v5, v18

    invoke-static/range {v3 .. v12}, Landroid/support/v4/a/d;->a(Landroid/graphics/Path;FFFFFFFZZ)V

    .line 1595
    add-int/lit8 v3, v15, 0x5

    aget v6, v22, v3

    .line 1596
    add-int/lit8 v3, v15, 0x6

    aget v4, v22, v3

    move/from16 v5, v16

    move/from16 v7, v17

    move v8, v4

    move v9, v6

    .line 1598
    goto/16 :goto_4c

    .line 1585
    :cond_3a9
    const/4 v11, 0x0

    goto :goto_386

    :cond_3ab
    const/4 v12, 0x0

    goto :goto_390

    .line 1603
    :cond_3ad
    const/4 v3, 0x0

    aput v19, v21, v3

    .line 1604
    const/4 v3, 0x1

    aput v18, v21, v3

    .line 1605
    const/4 v3, 0x2

    aput v6, v21, v3

    .line 1606
    const/4 v3, 0x3

    aput v4, v21, v3

    .line 1607
    const/4 v3, 0x4

    aput v17, v21, v3

    .line 1608
    const/4 v3, 0x5

    aput v16, v21, v3

    .line 340
    aget-object v3, p0, v13

    iget-char v4, v3, Landroid/support/v4/a/d;->oV:C

    .line 338
    add-int/lit8 v3, v13, 0x1

    move v13, v3

    move v3, v4

    goto/16 :goto_a

    .line 342
    :cond_3c9
    return-void

    :cond_3ca
    move v3, v5

    move v4, v7

    goto/16 :goto_2c1

    :cond_3ce
    move/from16 v5, v18

    move/from16 v4, v19

    goto/16 :goto_227

    :cond_3d4
    move v4, v7

    goto/16 :goto_1d8

    .line 1374
    nop

    :sswitch_data_3d8
    .sparse-switch
        0x41 -> :sswitch_74
        0x43 -> :sswitch_6e
        0x48 -> :sswitch_6b
        0x4c -> :sswitch_68
        0x4d -> :sswitch_68
        0x51 -> :sswitch_71
        0x53 -> :sswitch_71
        0x54 -> :sswitch_68
        0x56 -> :sswitch_6b
        0x5a -> :sswitch_5a
        0x61 -> :sswitch_74
        0x63 -> :sswitch_6e
        0x68 -> :sswitch_6b
        0x6c -> :sswitch_68
        0x6d -> :sswitch_68
        0x71 -> :sswitch_71
        0x73 -> :sswitch_71
        0x74 -> :sswitch_68
        0x76 -> :sswitch_6b
        0x7a -> :sswitch_5a
    .end sparse-switch

    .line 1418
    :sswitch_data_42a
    .sparse-switch
        0x41 -> :sswitch_36a
        0x43 -> :sswitch_18e
        0x48 -> :sswitch_116
        0x4c -> :sswitch_e8
        0x4d -> :sswitch_a3
        0x51 -> :sswitch_281
        0x53 -> :sswitch_209
        0x54 -> :sswitch_2e2
        0x56 -> :sswitch_13f
        0x61 -> :sswitch_31f
        0x63 -> :sswitch_153
        0x68 -> :sswitch_101
        0x6c -> :sswitch_cb
        0x6d -> :sswitch_77
        0x71 -> :sswitch_250
        0x73 -> :sswitch_1c1
        0x74 -> :sswitch_2aa
        0x76 -> :sswitch_12a
    .end sparse-switch
.end method


# virtual methods
.method public final a(Landroid/support/v4/a/d;Landroid/support/v4/a/d;F)V
    .registers 8

    .prologue
    .line 355
    const/4 v0, 0x0

    :goto_1
    iget-object v1, p1, Landroid/support/v4/a/d;->oW:[F

    array-length v1, v1

    if-ge v0, v1, :cond_1b

    .line 356
    iget-object v1, p0, Landroid/support/v4/a/d;->oW:[F

    iget-object v2, p1, Landroid/support/v4/a/d;->oW:[F

    aget v2, v2, v0

    const/high16 v3, 0x3f800000    # 1.0f

    sub-float/2addr v3, p3

    mul-float/2addr v2, v3

    iget-object v3, p2, Landroid/support/v4/a/d;->oW:[F

    aget v3, v3, v0

    mul-float/2addr v3, p3

    add-float/2addr v2, v3

    aput v2, v1, v0

    .line 355
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 359
    :cond_1b
    return-void
.end method