apkfuckery/com.discord/smali/f/d/a/y/s.smali

999 lines
18 KiB
Smali

.class public Lf/d/a/y/s;
.super Ljava/lang/Object;
.source "LottieCompositionMoshiParser.java"
# static fields
.field public static final a:Lf/d/a/y/h0/c$a;
.field public static b:Lf/d/a/y/h0/c$a;
.field public static final c:Lf/d/a/y/h0/c$a;
.field public static final d:Lf/d/a/y/h0/c$a;
# direct methods
.method public static constructor <clinit>()V
.locals 11
const-string/jumbo v0, "w"
const-string v1, "h"
const-string v2, "ip"
const-string v3, "op"
const-string v4, "fr"
const-string/jumbo v5, "v"
const-string v6, "layers"
const-string v7, "assets"
const-string v8, "fonts"
const-string v9, "chars"
const-string v10, "markers"
filled-new-array/range {v0 .. v10}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lf/d/a/y/h0/c$a;->a([Ljava/lang/String;)Lf/d/a/y/h0/c$a;
move-result-object v0
sput-object v0, Lf/d/a/y/s;->a:Lf/d/a/y/h0/c$a;
const-string v1, "id"
const-string v2, "layers"
const-string/jumbo v3, "w"
const-string v4, "h"
const-string v5, "p"
const-string/jumbo v6, "u"
filled-new-array/range {v1 .. v6}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lf/d/a/y/h0/c$a;->a([Ljava/lang/String;)Lf/d/a/y/h0/c$a;
move-result-object v0
sput-object v0, Lf/d/a/y/s;->b:Lf/d/a/y/h0/c$a;
const-string v0, "list"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lf/d/a/y/h0/c$a;->a([Ljava/lang/String;)Lf/d/a/y/h0/c$a;
move-result-object v0
sput-object v0, Lf/d/a/y/s;->c:Lf/d/a/y/h0/c$a;
const-string v0, "cm"
const-string v1, "tm"
const-string v2, "dr"
filled-new-array {v0, v1, v2}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lf/d/a/y/h0/c$a;->a([Ljava/lang/String;)Lf/d/a/y/h0/c$a;
move-result-object v0
sput-object v0, Lf/d/a/y/s;->d:Lf/d/a/y/h0/c$a;
return-void
.end method
.method public static a(Lf/d/a/y/h0/c;)Lf/d/a/d;
.locals 30
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p0
invoke-static {}, Lf/d/a/z/g;->e()F
move-result v1
new-instance v2, Landroidx/collection/LongSparseArray;
invoke-direct {v2}, Landroidx/collection/LongSparseArray;-><init>()V
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
new-instance v4, Ljava/util/HashMap;
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
new-instance v6, Ljava/util/HashMap;
invoke-direct {v6}, Ljava/util/HashMap;-><init>()V
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
new-instance v8, Landroidx/collection/SparseArrayCompat;
invoke-direct {v8}, Landroidx/collection/SparseArrayCompat;-><init>()V
new-instance v9, Lf/d/a/d;
invoke-direct {v9}, Lf/d/a/d;-><init>()V
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->b()V
const/4 v10, 0x0
const/4 v12, 0x0
const/4 v13, 0x0
const/4 v14, 0x0
const/4 v15, 0x0
:goto_0
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v16
if-eqz v16, :cond_1c
sget-object v11, Lf/d/a/y/s;->a:Lf/d/a/y/h0/c$a;
invoke-virtual {v0, v11}, Lf/d/a/y/h0/c;->t(Lf/d/a/y/h0/c$a;)I
move-result v11
const/16 v17, 0x0
move/from16 v18, v10
packed-switch v11, :pswitch_data_0
move-object/from16 v21, v7
move/from16 v29, v13
move/from16 v20, v14
move/from16 v22, v15
move v15, v12
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->v()V
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->x()V
goto/16 :goto_14
:pswitch_0
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->a()V
:goto_1
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v11
if-eqz v11, :cond_4
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->b()V
move-object/from16 v11, v17
const/16 v20, 0x0
const/16 v21, 0x0
:goto_2
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v19
if-eqz v19, :cond_3
sget-object v10, Lf/d/a/y/s;->d:Lf/d/a/y/h0/c$a;
invoke-virtual {v0, v10}, Lf/d/a/y/h0/c;->t(Lf/d/a/y/h0/c$a;)I
move-result v10
if-eqz v10, :cond_2
move/from16 v22, v15
const/4 v15, 0x1
if-eq v10, v15, :cond_1
const/4 v15, 0x2
if-eq v10, v15, :cond_0
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->v()V
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->x()V
move/from16 v15, v22
goto :goto_2
:cond_0
move v10, v14
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->g()D
move-result-wide v14
double-to-float v14, v14
move/from16 v21, v14
goto :goto_3
:cond_1
move v10, v14
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->g()D
move-result-wide v14
double-to-float v14, v14
move/from16 v20, v14
:goto_3
move/from16 v15, v22
move v14, v10
goto :goto_2
:cond_2
move v10, v14
move/from16 v22, v15
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->l()Ljava/lang/String;
move-result-object v11
goto :goto_2
:cond_3
move v10, v14
move/from16 v22, v15
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->d()V
new-instance v14, Lf/d/a/w/h;
move/from16 v15, v20
move/from16 v20, v10
move/from16 v10, v21
invoke-direct {v14, v11, v15, v10}, Lf/d/a/w/h;-><init>(Ljava/lang/String;FF)V
invoke-virtual {v7, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move/from16 v14, v20
move/from16 v15, v22
goto :goto_1
:cond_4
move/from16 v20, v14
move/from16 v22, v15
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->c()V
goto :goto_7
:pswitch_1
move/from16 v20, v14
move/from16 v22, v15
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->a()V
:goto_4
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v10
if-eqz v10, :cond_5
invoke-static {v0, v9}, Lf/d/a/y/i;->a(Lf/d/a/y/h0/c;Lf/d/a/d;)Lf/d/a/w/d;
move-result-object v10
invoke-virtual {v10}, Lf/d/a/w/d;->hashCode()I
move-result v11
invoke-virtual {v8, v11, v10}, Landroidx/collection/SparseArrayCompat;->put(ILjava/lang/Object;)V
goto :goto_4
:cond_5
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->c()V
goto :goto_7
:pswitch_2
move/from16 v20, v14
move/from16 v22, v15
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->b()V
:goto_5
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v10
if-eqz v10, :cond_8
sget-object v10, Lf/d/a/y/s;->c:Lf/d/a/y/h0/c$a;
invoke-virtual {v0, v10}, Lf/d/a/y/h0/c;->t(Lf/d/a/y/h0/c$a;)I
move-result v10
if-eqz v10, :cond_6
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->v()V
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->x()V
goto :goto_5
:cond_6
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->a()V
:goto_6
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v10
if-eqz v10, :cond_7
invoke-static/range {p0 .. p0}, Lf/d/a/y/j;->a(Lf/d/a/y/h0/c;)Lf/d/a/w/c;
move-result-object v10
iget-object v11, v10, Lf/d/a/w/c;->b:Ljava/lang/String;
invoke-virtual {v6, v11, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_6
:cond_7
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->c()V
goto :goto_5
:cond_8
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->d()V
:goto_7
move-object/from16 v21, v7
move v15, v12
move/from16 v29, v13
goto/16 :goto_14
:pswitch_3
move/from16 v20, v14
move/from16 v22, v15
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->a()V
:goto_8
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v10
if-eqz v10, :cond_12
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
new-instance v11, Landroidx/collection/LongSparseArray;
invoke-direct {v11}, Landroidx/collection/LongSparseArray;-><init>()V
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->b()V
move-object/from16 v14, v17
move-object/from16 v27, v14
move-object/from16 v28, v27
const/16 v24, 0x0
const/16 v25, 0x0
:goto_9
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v15
if-eqz v15, :cond_10
sget-object v15, Lf/d/a/y/s;->b:Lf/d/a/y/h0/c$a;
invoke-virtual {v0, v15}, Lf/d/a/y/h0/c;->t(Lf/d/a/y/h0/c$a;)I
move-result v15
if-eqz v15, :cond_f
move-object/from16 v21, v7
const/4 v7, 0x1
if-eq v15, v7, :cond_d
const/4 v7, 0x2
if-eq v15, v7, :cond_c
const/4 v7, 0x3
if-eq v15, v7, :cond_b
const/4 v7, 0x4
if-eq v15, v7, :cond_a
const/4 v7, 0x5
if-eq v15, v7, :cond_9
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->v()V
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->x()V
move v15, v12
move/from16 v29, v13
goto :goto_c
:cond_9
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->l()Ljava/lang/String;
move-result-object v28
goto :goto_a
:cond_a
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->l()Ljava/lang/String;
move-result-object v27
goto :goto_a
:cond_b
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->h()I
move-result v25
goto :goto_a
:cond_c
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->h()I
move-result v24
:goto_a
move-object/from16 v7, v21
goto :goto_9
:cond_d
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->a()V
:goto_b
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v7
if-eqz v7, :cond_e
invoke-static {v0, v9}, Lf/d/a/y/r;->b(Lf/d/a/y/h0/c;Lf/d/a/d;)Lf/d/a/w/l/e;
move-result-object v7
move v15, v12
move/from16 v29, v13
iget-wide v12, v7, Lf/d/a/w/l/e;->d:J
invoke-virtual {v11, v12, v13, v7}, Landroidx/collection/LongSparseArray;->put(JLjava/lang/Object;)V
invoke-virtual {v10, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move v12, v15
move/from16 v13, v29
goto :goto_b
:cond_e
move v15, v12
move/from16 v29, v13
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->c()V
:goto_c
move v12, v15
move-object/from16 v7, v21
move/from16 v13, v29
goto :goto_9
:cond_f
move-object/from16 v21, v7
move v15, v12
move/from16 v29, v13
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->l()Ljava/lang/String;
move-result-object v14
goto :goto_9
:cond_10
move-object/from16 v21, v7
move v15, v12
move/from16 v29, v13
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->d()V
if-eqz v27, :cond_11
new-instance v7, Lf/d/a/i;
move-object/from16 v23, v7
move-object/from16 v26, v14
invoke-direct/range {v23 .. v28}, Lf/d/a/i;-><init>(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
iget-object v10, v7, Lf/d/a/i;->c:Ljava/lang/String;
invoke-virtual {v5, v10, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_d
:cond_11
invoke-virtual {v4, v14, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_d
move v12, v15
move-object/from16 v7, v21
move/from16 v13, v29
goto/16 :goto_8
:cond_12
move-object/from16 v21, v7
move v15, v12
move/from16 v29, v13
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->c()V
goto/16 :goto_14
:pswitch_4
move-object/from16 v21, v7
move/from16 v29, v13
move/from16 v20, v14
move/from16 v22, v15
move v15, v12
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->a()V
const/4 v7, 0x0
:cond_13
:goto_e
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->e()Z
move-result v10
if-eqz v10, :cond_15
invoke-static {v0, v9}, Lf/d/a/y/r;->b(Lf/d/a/y/h0/c;Lf/d/a/d;)Lf/d/a/w/l/e;
move-result-object v10
iget-object v11, v10, Lf/d/a/w/l/e;->e:Lf/d/a/w/l/e$a;
sget-object v12, Lf/d/a/w/l/e$a;->f:Lf/d/a/w/l/e$a;
if-ne v11, v12, :cond_14
add-int/lit8 v7, v7, 0x1
:cond_14
invoke-virtual {v3, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-wide v11, v10, Lf/d/a/w/l/e;->d:J
invoke-virtual {v2, v11, v12, v10}, Landroidx/collection/LongSparseArray;->put(JLjava/lang/Object;)V
const/4 v10, 0x4
if-le v7, v10, :cond_13
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "You have "
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v11, " images. Lottie should primarily be used with shapes. If you are using Adobe Illustrator, convert the Illustrator layers to shape layers."
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-static {v10}, Lf/d/a/z/c;->b(Ljava/lang/String;)V
goto :goto_e
:cond_15
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->c()V
goto/16 :goto_14
:pswitch_5
move-object/from16 v21, v7
move/from16 v29, v13
move/from16 v20, v14
move/from16 v22, v15
move v15, v12
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->l()Ljava/lang/String;
move-result-object v7
const-string v10, "\\."
invoke-virtual {v7, v10}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v7
const/4 v10, 0x0
aget-object v11, v7, v10
invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v10
const/4 v11, 0x1
aget-object v12, v7, v11
invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v12
const/4 v13, 0x2
aget-object v7, v7, v13
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v7
const/4 v13, 0x4
if-ge v10, v13, :cond_16
goto :goto_10
:cond_16
if-le v10, v13, :cond_17
goto :goto_f
:cond_17
if-ge v12, v13, :cond_18
goto :goto_10
:cond_18
if-le v12, v13, :cond_19
goto :goto_f
:cond_19
if-ltz v7, :cond_1a
:goto_f
const/4 v10, 0x1
goto :goto_11
:cond_1a
:goto_10
const/4 v10, 0x0
:goto_11
if-nez v10, :cond_1b
const-string v7, "Lottie only supports bodymovin >= 4.4.0"
invoke-virtual {v9, v7}, Lf/d/a/d;->a(Ljava/lang/String;)V
goto :goto_14
:pswitch_6
move-object/from16 v21, v7
move/from16 v29, v13
move/from16 v20, v14
move/from16 v22, v15
move v15, v12
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->g()D
move-result-wide v10
double-to-float v10, v10
goto :goto_13
:pswitch_7
move-object/from16 v21, v7
move v15, v12
move/from16 v29, v13
move/from16 v20, v14
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->g()D
move-result-wide v10
double-to-float v7, v10
const v10, 0x3c23d70a # 0.01f
sub-float/2addr v7, v10
move/from16 v10, v18
move v15, v7
move-object/from16 v7, v21
goto/16 :goto_0
:pswitch_8
move-object/from16 v21, v7
move/from16 v29, v13
move/from16 v22, v15
move v15, v12
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->g()D
move-result-wide v10
double-to-float v14, v10
goto :goto_12
:pswitch_9
move-object/from16 v21, v7
move/from16 v20, v14
move/from16 v22, v15
move v15, v12
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->h()I
move-result v13
:goto_12
move/from16 v10, v18
:goto_13
move/from16 v15, v22
goto/16 :goto_0
:pswitch_a
move-object/from16 v21, v7
move/from16 v29, v13
move/from16 v20, v14
move/from16 v22, v15
invoke-virtual/range {p0 .. p0}, Lf/d/a/y/h0/c;->h()I
move-result v12
move/from16 v10, v18
goto/16 :goto_0
:cond_1b
:goto_14
move v12, v15
move/from16 v10, v18
move/from16 v14, v20
move-object/from16 v7, v21
move/from16 v15, v22
move/from16 v13, v29
goto/16 :goto_0
:cond_1c
move-object/from16 v21, v7
move/from16 v18, v10
move/from16 v29, v13
move/from16 v20, v14
move/from16 v22, v15
move v15, v12
int-to-float v0, v15
mul-float v0, v0, v1
float-to-int v0, v0
move/from16 v11, v29
int-to-float v7, v11
mul-float v7, v7, v1
float-to-int v1, v7
new-instance v7, Landroid/graphics/Rect;
const/4 v10, 0x0
invoke-direct {v7, v10, v10, v0, v1}, Landroid/graphics/Rect;-><init>(IIII)V
iput-object v7, v9, Lf/d/a/d;->j:Landroid/graphics/Rect;
move/from16 v10, v20
iput v10, v9, Lf/d/a/d;->k:F
move/from16 v7, v22
iput v7, v9, Lf/d/a/d;->l:F
move/from16 v10, v18
iput v10, v9, Lf/d/a/d;->m:F
iput-object v3, v9, Lf/d/a/d;->i:Ljava/util/List;
iput-object v2, v9, Lf/d/a/d;->h:Landroidx/collection/LongSparseArray;
iput-object v4, v9, Lf/d/a/d;->c:Ljava/util/Map;
iput-object v5, v9, Lf/d/a/d;->d:Ljava/util/Map;
iput-object v8, v9, Lf/d/a/d;->g:Landroidx/collection/SparseArrayCompat;
iput-object v6, v9, Lf/d/a/d;->e:Ljava/util/Map;
move-object/from16 v0, v21
iput-object v0, v9, Lf/d/a/d;->f:Ljava/util/List;
return-object v9
nop
:pswitch_data_0
.packed-switch 0x0
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method