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