n.smali

.class public final Lcom/alibaba/fastjson/parser/deserializer/n;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/alibaba/fastjson/parser/deserializer/r;


# static fields
.field public static final a:Lcom/alibaba/fastjson/parser/deserializer/n;


# direct methods
.method public static constructor <clinit>()V
    .registers 1

    new-instance v0, Lcom/alibaba/fastjson/parser/deserializer/n;

    invoke-direct {v0}, Lcom/alibaba/fastjson/parser/deserializer/n;-><init>()V

    sput-object v0, Lcom/alibaba/fastjson/parser/deserializer/n;->a:Lcom/alibaba/fastjson/parser/deserializer/n;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public final b()I
    .registers 2

    const/16 v0, 0xc

    return v0
.end method

.method public final c(Lcom/alibaba/fastjson/parser/a;Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Lcom/alibaba/fastjson/parser/a;",
            "Ljava/lang/reflect/Type;",
            "Ljava/lang/Object;",
            ")TT;"
        }
    .end annotation

    .line 1
    instance-of v0, p2, Ljava/lang/reflect/GenericArrayType;

    const/4 v1, 0x0

    if-eqz v0, :cond_39

    .line 2
    check-cast p2, Ljava/lang/reflect/GenericArrayType;

    invoke-interface {p2}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;

    move-result-object p2

    .line 3
    instance-of p3, p2, Ljava/lang/reflect/TypeVariable;

    if-eqz p3, :cond_18

    .line 4
    check-cast p2, Ljava/lang/reflect/TypeVariable;

    .line 5
    invoke-interface {p2}, Ljava/lang/reflect/TypeVariable;->getBounds()[Ljava/lang/reflect/Type;

    move-result-object p2

    const/4 p3, 0x0

    aget-object p2, p2, p3

    .line 6
    :cond_18
    new-instance p3, Ljava/util/ArrayList;

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

    .line 7
    invoke-virtual {p1, p2, p3, v1}, Lcom/alibaba/fastjson/parser/a;->F(Ljava/lang/reflect/Type;Ljava/util/Collection;Ljava/lang/Object;)V

    .line 8
    instance-of p1, p2, Ljava/lang/Class;

    if-eqz p1, :cond_34

    .line 9
    check-cast p2, Ljava/lang/Class;

    .line 10
    invoke-virtual {p3}, Ljava/util/ArrayList;->size()I

    move-result p1

    invoke-static {p2, p1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [Ljava/lang/Object;

    .line 11
    invoke-virtual {p3, p1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    return-object p1

    .line 12
    :cond_34
    invoke-virtual {p3}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;

    move-result-object p1

    return-object p1

    .line 13
    :cond_39
    instance-of v0, p2, Ljava/lang/Class;

    if-eqz v0, :cond_4a

    const-class v0, Ljava/lang/Object;

    if-eq p2, v0, :cond_4a

    const-class v0, Ljava/io/Serializable;

    if-eq p2, v0, :cond_4a

    .line 14
    invoke-virtual {p1, p2, v1}, Lcom/alibaba/fastjson/parser/a;->J(Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    return-object p1

    .line 15
    :cond_4a
    invoke-virtual {p1, p3}, Lcom/alibaba/fastjson/parser/a;->D(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    return-object p1
.end method