ExtReflectiveTypeAdapterFactory.smali

.class public final Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/google/gson/u;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$a;,
        Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$b;,
        Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$c;
    }
.end annotation


# static fields
.field public static final a:Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$c;


# instance fields
.field private b:Lcom/google/gson/internal/c;

.field private c:Lcom/google/gson/e;

.field private d:Lcom/google/gson/internal/Excluder;

.field private e:Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;

.field private final f:Lcom/google/gson/internal/a/b;


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

    new-instance v0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$c;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$c;-><init>(Lkotlin/f/b/j;)V

    sput-object v0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->a:Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$c;

    return-void
.end method

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

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

    .line 65
    new-instance v0, Lcom/google/gson/internal/c;

    invoke-static {}, Lkotlin/a/af;->a()Ljava/util/Map;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/google/gson/internal/c;-><init>(Ljava/util/Map;)V

    iput-object v0, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->b:Lcom/google/gson/internal/c;

    .line 69
    invoke-static {}, Lcom/google/gson/internal/a/b;->a()Lcom/google/gson/internal/a/b;

    move-result-object v0

    iput-object v0, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->f:Lcom/google/gson/internal/a/b;

    .line 72
    new-instance v0, Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;

    .line 73
    iget-object v1, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->b:Lcom/google/gson/internal/c;

    .line 72
    invoke-direct {v0, v1}, Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;-><init>(Lcom/google/gson/internal/c;)V

    iput-object v0, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->e:Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;

    return-void
.end method

.method public static final synthetic a(Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;)Lcom/google/gson/internal/c;
    .registers 1

    .line 23
    iget-object p0, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->b:Lcom/google/gson/internal/c;

    return-object p0
.end method

.method private final a(Ljava/lang/reflect/Field;)Ljava/util/List;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/reflect/Field;",
            ")",
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 190
    const-class v0, Lcom/google/gson/a/e;

    invoke-virtual {p1, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;

    move-result-object v0

    check-cast v0, Lcom/google/gson/a/e;

    if-nez v0, :cond_1a

    .line 192
    iget-object v0, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->c:Lcom/google/gson/e;

    if-nez v0, :cond_11

    invoke-static {}, Lkotlin/f/b/o;->a()V

    :cond_11
    invoke-interface {v0, p1}, Lcom/google/gson/e;->translateName(Ljava/lang/reflect/Field;)Ljava/lang/String;

    move-result-object p1

    .line 193
    invoke-static {p1}, Lkotlin/a/k;->a(Ljava/lang/Object;)Ljava/util/List;

    move-result-object p1

    return-object p1

    .line 196
    :cond_1a
    invoke-interface {v0}, Lcom/google/gson/a/e;->a()Ljava/lang/String;

    move-result-object p1

    .line 197
    invoke-interface {v0}, Lcom/google/gson/a/e;->b()[Ljava/lang/String;

    move-result-object v0

    .line 198
    array-length v1, v0

    const/4 v2, 0x0

    const/4 v3, 0x1

    if-nez v1, :cond_29

    const/4 v1, 0x1

    goto :goto_2a

    :cond_29
    const/4 v1, 0x0

    :goto_2a
    if-eqz v1, :cond_31

    .line 199
    invoke-static {p1}, Lkotlin/a/k;->a(Ljava/lang/Object;)Ljava/util/List;

    move-result-object p1

    return-object p1

    .line 202
    :cond_31
    new-instance v1, Ljava/util/ArrayList;

    array-length v4, v0

    add-int/2addr v4, v3

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

    check-cast v1, Ljava/util/List;

    .line 203
    invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 204
    array-length p1, v0

    :goto_3e
    if-ge v2, p1, :cond_48

    aget-object v3, v0, v2

    .line 205
    invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    add-int/lit8 v2, v2, 0x1

    goto :goto_3e

    :cond_48
    return-object v1
.end method

.method private final a(Lcom/google/gson/f;Lcom/google/gson/b/a;Ljava/lang/Class;)Ljava/util/Map;
    .registers 39
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/gson/f;",
            "Lcom/google/gson/b/a<",
            "*>;",
            "Ljava/lang/Class<",
            "*>;)",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$b;",
            ">;"
        }
    .end annotation

    move-object/from16 v15, p0

    move-object/from16 v14, p1

    .line 217
    new-instance v0, Ljava/util/LinkedHashMap;

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

    move-object v13, v0

    check-cast v13, Ljava/util/Map;

    .line 218
    invoke-virtual/range {p3 .. p3}, Ljava/lang/Class;->isInterface()Z

    move-result v0

    if-eqz v0, :cond_13

    return-object v13

    :cond_13
    move-object/from16 v0, p2

    .line 4101
    iget-object v12, v0, Lcom/google/gson/b/a;->b:Ljava/lang/reflect/Type;

    move-object/from16 v10, p3

    move-object v11, v0

    .line 223
    :goto_1a
    const-class v0, Ljava/lang/Object;

    invoke-static {v10, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    const/4 v9, 0x1

    xor-int/2addr v0, v9

    if-eqz v0, :cond_1b5

    .line 224
    invoke-virtual {v10}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;

    move-result-object v8

    const-string v0, "raw.declaredFields"

    invoke-static {v8, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    .line 225
    array-length v7, v8

    const/4 v6, 0x0

    const/4 v5, 0x0

    :goto_30
    if-ge v5, v7, :cond_18d

    aget-object v4, v8, v5

    const-string v0, "field"

    .line 226
    invoke-static {v4, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-direct {v15, v4, v9}, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->a(Ljava/lang/reflect/Field;Z)Z

    move-result v0

    .line 227
    invoke-direct {v15, v4, v6}, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->a(Ljava/lang/reflect/Field;Z)Z

    move-result v16

    if-nez v0, :cond_59

    if-eqz v16, :cond_46

    goto :goto_59

    :cond_46
    move/from16 v29, v5

    move/from16 v31, v7

    move-object/from16 v22, v8

    move-object/from16 p2, v10

    move-object/from16 v33, v11

    move-object/from16 v24, v12

    move-object v1, v13

    const/16 v30, 0x0

    const/16 v32, 0x1

    goto/16 :goto_178

    .line 231
    :cond_59
    :goto_59
    iget-object v1, v15, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->f:Lcom/google/gson/internal/a/b;

    move-object v2, v4

    check-cast v2, Ljava/lang/reflect/AccessibleObject;

    invoke-virtual {v1, v2}, Lcom/google/gson/internal/a/b;->a(Ljava/lang/reflect/AccessibleObject;)V

    .line 5101
    iget-object v1, v11, Lcom/google/gson/b/a;->b:Ljava/lang/reflect/Type;

    .line 232
    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getGenericType()Ljava/lang/reflect/Type;

    move-result-object v2

    invoke-static {v1, v10, v2}, Lcom/google/gson/internal/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;

    move-result-object v17

    .line 233
    invoke-direct {v15, v4}, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->a(Ljava/lang/reflect/Field;)Ljava/util/List;

    move-result-object v3

    .line 236
    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result v2

    const/16 v18, 0x0

    move-object/from16 v19, v18

    const/4 v1, 0x0

    :goto_78
    if-ge v1, v2, :cond_133

    .line 238
    invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v20

    move-object/from16 v21, v13

    move-object/from16 v13, v20

    check-cast v13, Ljava/lang/String;

    if-eqz v1, :cond_89

    const/16 v20, 0x0

    goto :goto_8b

    :cond_89
    move/from16 v20, v0

    .line 243
    :goto_8b
    invoke-static/range {v17 .. v17}, Lcom/google/gson/b/a;->a(Ljava/lang/reflect/Type;)Lcom/google/gson/b/a;

    move-result-object v0

    const-string v6, "TypeToken.get(fieldType)"

    invoke-static {v0, v6}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    .line 6094
    iget-object v6, v0, Lcom/google/gson/b/a;->a:Ljava/lang/Class;

    .line 5268
    check-cast v6, Ljava/lang/reflect/Type;

    invoke-static {v6}, Lcom/google/gson/internal/j;->a(Ljava/lang/reflect/Type;)Z

    move-result v22

    .line 5270
    const-class v6, Lcom/google/gson/a/c;

    invoke-virtual {v4, v6}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;

    move-result-object v6

    check-cast v6, Lcom/google/gson/a/c;

    if-eqz v6, :cond_ad

    .line 5274
    iget-object v9, v15, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->b:Lcom/google/gson/internal/c;

    .line 5273
    invoke-static {v9, v14, v0, v6}, Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;->a(Lcom/google/gson/internal/c;Lcom/google/gson/f;Lcom/google/gson/b/a;Lcom/google/gson/a/c;)Lcom/google/gson/t;

    move-result-object v6

    goto :goto_af

    :cond_ad
    move-object/from16 v6, v18

    :goto_af
    if-eqz v6, :cond_b3

    const/4 v9, 0x1

    goto :goto_b4

    :cond_b3
    const/4 v9, 0x0

    :goto_b4
    if-nez v6, :cond_ba

    .line 5278
    invoke-virtual {v14, v0}, Lcom/google/gson/f;->a(Lcom/google/gson/b/a;)Lcom/google/gson/t;

    move-result-object v6

    :cond_ba
    if-nez v6, :cond_bf

    .line 5279
    invoke-static {}, Lkotlin/f/b/o;->a()V

    .line 5280
    :cond_bf
    new-instance v23, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$d;

    move-object/from16 v24, v0

    move-object/from16 v0, v23

    move/from16 v25, v1

    move-object/from16 v1, p0

    move/from16 v26, v2

    move-object v2, v4

    move-object/from16 v27, v3

    move v3, v9

    move-object/from16 v28, v4

    move-object v4, v6

    move/from16 v29, v5

    move-object/from16 v5, p1

    const/16 v30, 0x0

    move-object/from16 v6, v24

    move/from16 v31, v7

    move/from16 v7, v22

    move-object/from16 v22, v8

    move-object v8, v13

    const/16 v32, 0x1

    move/from16 v9, v20

    move-object/from16 p2, v10

    move/from16 v10, v16

    move-object/from16 v33, v11

    move-object/from16 v11, v24

    move-object/from16 v24, v12

    move-object/from16 v12, v28

    move-object/from16 p3, v13

    move-object/from16 v34, v21

    move/from16 v14, v20

    move/from16 v15, v16

    .line 5285
    invoke-direct/range {v0 .. v15}, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$d;-><init>(Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;Ljava/lang/reflect/Field;ZLcom/google/gson/t;Lcom/google/gson/f;Lcom/google/gson/b/a;ZLjava/lang/String;ZZLcom/google/gson/b/a;Ljava/lang/reflect/Field;Ljava/lang/String;ZZ)V

    move-object/from16 v0, v23

    check-cast v0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$b;

    move-object/from16 v2, p3

    move-object/from16 v1, v34

    .line 245
    invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$b;

    move-object/from16 v2, v19

    if-nez v2, :cond_111

    move-object/from16 v19, v0

    goto :goto_113

    :cond_111
    move-object/from16 v19, v2

    :goto_113
    add-int/lit8 v0, v25, 0x1

    move-object/from16 v15, p0

    move-object/from16 v14, p1

    move-object/from16 v10, p2

    move-object v13, v1

    move-object/from16 v8, v22

    move-object/from16 v12, v24

    move/from16 v2, v26

    move-object/from16 v3, v27

    move-object/from16 v4, v28

    move/from16 v5, v29

    move/from16 v7, v31

    move-object/from16 v11, v33

    const/4 v6, 0x0

    const/4 v9, 0x1

    move v1, v0

    move/from16 v0, v20

    goto/16 :goto_78

    :cond_133
    move/from16 v29, v5

    move/from16 v31, v7

    move-object/from16 v22, v8

    move-object/from16 p2, v10

    move-object/from16 v33, v11

    move-object/from16 v24, v12

    move-object v1, v13

    move-object/from16 v2, v19

    const/16 v30, 0x0

    const/16 v32, 0x1

    if-nez v2, :cond_14a

    const/4 v9, 0x1

    goto :goto_14b

    :cond_14a
    const/4 v9, 0x0

    :goto_14b
    if-nez v9, :cond_178

    .line 250
    new-instance v0, Ljava/lang/StringBuilder;

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

    invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, " declares multiple JSON fields named "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    if-nez v2, :cond_163

    invoke-static {}, Lkotlin/f/b/o;->a()V

    .line 6325
    :cond_163
    iget-object v1, v2, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$b;->e:Ljava/lang/String;

    .line 250
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 249
    new-instance v1, Ljava/lang/IllegalArgumentException;

    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    check-cast v1, Ljava/lang/Throwable;

    throw v1

    :cond_178
    :goto_178
    add-int/lit8 v5, v29, 0x1

    move-object/from16 v15, p0

    move-object/from16 v14, p1

    move-object/from16 v10, p2

    move-object v13, v1

    move-object/from16 v8, v22

    move-object/from16 v12, v24

    move/from16 v7, v31

    move-object/from16 v11, v33

    const/4 v6, 0x0

    const/4 v9, 0x1

    goto/16 :goto_30

    :cond_18d
    move-object/from16 p2, v10

    move-object v0, v11

    move-object/from16 v24, v12

    move-object v1, v13

    .line 7101
    iget-object v0, v0, Lcom/google/gson/b/a;->b:Ljava/lang/reflect/Type;

    .line 253
    invoke-virtual/range {p2 .. p2}, Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type;

    move-result-object v2

    move-object/from16 v3, p2

    invoke-static {v0, v3, v2}, Lcom/google/gson/internal/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;

    move-result-object v0

    invoke-static {v0}, Lcom/google/gson/b/a;->a(Ljava/lang/reflect/Type;)Lcom/google/gson/b/a;

    move-result-object v11

    const-string v0, "TypeToken.get(`$Gson$Typ\u2026, raw.genericSuperclass))"

    invoke-static {v11, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    .line 8094
    iget-object v10, v11, Lcom/google/gson/b/a;->a:Ljava/lang/Class;

    const-string v0, "type.rawType"

    .line 254
    invoke-static {v10, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    move-object/from16 v15, p0

    move-object/from16 v14, p1

    goto/16 :goto_1a

    :cond_1b5
    move-object v1, v13

    return-object v1
.end method

.method private final a(Ljava/lang/reflect/Field;Z)Z
    .registers 5

    .line 178
    iget-object v0, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->d:Lcom/google/gson/internal/Excluder;

    if-nez v0, :cond_7

    invoke-static {}, Lkotlin/f/b/o;->a()V

    .line 3182
    :cond_7
    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;

    move-result-object v1

    invoke-virtual {v0, v1, p2}, Lcom/google/gson/internal/Excluder;->a(Ljava/lang/Class;Z)Z

    move-result v1

    if-nez v1, :cond_19

    invoke-virtual {v0, p1, p2}, Lcom/google/gson/internal/Excluder;->a(Ljava/lang/reflect/Field;Z)Z

    move-result p1

    if-nez p1, :cond_19

    const/4 p1, 0x1

    return p1

    :cond_19
    const/4 p1, 0x0

    return p1
.end method


# virtual methods
.method public final a(Lcom/google/gson/f;Lcom/google/gson/b/a;)Lcom/google/gson/t;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Lcom/google/gson/f;",
            "Lcom/google/gson/b/a<",
            "TT;>;)",
            "Lcom/google/gson/t<",
            "TT;>;"
        }
    .end annotation

    const-string v0, "gson"

    invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "type"

    invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 1298
    iget-object v0, p1, Lcom/google/gson/f;->c:Lcom/google/gson/e;

    .line 79
    iput-object v0, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->c:Lcom/google/gson/e;

    .line 2294
    iget-object v0, p1, Lcom/google/gson/f;->b:Lcom/google/gson/internal/Excluder;

    .line 80
    iput-object v0, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->d:Lcom/google/gson/internal/Excluder;

    .line 3094
    iget-object v0, p2, Lcom/google/gson/b/a;->a:Ljava/lang/Class;

    .line 82
    const-class v1, Ljava/lang/Object;

    invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v1

    if-nez v1, :cond_1e

    const/4 p1, 0x0

    return-object p1

    .line 86
    :cond_1e
    new-instance v1, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$a;

    .line 87
    iget-object v2, p0, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->b:Lcom/google/gson/internal/c;

    .line 88
    invoke-virtual {v2, p2}, Lcom/google/gson/internal/c;->a(Lcom/google/gson/b/a;)Lcom/google/gson/internal/h;

    move-result-object v3

    const-string v4, "constructorConstructor[type]"

    invoke-static {v3, v4}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v4, "raw"

    .line 89
    invoke-static {v0, v4}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-direct {p0, p1, p2, v0}, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;->a(Lcom/google/gson/f;Lcom/google/gson/b/a;Ljava/lang/Class;)Ljava/util/Map;

    move-result-object p1

    .line 86
    invoke-direct {v1, v2, v3, p1}, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$a;-><init>(Lcom/google/gson/internal/c;Lcom/google/gson/internal/h;Ljava/util/Map;)V

    check-cast v1, Lcom/google/gson/t;

    return-object v1
.end method