b.smali
.class public final Lcom/opensource/svgaplayer/entities/b;
.super Ljava/lang/Object;
.source "SVGAPathEntity.kt"
# 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 9
const-string v0, "originValue"
invoke-static {p1, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, ","
const/4 v1, 0x0
const/4 v2, 0x2
const/4 v3, 0x0
.line 2
invoke-static {p1, v0, v1, v2, v3}, Lkotlin/text/f;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1f
const/4 v4, 0x0
const/4 v5, 0x4
const/4 v6, 0x0
const-string v2, ","
const-string v3, " "
move-object v1, p1
invoke-static/range {v1 .. v6}, Lkotlin/text/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;
move-result-object p1
:cond_1f
iput-object p1, p0, Lcom/opensource/svgaplayer/entities/b;->a:Ljava/lang/String;
return-void
.end method
.method private final a(Landroid/graphics/Path;Ljava/lang/String;Ljava/util/StringTokenizer;)V
.registers 19
move-object/from16 v7, p1
move-object/from16 v8, p2
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 13
:goto_d
:try_start_d
invoke-virtual/range {p3 .. p3}, Ljava/util/StringTokenizer;->hasMoreTokens()Z
move-result v11
if-eqz v11, :cond_54
.line 14
invoke-virtual/range {p3 .. p3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v11
const-string v12, "s"
.line 15
invoke-static {v11, v12}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v11}, Ljava/lang/CharSequence;->length()I
move-result v12
const/4 v13, 0x1
if-nez v12, :cond_25
const/4 v12, 0x1
goto :goto_26
:cond_25
const/4 v12, 0x0
:goto_26
if-eqz v12, :cond_29
goto :goto_d
:cond_29
if-nez v10, :cond_2f
.line 16
invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v1
:cond_2f
if-ne v10, v13, :cond_35
.line 17
invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v2
:cond_35
const/4 v12, 0x2
if-ne v10, v12, :cond_3c
.line 18
invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v3
:cond_3c
const/4 v12, 0x3
if-ne v10, v12, :cond_43
.line 19
invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v4
:cond_43
const/4 v12, 0x4
if-ne v10, v12, :cond_4a
.line 20
invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v5
:cond_4a
const/4 v12, 0x5
if-ne v10, v12, :cond_51
.line 21
invoke-static {v11}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v6
:try_end_51
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_51} :catch_54
:cond_51
add-int/lit8 v10, v10, 0x1
goto :goto_d
:catch_54
:cond_54
move v10, v1
move v11, v2
move v12, v3
move v13, v4
.line 22
new-instance v0, Lcom/opensource/svgaplayer/b/a;
invoke-direct {v0, v9, v9, v9}, Lcom/opensource/svgaplayer/b/a;-><init>(FFF)V
const-string v1, "M"
.line 23
invoke-static {v8, v1}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_6e
.line 24
invoke-virtual {v7, v10, v11}, Landroid/graphics/Path;->moveTo(FF)V
.line 25
new-instance v0, Lcom/opensource/svgaplayer/b/a;
invoke-direct {v0, v10, v11, v9}, Lcom/opensource/svgaplayer/b/a;-><init>(FFF)V
goto :goto_8a
:cond_6e
const-string v1, "m"
.line 26
invoke-static {v8, v1}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_8a
.line 27
invoke-virtual {v7, v10, v11}, Landroid/graphics/Path;->rMoveTo(FF)V
.line 28
new-instance v1, Lcom/opensource/svgaplayer/b/a;
invoke-virtual {v0}, Lcom/opensource/svgaplayer/b/a;->a()F
move-result v2
add-float/2addr v2, v10
invoke-virtual {v0}, Lcom/opensource/svgaplayer/b/a;->b()F
move-result v0
add-float/2addr v0, v11
invoke-direct {v1, v2, v0, v9}, Lcom/opensource/svgaplayer/b/a;-><init>(FFF)V
move-object v14, v1
goto :goto_8b
:cond_8a
:goto_8a
move-object v14, v0
:goto_8b
const-string v0, "L"
.line 29
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_97
.line 30
invoke-virtual {v7, v10, v11}, Landroid/graphics/Path;->lineTo(FF)V
goto :goto_a2
:cond_97
const-string v0, "l"
.line 31
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_a2
.line 32
invoke-virtual {v7, v10, v11}, Landroid/graphics/Path;->rLineTo(FF)V
:cond_a2
:goto_a2
const-string v0, "C"
.line 33
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_b4
move-object/from16 v0, p1
move v1, v10
move v2, v11
move v3, v12
move v4, v13
.line 34
invoke-virtual/range {v0 .. v6}, Landroid/graphics/Path;->cubicTo(FFFFFF)V
goto :goto_c5
:cond_b4
const-string v0, "c"
.line 35
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_c5
move-object/from16 v0, p1
move v1, v10
move v2, v11
move v3, v12
move v4, v13
.line 36
invoke-virtual/range {v0 .. v6}, Landroid/graphics/Path;->rCubicTo(FFFFFF)V
:cond_c5
:goto_c5
const-string v0, "Q"
.line 37
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_d1
.line 38
invoke-virtual {v7, v10, v11, v12, v13}, Landroid/graphics/Path;->quadTo(FFFF)V
goto :goto_dc
:cond_d1
const-string v0, "q"
.line 39
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_dc
.line 40
invoke-virtual {v7, v10, v11, v12, v13}, Landroid/graphics/Path;->rQuadTo(FFFF)V
:cond_dc
:goto_dc
const-string v0, "H"
.line 41
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_ec
.line 42
invoke-virtual {v14}, Lcom/opensource/svgaplayer/b/a;->b()F
move-result v0
invoke-virtual {v7, v10, v0}, Landroid/graphics/Path;->lineTo(FF)V
goto :goto_f7
:cond_ec
const-string v0, "h"
.line 43
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f7
.line 44
invoke-virtual {v7, v10, v9}, Landroid/graphics/Path;->rLineTo(FF)V
:cond_f7
:goto_f7
const-string v0, "V"
.line 45
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_107
.line 46
invoke-virtual {v14}, Lcom/opensource/svgaplayer/b/a;->a()F
move-result v0
invoke-virtual {v7, v0, v10}, Landroid/graphics/Path;->lineTo(FF)V
goto :goto_112
:cond_107
const-string v0, "v"
.line 47
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_112
.line 48
invoke-virtual {v7, v9, v10}, Landroid/graphics/Path;->rLineTo(FF)V
:cond_112
:goto_112
const-string v0, "Z"
.line 49
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_11e
.line 50
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Path;->close()V
goto :goto_129
:cond_11e
const-string v0, "z"
.line 51
invoke-static {v8, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_129
.line 52
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Path;->close()V
:cond_129
:goto_129
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/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
iget-object v0, p0, Lcom/opensource/svgaplayer/entities/b;->b:Landroid/graphics/Path;
if-eqz v0, :cond_d
.line 2
invoke-virtual {p1, v0}, Landroid/graphics/Path;->set(Landroid/graphics/Path;)V
return-void
.line 3
:cond_d
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
.line 4
new-instance v1, Ljava/util/StringTokenizer;
iget-object v2, p0, Lcom/opensource/svgaplayer/entities/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 5
:goto_1f
invoke-virtual {v1}, Ljava/util/StringTokenizer;->hasMoreTokens()Z
move-result v5
if-eqz v5, :cond_69
.line 6
invoke-virtual {v1}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v5
const-string v6, "segment"
.line 7
invoke-static {v5, v6}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v5}, Ljava/lang/CharSequence;->length()I
move-result v6
if-nez v6, :cond_36
const/4 v6, 0x1
goto :goto_37
:cond_36
const/4 v6, 0x0
:goto_37
if-eqz v6, :cond_3a
goto :goto_1f
.line 8
:cond_3a
invoke-static {}, Lcom/opensource/svgaplayer/entities/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_5e
const-string v4, "Z"
.line 9
invoke-static {v5, v4}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_54
const-string v4, "z"
invoke-static {v5, v4}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_5c
:cond_54
new-instance v4, Ljava/util/StringTokenizer;
invoke-direct {v4, v2, v2}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {p0, v0, v5, v4}, Lcom/opensource/svgaplayer/entities/b;->a(Landroid/graphics/Path;Ljava/lang/String;Ljava/util/StringTokenizer;)V
:cond_5c
move-object v4, v5
goto :goto_1f
.line 10
:cond_5e
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-direct {p0, v0, v4, v6}, Lcom/opensource/svgaplayer/entities/b;->a(Landroid/graphics/Path;Ljava/lang/String;Ljava/util/StringTokenizer;)V
goto :goto_1f
.line 11
:cond_69
iput-object v0, p0, Lcom/opensource/svgaplayer/entities/b;->b:Landroid/graphics/Path;
.line 12
invoke-virtual {p1, v0}, Landroid/graphics/Path;->set(Landroid/graphics/Path;)V
return-void
.end method