T.smali

.class public final Lcom/google/gson/internal/bind/T;
.super Ljava/lang/Object;
.source "TypeAdapters.java"


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


# static fields
.field public static final A:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field public static final B:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/math/BigDecimal;",
            ">;"
        }
    .end annotation
.end field

.field public static final C:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/math/BigInteger;",
            ">;"
        }
    .end annotation
.end field

.field public static final D:Lcom/google/gson/y;

.field public static final E:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/StringBuilder;",
            ">;"
        }
    .end annotation
.end field

.field public static final F:Lcom/google/gson/y;

.field public static final G:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/StringBuffer;",
            ">;"
        }
    .end annotation
.end field

.field public static final H:Lcom/google/gson/y;

.field public static final I:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/net/URL;",
            ">;"
        }
    .end annotation
.end field

.field public static final J:Lcom/google/gson/y;

.field public static final K:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/net/URI;",
            ">;"
        }
    .end annotation
.end field

.field public static final L:Lcom/google/gson/y;

.field public static final M:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/net/InetAddress;",
            ">;"
        }
    .end annotation
.end field

.field public static final N:Lcom/google/gson/y;

.field public static final O:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/util/UUID;",
            ">;"
        }
    .end annotation
.end field

.field public static final P:Lcom/google/gson/y;

.field public static final Q:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/util/Currency;",
            ">;"
        }
    .end annotation
.end field

.field public static final R:Lcom/google/gson/y;

.field public static final S:Lcom/google/gson/y;

.field public static final T:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/util/Calendar;",
            ">;"
        }
    .end annotation
.end field

.field public static final U:Lcom/google/gson/y;

.field public static final V:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/util/Locale;",
            ">;"
        }
    .end annotation
.end field

.field public static final W:Lcom/google/gson/y;

.field public static final X:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Lcom/google/gson/p;",
            ">;"
        }
    .end annotation
.end field

.field public static final Y:Lcom/google/gson/y;

.field public static final Z:Lcom/google/gson/y;

.field public static final a:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Class;",
            ">;"
        }
    .end annotation
.end field

.field public static final b:Lcom/google/gson/y;

.field public static final c:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/util/BitSet;",
            ">;"
        }
    .end annotation
.end field

.field public static final d:Lcom/google/gson/y;

.field public static final e:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation
.end field

.field public static final f:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation
.end field

.field public static final g:Lcom/google/gson/y;

.field public static final h:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation
.end field

.field public static final i:Lcom/google/gson/y;

.field public static final j:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation
.end field

.field public static final k:Lcom/google/gson/y;

.field public static final l:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation
.end field

.field public static final m:Lcom/google/gson/y;

.field public static final n:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/util/concurrent/atomic/AtomicInteger;",
            ">;"
        }
    .end annotation
.end field

.field public static final o:Lcom/google/gson/y;

.field public static final p:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/util/concurrent/atomic/AtomicBoolean;",
            ">;"
        }
    .end annotation
.end field

.field public static final q:Lcom/google/gson/y;

.field public static final r:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/util/concurrent/atomic/AtomicIntegerArray;",
            ">;"
        }
    .end annotation
.end field

.field public static final s:Lcom/google/gson/y;

.field public static final t:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation
.end field

.field public static final u:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation
.end field

.field public static final v:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation
.end field

.field public static final w:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation
.end field

.field public static final x:Lcom/google/gson/y;

.field public static final y:Lcom/google/gson/x;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/gson/x<",
            "Ljava/lang/Character;",
            ">;"
        }
    .end annotation
.end field

.field public static final z:Lcom/google/gson/y;


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

    .line 1
    new-instance v0, Lcom/google/gson/internal/bind/x;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/x;-><init>()V

    .line 2
    invoke-virtual {v0}, Lcom/google/gson/x;->a()Lcom/google/gson/x;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->a:Lcom/google/gson/x;

    .line 3
    const-class v0, Ljava/lang/Class;

    sget-object v1, Lcom/google/gson/internal/bind/T;->a:Lcom/google/gson/x;

    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->b:Lcom/google/gson/y;

    .line 4
    new-instance v0, Lcom/google/gson/internal/bind/I;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/I;-><init>()V

    .line 5
    invoke-virtual {v0}, Lcom/google/gson/x;->a()Lcom/google/gson/x;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->c:Lcom/google/gson/x;

    .line 6
    const-class v0, Ljava/util/BitSet;

    sget-object v1, Lcom/google/gson/internal/bind/T;->c:Lcom/google/gson/x;

    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->d:Lcom/google/gson/y;

    .line 7
    new-instance v0, Lcom/google/gson/internal/bind/L;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/L;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->e:Lcom/google/gson/x;

    .line 8
    new-instance v0, Lcom/google/gson/internal/bind/M;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/M;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->f:Lcom/google/gson/x;

    .line 9
    sget-object v0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    const-class v1, Ljava/lang/Boolean;

    sget-object v2, Lcom/google/gson/internal/bind/T;->e:Lcom/google/gson/x;

    .line 10
    invoke-static {v0, v1, v2}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->g:Lcom/google/gson/y;

    .line 11
    new-instance v0, Lcom/google/gson/internal/bind/N;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/N;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->h:Lcom/google/gson/x;

    .line 12
    sget-object v0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    const-class v1, Ljava/lang/Byte;

    sget-object v2, Lcom/google/gson/internal/bind/T;->h:Lcom/google/gson/x;

    .line 13
    invoke-static {v0, v1, v2}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->i:Lcom/google/gson/y;

    .line 14
    new-instance v0, Lcom/google/gson/internal/bind/O;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/O;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->j:Lcom/google/gson/x;

    .line 15
    sget-object v0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;

    const-class v1, Ljava/lang/Short;

    sget-object v2, Lcom/google/gson/internal/bind/T;->j:Lcom/google/gson/x;

    .line 16
    invoke-static {v0, v1, v2}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->k:Lcom/google/gson/y;

    .line 17
    new-instance v0, Lcom/google/gson/internal/bind/P;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/P;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->l:Lcom/google/gson/x;

    .line 18
    sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

    const-class v1, Ljava/lang/Integer;

    sget-object v2, Lcom/google/gson/internal/bind/T;->l:Lcom/google/gson/x;

    .line 19
    invoke-static {v0, v1, v2}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->m:Lcom/google/gson/y;

    .line 20
    new-instance v0, Lcom/google/gson/internal/bind/Q;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/Q;-><init>()V

    .line 21
    invoke-virtual {v0}, Lcom/google/gson/x;->a()Lcom/google/gson/x;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->n:Lcom/google/gson/x;

    .line 22
    const-class v0, Ljava/util/concurrent/atomic/AtomicInteger;

    sget-object v1, Lcom/google/gson/internal/bind/T;->n:Lcom/google/gson/x;

    .line 23
    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->o:Lcom/google/gson/y;

    .line 24
    new-instance v0, Lcom/google/gson/internal/bind/S;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/S;-><init>()V

    .line 25
    invoke-virtual {v0}, Lcom/google/gson/x;->a()Lcom/google/gson/x;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->p:Lcom/google/gson/x;

    .line 26
    const-class v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    sget-object v1, Lcom/google/gson/internal/bind/T;->p:Lcom/google/gson/x;

    .line 27
    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->q:Lcom/google/gson/y;

    .line 28
    new-instance v0, Lcom/google/gson/internal/bind/n;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/n;-><init>()V

    .line 29
    invoke-virtual {v0}, Lcom/google/gson/x;->a()Lcom/google/gson/x;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->r:Lcom/google/gson/x;

    .line 30
    const-class v0, Ljava/util/concurrent/atomic/AtomicIntegerArray;

    sget-object v1, Lcom/google/gson/internal/bind/T;->r:Lcom/google/gson/x;

    .line 31
    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->s:Lcom/google/gson/y;

    .line 32
    new-instance v0, Lcom/google/gson/internal/bind/o;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/o;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->t:Lcom/google/gson/x;

    .line 33
    new-instance v0, Lcom/google/gson/internal/bind/p;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/p;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->u:Lcom/google/gson/x;

    .line 34
    new-instance v0, Lcom/google/gson/internal/bind/q;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/q;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->v:Lcom/google/gson/x;

    .line 35
    new-instance v0, Lcom/google/gson/internal/bind/r;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/r;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->w:Lcom/google/gson/x;

    .line 36
    const-class v0, Ljava/lang/Number;

    sget-object v1, Lcom/google/gson/internal/bind/T;->w:Lcom/google/gson/x;

    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->x:Lcom/google/gson/y;

    .line 37
    new-instance v0, Lcom/google/gson/internal/bind/s;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/s;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->y:Lcom/google/gson/x;

    .line 38
    sget-object v0, Ljava/lang/Character;->TYPE:Ljava/lang/Class;

    const-class v1, Ljava/lang/Character;

    sget-object v2, Lcom/google/gson/internal/bind/T;->y:Lcom/google/gson/x;

    .line 39
    invoke-static {v0, v1, v2}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->z:Lcom/google/gson/y;

    .line 40
    new-instance v0, Lcom/google/gson/internal/bind/t;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/t;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->A:Lcom/google/gson/x;

    .line 41
    new-instance v0, Lcom/google/gson/internal/bind/u;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/u;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->B:Lcom/google/gson/x;

    .line 42
    new-instance v0, Lcom/google/gson/internal/bind/v;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/v;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->C:Lcom/google/gson/x;

    .line 43
    const-class v0, Ljava/lang/String;

    sget-object v1, Lcom/google/gson/internal/bind/T;->A:Lcom/google/gson/x;

    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->D:Lcom/google/gson/y;

    .line 44
    new-instance v0, Lcom/google/gson/internal/bind/w;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/w;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->E:Lcom/google/gson/x;

    .line 45
    const-class v0, Ljava/lang/StringBuilder;

    sget-object v1, Lcom/google/gson/internal/bind/T;->E:Lcom/google/gson/x;

    .line 46
    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->F:Lcom/google/gson/y;

    .line 47
    new-instance v0, Lcom/google/gson/internal/bind/y;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/y;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->G:Lcom/google/gson/x;

    .line 48
    const-class v0, Ljava/lang/StringBuffer;

    sget-object v1, Lcom/google/gson/internal/bind/T;->G:Lcom/google/gson/x;

    .line 49
    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->H:Lcom/google/gson/y;

    .line 50
    new-instance v0, Lcom/google/gson/internal/bind/z;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/z;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->I:Lcom/google/gson/x;

    .line 51
    const-class v0, Ljava/net/URL;

    sget-object v1, Lcom/google/gson/internal/bind/T;->I:Lcom/google/gson/x;

    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->J:Lcom/google/gson/y;

    .line 52
    new-instance v0, Lcom/google/gson/internal/bind/A;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/A;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->K:Lcom/google/gson/x;

    .line 53
    const-class v0, Ljava/net/URI;

    sget-object v1, Lcom/google/gson/internal/bind/T;->K:Lcom/google/gson/x;

    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->L:Lcom/google/gson/y;

    .line 54
    new-instance v0, Lcom/google/gson/internal/bind/B;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/B;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->M:Lcom/google/gson/x;

    .line 55
    const-class v0, Ljava/net/InetAddress;

    sget-object v1, Lcom/google/gson/internal/bind/T;->M:Lcom/google/gson/x;

    .line 56
    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->b(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->N:Lcom/google/gson/y;

    .line 57
    new-instance v0, Lcom/google/gson/internal/bind/C;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/C;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->O:Lcom/google/gson/x;

    .line 58
    const-class v0, Ljava/util/UUID;

    sget-object v1, Lcom/google/gson/internal/bind/T;->O:Lcom/google/gson/x;

    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->P:Lcom/google/gson/y;

    .line 59
    new-instance v0, Lcom/google/gson/internal/bind/D;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/D;-><init>()V

    .line 60
    invoke-virtual {v0}, Lcom/google/gson/x;->a()Lcom/google/gson/x;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->Q:Lcom/google/gson/x;

    .line 61
    const-class v0, Ljava/util/Currency;

    sget-object v1, Lcom/google/gson/internal/bind/T;->Q:Lcom/google/gson/x;

    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->R:Lcom/google/gson/y;

    .line 62
    new-instance v0, Lcom/google/gson/internal/bind/TypeAdapters$26;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/TypeAdapters$26;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->S:Lcom/google/gson/y;

    .line 63
    new-instance v0, Lcom/google/gson/internal/bind/F;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/F;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->T:Lcom/google/gson/x;

    .line 64
    const-class v0, Ljava/util/Calendar;

    const-class v1, Ljava/util/GregorianCalendar;

    sget-object v2, Lcom/google/gson/internal/bind/T;->T:Lcom/google/gson/x;

    .line 65
    invoke-static {v0, v1, v2}, Lcom/google/gson/internal/bind/T;->b(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->U:Lcom/google/gson/y;

    .line 66
    new-instance v0, Lcom/google/gson/internal/bind/G;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/G;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->V:Lcom/google/gson/x;

    .line 67
    const-class v0, Ljava/util/Locale;

    sget-object v1, Lcom/google/gson/internal/bind/T;->V:Lcom/google/gson/x;

    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->W:Lcom/google/gson/y;

    .line 68
    new-instance v0, Lcom/google/gson/internal/bind/H;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/H;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->X:Lcom/google/gson/x;

    .line 69
    const-class v0, Lcom/google/gson/p;

    sget-object v1, Lcom/google/gson/internal/bind/T;->X:Lcom/google/gson/x;

    .line 70
    invoke-static {v0, v1}, Lcom/google/gson/internal/bind/T;->b(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;

    move-result-object v0

    sput-object v0, Lcom/google/gson/internal/bind/T;->Y:Lcom/google/gson/y;

    .line 71
    new-instance v0, Lcom/google/gson/internal/bind/TypeAdapters$30;

    invoke-direct {v0}, Lcom/google/gson/internal/bind/TypeAdapters$30;-><init>()V

    sput-object v0, Lcom/google/gson/internal/bind/T;->Z:Lcom/google/gson/y;

    return-void
.end method

.method public static a(Lcom/google/gson/reflect/TypeToken;Lcom/google/gson/x;)Lcom/google/gson/y;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<TT:",
            "Ljava/lang/Object;",
            ">(",
            "Lcom/google/gson/reflect/TypeToken<",
            "TTT;>;",
            "Lcom/google/gson/x<",
            "TTT;>;)",
            "Lcom/google/gson/y;"
        }
    .end annotation

    .line 1
    new-instance v0, Lcom/google/gson/internal/bind/TypeAdapters$31;

    invoke-direct {v0, p0, p1}, Lcom/google/gson/internal/bind/TypeAdapters$31;-><init>(Lcom/google/gson/reflect/TypeToken;Lcom/google/gson/x;)V

    return-object v0
.end method

.method public static a(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<TT:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TTT;>;",
            "Lcom/google/gson/x<",
            "TTT;>;)",
            "Lcom/google/gson/y;"
        }
    .end annotation

    .line 2
    new-instance v0, Lcom/google/gson/internal/bind/TypeAdapters$32;

    invoke-direct {v0, p0, p1}, Lcom/google/gson/internal/bind/TypeAdapters$32;-><init>(Ljava/lang/Class;Lcom/google/gson/x;)V

    return-object v0
.end method

.method public static a(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<TT:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TTT;>;",
            "Ljava/lang/Class<",
            "TTT;>;",
            "Lcom/google/gson/x<",
            "-TTT;>;)",
            "Lcom/google/gson/y;"
        }
    .end annotation

    .line 3
    new-instance v0, Lcom/google/gson/internal/bind/TypeAdapters$33;

    invoke-direct {v0, p0, p1, p2}, Lcom/google/gson/internal/bind/TypeAdapters$33;-><init>(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)V

    return-object v0
.end method

.method public static b(Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T1:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TT1;>;",
            "Lcom/google/gson/x<",
            "TT1;>;)",
            "Lcom/google/gson/y;"
        }
    .end annotation

    .line 2
    new-instance v0, Lcom/google/gson/internal/bind/TypeAdapters$35;

    invoke-direct {v0, p0, p1}, Lcom/google/gson/internal/bind/TypeAdapters$35;-><init>(Ljava/lang/Class;Lcom/google/gson/x;)V

    return-object v0
.end method

.method public static b(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)Lcom/google/gson/y;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<TT:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TTT;>;",
            "Ljava/lang/Class<",
            "+TTT;>;",
            "Lcom/google/gson/x<",
            "-TTT;>;)",
            "Lcom/google/gson/y;"
        }
    .end annotation

    .line 1
    new-instance v0, Lcom/google/gson/internal/bind/TypeAdapters$34;

    invoke-direct {v0, p0, p1, p2}, Lcom/google/gson/internal/bind/TypeAdapters$34;-><init>(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/x;)V

    return-object v0
.end method