b.smali

.class public final Lcom/opensource/svgaplayer/c/b;
.super Ljava/lang/Object;
.source "SourceFile"


# instance fields
.field private final a:Ljava/lang/String;

.field private b:Landroid/graphics/Path;


# direct methods
.method public constructor <init>(Ljava/lang/String;)V
    .registers 5

    const-string v0, "originValue"

    invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

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

    .line 11
    move-object v0, p1

    check-cast v0, Ljava/lang/CharSequence;

    const-string v1, ","

    move-object v2, v1

    check-cast v2, Ljava/lang/CharSequence;

    invoke-static {v0, v2}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_1d

    const/4 v0, 0x0

    const-string v2, " "

    .line 4075
    invoke-static {p1, v1, v2, v0}, Lkotlin/m/p;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    .line 11
    :cond_1d
    iput-object p1, p0, Lcom/opensource/svgaplayer/c/b;->a:Ljava/lang/String;

    return-void
.end method

.method private static a(Landroid/graphics/Path;Ljava/lang/String;Ljava/util/StringTokenizer;)V
    .registers 18

    move-object v7, p0

    move-object/from16 v8, p1

    const/4 v0, 0x0

    const/4 v9, 0x0

    const/4 v1, 0x0

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v10, 0x0

    .line 47
    :cond_c
    :goto_c
    :try_start_c
    invoke-virtual/range {p2 .. p2}, Ljava/util/StringTokenizer;->hasMoreTokens()Z

    move-result v11

    if-eqz v11, :cond_55

    .line 48
    invoke-virtual/range {p2 .. p2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;

    move-result-object v11

    const-string v12, "s"

    .line 49
    invoke-static {v11, v12}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    move-object v12, v11

    check-cast v12, Ljava/lang/CharSequence;

    invoke-interface {v12}, Ljava/lang/CharSequence;->length()I

    move-result v12

    const/4 v13, 0x1

    if-nez v12, :cond_27

    const/4 v12, 0x1

    goto :goto_28

    :cond_27
    const/4 v12, 0x0

    :goto_28
    if-nez v12, :cond_c

    if-nez v10, :cond_30

    .line 50
    invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v1

    :cond_30
    if-ne v10, v13, :cond_36

    .line 51
    invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v2

    :cond_36
    const/4 v12, 0x2

    if-ne v10, v12, :cond_3d

    .line 52
    invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v3

    :cond_3d
    const/4 v12, 0x3

    if-ne v10, v12, :cond_44

    .line 53
    invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v4

    :cond_44
    const/4 v12, 0x4

    if-ne v10, v12, :cond_4b

    .line 54
    invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v5

    :cond_4b
    const/4 v12, 0x5

    if-ne v10, v12, :cond_52

    .line 55
    invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v6
    :try_end_52
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_52} :catch_55

    :cond_52
    add-int/lit8 v10, v10, 0x1

    goto :goto_c

    :catch_55
    :cond_55
    move v10, v1

    move v11, v2

    move v12, v3

    move v13, v4

    .line 59
    new-instance v0, Lcom/opensource/svgaplayer/d/b;

    invoke-direct {v0, v9, v9, v9}, Lcom/opensource/svgaplayer/d/b;-><init>(FFF)V

    const-string v1, "M"

    .line 60
    invoke-static {v8, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_6f

    .line 61
    invoke-virtual {p0, v10, v11}, Landroid/graphics/Path;->moveTo(FF)V

    .line 62
    new-instance v0, Lcom/opensource/svgaplayer/d/b;

    invoke-direct {v0, v10, v11, v9}, Lcom/opensource/svgaplayer/d/b;-><init>(FFF)V

    goto :goto_87

    :cond_6f
    const-string v1, "m"

    .line 63
    invoke-static {v8, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_87

    .line 64
    invoke-virtual {p0, v10, v11}, Landroid/graphics/Path;->rMoveTo(FF)V

    .line 65
    new-instance v1, Lcom/opensource/svgaplayer/d/b;

    .line 1007
    iget v2, v0, Lcom/opensource/svgaplayer/d/b;->a:F

    add-float/2addr v2, v10

    .line 2007
    iget v0, v0, Lcom/opensource/svgaplayer/d/b;->b:F

    add-float/2addr v0, v11

    .line 65
    invoke-direct {v1, v2, v0, v9}, Lcom/opensource/svgaplayer/d/b;-><init>(FFF)V

    move-object v14, v1

    goto :goto_88

    :cond_87
    :goto_87
    move-object v14, v0

    :goto_88
    const-string v0, "L"

    .line 67
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_94

    .line 68
    invoke-virtual {p0, v10, v11}, Landroid/graphics/Path;->lineTo(FF)V

    goto :goto_9f

    :cond_94
    const-string v0, "l"

    .line 69
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_9f

    .line 70
    invoke-virtual {p0, v10, v11}, Landroid/graphics/Path;->rLineTo(FF)V

    :cond_9f
    :goto_9f
    const-string v0, "C"

    .line 72
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_b0

    move-object v0, p0

    move v1, v10

    move v2, v11

    move v3, v12

    move v4, v13

    .line 73
    invoke-virtual/range {v0 .. v6}, Landroid/graphics/Path;->cubicTo(FFFFFF)V

    goto :goto_c0

    :cond_b0
    const-string v0, "c"

    .line 74
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_c0

    move-object v0, p0

    move v1, v10

    move v2, v11

    move v3, v12

    move v4, v13

    .line 75
    invoke-virtual/range {v0 .. v6}, Landroid/graphics/Path;->rCubicTo(FFFFFF)V

    :cond_c0
    :goto_c0
    const-string v0, "Q"

    .line 77
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_cc

    .line 78
    invoke-virtual {p0, v10, v11, v12, v13}, Landroid/graphics/Path;->quadTo(FFFF)V

    goto :goto_d7

    :cond_cc
    const-string v0, "q"

    .line 79
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_d7

    .line 80
    invoke-virtual {p0, v10, v11, v12, v13}, Landroid/graphics/Path;->rQuadTo(FFFF)V

    :cond_d7
    :goto_d7
    const-string v0, "H"

    .line 82
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_e5

    .line 3007
    iget v0, v14, Lcom/opensource/svgaplayer/d/b;->b:F

    .line 83
    invoke-virtual {p0, v10, v0}, Landroid/graphics/Path;->lineTo(FF)V

    goto :goto_f0

    :cond_e5
    const-string v0, "h"

    .line 84
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_f0

    .line 85
    invoke-virtual {p0, v10, v9}, Landroid/graphics/Path;->rLineTo(FF)V

    :cond_f0
    :goto_f0
    const-string v0, "V"

    .line 87
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_fe

    .line 4007
    iget v0, v14, Lcom/opensource/svgaplayer/d/b;->a:F

    .line 88
    invoke-virtual {p0, v0, v10}, Landroid/graphics/Path;->lineTo(FF)V

    goto :goto_109

    :cond_fe
    const-string v0, "v"

    .line 89
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_109

    .line 90
    invoke-virtual {p0, v9, v10}, Landroid/graphics/Path;->rLineTo(FF)V

    :cond_109
    :goto_109
    const-string v0, "Z"

    .line 92
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_115

    .line 93
    invoke-virtual {p0}, Landroid/graphics/Path;->close()V

    return-void

    :cond_115
    const-string v0, "z"

    .line 95
    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_120

    .line 96
    invoke-virtual {p0}, Landroid/graphics/Path;->close()V

    :cond_120
    return-void
.end method


# virtual methods
.method public final a(Landroid/graphics/Path;)V
    .registers 10

    const-string v0, "toPath"

    invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 16
    iget-object v0, p0, Lcom/opensource/svgaplayer/c/b;->b:Landroid/graphics/Path;

    if-eqz v0, :cond_d

    .line 17
    invoke-virtual {p1, v0}, Landroid/graphics/Path;->set(Landroid/graphics/Path;)V

    return-void

    .line 20
    :cond_d
    new-instance v0, Landroid/graphics/Path;

    invoke-direct {v0}, Landroid/graphics/Path;-><init>()V

    .line 21
    new-instance v1, Ljava/util/StringTokenizer;

    iget-object v2, p0, Lcom/opensource/svgaplayer/c/b;->a:Ljava/lang/String;

    const/4 v3, 0x1

    const-string v4, "MLHVCSQRAZmlhvcsqraz"

    invoke-direct {v1, v2, v4, v3}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V

    const-string v2, ""

    move-object v4, v2

    .line 23
    :cond_1f
    :goto_1f
    invoke-virtual {v1}, Ljava/util/StringTokenizer;->hasMoreTokens()Z

    move-result v5

    if-eqz v5, :cond_6b

    .line 24
    invoke-virtual {v1}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;

    move-result-object v5

    const-string v6, "segment"

    .line 25
    invoke-static {v5, v6}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    move-object v6, v5

    check-cast v6, Ljava/lang/CharSequence;

    invoke-interface {v6}, Ljava/lang/CharSequence;->length()I

    move-result v6

    if-nez v6, :cond_39

    const/4 v6, 0x1

    goto :goto_3a

    :cond_39
    const/4 v6, 0x0

    :goto_3a
    if-nez v6, :cond_1f

    .line 26
    invoke-static {}, Lcom/opensource/svgaplayer/c/c;->a()Ljava/util/Set;

    move-result-object v6

    invoke-interface {v6, v5}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_60

    const-string v4, "Z"

    .line 28
    invoke-static {v5, v4}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_56

    const-string v4, "z"

    invoke-static {v5, v4}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_5e

    :cond_56
    new-instance v4, Ljava/util/StringTokenizer;

    invoke-direct {v4, v2, v2}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {v0, v5, v4}, Lcom/opensource/svgaplayer/c/b;->a(Landroid/graphics/Path;Ljava/lang/String;Ljava/util/StringTokenizer;)V

    :cond_5e
    move-object v4, v5

    goto :goto_1f

    .line 31
    :cond_60
    new-instance v6, Ljava/util/StringTokenizer;

    const-string v7, " "

    invoke-direct {v6, v5, v7}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {v0, v4, v6}, Lcom/opensource/svgaplayer/c/b;->a(Landroid/graphics/Path;Ljava/lang/String;Ljava/util/StringTokenizer;)V

    goto :goto_1f

    .line 34
    :cond_6b
    iput-object v0, p0, Lcom/opensource/svgaplayer/c/b;->b:Landroid/graphics/Path;

    .line 35
    invoke-virtual {p1, v0}, Landroid/graphics/Path;->set(Landroid/graphics/Path;)V

    return-void
.end method