s.smali

.class public final Lcom/airbnb/lottie/parser/s;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field public static final a:Lcom/airbnb/lottie/parser/moshi/b$a;

.field public static final b:Lcom/airbnb/lottie/parser/moshi/b$a;

.field public static final c:Lcom/airbnb/lottie/parser/moshi/b$a;


# direct methods
.method public static constructor <clinit>()V
    .registers 23

    const-string v0, "nm"

    const-string v1, "ind"

    const-string v2, "refId"

    const-string v3, "ty"

    const-string v4, "parent"

    const-string v5, "sw"

    const-string v6, "sh"

    const-string v7, "sc"

    const-string v8, "ks"

    const-string v9, "tt"

    const-string v10, "masksProperties"

    const-string v11, "shapes"

    const-string v12, "t"

    const-string v13, "ef"

    const-string v14, "sr"

    const-string v15, "st"

    const-string/jumbo v16, "w"

    const-string v17, "h"

    const-string v18, "ip"

    const-string v19, "op"

    const-string v20, "tm"

    const-string v21, "cl"

    const-string v22, "hd"

    .line 1
    filled-new-array/range {v0 .. v22}, [Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/airbnb/lottie/parser/moshi/b$a;->a([Ljava/lang/String;)Lcom/airbnb/lottie/parser/moshi/b$a;

    move-result-object v0

    sput-object v0, Lcom/airbnb/lottie/parser/s;->a:Lcom/airbnb/lottie/parser/moshi/b$a;

    const-string v0, "d"

    const-string v1, "a"

    .line 2
    filled-new-array {v0, v1}, [Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/airbnb/lottie/parser/moshi/b$a;->a([Ljava/lang/String;)Lcom/airbnb/lottie/parser/moshi/b$a;

    move-result-object v0

    sput-object v0, Lcom/airbnb/lottie/parser/s;->b:Lcom/airbnb/lottie/parser/moshi/b$a;

    const-string v0, "nm"

    .line 3
    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/airbnb/lottie/parser/moshi/b$a;->a([Ljava/lang/String;)Lcom/airbnb/lottie/parser/moshi/b$a;

    move-result-object v0

    sput-object v0, Lcom/airbnb/lottie/parser/s;->c:Lcom/airbnb/lottie/parser/moshi/b$a;

    return-void
.end method

.method public static a(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;)Lcom/airbnb/lottie/model/layer/e;
    .registers 43
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    move-object/from16 v0, p0

    move-object/from16 v7, p1

    .line 1
    sget-object v1, Lcom/airbnb/lottie/model/layer/e$b;->NONE:Lcom/airbnb/lottie/model/layer/e$b;

    .line 2
    new-instance v10, Ljava/util/ArrayList;

    invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V

    .line 3
    new-instance v8, Ljava/util/ArrayList;

    invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V

    .line 4
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->h()V

    const/high16 v2, 0x3f800000    # 1.0f

    .line 5
    invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v9

    const/4 v11, 0x0

    .line 6
    invoke-static {v11}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v12

    const/4 v3, 0x0

    const-string v5, "UNSET"

    const-wide/16 v13, 0x0

    const-wide/16 v15, -0x1

    move-object/from16 v30, v1

    move-wide/from16 v17, v15

    const/4 v1, 0x0

    const/4 v2, 0x0

    const/4 v6, 0x0

    const/16 v16, 0x0

    const/16 v19, 0x0

    const/16 v20, 0x0

    const/16 v21, 0x0

    const/16 v22, 0x0

    const/16 v23, 0x0

    const/high16 v24, 0x3f800000    # 1.0f

    const/16 v25, 0x0

    const/16 v26, 0x0

    const/16 v27, 0x0

    const/16 v28, 0x0

    const/16 v29, 0x0

    const/16 v31, 0x0

    const/16 v32, 0x0

    move-wide v14, v13

    move-object v13, v5

    .line 7
    :goto_4a
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v5

    if-eqz v5, :cond_3c9

    .line 8
    sget-object v5, Lcom/airbnb/lottie/parser/s;->a:Lcom/airbnb/lottie/parser/moshi/b$a;

    invoke-virtual {v0, v5}, Lcom/airbnb/lottie/parser/moshi/b;->P(Lcom/airbnb/lottie/parser/moshi/b$a;)I

    move-result v5

    const/4 v11, 0x1

    packed-switch v5, :pswitch_data_478

    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 9
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->R()V

    .line 10
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->U()V

    goto/16 :goto_3a7

    .line 11
    :pswitch_66
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->x()Z

    move-result v32

    goto/16 :goto_3c6

    .line 12
    :pswitch_6c
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->H()Ljava/lang/String;

    move-result-object v6

    goto/16 :goto_3c6

    .line 13
    :pswitch_72
    invoke-static {v0, v7, v3}, Lcom/airbnb/lottie/parser/d;->c(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;Z)Lcom/airbnb/lottie/model/animatable/b;

    move-result-object v31

    goto/16 :goto_3c6

    .line 14
    :pswitch_78
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->C()D

    move-result-wide v4

    double-to-float v2, v4

    goto/16 :goto_3c6

    .line 15
    :pswitch_7f
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->C()D

    move-result-wide v4

    double-to-float v1, v4

    goto/16 :goto_3c6

    .line 16
    :pswitch_86
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->D()I

    move-result v4

    int-to-float v4, v4

    invoke-static {}, Lcom/airbnb/lottie/utils/g;->c()F

    move-result v5

    mul-float v5, v5, v4

    float-to-int v4, v5

    move/from16 v27, v4

    goto/16 :goto_3c6

    .line 17
    :pswitch_96
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->D()I

    move-result v4

    int-to-float v4, v4

    invoke-static {}, Lcom/airbnb/lottie/utils/g;->c()F

    move-result v5

    mul-float v5, v5, v4

    float-to-int v4, v5

    move/from16 v26, v4

    goto/16 :goto_3c6

    .line 18
    :pswitch_a6
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->C()D

    move-result-wide v4

    double-to-float v4, v4

    move/from16 v25, v4

    goto/16 :goto_3c6

    .line 19
    :pswitch_af
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->C()D

    move-result-wide v4

    double-to-float v4, v4

    move/from16 v24, v4

    goto/16 :goto_3c6

    .line 20
    :pswitch_b8
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->a()V

    .line 21
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    .line 22
    :goto_c0
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v5

    if-eqz v5, :cond_ea

    .line 23
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->h()V

    .line 24
    :goto_c9
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v5

    if-eqz v5, :cond_e6

    .line 25
    sget-object v5, Lcom/airbnb/lottie/parser/s;->c:Lcom/airbnb/lottie/parser/moshi/b$a;

    invoke-virtual {v0, v5}, Lcom/airbnb/lottie/parser/moshi/b;->P(Lcom/airbnb/lottie/parser/moshi/b$a;)I

    move-result v5

    if-eqz v5, :cond_de

    .line 26
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->R()V

    .line 27
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->U()V

    goto :goto_c9

    .line 28
    :cond_de
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->H()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_c9

    .line 29
    :cond_e6
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->n()V

    goto :goto_c0

    .line 30
    :cond_ea
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->l()V

    .line 31
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "Lottie doesn\'t support layer effects. If you are using them for  fills, strokes, trim paths etc. then try adding them directly as contents  in your shape. Found: "

    invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v7, v4}, Lcom/airbnb/lottie/d;->a(Ljava/lang/String;)V

    move-object/from16 v37, v6

    goto/16 :goto_1ef

    .line 32
    :pswitch_105
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->h()V

    .line 33
    :goto_108
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v5

    if-eqz v5, :cond_1ce

    .line 34
    sget-object v5, Lcom/airbnb/lottie/parser/s;->b:Lcom/airbnb/lottie/parser/moshi/b$a;

    invoke-virtual {v0, v5}, Lcom/airbnb/lottie/parser/moshi/b;->P(Lcom/airbnb/lottie/parser/moshi/b$a;)I

    move-result v5

    if-eqz v5, :cond_1ba

    if-eq v5, v11, :cond_11f

    .line 35
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->R()V

    .line 36
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->U()V

    goto :goto_108

    .line 37
    :cond_11f
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->a()V

    .line 38
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v5

    if-eqz v5, :cond_1a7

    .line 39
    sget-object v5, Lcom/airbnb/lottie/parser/b;->a:Lcom/airbnb/lottie/parser/moshi/b$a;

    .line 40
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->h()V

    const/4 v5, 0x0

    .line 41
    :goto_12e
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v29

    if-eqz v29, :cond_195

    .line 42
    sget-object v3, Lcom/airbnb/lottie/parser/b;->a:Lcom/airbnb/lottie/parser/moshi/b$a;

    invoke-virtual {v0, v3}, Lcom/airbnb/lottie/parser/moshi/b;->P(Lcom/airbnb/lottie/parser/moshi/b$a;)I

    move-result v3

    if-eqz v3, :cond_144

    .line 43
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->R()V

    .line 44
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->U()V

    const/4 v3, 0x0

    goto :goto_12e

    .line 45
    :cond_144
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->h()V

    const/4 v3, 0x0

    const/4 v5, 0x0

    const/16 v37, 0x0

    const/16 v38, 0x0

    .line 46
    :goto_14d
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v29

    if-eqz v29, :cond_181

    .line 47
    sget-object v4, Lcom/airbnb/lottie/parser/b;->b:Lcom/airbnb/lottie/parser/moshi/b$a;

    invoke-virtual {v0, v4}, Lcom/airbnb/lottie/parser/moshi/b;->P(Lcom/airbnb/lottie/parser/moshi/b$a;)I

    move-result v4

    if-eqz v4, :cond_17b

    if-eq v4, v11, :cond_176

    const/4 v11, 0x2

    if-eq v4, v11, :cond_170

    const/4 v11, 0x3

    if-eq v4, v11, :cond_16a

    .line 48
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->R()V

    .line 49
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->U()V

    goto :goto_17f

    :cond_16a
    const/4 v4, 0x1

    .line 50
    invoke-static {v0, v7, v4}, Lcom/airbnb/lottie/parser/d;->c(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;Z)Lcom/airbnb/lottie/model/animatable/b;

    move-result-object v5

    goto :goto_17f

    :cond_170
    const/4 v4, 0x1

    .line 51
    invoke-static {v0, v7, v4}, Lcom/airbnb/lottie/parser/d;->c(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;Z)Lcom/airbnb/lottie/model/animatable/b;

    move-result-object v3

    goto :goto_17f

    .line 52
    :cond_176
    invoke-static/range {p0 .. p1}, Lcom/airbnb/lottie/parser/d;->b(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;)Lcom/airbnb/lottie/model/animatable/a;

    move-result-object v38

    goto :goto_17f

    .line 53
    :cond_17b
    invoke-static/range {p0 .. p1}, Lcom/airbnb/lottie/parser/d;->b(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;)Lcom/airbnb/lottie/model/animatable/a;

    move-result-object v37

    :goto_17f
    const/4 v11, 0x1

    goto :goto_14d

    .line 54
    :cond_181
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->n()V

    .line 55
    new-instance v4, Landroidx/work/impl/constraints/trackers/g;

    move-object/from16 v11, v37

    move-object/from16 v37, v6

    move-object/from16 v6, v38

    invoke-direct {v4, v11, v6, v3, v5}, Landroidx/work/impl/constraints/trackers/g;-><init>(Lcom/airbnb/lottie/model/animatable/a;Lcom/airbnb/lottie/model/animatable/a;Lcom/airbnb/lottie/model/animatable/b;Lcom/airbnb/lottie/model/animatable/b;)V

    move-object v5, v4

    move-object/from16 v6, v37

    const/4 v3, 0x0

    const/4 v11, 0x1

    goto :goto_12e

    :cond_195
    move-object/from16 v37, v6

    .line 56
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->n()V

    if-nez v5, :cond_1a3

    .line 57
    new-instance v5, Landroidx/work/impl/constraints/trackers/g;

    const/4 v3, 0x0

    invoke-direct {v5, v3, v3, v3, v3}, Landroidx/work/impl/constraints/trackers/g;-><init>(Lcom/airbnb/lottie/model/animatable/a;Lcom/airbnb/lottie/model/animatable/a;Lcom/airbnb/lottie/model/animatable/b;Lcom/airbnb/lottie/model/animatable/b;)V

    goto :goto_1a4

    :cond_1a3
    const/4 v3, 0x0

    :goto_1a4
    move-object/from16 v29, v5

    goto :goto_1aa

    :cond_1a7
    move-object/from16 v37, v6

    const/4 v3, 0x0

    .line 58
    :goto_1aa
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v4

    if-eqz v4, :cond_1b4

    .line 59
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->U()V

    goto :goto_1aa

    .line 60
    :cond_1b4
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->l()V

    move-object/from16 v6, v37

    goto :goto_1ca

    :cond_1ba
    move-object/from16 v37, v6

    const/4 v3, 0x0

    .line 61
    new-instance v4, Lcom/airbnb/lottie/model/animatable/j;

    sget-object v5, Lcom/airbnb/lottie/parser/h;->a:Lcom/airbnb/lottie/parser/h;

    invoke-static {v0, v7, v5}, Lcom/airbnb/lottie/parser/d;->a(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;Lcom/airbnb/lottie/parser/h0;)Ljava/util/List;

    move-result-object v5

    invoke-direct {v4, v5}, Lcom/airbnb/lottie/model/animatable/j;-><init>(Ljava/util/List;)V

    move-object/from16 v28, v4

    :goto_1ca
    const/4 v3, 0x0

    const/4 v11, 0x1

    goto/16 :goto_108

    :cond_1ce
    move-object/from16 v37, v6

    const/4 v3, 0x0

    .line 62
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->n()V

    goto/16 :goto_3c5

    :pswitch_1d6
    move-object/from16 v37, v6

    const/4 v3, 0x0

    .line 63
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->a()V

    .line 64
    :cond_1dc
    :goto_1dc
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v4

    if-eqz v4, :cond_1ec

    .line 65
    invoke-static/range {p0 .. p1}, Lcom/airbnb/lottie/parser/g;->a(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;)Lcom/airbnb/lottie/model/content/b;

    move-result-object v4

    if-eqz v4, :cond_1dc

    .line 66
    invoke-virtual {v8, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_1dc

    .line 67
    :cond_1ec
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->l()V

    :goto_1ef
    move-wide/from16 v39, v14

    goto/16 :goto_3a7

    :pswitch_1f3
    move-object/from16 v37, v6

    const/4 v3, 0x0

    .line 68
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->a()V

    .line 69
    :goto_1f9
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v4

    if-eqz v4, :cond_321

    .line 70
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->h()V

    move-object v4, v3

    move-object v5, v4

    move-object v6, v5

    const/4 v11, 0x0

    .line 71
    :goto_206
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->u()Z

    move-result v34

    if-eqz v34, :cond_30e

    .line 72
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->F()Ljava/lang/String;

    move-result-object v3

    .line 73
    invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    move-wide/from16 v39, v14

    invoke-virtual {v3}, Ljava/lang/String;->hashCode()I

    move-result v14

    const/16 v15, 0x6f

    const/16 v38, -0x1

    if-eq v14, v15, :cond_24f

    const/16 v15, 0xe04

    if-eq v14, v15, :cond_244

    const v15, 0x197f1

    if-eq v14, v15, :cond_239

    const v15, 0x3339a3

    if-eq v14, v15, :cond_22e

    goto :goto_257

    :cond_22e
    const-string v14, "mode"

    invoke-virtual {v3, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v14

    if-nez v14, :cond_237

    goto :goto_257

    :cond_237
    const/4 v14, 0x3

    goto :goto_25a

    :cond_239
    const-string v14, "inv"

    invoke-virtual {v3, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v14

    if-nez v14, :cond_242

    goto :goto_257

    :cond_242
    const/4 v14, 0x2

    goto :goto_25a

    :cond_244
    const-string v14, "pt"

    invoke-virtual {v3, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v14

    if-nez v14, :cond_24d

    goto :goto_257

    :cond_24d
    const/4 v14, 0x1

    goto :goto_25a

    :cond_24f
    const-string v14, "o"

    invoke-virtual {v3, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v14

    if-nez v14, :cond_259

    :goto_257
    const/4 v14, -0x1

    goto :goto_25a

    :cond_259
    const/4 v14, 0x0

    :goto_25a
    if-eqz v14, :cond_304

    const/4 v15, 0x1

    if-eq v14, v15, :cond_2f3

    const/4 v15, 0x2

    if-eq v14, v15, :cond_2ed

    const/4 v15, 0x3

    if-eq v14, v15, :cond_26a

    .line 74
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->U()V

    goto/16 :goto_309

    .line 75
    :cond_26a
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->H()Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    invoke-virtual {v4}, Ljava/lang/String;->hashCode()I

    move-result v14

    const/16 v15, 0x61

    if-eq v14, v15, :cond_2a7

    const/16 v15, 0x69

    if-eq v14, v15, :cond_29c

    const/16 v15, 0x6e

    if-eq v14, v15, :cond_291

    const/16 v15, 0x73

    if-eq v14, v15, :cond_286

    goto :goto_2af

    :cond_286
    const-string v14, "s"

    invoke-virtual {v4, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_28f

    goto :goto_2af

    :cond_28f
    const/4 v4, 0x3

    goto :goto_2b2

    :cond_291
    const-string v14, "n"

    invoke-virtual {v4, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_29a

    goto :goto_2af

    :cond_29a
    const/4 v4, 0x2

    goto :goto_2b2

    :cond_29c
    const-string v14, "i"

    invoke-virtual {v4, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_2a5

    goto :goto_2af

    :cond_2a5
    const/4 v4, 0x1

    goto :goto_2b2

    :cond_2a7
    const-string v14, "a"

    invoke-virtual {v4, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_2b1

    :goto_2af
    const/4 v4, -0x1

    goto :goto_2b2

    :cond_2b1
    const/4 v4, 0x0

    :goto_2b2
    if-eqz v4, :cond_2e9

    const/4 v14, 0x1

    if-eq v4, v14, :cond_2e0

    const/4 v14, 0x2

    if-eq v4, v14, :cond_2dc

    const/4 v15, 0x3

    if-eq v4, v15, :cond_2d9

    .line 76
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v14, "Unknown mask mode "

    invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, ". Defaulting to Add."

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lcom/airbnb/lottie/utils/c;->b(Ljava/lang/String;)V

    .line 77
    sget-object v4, Lcom/airbnb/lottie/model/content/g$a;->MASK_MODE_ADD:Lcom/airbnb/lottie/model/content/g$a;

    goto :goto_309

    .line 78
    :cond_2d9
    sget-object v4, Lcom/airbnb/lottie/model/content/g$a;->MASK_MODE_SUBTRACT:Lcom/airbnb/lottie/model/content/g$a;

    goto :goto_309

    :cond_2dc
    const/4 v15, 0x3

    .line 79
    sget-object v4, Lcom/airbnb/lottie/model/content/g$a;->MASK_MODE_NONE:Lcom/airbnb/lottie/model/content/g$a;

    goto :goto_309

    :cond_2e0
    const/4 v15, 0x3

    const-string v3, "Animation contains intersect masks. They are not supported but will be treated like add masks."

    .line 80
    invoke-virtual {v7, v3}, Lcom/airbnb/lottie/d;->a(Ljava/lang/String;)V

    .line 81
    sget-object v4, Lcom/airbnb/lottie/model/content/g$a;->MASK_MODE_INTERSECT:Lcom/airbnb/lottie/model/content/g$a;

    goto :goto_309

    :cond_2e9
    const/4 v15, 0x3

    .line 82
    sget-object v4, Lcom/airbnb/lottie/model/content/g$a;->MASK_MODE_ADD:Lcom/airbnb/lottie/model/content/g$a;

    goto :goto_309

    :cond_2ed
    const/4 v15, 0x3

    .line 83
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->x()Z

    move-result v11

    goto :goto_309

    :cond_2f3
    const/4 v15, 0x3

    .line 84
    new-instance v5, Lcom/airbnb/lottie/model/animatable/h;

    .line 85
    invoke-static {}, Lcom/airbnb/lottie/utils/g;->c()F

    move-result v3

    sget-object v14, Lcom/airbnb/lottie/parser/b0;->a:Lcom/airbnb/lottie/parser/b0;

    .line 86
    invoke-static {v0, v7, v3, v14}, Lcom/airbnb/lottie/parser/r;->a(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;FLcom/airbnb/lottie/parser/h0;)Ljava/util/List;

    move-result-object v3

    .line 87
    invoke-direct {v5, v3}, Lcom/airbnb/lottie/model/animatable/h;-><init>(Ljava/util/List;)V

    goto :goto_309

    :cond_304
    const/4 v15, 0x3

    .line 88
    invoke-static/range {p0 .. p1}, Lcom/airbnb/lottie/parser/d;->d(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;)Lcom/airbnb/lottie/model/animatable/d;

    move-result-object v6

    :goto_309
    move-wide/from16 v14, v39

    const/4 v3, 0x0

    goto/16 :goto_206

    :cond_30e
    move-wide/from16 v39, v14

    const/4 v15, 0x3

    .line 89
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->n()V

    .line 90
    new-instance v3, Lcom/airbnb/lottie/model/content/g;

    invoke-direct {v3, v4, v5, v6, v11}, Lcom/airbnb/lottie/model/content/g;-><init>(Lcom/airbnb/lottie/model/content/g$a;Lcom/airbnb/lottie/model/animatable/h;Lcom/airbnb/lottie/model/animatable/d;Z)V

    .line 91
    invoke-virtual {v10, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    move-wide/from16 v14, v39

    const/4 v3, 0x0

    goto/16 :goto_1f9

    :cond_321
    move-wide/from16 v39, v14

    .line 92
    invoke-virtual {v10}, Ljava/util/ArrayList;->size()I

    move-result v3

    .line 93
    iget v4, v7, Lcom/airbnb/lottie/d;->o:I

    add-int/2addr v4, v3

    iput v4, v7, Lcom/airbnb/lottie/d;->o:I

    .line 94
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->l()V

    goto/16 :goto_3a7

    :pswitch_331
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 95
    invoke-static {}, Lcom/airbnb/lottie/model/layer/e$b;->values()[Lcom/airbnb/lottie/model/layer/e$b;

    move-result-object v3

    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->D()I

    move-result v4

    aget-object v30, v3, v4

    .line 96
    iget v3, v7, Lcom/airbnb/lottie/d;->o:I

    const/4 v4, 0x1

    add-int/2addr v3, v4

    iput v3, v7, Lcom/airbnb/lottie/d;->o:I

    goto/16 :goto_3c5

    :pswitch_347
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 97
    invoke-static/range {p0 .. p1}, Lcom/airbnb/lottie/parser/c;->a(Lcom/airbnb/lottie/parser/moshi/b;Lcom/airbnb/lottie/d;)Lcom/airbnb/lottie/model/animatable/k;

    move-result-object v20

    goto/16 :goto_3c5

    :pswitch_351
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 98
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->H()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v23

    goto/16 :goto_3c5

    :pswitch_35f
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 99
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->D()I

    move-result v3

    int-to-float v3, v3

    invoke-static {}, Lcom/airbnb/lottie/utils/g;->c()F

    move-result v4

    mul-float v4, v4, v3

    float-to-int v3, v4

    move/from16 v22, v3

    goto :goto_3c5

    :pswitch_372
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 100
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->D()I

    move-result v3

    int-to-float v3, v3

    invoke-static {}, Lcom/airbnb/lottie/utils/g;->c()F

    move-result v4

    mul-float v4, v4, v3

    float-to-int v3, v4

    move/from16 v21, v3

    goto :goto_3c5

    :pswitch_385
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 101
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->D()I

    move-result v3

    int-to-long v3, v3

    move-wide/from16 v17, v3

    goto :goto_3c5

    :pswitch_391
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 102
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->D()I

    move-result v3

    .line 103
    sget-object v16, Lcom/airbnb/lottie/model/layer/e$a;->UNKNOWN:Lcom/airbnb/lottie/model/layer/e$a;

    invoke-virtual/range {v16 .. v16}, Ljava/lang/Enum;->ordinal()I

    move-result v4

    if-ge v3, v4, :cond_3a7

    .line 104
    invoke-static {}, Lcom/airbnb/lottie/model/layer/e$a;->values()[Lcom/airbnb/lottie/model/layer/e$a;

    move-result-object v4

    aget-object v16, v4, v3

    :cond_3a7
    :goto_3a7
    move-object/from16 v6, v37

    move-wide/from16 v14, v39

    goto :goto_3c5

    :pswitch_3ac
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 105
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->H()Ljava/lang/String;

    move-result-object v19

    goto :goto_3c5

    :pswitch_3b5
    move-object/from16 v37, v6

    .line 106
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->D()I

    move-result v3

    int-to-long v14, v3

    goto :goto_3c5

    :pswitch_3bd
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 107
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->H()Ljava/lang/String;

    move-result-object v13

    :goto_3c5
    const/4 v3, 0x0

    :goto_3c6
    const/4 v11, 0x0

    goto/16 :goto_4a

    :cond_3c9
    move-object/from16 v37, v6

    move-wide/from16 v39, v14

    .line 108
    invoke-virtual/range {p0 .. p0}, Lcom/airbnb/lottie/parser/moshi/b;->n()V

    div-float v11, v1, v24

    div-float v14, v2, v24

    .line 109
    new-instance v15, Ljava/util/ArrayList;

    invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V

    const/4 v0, 0x0

    cmpl-float v1, v11, v0

    if-lez v1, :cond_3fb

    .line 110
    new-instance v6, Lcom/airbnb/lottie/value/a;

    const/4 v4, 0x0

    const/4 v5, 0x0

    invoke-static {v11}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v34

    move-object v0, v6

    move-object/from16 v1, p1

    move-object v2, v12

    move-object v3, v12

    move-object/from16 v36, v8

    move-object/from16 v35, v10

    move-object/from16 v10, v37

    move-object v8, v6

    move-object/from16 v6, v34

    invoke-direct/range {v0 .. v6}, Lcom/airbnb/lottie/value/a;-><init>(Lcom/airbnb/lottie/d;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V

    .line 111
    invoke-virtual {v15, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_401

    :cond_3fb
    move-object/from16 v36, v8

    move-object/from16 v35, v10

    move-object/from16 v10, v37

    :goto_401
    const/4 v0, 0x0

    cmpl-float v0, v14, v0

    if-lez v0, :cond_407

    goto :goto_40a

    .line 112
    :cond_407
    iget v0, v7, Lcom/airbnb/lottie/d;->l:F

    move v14, v0

    .line 113
    :goto_40a
    new-instance v8, Lcom/airbnb/lottie/value/a;

    const/4 v4, 0x0

    .line 114
    invoke-static {v14}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v6

    move-object v0, v8

    move-object/from16 v1, p1

    move-object v2, v9

    move-object v3, v9

    move v5, v11

    invoke-direct/range {v0 .. v6}, Lcom/airbnb/lottie/value/a;-><init>(Lcom/airbnb/lottie/d;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V

    .line 115
    invoke-virtual {v15, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 116
    new-instance v8, Lcom/airbnb/lottie/value/a;

    const v0, 0x7f7fffff    # Float.MAX_VALUE

    .line 117
    invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v6

    move-object v0, v8

    move-object v2, v12

    move-object v3, v12

    move v5, v14

    invoke-direct/range {v0 .. v6}, Lcom/airbnb/lottie/value/a;-><init>(Lcom/airbnb/lottie/d;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V

    .line 118
    invoke-virtual {v15, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    const-string v0, ".ai"

    .line 119
    invoke-virtual {v13, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_440

    const-string v0, "ai"

    invoke-virtual {v0, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_445

    :cond_440
    const-string v0, "Convert your Illustrator layers to shape layers."

    .line 120
    invoke-virtual {v7, v0}, Lcom/airbnb/lottie/d;->a(Ljava/lang/String;)V

    .line 121
    :cond_445
    new-instance v33, Lcom/airbnb/lottie/model/layer/e;

    move-object/from16 v0, v33

    move-object/from16 v1, v36

    move-object/from16 v2, p1

    move-object v3, v13

    move-wide/from16 v4, v39

    move-object/from16 v6, v16

    move-wide/from16 v7, v17

    move-object/from16 v9, v19

    move-object/from16 v10, v35

    move-object/from16 v11, v20

    move/from16 v12, v21

    move/from16 v13, v22

    move/from16 v14, v23

    move-object/from16 v21, v15

    move/from16 v15, v24

    move/from16 v16, v25

    move/from16 v17, v26

    move/from16 v18, v27

    move-object/from16 v19, v28

    move-object/from16 v20, v29

    move-object/from16 v22, v30

    move-object/from16 v23, v31

    move/from16 v24, v32

    invoke-direct/range {v0 .. v24}, Lcom/airbnb/lottie/model/layer/e;-><init>(Ljava/util/List;Lcom/airbnb/lottie/d;Ljava/lang/String;JLcom/airbnb/lottie/model/layer/e$a;JLjava/lang/String;Ljava/util/List;Lcom/airbnb/lottie/model/animatable/k;IIIFFIILcom/airbnb/lottie/model/animatable/j;Landroidx/work/impl/constraints/trackers/g;Ljava/util/List;Lcom/airbnb/lottie/model/layer/e$b;Lcom/airbnb/lottie/model/animatable/b;Z)V

    return-object v33

    :pswitch_data_478
    .packed-switch 0x0
        :pswitch_3bd
        :pswitch_3b5
        :pswitch_3ac
        :pswitch_391
        :pswitch_385
        :pswitch_372
        :pswitch_35f
        :pswitch_351
        :pswitch_347
        :pswitch_331
        :pswitch_1f3
        :pswitch_1d6
        :pswitch_105
        :pswitch_b8
        :pswitch_af
        :pswitch_a6
        :pswitch_96
        :pswitch_86
        :pswitch_7f
        :pswitch_78
        :pswitch_72
        :pswitch_6c
        :pswitch_66
    .end packed-switch
.end method