cl.smali
.class final Lcom/lottie/cl;
.super Ljava/lang/Object;
.source "ShapeGroup.java"
# instance fields
.field final items:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field final name:Ljava/lang/String;
# direct methods
.method constructor <init>(Ljava/lang/String;Ljava/util/List;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.prologue
.line 52
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 53
iput-object p1, p0, Lcom/lottie/cl;->name:Ljava/lang/String;
.line 54
iput-object p2, p0, Lcom/lottie/cl;->items:Ljava/util/List;
.line 55
return-void
.end method
.method static l(Lorg/json/JSONObject;Lcom/lottie/bk;)Ljava/lang/Object;
.registers 13
.prologue
.line 16
const-string v0, "ty"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 18
const/4 v0, -0x1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v2
sparse-switch v2, :sswitch_data_23e
:cond_e
:goto_e
packed-switch v0, :pswitch_data_270
.line 46
const/4 v0, 0x0
:goto_12
return-object v0
.line 18
:sswitch_13
const-string v2, "gr"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/4 v0, 0x0
goto :goto_e
:sswitch_1d
const-string v2, "st"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/4 v0, 0x1
goto :goto_e
:sswitch_27
const-string v2, "gs"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/4 v0, 0x2
goto :goto_e
:sswitch_31
const-string v2, "fl"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/4 v0, 0x3
goto :goto_e
:sswitch_3b
const-string v2, "gf"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/4 v0, 0x4
goto :goto_e
:sswitch_45
const-string v2, "tr"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/4 v0, 0x5
goto :goto_e
:sswitch_4f
const-string v2, "sh"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/4 v0, 0x6
goto :goto_e
:sswitch_59
const-string v2, "el"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/4 v0, 0x7
goto :goto_e
:sswitch_63
const-string v2, "rc"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/16 v0, 0x8
goto :goto_e
:sswitch_6e
const-string v2, "tm"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/16 v0, 0x9
goto :goto_e
:sswitch_79
const-string v2, "sr"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/16 v0, 0xa
goto :goto_e
:sswitch_84
const-string v2, "mm"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e
const/16 v0, 0xb
goto :goto_e
.line 1062
:pswitch_8f
const-string v0, "it"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v1
.line 1063
const-string v0, "nm"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 1064
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 1066
const/4 v0, 0x0
:goto_a1
invoke-virtual {v1}, Lorg/json/JSONArray;->length()I
move-result v4
if-ge v0, v4, :cond_b7
.line 1067
invoke-virtual {v1, v0}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
move-result-object v4
invoke-static {v4, p1}, Lcom/lottie/cl;->l(Lorg/json/JSONObject;Lcom/lottie/bk;)Ljava/lang/Object;
move-result-object v4
.line 1068
if-eqz v4, :cond_b4
.line 1069
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1066
:cond_b4
add-int/lit8 v0, v0, 0x1
goto :goto_a1
.line 1072
:cond_b7
new-instance v0, Lcom/lottie/cl;
invoke-direct {v0, v2, v3}, Lcom/lottie/cl;-><init>(Ljava/lang/String;Ljava/util/List;)V
goto/16 :goto_12
.line 22
:pswitch_be
invoke-static {p0, p1}, Lcom/lottie/cp;->m(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/ShapeStroke;
move-result-object v0
goto/16 :goto_12
.line 24
:pswitch_c4
invoke-static {p0, p1}, Lcom/lottie/ba;->i(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/az;
move-result-object v0
goto/16 :goto_12
.line 2031
:pswitch_ca
const/4 v4, 0x0
.line 2033
const/4 v5, 0x0
.line 2034
const-string v0, "nm"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2036
const-string v0, "c"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 2037
if-eqz v0, :cond_de
.line 2038
invoke-static {v0, p1}, Lcom/lottie/b;->a(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/a;
move-result-object v4
.line 2041
:cond_de
const-string v0, "o"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 2042
if-eqz v0, :cond_ea
.line 2043
invoke-static {v0, p1}, Lcom/lottie/j;->c(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/i;
move-result-object v5
.line 2045
:cond_ea
const-string v0, "fillEnabled"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
move-result v2
.line 2047
const-string v0, "r"
const/4 v3, 0x1
invoke-virtual {p0, v0, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v0
.line 2048
const/4 v3, 0x1
if-ne v0, v3, :cond_104
sget-object v3, Landroid/graphics/Path$FillType;->WINDING:Landroid/graphics/Path$FillType;
.line 2050
:goto_fc
new-instance v0, Lcom/lottie/ck;
const/4 v6, 0x0
invoke-direct/range {v0 .. v6}, Lcom/lottie/ck;-><init>(Ljava/lang/String;ZLandroid/graphics/Path$FillType;Lcom/lottie/a;Lcom/lottie/i;B)V
goto/16 :goto_12
.line 2048
:cond_104
sget-object v3, Landroid/graphics/Path$FillType;->EVEN_ODD:Landroid/graphics/Path$FillType;
goto :goto_fc
.line 28
:pswitch_107
invoke-static {p0, p1}, Lcom/lottie/ax;->h(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/aw;
move-result-object v0
goto/16 :goto_12
.line 30
:pswitch_10d
invoke-static {p0, p1}, Lcom/lottie/u;->g(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/t;
move-result-object v0
goto/16 :goto_12
.line 3021
:pswitch_113
const-string v0, "ks"
.line 3022
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
invoke-static {v0, p1}, Lcom/lottie/r;->f(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/q;
move-result-object v1
.line 3023
new-instance v0, Lcom/lottie/co;
const-string v2, "nm"
invoke-virtual {p0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "ind"
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v3
const/4 v4, 0x0
invoke-direct {v0, v2, v3, v1, v4}, Lcom/lottie/co;-><init>(Ljava/lang/String;ILcom/lottie/q;B)V
goto/16 :goto_12
.line 3024
:pswitch_131
new-instance v0, Lcom/lottie/ag;
const-string v1, "nm"
.line 3025
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "p"
.line 3027
invoke-virtual {p0, v2}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
invoke-static {v2, p1}, Lcom/lottie/l;->d(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/v;
move-result-object v2
const-string v3, "s"
.line 3028
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v3
invoke-static {v3, p1}, Lcom/lottie/o;->e(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/n;
move-result-object v3
const/4 v4, 0x0
invoke-direct {v0, v1, v2, v3, v4}, Lcom/lottie/ag;-><init>(Ljava/lang/String;Lcom/lottie/v;Lcom/lottie/n;B)V
goto/16 :goto_12
.line 4026
:pswitch_153
new-instance v0, Lcom/lottie/cd;
const-string v1, "nm"
.line 4027
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "p"
.line 4029
invoke-virtual {p0, v2}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
.line 4028
invoke-static {v2, p1}, Lcom/lottie/l;->d(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/v;
move-result-object v2
const-string v3, "s"
.line 4030
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v3
invoke-static {v3, p1}, Lcom/lottie/o;->e(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/n;
move-result-object v3
const-string v4, "r"
.line 4031
invoke-virtual {p0, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
.line 4050
const/4 v5, 0x1
invoke-static {v4, p1, v5}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v4
.line 4031
const/4 v5, 0x0
invoke-direct/range {v0 .. v5}, Lcom/lottie/cd;-><init>(Ljava/lang/String;Lcom/lottie/v;Lcom/lottie/n;Lcom/lottie/c;B)V
goto/16 :goto_12
.line 5043
:pswitch_180
new-instance v0, Lcom/lottie/ShapeTrimPath;
const-string v1, "nm"
.line 5044
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "m"
const/4 v3, 0x1
.line 5045
invoke-virtual {p0, v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v2
invoke-static {v2}, Lcom/lottie/ShapeTrimPath$Type;->forId(I)Lcom/lottie/ShapeTrimPath$Type;
move-result-object v2
const-string v3, "s"
.line 5046
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v3
const/4 v4, 0x0
invoke-static {v3, p1, v4}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v3
const-string v4, "e"
.line 5047
invoke-virtual {p0, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
const/4 v5, 0x0
invoke-static {v4, p1, v5}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v4
const-string v5, "o"
.line 5048
invoke-virtual {p0, v5}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v5
const/4 v6, 0x0
invoke-static {v5, p1, v6}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v5
const/4 v6, 0x0
invoke-direct/range {v0 .. v6}, Lcom/lottie/ShapeTrimPath;-><init>(Ljava/lang/String;Lcom/lottie/ShapeTrimPath$Type;Lcom/lottie/c;Lcom/lottie/c;Lcom/lottie/c;B)V
goto/16 :goto_12
.line 5060
:pswitch_1ba
const-string v0, "nm"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 5061
const-string v0, "sy"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Lcom/lottie/PolystarShape$Type;->forValue(I)Lcom/lottie/PolystarShape$Type;
move-result-object v2
.line 5062
const-string v0, "pt"
.line 5063
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const/4 v3, 0x0
invoke-static {v0, p1, v3}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v3
.line 5064
const-string v0, "p"
.line 5065
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 5064
invoke-static {v0, p1}, Lcom/lottie/l;->d(Lorg/json/JSONObject;Lcom/lottie/bk;)Lcom/lottie/v;
move-result-object v4
.line 5066
const-string v0, "r"
.line 5067
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const/4 v5, 0x0
invoke-static {v0, p1, v5}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v5
.line 5068
const-string v0, "or"
.line 5069
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 6050
const/4 v6, 0x1
invoke-static {v0, p1, v6}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v7
.line 5070
const-string v0, "os"
.line 5071
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const/4 v6, 0x0
invoke-static {v0, p1, v6}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v9
.line 5075
sget-object v0, Lcom/lottie/PolystarShape$Type;->Star:Lcom/lottie/PolystarShape$Type;
if-ne v2, v0, :cond_222
.line 5076
const-string v0, "ir"
.line 5077
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 7050
const/4 v6, 0x1
invoke-static {v0, p1, v6}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v6
.line 5078
const-string v0, "is"
.line 5079
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const/4 v8, 0x0
invoke-static {v0, p1, v8}, Lcom/lottie/d;->a(Lorg/json/JSONObject;Lcom/lottie/bk;Z)Lcom/lottie/c;
move-result-object v8
.line 5084
:goto_21a
new-instance v0, Lcom/lottie/PolystarShape;
const/4 v10, 0x0
invoke-direct/range {v0 .. v10}, Lcom/lottie/PolystarShape;-><init>(Ljava/lang/String;Lcom/lottie/PolystarShape$Type;Lcom/lottie/c;Lcom/lottie/v;Lcom/lottie/c;Lcom/lottie/c;Lcom/lottie/c;Lcom/lottie/c;Lcom/lottie/c;B)V
goto/16 :goto_12
.line 5081
:cond_222
const/4 v6, 0x0
.line 5082
const/4 v8, 0x0
goto :goto_21a
.line 8046
:pswitch_225
new-instance v0, Lcom/lottie/MergePaths;
const-string v1, "nm"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "mm"
const/4 v3, 0x1
invoke-virtual {p0, v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v2
invoke-static {v2}, Lcom/lottie/MergePaths$MergePathsMode;->access$000(I)Lcom/lottie/MergePaths$MergePathsMode;
move-result-object v2
const/4 v3, 0x0
invoke-direct {v0, v1, v2, v3}, Lcom/lottie/MergePaths;-><init>(Ljava/lang/String;Lcom/lottie/MergePaths$MergePathsMode;B)V
goto/16 :goto_12
.line 18
:sswitch_data_23e
.sparse-switch
0xca7 -> :sswitch_59
0xcc6 -> :sswitch_31
0xcdf -> :sswitch_3b
0xceb -> :sswitch_13
0xcec -> :sswitch_27
0xda0 -> :sswitch_84
0xe31 -> :sswitch_63
0xe55 -> :sswitch_4f
0xe5f -> :sswitch_79
0xe61 -> :sswitch_1d
0xe79 -> :sswitch_6e
0xe7e -> :sswitch_45
.end sparse-switch
:pswitch_data_270
.packed-switch 0x0
:pswitch_8f
:pswitch_be
:pswitch_c4
:pswitch_ca
:pswitch_107
:pswitch_10d
:pswitch_113
:pswitch_131
:pswitch_153
:pswitch_180
:pswitch_1ba
:pswitch_225
.end packed-switch
.end method
# virtual methods
.method public final toString()Ljava/lang/String;
.registers 3
.prologue
.line 86
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "ShapeGroup{name=\'"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/lottie/cl;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\' Shapes: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/lottie/cl;->items:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->toArray()[Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const/16 v1, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method