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