bj.smali

.class final Lcom/lottie/bj;
.super Ljava/lang/Object;
.source "Layer.java"


# direct methods
.method static j(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/Layer;
    .registers 34

    .prologue
    .line 226
    const-string v2, "nm"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v26

    .line 227
    const-string v2, "refId"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v11

    .line 228
    const-string v2, "ind"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J

    move-result-wide v28

    .line 229
    const-string v2, "isProgress"

    const/4 v3, 0x0

    move-object/from16 v0, p0

    invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v20

    .line 230
    const-string v2, "canbeGone"

    const/4 v3, 0x0

    move-object/from16 v0, p0

    invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v21

    .line 231
    const-string v2, "minProgress"

    const-wide/16 v4, 0x0

    move-object/from16 v0, p0

    invoke-virtual {v0, v2, v4, v5}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D

    move-result-wide v2

    double-to-float v0, v2

    move/from16 v22, v0

    .line 232
    const-string v2, "maxProgress"

    const-wide/high16 v4, 0x3ff0000000000000L    # 1.0

    move-object/from16 v0, p0

    invoke-virtual {v0, v2, v4, v5}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D

    move-result-wide v2

    double-to-float v0, v2

    move/from16 v23, v0

    .line 233
    const-string v2, "hasAnim"

    const/4 v3, 0x1

    move-object/from16 v0, p0

    invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z

    move-result v4

    .line 234
    const/4 v14, 0x0

    .line 235
    const/4 v15, 0x0

    .line 236
    const/16 v16, 0x0

    .line 240
    const-string v2, "ty"

    const/4 v3, -0x1

    move-object/from16 v0, p0

    invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v2

    .line 241
    sget-object v3, Lcom/lottie/Layer$LayerType;->Unknown:Lcom/lottie/Layer$LayerType;

    invoke-virtual {v3}, Lcom/lottie/Layer$LayerType;->ordinal()I

    move-result v3

    if-ge v2, v3, :cond_10f

    .line 242
    invoke-static {}, Lcom/lottie/Layer$LayerType;->values()[Lcom/lottie/Layer$LayerType;

    move-result-object v3

    aget-object v2, v3, v2

    move-object/from16 v25, v2

    .line 247
    :goto_6a
    const-string v2, "parent"

    const-wide/16 v6, -0x1

    move-object/from16 v0, p0

    invoke-virtual {v0, v2, v6, v7}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;J)J

    move-result-wide v9

    .line 249
    sget-object v2, Lcom/lottie/Layer$LayerType;->Solid:Lcom/lottie/Layer$LayerType;

    move-object/from16 v0, v25

    if-ne v0, v2, :cond_a4

    .line 250
    const-string v2, "sw"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v2

    int-to-float v2, v2

    .line 1097
    move-object/from16 v0, p1

    iget v3, v0, Lcom/lottie/bk;->bue:F

    .line 250
    mul-float/2addr v2, v3

    float-to-int v14, v2

    .line 251
    const-string v2, "sh"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v2

    int-to-float v2, v2

    .line 2097
    move-object/from16 v0, p1

    iget v3, v0, Lcom/lottie/bk;->bue:F

    .line 251
    mul-float/2addr v2, v3

    float-to-int v15, v2

    .line 252
    const-string v2, "sc"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

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

    move-result v16

    .line 259
    :cond_a4
    const-string v2, "ks"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v2

    move-object/from16 v0, p1

    invoke-static {v2, v0}, Lcom/lottie/u;->g(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/t;

    move-result-object v13

    .line 261
    invoke-static {}, Lcom/lottie/Layer$MatteType;->values()[Lcom/lottie/Layer$MatteType;

    move-result-object v2

    const-string v3, "tt"

    move-object/from16 v0, p0

    invoke-virtual {v0, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v3

    aget-object v19, v2, v3

    .line 262
    new-instance v27, Ljava/util/ArrayList;

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

    .line 263
    new-instance v12, Ljava/util/ArrayList;

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

    .line 264
    new-instance v18, Ljava/util/ArrayList;

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

    .line 265
    const-string v2, "masksProperties"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v5

    .line 266
    if-eqz v5, :cond_13c

    .line 267
    const/4 v2, 0x0

    :goto_da
    invoke-virtual {v5}, Lorg/json/JSONArray;->length()I

    move-result v3

    if-ge v2, v3, :cond_13c

    .line 268
    invoke-virtual {v5, v2}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;

    move-result-object v6

    .line 3027
    const-string v3, "mode"

    invoke-virtual {v6, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    const/4 v3, -0x1

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

    move-result v8

    sparse-switch v8, :sswitch_data_236

    :cond_f2
    :goto_f2
    packed-switch v3, :pswitch_data_244

    .line 3038
    sget-object v3, Lcom/lottie/Mask$MaskMode;->MaskModeUnknown:Lcom/lottie/Mask$MaskMode;

    .line 3041
    :goto_f7
    const-string v7, "pt"

    .line 3042
    invoke-virtual {v6, v7}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v6

    .line 3041
    move-object/from16 v0, p1

    invoke-static {v6, v0}, Lcom/lottie/r;->f(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/q;

    move-result-object v6

    .line 3050
    new-instance v7, Lcom/lottie/Mask;

    const/4 v8, 0x0

    invoke-direct {v7, v3, v6, v8}, Lcom/lottie/Mask;-><init>(Lcom/lottie/Mask$MaskMode;Lcom/lottie/q;B)V

    .line 269
    invoke-interface {v12, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 267
    add-int/lit8 v2, v2, 0x1

    goto :goto_da

    .line 244
    :cond_10f
    sget-object v2, Lcom/lottie/Layer$LayerType;->Unknown:Lcom/lottie/Layer$LayerType;

    move-object/from16 v25, v2

    goto/16 :goto_6a

    .line 3027
    :sswitch_115
    const-string v8, "a"

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

    move-result v7

    if-eqz v7, :cond_f2

    const/4 v3, 0x0

    goto :goto_f2

    :sswitch_11f
    const-string v8, "s"

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

    move-result v7

    if-eqz v7, :cond_f2

    const/4 v3, 0x1

    goto :goto_f2

    :sswitch_129
    const-string v8, "i"

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

    move-result v7

    if-eqz v7, :cond_f2

    const/4 v3, 0x2

    goto :goto_f2

    .line 3029
    :pswitch_133
    sget-object v3, Lcom/lottie/Mask$MaskMode;->MaskModeAdd:Lcom/lottie/Mask$MaskMode;

    goto :goto_f7

    .line 3032
    :pswitch_136
    sget-object v3, Lcom/lottie/Mask$MaskMode;->MaskModeSubtract:Lcom/lottie/Mask$MaskMode;

    goto :goto_f7

    .line 3035
    :pswitch_139
    sget-object v3, Lcom/lottie/Mask$MaskMode;->MaskModeIntersect:Lcom/lottie/Mask$MaskMode;

    goto :goto_f7

    .line 273
    :cond_13c
    const-string v2, "shapes"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v3

    .line 274
    if-eqz v3, :cond_161

    .line 275
    const/4 v2, 0x0

    :goto_147
    invoke-virtual {v3}, Lorg/json/JSONArray;->length()I

    move-result v5

    if-ge v2, v5, :cond_161

    .line 276
    invoke-virtual {v3, v2}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;

    move-result-object v5

    move-object/from16 v0, p1

    invoke-static {v5, v0}, Lcom/lottie/cl;->l(Lorg/json/JSONObject;Lcom/lottie/bk;)Ljava/lang/Object;

    move-result-object v5

    .line 277
    if-eqz v5, :cond_15e

    .line 278
    move-object/from16 v0, v27

    invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 275
    :cond_15e
    add-int/lit8 v2, v2, 0x1

    goto :goto_147

    .line 283
    :cond_161
    const-string v2, "sr"

    const-wide/high16 v6, 0x3ff0000000000000L    # 1.0

    move-object/from16 v0, p0

    invoke-virtual {v0, v2, v6, v7}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D

    .line 284
    const-string v2, "st"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;)D

    move-result-wide v2

    double-to-float v2, v2

    .line 285
    invoke-virtual/range {p1 .. p1}, Lcom/lottie/bk;->GA()F

    move-result v3

    .line 286
    div-float v17, v2, v3

    .line 288
    sget-object v2, Lcom/lottie/Layer$LayerType;->PreComp:Lcom/lottie/Layer$LayerType;

    move-object/from16 v0, v25

    if-ne v0, v2, :cond_18d

    .line 289
    const-string v2, "w"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    .line 290
    const-string v2, "h"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    .line 293
    :cond_18d
    if-eqz v4, :cond_218

    .line 294
    const-string v2, "ip"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J

    move-result-wide v2

    long-to-float v0, v2

    move/from16 v30, v0

    .line 295
    const-string v2, "op"

    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J

    move-result-wide v2

    long-to-float v0, v2

    move/from16 v24, v0

    .line 298
    const/4 v2, 0x0

    cmpl-float v2, v30, v2

    if-lez v2, :cond_1c6

    .line 299
    new-instance v2, Lcom/lottie/bg;

    const/4 v3, 0x0

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

    move-result-object v4

    const/4 v3, 0x0

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

    move-result-object v5

    const/4 v6, 0x0

    const/4 v7, 0x0

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

    move-result-object v8

    move-object/from16 v3, p1

    invoke-direct/range {v2 .. v8}, Lcom/lottie/bg;-><init>(Lcom/lottie/bk;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V

    .line 300
    move-object/from16 v0, v18

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 304
    :cond_1c6
    const/4 v2, 0x0

    cmpl-float v2, v24, v2

    if-lez v2, :cond_22a

    .line 305
    :goto_1cb
    new-instance v2, Lcom/lottie/bg;

    const/high16 v3, 0x3f800000    # 1.0f

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

    move-result-object v4

    const/high16 v3, 0x3f800000    # 1.0f

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

    move-result-object v5

    const/4 v6, 0x0

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

    move-result-object v8

    move-object/from16 v3, p1

    move/from16 v7, v30

    invoke-direct/range {v2 .. v8}, Lcom/lottie/bg;-><init>(Lcom/lottie/bk;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V

    .line 307
    move-object/from16 v0, v18

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 309
    invoke-virtual/range {p1 .. p1}, Lcom/lottie/bk;->GA()F

    move-result v2

    cmpg-float v2, v24, v2

    if-gtz v2, :cond_218

    .line 310
    new-instance v2, Lcom/lottie/bg;

    const/4 v3, 0x0

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

    move-result-object v4

    const/4 v3, 0x0

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

    move-result-object v5

    const/4 v6, 0x0

    .line 6071
    move-object/from16 v0, p1

    iget-wide v0, v0, Lcom/lottie/bk;->buc:J

    move-wide/from16 v30, v0

    .line 311
    move-wide/from16 v0, v30

    long-to-float v3, v0

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

    move-result-object v8

    move-object/from16 v3, p1

    move/from16 v7, v24

    invoke-direct/range {v2 .. v8}, Lcom/lottie/bg;-><init>(Lcom/lottie/bk;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V

    .line 312
    move-object/from16 v0, v18

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 316
    :cond_218
    new-instance v2, Lcom/lottie/Layer;

    const/16 v24, 0x0

    move-object/from16 v3, v27

    move-object/from16 v4, p1

    move-object/from16 v5, v26

    move-wide/from16 v6, v28

    move-object/from16 v8, v25

    invoke-direct/range {v2 .. v24}, Lcom/lottie/Layer;-><init>(Ljava/util/List;Lcom/lottie/bk;Ljava/lang/String;JLcom/lottie/Layer$LayerType;JLjava/lang/String;Ljava/util/List;Lcom/lottie/t;IIIFLjava/util/List;Lcom/lottie/Layer$MatteType;ZZFFB)V

    return-object v2

    .line 5071
    :cond_22a
    move-object/from16 v0, p1

    iget-wide v2, v0, Lcom/lottie/bk;->buc:J

    .line 304
    const-wide/16 v4, 0x1

    add-long/2addr v2, v4

    long-to-float v2, v2

    move/from16 v24, v2

    goto :goto_1cb

    .line 3027
    nop

    :sswitch_data_236
    .sparse-switch
        0x61 -> :sswitch_115
        0x69 -> :sswitch_129
        0x73 -> :sswitch_11f
    .end sparse-switch

    :pswitch_data_244
    .packed-switch 0x0
        :pswitch_133
        :pswitch_136
        :pswitch_139
    .end packed-switch
.end method