o.smali
.class public final Lcom/google/gson/internal/a/o;
.super Lcom/google/gson/n;
.source "TreeTypeAdapter.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/google/gson/n",
"<TT;>;"
}
.end annotation
# instance fields
.field private bfl:Lcom/google/gson/n;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/gson/n",
"<TT;>;"
}
.end annotation
.end field
.field private final bgA:Lcom/google/gson/b/a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/gson/b/a",
"<TT;>;"
}
.end annotation
.end field
.field private final bgy:Lcom/google/gson/m;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/gson/m",
"<TT;>;"
}
.end annotation
.end field
.field private final bgz:Lcom/google/gson/h;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/gson/h",
"<TT;>;"
}
.end annotation
.end field
.field private gson:Lcom/google/gson/d;
# direct methods
.method public constructor <init>(Lcom/google/gson/m;Lcom/google/gson/h;Lcom/google/gson/d;Lcom/google/gson/b/a;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/gson/m",
"<TT;>;",
"Lcom/google/gson/h",
"<TT;>;",
"Lcom/google/gson/d;",
"Lcom/google/gson/b/a",
"<TT;>;)V"
}
.end annotation
.prologue
.line 53
invoke-direct {p0}, Lcom/google/gson/n;-><init>()V
.line 47
new-instance v0, Lcom/google/gson/internal/a/p;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/gson/internal/a/p;-><init>(B)V
.line 54
iput-object p1, p0, Lcom/google/gson/internal/a/o;->bgy:Lcom/google/gson/m;
.line 55
iput-object p2, p0, Lcom/google/gson/internal/a/o;->bgz:Lcom/google/gson/h;
.line 56
iput-object p3, p0, Lcom/google/gson/internal/a/o;->gson:Lcom/google/gson/d;
.line 57
iput-object p4, p0, Lcom/google/gson/internal/a/o;->bgA:Lcom/google/gson/b/a;
.line 59
return-void
.end method
.method private Ag()Lcom/google/gson/n;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/gson/n",
"<TT;>;"
}
.end annotation
.prologue
.line 86
iget-object v0, p0, Lcom/google/gson/internal/a/o;->bfl:Lcom/google/gson/n;
.line 87
if-eqz v0, :cond_5
:goto_4
return-object v0
:cond_5
iget-object v0, p0, Lcom/google/gson/internal/a/o;->gson:Lcom/google/gson/d;
const/4 v1, 0x0
iget-object v2, p0, Lcom/google/gson/internal/a/o;->bgA:Lcom/google/gson/b/a;
.line 89
invoke-virtual {v0, v1, v2}, Lcom/google/gson/d;->a(Lcom/google/gson/o;Lcom/google/gson/b/a;)Lcom/google/gson/n;
move-result-object v0
iput-object v0, p0, Lcom/google/gson/internal/a/o;->bfl:Lcom/google/gson/n;
goto :goto_4
.end method
# virtual methods
.method public final a(Lcom/google/gson/stream/a;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/gson/stream/a;",
")TT;"
}
.end annotation
.prologue
.line 62
iget-object v0, p0, Lcom/google/gson/internal/a/o;->bgz:Lcom/google/gson/h;
if-nez v0, :cond_d
.line 63
invoke-direct {p0}, Lcom/google/gson/internal/a/o;->Ag()Lcom/google/gson/n;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/google/gson/n;->a(Lcom/google/gson/stream/a;)Ljava/lang/Object;
move-result-object v0
.line 69
:goto_c
return-object v0
.line 65
:cond_d
invoke-static {p1}, Lcom/google/gson/internal/k;->c(Lcom/google/gson/stream/a;)Lcom/google/gson/i;
move-result-object v0
.line 1075
instance-of v0, v0, Lcom/google/gson/j;
.line 66
if-eqz v0, :cond_17
.line 67
const/4 v0, 0x0
goto :goto_c
.line 69
:cond_17
iget-object v0, p0, Lcom/google/gson/internal/a/o;->bgz:Lcom/google/gson/h;
invoke-interface {v0}, Lcom/google/gson/h;->zY()Ljava/lang/Object;
move-result-object v0
goto :goto_c
.end method
.method public final a(Lcom/google/gson/stream/b;Ljava/lang/Object;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/gson/stream/b;",
"TT;)V"
}
.end annotation
.prologue
.line 73
iget-object v0, p0, Lcom/google/gson/internal/a/o;->bgy:Lcom/google/gson/m;
if-nez v0, :cond_c
.line 74
invoke-direct {p0}, Lcom/google/gson/internal/a/o;->Ag()Lcom/google/gson/n;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/google/gson/n;->a(Lcom/google/gson/stream/b;Ljava/lang/Object;)V
.line 83
:goto_b
return-void
.line 77
:cond_c
if-nez p2, :cond_12
.line 78
invoke-virtual {p1}, Lcom/google/gson/stream/b;->AA()Lcom/google/gson/stream/b;
goto :goto_b
.line 81
:cond_12
iget-object v0, p0, Lcom/google/gson/internal/a/o;->bgy:Lcom/google/gson/m;
invoke-interface {v0}, Lcom/google/gson/m;->zZ()Lcom/google/gson/i;
move-result-object v0
.line 82
invoke-static {v0, p1}, Lcom/google/gson/internal/k;->a(Lcom/google/gson/i;Lcom/google/gson/stream/b;)V
goto :goto_b
.end method