ExtReflectiveTypeAdapterFactory$c.smali
.class public final Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$c;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "c"
.end annotation
# direct methods
.method private constructor <init>()V
.registers 1
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/f/b/j;)V
.registers 2
.line 25
invoke-direct {p0}, Lcom/google/gson/internal/bind/ExtReflectiveTypeAdapterFactory$c;-><init>()V
return-void
.end method
.method public static a(Lcom/google/gson/internal/c;Ljava/lang/Object;Lcom/google/gson/b/a;Ljava/lang/reflect/Field;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/gson/internal/c;",
"Ljava/lang/Object;",
"Lcom/google/gson/b/a<",
"*>;",
"Ljava/lang/reflect/Field;",
")V"
}
.end annotation
const-string v0, "constructorConstructor"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "fieldType"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "field"
invoke-static {p3, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 1094
iget-object v0, p2, Lcom/google/gson/b/a;->a:Ljava/lang/Class;
.line 35
const-class v1, Ljava/lang/String;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1f
const-string p0, ""
.line 36
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.line 37
:cond_1f
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-nez v1, :cond_102
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_32
goto/16 :goto_102
.line 39
:cond_32
sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_fc
sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_44
goto/16 :goto_fc
.line 41
:cond_44
sget-object v1, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_f4
sget-object v1, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_56
goto/16 :goto_f4
.line 43
:cond_56
sget-object v1, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_ec
sget-object v1, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_68
goto/16 :goto_ec
.line 45
:cond_68
sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_e4
sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_79
goto :goto_e4
.line 47
:cond_79
sget-object v1, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-nez v1, :cond_dc
sget-object v1, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_8b
goto :goto_dc
.line 49
:cond_8b
sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_d4
sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_9c
goto :goto_d4
.line 51
:cond_9c
const-class v1, Ljava/util/Map;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_c8
.line 52
const-class v1, Ljava/util/Collection;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_ad
goto :goto_c8
.line 1101
:cond_ad
iget-object p0, p2, Lcom/google/gson/b/a;->b:Ljava/lang/reflect/Type;
.line 58
instance-of p2, p0, Ljava/lang/reflect/GenericArrayType;
if-nez p2, :cond_bf
instance-of p2, p0, Ljava/lang/Class;
if-eqz p2, :cond_c7
check-cast p0, Ljava/lang/Class;
invoke-virtual {p0}, Ljava/lang/Class;->isArray()Z
move-result p0
if-eqz p0, :cond_c7
.line 59
:cond_bf
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:cond_c7
return-void
.line 54
:cond_c8
:goto_c8
invoke-virtual {p0, p2}, Lcom/google/gson/internal/c;->a(Lcom/google/gson/b/a;)Lcom/google/gson/internal/h;
move-result-object p0
.line 55
invoke-interface {p0}, Lcom/google/gson/internal/h;->a()Ljava/lang/Object;
move-result-object p0
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.line 50
:cond_d4
:goto_d4
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p0
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.line 48
:cond_dc
:goto_dc
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p0
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.line 46
:cond_e4
:goto_e4
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.line 44
:cond_ec
:goto_ec
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.line 42
:cond_f4
:goto_f4
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.line 40
:cond_fc
:goto_fc
sget-object p0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.line 38
:cond_102
:goto_102
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-virtual {p3, p1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.end method