g.smali
.class public final Lcom/google/gson/internal/a/g;
.super Ljava/lang/Object;
.source "MapTypeAdapterFactory.java"
# interfaces
.implements Lcom/google/gson/o;
# instance fields
.field private final bfi:Lcom/google/gson/internal/b;
# direct methods
.method public constructor <init>(Lcom/google/gson/internal/b;)V
.registers 2
.prologue
.line 110
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 111
iput-object p1, p0, Lcom/google/gson/internal/a/g;->bfi:Lcom/google/gson/internal/b;
.line 113
return-void
.end method
# virtual methods
.method public final a(Lcom/google/gson/d;Lcom/google/gson/b/a;)Lcom/google/gson/n;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/google/gson/d;",
"Lcom/google/gson/b/a",
"<TT;>;)",
"Lcom/google/gson/n",
"<TT;>;"
}
.end annotation
.prologue
const/4 v7, 0x1
const/4 v4, 0x0
.line 116
.line 1101
iget-object v0, p2, Lcom/google/gson/b/a;->type:Ljava/lang/reflect/Type;
.line 2094
iget-object v1, p2, Lcom/google/gson/b/a;->bhL:Ljava/lang/Class;
.line 119
const-class v2, Ljava/util/Map;
invoke-virtual {v2, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_10
.line 120
const/4 v0, 0x0
.line 133
:goto_f
return-object v0
.line 123
:cond_10
invoke-static {v0}, Lcom/google/gson/internal/$Gson$Types;->getRawType(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v1
.line 124
invoke-static {v0, v1}, Lcom/google/gson/internal/$Gson$Types;->b(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
move-result-object v1
.line 125
aget-object v0, v1, v4
.line 2140
sget-object v2, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
if-eq v0, v2, :cond_22
const-class v2, Ljava/lang/Boolean;
if-ne v0, v2, :cond_3f
:cond_22
sget-object v3, Lcom/google/gson/internal/a/r;->bgH:Lcom/google/gson/n;
.line 126
:goto_24
aget-object v0, v1, v7
invoke-static {v0}, Lcom/google/gson/b/a;->d(Ljava/lang/reflect/Type;)Lcom/google/gson/b/a;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/google/gson/d;->a(Lcom/google/gson/b/a;)Lcom/google/gson/n;
move-result-object v5
.line 127
iget-object v0, p0, Lcom/google/gson/internal/a/g;->bfi:Lcom/google/gson/internal/b;
invoke-virtual {v0, p2}, Lcom/google/gson/internal/b;->b(Lcom/google/gson/b/a;)Lcom/google/gson/internal/i;
move-result-object v6
.line 131
new-instance v0, Lcom/google/gson/internal/a/h;
aget-object v2, v1, v4
aget-object v4, v1, v7
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/google/gson/internal/a/h;-><init>(Lcom/google/gson/d;Ljava/lang/reflect/Type;Lcom/google/gson/n;Ljava/lang/reflect/Type;Lcom/google/gson/n;Lcom/google/gson/internal/i;)V
goto :goto_f
.line 2142
:cond_3f
invoke-static {v0}, Lcom/google/gson/b/a;->d(Ljava/lang/reflect/Type;)Lcom/google/gson/b/a;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/google/gson/d;->a(Lcom/google/gson/b/a;)Lcom/google/gson/n;
move-result-object v3
goto :goto_24
.end method