cgr.smali

.class public final Ldxoptimizer/cgr;
.super Ljava/lang/Object;
.source "Gson.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Ldxoptimizer/cgr$a;
    }
.end annotation


# static fields
.field private static final a:Ldxoptimizer/cih;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ldxoptimizer/cih",
            "<*>;"
        }
    .end annotation
.end field


# instance fields
.field private final b:Ljava/lang/ThreadLocal;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ThreadLocal",
            "<",
            "Ljava/util/Map",
            "<",
            "Ldxoptimizer/cih",
            "<*>;",
            "Ldxoptimizer/cgr$a",
            "<*>;>;>;"
        }
    .end annotation
.end field

.field private final c:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Ldxoptimizer/cih",
            "<*>;",
            "Ldxoptimizer/chd",
            "<*>;>;"
        }
    .end annotation
.end field

.field private final d:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ldxoptimizer/che;",
            ">;"
        }
    .end annotation
.end field

.field private final e:Ldxoptimizer/chl;

.field private final f:Ldxoptimizer/chm;

.field private final g:Ldxoptimizer/cgq;

.field private final h:Z

.field private final i:Z

.field private final j:Z

.field private final k:Z

.field private final l:Z

.field private final m:Ldxoptimizer/chv;


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

    .prologue
    .line 112
    new-instance v0, Ldxoptimizer/cgr$1;

    invoke-direct {v0}, Ldxoptimizer/cgr$1;-><init>()V

    sput-object v0, Ldxoptimizer/cgr;->a:Ldxoptimizer/cih;

    return-void
.end method

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

    .prologue
    const/4 v4, 0x0

    .line 174
    sget-object v1, Ldxoptimizer/chm;->a:Ldxoptimizer/chm;

    sget-object v2, Lcom/google/gson/FieldNamingPolicy;->IDENTITY:Lcom/google/gson/FieldNamingPolicy;

    .line 175
    invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;

    move-result-object v3

    const/4 v7, 0x1

    sget-object v11, Lcom/google/gson/LongSerializationPolicy;->DEFAULT:Lcom/google/gson/LongSerializationPolicy;

    .line 178
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v12

    move-object v0, p0

    move v5, v4

    move v6, v4

    move v8, v4

    move v9, v4

    move v10, v4

    .line 174
    invoke-direct/range {v0 .. v12}, Ldxoptimizer/cgr;-><init>(Ldxoptimizer/chm;Ldxoptimizer/cgq;Ljava/util/Map;ZZZZZZZLcom/google/gson/LongSerializationPolicy;Ljava/util/List;)V

    .line 179
    return-void
.end method

.method constructor <init>(Ldxoptimizer/chm;Ldxoptimizer/cgq;Ljava/util/Map;ZZZZZZZLcom/google/gson/LongSerializationPolicy;Ljava/util/List;)V
    .registers 19
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ldxoptimizer/chm;",
            "Ldxoptimizer/cgq;",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/reflect/Type;",
            "Ldxoptimizer/cgt",
            "<*>;>;ZZZZZZZ",
            "Lcom/google/gson/LongSerializationPolicy;",
            "Ljava/util/List",
            "<",
            "Ldxoptimizer/che;",
            ">;)V"
        }
    .end annotation

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

    .line 122
    new-instance v1, Ljava/lang/ThreadLocal;

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

    iput-object v1, p0, Ldxoptimizer/cgr;->b:Ljava/lang/ThreadLocal;

    .line 125
    new-instance v1, Ljava/util/concurrent/ConcurrentHashMap;

    invoke-direct {v1}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V

    iput-object v1, p0, Ldxoptimizer/cgr;->c:Ljava/util/Map;

    .line 187
    new-instance v1, Ldxoptimizer/chl;

    invoke-direct {v1, p3}, Ldxoptimizer/chl;-><init>(Ljava/util/Map;)V

    iput-object v1, p0, Ldxoptimizer/cgr;->e:Ldxoptimizer/chl;

    .line 188
    iput-object p1, p0, Ldxoptimizer/cgr;->f:Ldxoptimizer/chm;

    .line 189
    iput-object p2, p0, Ldxoptimizer/cgr;->g:Ldxoptimizer/cgq;

    .line 190
    iput-boolean p4, p0, Ldxoptimizer/cgr;->h:Z

    .line 191
    iput-boolean p6, p0, Ldxoptimizer/cgr;->j:Z

    .line 192
    iput-boolean p7, p0, Ldxoptimizer/cgr;->i:Z

    .line 193
    iput-boolean p8, p0, Ldxoptimizer/cgr;->k:Z

    .line 194
    iput-boolean p9, p0, Ldxoptimizer/cgr;->l:Z

    .line 196
    new-instance v1, Ljava/util/ArrayList;

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

    .line 199
    sget-object v2, Ldxoptimizer/cif;->Y:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 200
    sget-object v2, Ldxoptimizer/chz;->a:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

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

    .line 206
    move-object/from16 v0, p12

    invoke-interface {v1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 209
    sget-object v2, Ldxoptimizer/cif;->D:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 210
    sget-object v2, Ldxoptimizer/cif;->m:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 211
    sget-object v2, Ldxoptimizer/cif;->g:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 212
    sget-object v2, Ldxoptimizer/cif;->i:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 213
    sget-object v2, Ldxoptimizer/cif;->k:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 214
    invoke-static/range {p11 .. p11}, Ldxoptimizer/cgr;->a(Lcom/google/gson/LongSerializationPolicy;)Ldxoptimizer/chd;

    move-result-object v2

    .line 215
    sget-object v3, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    const-class v4, Ljava/lang/Long;

    invoke-static {v3, v4, v2}, Ldxoptimizer/cif;->a(Ljava/lang/Class;Ljava/lang/Class;Ldxoptimizer/chd;)Ldxoptimizer/che;

    move-result-object v3

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

    .line 216
    sget-object v3, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    const-class v4, Ljava/lang/Double;

    .line 217
    move/from16 v0, p10

    invoke-direct {p0, v0}, Ldxoptimizer/cgr;->a(Z)Ldxoptimizer/chd;

    move-result-object v5

    .line 216
    invoke-static {v3, v4, v5}, Ldxoptimizer/cif;->a(Ljava/lang/Class;Ljava/lang/Class;Ldxoptimizer/chd;)Ldxoptimizer/che;

    move-result-object v3

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

    .line 218
    sget-object v3, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    const-class v4, Ljava/lang/Float;

    .line 219
    move/from16 v0, p10

    invoke-direct {p0, v0}, Ldxoptimizer/cgr;->b(Z)Ldxoptimizer/chd;

    move-result-object v5

    .line 218
    invoke-static {v3, v4, v5}, Ldxoptimizer/cif;->a(Ljava/lang/Class;Ljava/lang/Class;Ldxoptimizer/chd;)Ldxoptimizer/che;

    move-result-object v3

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

    .line 220
    sget-object v3, Ldxoptimizer/cif;->x:Ldxoptimizer/che;

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

    .line 221
    sget-object v3, Ldxoptimizer/cif;->o:Ldxoptimizer/che;

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

    .line 222
    sget-object v3, Ldxoptimizer/cif;->q:Ldxoptimizer/che;

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

    .line 223
    const-class v3, Ljava/util/concurrent/atomic/AtomicLong;

    invoke-static {v2}, Ldxoptimizer/cgr;->a(Ldxoptimizer/chd;)Ldxoptimizer/chd;

    move-result-object v4

    invoke-static {v3, v4}, Ldxoptimizer/cif;->a(Ljava/lang/Class;Ldxoptimizer/chd;)Ldxoptimizer/che;

    move-result-object v3

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

    .line 224
    const-class v3, Ljava/util/concurrent/atomic/AtomicLongArray;

    invoke-static {v2}, Ldxoptimizer/cgr;->b(Ldxoptimizer/chd;)Ldxoptimizer/chd;

    move-result-object v2

    invoke-static {v3, v2}, Ldxoptimizer/cif;->a(Ljava/lang/Class;Ldxoptimizer/chd;)Ldxoptimizer/che;

    move-result-object v2

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 225
    sget-object v2, Ldxoptimizer/cif;->s:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 226
    sget-object v2, Ldxoptimizer/cif;->z:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 227
    sget-object v2, Ldxoptimizer/cif;->F:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 228
    sget-object v2, Ldxoptimizer/cif;->H:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 229
    const-class v2, Ljava/math/BigDecimal;

    sget-object v3, Ldxoptimizer/cif;->B:Ldxoptimizer/chd;

    invoke-static {v2, v3}, Ldxoptimizer/cif;->a(Ljava/lang/Class;Ldxoptimizer/chd;)Ldxoptimizer/che;

    move-result-object v2

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 230
    const-class v2, Ljava/math/BigInteger;

    sget-object v3, Ldxoptimizer/cif;->C:Ldxoptimizer/chd;

    invoke-static {v2, v3}, Ldxoptimizer/cif;->a(Ljava/lang/Class;Ldxoptimizer/chd;)Ldxoptimizer/che;

    move-result-object v2

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 231
    sget-object v2, Ldxoptimizer/cif;->J:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 232
    sget-object v2, Ldxoptimizer/cif;->L:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 233
    sget-object v2, Ldxoptimizer/cif;->P:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 234
    sget-object v2, Ldxoptimizer/cif;->R:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 235
    sget-object v2, Ldxoptimizer/cif;->W:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 236
    sget-object v2, Ldxoptimizer/cif;->N:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 237
    sget-object v2, Ldxoptimizer/cif;->d:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 238
    sget-object v2, Ldxoptimizer/chu;->a:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 239
    sget-object v2, Ldxoptimizer/cif;->U:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 240
    sget-object v2, Ldxoptimizer/cic;->a:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 241
    sget-object v2, Ldxoptimizer/cib;->a:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 242
    sget-object v2, Ldxoptimizer/cif;->S:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 243
    sget-object v2, Ldxoptimizer/chs;->a:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 244
    sget-object v2, Ldxoptimizer/cif;->b:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 247
    new-instance v2, Ldxoptimizer/cht;

    iget-object v3, p0, Ldxoptimizer/cgr;->e:Ldxoptimizer/chl;

    invoke-direct {v2, v3}, Ldxoptimizer/cht;-><init>(Ldxoptimizer/chl;)V

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 248
    new-instance v2, Ldxoptimizer/chy;

    iget-object v3, p0, Ldxoptimizer/cgr;->e:Ldxoptimizer/chl;

    invoke-direct {v2, v3, p5}, Ldxoptimizer/chy;-><init>(Ldxoptimizer/chl;Z)V

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 249
    new-instance v2, Ldxoptimizer/chv;

    iget-object v3, p0, Ldxoptimizer/cgr;->e:Ldxoptimizer/chl;

    invoke-direct {v2, v3}, Ldxoptimizer/chv;-><init>(Ldxoptimizer/chl;)V

    iput-object v2, p0, Ldxoptimizer/cgr;->m:Ldxoptimizer/chv;

    .line 250
    iget-object v2, p0, Ldxoptimizer/cgr;->m:Ldxoptimizer/chv;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 251
    sget-object v2, Ldxoptimizer/cif;->Z:Ldxoptimizer/che;

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 252
    new-instance v2, Ldxoptimizer/cia;

    iget-object v3, p0, Ldxoptimizer/cgr;->e:Ldxoptimizer/chl;

    iget-object v4, p0, Ldxoptimizer/cgr;->m:Ldxoptimizer/chv;

    invoke-direct {v2, v3, p2, p1, v4}, Ldxoptimizer/cia;-><init>(Ldxoptimizer/chl;Ldxoptimizer/cgq;Ldxoptimizer/chm;Ldxoptimizer/chv;)V

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 255
    invoke-static {v1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;

    move-result-object v1

    iput-object v1, p0, Ldxoptimizer/cgr;->d:Ljava/util/List;

    .line 256
    return-void
.end method

.method private static a(Lcom/google/gson/LongSerializationPolicy;)Ldxoptimizer/chd;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/gson/LongSerializationPolicy;",
            ")",
            "Ldxoptimizer/chd",
            "<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation

    .prologue
    .line 331
    sget-object v0, Lcom/google/gson/LongSerializationPolicy;->DEFAULT:Lcom/google/gson/LongSerializationPolicy;

    if-ne p0, v0, :cond_7

    .line 332
    sget-object v0, Ldxoptimizer/cif;->t:Ldxoptimizer/chd;

    .line 334
    :goto_6
    return-object v0

    :cond_7
    new-instance v0, Ldxoptimizer/cgr$4;

    invoke-direct {v0}, Ldxoptimizer/cgr$4;-><init>()V

    goto :goto_6
.end method

.method private static a(Ldxoptimizer/chd;)Ldxoptimizer/chd;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ldxoptimizer/chd",
            "<",
            "Ljava/lang/Number;",
            ">;)",
            "Ldxoptimizer/chd",
            "<",
            "Ljava/util/concurrent/atomic/AtomicLong;",
            ">;"
        }
    .end annotation

    .prologue
    .line 353
    new-instance v0, Ldxoptimizer/cgr$5;

    invoke-direct {v0, p0}, Ldxoptimizer/cgr$5;-><init>(Ldxoptimizer/chd;)V

    .line 361
    invoke-virtual {v0}, Ldxoptimizer/cgr$5;->a()Ldxoptimizer/chd;

    move-result-object v0

    .line 353
    return-object v0
.end method

.method private a(Z)Ldxoptimizer/chd;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)",
            "Ldxoptimizer/chd",
            "<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation

    .prologue
    .line 275
    if-eqz p1, :cond_5

    .line 276
    sget-object v0, Ldxoptimizer/cif;->v:Ldxoptimizer/chd;

    .line 278
    :goto_4
    return-object v0

    :cond_5
    new-instance v0, Ldxoptimizer/cgr$2;

    invoke-direct {v0, p0}, Ldxoptimizer/cgr$2;-><init>(Ldxoptimizer/cgr;)V

    goto :goto_4
.end method

.method static a(D)V
    .registers 6

    .prologue
    .line 323
    invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z

    move-result v0

    if-nez v0, :cond_c

    invoke-static {p0, p1}, Ljava/lang/Double;->isInfinite(D)Z

    move-result v0

    if-eqz v0, :cond_25

    .line 324
    :cond_c
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, " is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method."

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

    move-result-object v1

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

    move-result-object v1

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

    throw v0

    .line 328
    :cond_25
    return-void
.end method

.method private static a(Ljava/lang/Object;Ldxoptimizer/cii;)V
    .registers 4

    .prologue
    .line 859
    if-eqz p0, :cond_20

    :try_start_2
    invoke-virtual {p1}, Ldxoptimizer/cii;->f()Lcom/google/gson/stream/JsonToken;

    move-result-object v0

    sget-object v1, Lcom/google/gson/stream/JsonToken;->END_DOCUMENT:Lcom/google/gson/stream/JsonToken;

    if-eq v0, v1, :cond_20

    .line 860
    new-instance v0, Lcom/google/gson/JsonIOException;

    const-string v1, "JSON document was not fully consumed."

    invoke-direct {v0, v1}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/String;)V

    throw v0
    :try_end_12
    .catch Lcom/google/gson/stream/MalformedJsonException; {:try_start_2 .. :try_end_12} :catch_12
    .catch Ljava/io/IOException; {:try_start_2 .. :try_end_12} :catch_19

    .line 862
    :catch_12
    move-exception v0

    .line 863
    new-instance v1, Lcom/google/gson/JsonSyntaxException;

    invoke-direct {v1, v0}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V

    throw v1

    .line 864
    :catch_19
    move-exception v0

    .line 865
    new-instance v1, Lcom/google/gson/JsonIOException;

    invoke-direct {v1, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V

    throw v1

    .line 867
    :cond_20
    return-void
.end method

.method private static b(Ldxoptimizer/chd;)Ldxoptimizer/chd;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ldxoptimizer/chd",
            "<",
            "Ljava/lang/Number;",
            ">;)",
            "Ldxoptimizer/chd",
            "<",
            "Ljava/util/concurrent/atomic/AtomicLongArray;",
            ">;"
        }
    .end annotation

    .prologue
    .line 365
    new-instance v0, Ldxoptimizer/cgr$6;

    invoke-direct {v0, p0}, Ldxoptimizer/cgr$6;-><init>(Ldxoptimizer/chd;)V

    .line 388
    invoke-virtual {v0}, Ldxoptimizer/cgr$6;->a()Ldxoptimizer/chd;

    move-result-object v0

    .line 365
    return-object v0
.end method

.method private b(Z)Ldxoptimizer/chd;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)",
            "Ldxoptimizer/chd",
            "<",
            "Ljava/lang/Number;",
            ">;"
        }
    .end annotation

    .prologue
    .line 299
    if-eqz p1, :cond_5

    .line 300
    sget-object v0, Ldxoptimizer/cif;->u:Ldxoptimizer/chd;

    .line 302
    :goto_4
    return-object v0

    :cond_5
    new-instance v0, Ldxoptimizer/cgr$3;

    invoke-direct {v0, p0}, Ldxoptimizer/cgr$3;-><init>(Ldxoptimizer/cgr;)V

    goto :goto_4
.end method


# virtual methods
.method public a(Ldxoptimizer/che;Ldxoptimizer/cih;)Ldxoptimizer/chd;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ldxoptimizer/che;",
            "Ldxoptimizer/cih",
            "<TT;>;)",
            "Ldxoptimizer/chd",
            "<TT;>;"
        }
    .end annotation

    .prologue
    .line 493
    iget-object v0, p0, Ldxoptimizer/cgr;->d:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_a

    .line 494
    iget-object p1, p0, Ldxoptimizer/cgr;->m:Ldxoptimizer/chv;

    .line 497
    :cond_a
    const/4 v0, 0x0

    .line 498
    iget-object v1, p0, Ldxoptimizer/cgr;->d:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

    move v1, v0

    :cond_12
    :goto_12
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_2c

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/che;

    .line 499
    if-nez v1, :cond_25

    .line 500
    if-ne v0, p1, :cond_12

    .line 501
    const/4 v0, 0x1

    move v1, v0

    goto :goto_12

    .line 506
    :cond_25
    invoke-interface {v0, p0, p2}, Ldxoptimizer/che;->a(Ldxoptimizer/cgr;Ldxoptimizer/cih;)Ldxoptimizer/chd;

    move-result-object v0

    .line 507
    if-eqz v0, :cond_12

    .line 508
    return-object v0

    .line 511
    :cond_2c
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "GSON cannot serialize "

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

    move-result-object v1

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

    move-result-object v1

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

    move-result-object v1

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

    throw v0
.end method

.method public a(Ldxoptimizer/cih;)Ldxoptimizer/chd;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ldxoptimizer/cih",
            "<TT;>;)",
            "Ldxoptimizer/chd",
            "<TT;>;"
        }
    .end annotation

    .prologue
    .line 399
    iget-object v1, p0, Ldxoptimizer/cgr;->c:Ljava/util/Map;

    if-nez p1, :cond_f

    sget-object v0, Ldxoptimizer/cgr;->a:Ldxoptimizer/cih;

    :goto_6
    invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/chd;

    .line 400
    if-eqz v0, :cond_11

    .line 427
    :cond_e
    :goto_e
    return-object v0

    :cond_f
    move-object v0, p1

    .line 399
    goto :goto_6

    .line 404
    :cond_11
    iget-object v0, p0, Ldxoptimizer/cgr;->b:Ljava/lang/ThreadLocal;

    invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map;

    .line 405
    const/4 v1, 0x0

    .line 406
    if-nez v0, :cond_89

    .line 407
    new-instance v1, Ljava/util/HashMap;

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

    .line 408
    iget-object v0, p0, Ldxoptimizer/cgr;->b:Ljava/lang/ThreadLocal;

    invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V

    .line 409
    const/4 v0, 0x1

    move-object v2, v1

    move v1, v0

    .line 413
    :goto_29
    invoke-interface {v2, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/cgr$a;

    .line 414
    if-nez v0, :cond_e

    .line 419
    :try_start_31
    new-instance v3, Ldxoptimizer/cgr$a;

    invoke-direct {v3}, Ldxoptimizer/cgr$a;-><init>()V

    .line 420
    invoke-interface {v2, p1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 422
    iget-object v0, p0, Ldxoptimizer/cgr;->d:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :cond_3f
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_64

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/che;

    .line 423
    invoke-interface {v0, p0, p1}, Ldxoptimizer/che;->a(Ldxoptimizer/cgr;Ldxoptimizer/cih;)Ldxoptimizer/chd;

    move-result-object v0

    .line 424
    if-eqz v0, :cond_3f

    .line 425
    invoke-virtual {v3, v0}, Ldxoptimizer/cgr$a;->a(Ldxoptimizer/chd;)V

    .line 426
    iget-object v3, p0, Ldxoptimizer/cgr;->c:Ljava/util/Map;

    invoke-interface {v3, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_59
    .catchall {:try_start_31 .. :try_end_59} :catchall_7d

    .line 432
    invoke-interface {v2, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    .line 434
    if-eqz v1, :cond_e

    .line 435
    iget-object v1, p0, Ldxoptimizer/cgr;->b:Ljava/lang/ThreadLocal;

    invoke-virtual {v1}, Ljava/lang/ThreadLocal;->remove()V

    goto :goto_e

    .line 430
    :cond_64
    :try_start_64
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "GSON cannot handle "

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

    move-result-object v3

    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v3

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

    move-result-object v3

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

    throw v0
    :try_end_7d
    .catchall {:try_start_64 .. :try_end_7d} :catchall_7d

    .line 432
    :catchall_7d
    move-exception v0

    invoke-interface {v2, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    .line 434
    if-eqz v1, :cond_88

    .line 435
    iget-object v1, p0, Ldxoptimizer/cgr;->b:Ljava/lang/ThreadLocal;

    invoke-virtual {v1}, Ljava/lang/ThreadLocal;->remove()V

    :cond_88
    throw v0

    :cond_89
    move-object v2, v0

    goto :goto_29
.end method

.method public a(Ljava/lang/Class;)Ldxoptimizer/chd;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class",
            "<TT;>;)",
            "Ldxoptimizer/chd",
            "<TT;>;"
        }
    .end annotation

    .prologue
    .line 521
    invoke-static {p1}, Ldxoptimizer/cih;->get(Ljava/lang/Class;)Ldxoptimizer/cih;

    move-result-object v0

    invoke-virtual {p0, v0}, Ldxoptimizer/cgr;->a(Ldxoptimizer/cih;)Ldxoptimizer/chd;

    move-result-object v0

    return-object v0
.end method

.method public a(Ljava/io/Reader;)Ldxoptimizer/cii;
    .registers 4

    .prologue
    .line 728
    new-instance v0, Ldxoptimizer/cii;

    invoke-direct {v0, p1}, Ldxoptimizer/cii;-><init>(Ljava/io/Reader;)V

    .line 729
    iget-boolean v1, p0, Ldxoptimizer/cgr;->l:Z

    invoke-virtual {v0, v1}, Ldxoptimizer/cii;->a(Z)V

    .line 730
    return-object v0
.end method

.method public a(Ljava/io/Writer;)Ldxoptimizer/cij;
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .prologue
    .line 713
    iget-boolean v0, p0, Ldxoptimizer/cgr;->j:Z

    if-eqz v0, :cond_9

    .line 714
    const-string v0, ")]}\'\n"

    invoke-virtual {p1, v0}, Ljava/io/Writer;->write(Ljava/lang/String;)V

    .line 716
    :cond_9
    new-instance v0, Ldxoptimizer/cij;

    invoke-direct {v0, p1}, Ldxoptimizer/cij;-><init>(Ljava/io/Writer;)V

    .line 717
    iget-boolean v1, p0, Ldxoptimizer/cgr;->k:Z

    if-eqz v1, :cond_17

    .line 718
    const-string v1, "  "

    invoke-virtual {v0, v1}, Ldxoptimizer/cij;->c(Ljava/lang/String;)V

    .line 720
    :cond_17
    iget-boolean v1, p0, Ldxoptimizer/cgr;->h:Z

    invoke-virtual {v0, v1}, Ldxoptimizer/cij;->d(Z)V

    .line 721
    return-object v0
.end method

.method public a(Ldxoptimizer/cii;Ljava/lang/reflect/Type;)Ljava/lang/Object;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ldxoptimizer/cii;",
            "Ljava/lang/reflect/Type;",
            ")TT;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/gson/JsonIOException;,
            Lcom/google/gson/JsonSyntaxException;
        }
    .end annotation

    .prologue
    const/4 v1, 0x1

    .line 879
    .line 880
    invoke-virtual {p1}, Ldxoptimizer/cii;->q()Z

    move-result v2

    .line 881
    invoke-virtual {p1, v1}, Ldxoptimizer/cii;->a(Z)V

    .line 883
    :try_start_8
    invoke-virtual {p1}, Ldxoptimizer/cii;->f()Lcom/google/gson/stream/JsonToken;

    .line 884
    const/4 v1, 0x0

    .line 885
    invoke-static {p2}, Ldxoptimizer/cih;->get(Ljava/lang/reflect/Type;)Ldxoptimizer/cih;

    move-result-object v0

    .line 886
    invoke-virtual {p0, v0}, Ldxoptimizer/cgr;->a(Ldxoptimizer/cih;)Ldxoptimizer/chd;

    move-result-object v0

    .line 887
    invoke-virtual {v0, p1}, Ldxoptimizer/chd;->b(Ldxoptimizer/cii;)Ljava/lang/Object;
    :try_end_17
    .catch Ljava/io/EOFException; {:try_start_8 .. :try_end_17} :catch_1c
    .catch Ljava/lang/IllegalStateException; {:try_start_8 .. :try_end_17} :catch_2f
    .catch Ljava/io/IOException; {:try_start_8 .. :try_end_17} :catch_36
    .catchall {:try_start_8 .. :try_end_17} :catchall_2a

    move-result-object v0

    .line 904
    invoke-virtual {p1, v2}, Ldxoptimizer/cii;->a(Z)V

    .line 895
    :goto_1b
    return-object v0

    .line 889
    :catch_1c
    move-exception v0

    .line 894
    if-eqz v1, :cond_24

    .line 895
    const/4 v0, 0x0

    .line 904
    invoke-virtual {p1, v2}, Ldxoptimizer/cii;->a(Z)V

    goto :goto_1b

    .line 897
    :cond_24
    :try_start_24
    new-instance v1, Lcom/google/gson/JsonSyntaxException;

    invoke-direct {v1, v0}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V

    throw v1
    :try_end_2a
    .catchall {:try_start_24 .. :try_end_2a} :catchall_2a

    .line 904
    :catchall_2a
    move-exception v0

    invoke-virtual {p1, v2}, Ldxoptimizer/cii;->a(Z)V

    throw v0

    .line 898
    :catch_2f
    move-exception v0

    .line 899
    :try_start_30
    new-instance v1, Lcom/google/gson/JsonSyntaxException;

    invoke-direct {v1, v0}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V

    throw v1

    .line 900
    :catch_36
    move-exception v0

    .line 902
    new-instance v1, Lcom/google/gson/JsonSyntaxException;

    invoke-direct {v1, v0}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V

    throw v1
    :try_end_3d
    .catchall {:try_start_30 .. :try_end_3d} :catchall_2a
.end method

.method public a(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/io/Reader;",
            "Ljava/lang/reflect/Type;",
            ")TT;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/gson/JsonIOException;,
            Lcom/google/gson/JsonSyntaxException;
        }
    .end annotation

    .prologue
    .line 851
    invoke-virtual {p0, p1}, Ldxoptimizer/cgr;->a(Ljava/io/Reader;)Ldxoptimizer/cii;

    move-result-object v0

    .line 852
    invoke-virtual {p0, v0, p2}, Ldxoptimizer/cgr;->a(Ldxoptimizer/cii;Ljava/lang/reflect/Type;)Ljava/lang/Object;

    move-result-object v1

    .line 853
    invoke-static {v1, v0}, Ldxoptimizer/cgr;->a(Ljava/lang/Object;Ldxoptimizer/cii;)V

    .line 854
    return-object v1
.end method

.method public a(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/String;",
            "Ljava/lang/Class",
            "<TT;>;)TT;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/gson/JsonSyntaxException;
        }
    .end annotation

    .prologue
    .line 773
    invoke-virtual {p0, p1, p2}, Ldxoptimizer/cgr;->a(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;

    move-result-object v0

    .line 774
    invoke-static {p2}, Ldxoptimizer/chp;->a(Ljava/lang/Class;)Ljava/lang/Class;

    move-result-object v1

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

    move-result-object v0

    return-object v0
.end method

.method public a(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/String;",
            "Ljava/lang/reflect/Type;",
            ")TT;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/gson/JsonSyntaxException;
        }
    .end annotation

    .prologue
    .line 797
    if-nez p1, :cond_4

    .line 798
    const/4 v0, 0x0

    .line 802
    :goto_3
    return-object v0

    .line 800
    :cond_4
    new-instance v0, Ljava/io/StringReader;

    invoke-direct {v0, p1}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V

    .line 801
    invoke-virtual {p0, v0, p2}, Ldxoptimizer/cgr;->a(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;

    move-result-object v0

    goto :goto_3
.end method

.method public a(Ldxoptimizer/cgx;)Ljava/lang/String;
    .registers 3

    .prologue
    .line 687
    new-instance v0, Ljava/io/StringWriter;

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

    .line 688
    invoke-virtual {p0, p1, v0}, Ldxoptimizer/cgr;->a(Ldxoptimizer/cgx;Ljava/lang/Appendable;)V

    .line 689
    invoke-virtual {v0}, Ljava/io/StringWriter;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public a(Ljava/lang/Object;)Ljava/lang/String;
    .registers 3

    .prologue
    .line 580
    if-nez p1, :cond_9

    .line 581
    sget-object v0, Ldxoptimizer/cgy;->a:Ldxoptimizer/cgy;

    invoke-virtual {p0, v0}, Ldxoptimizer/cgr;->a(Ldxoptimizer/cgx;)Ljava/lang/String;

    move-result-object v0

    .line 583
    :goto_8
    return-object v0

    :cond_9
    invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    invoke-virtual {p0, p1, v0}, Ldxoptimizer/cgr;->a(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String;

    move-result-object v0

    goto :goto_8
.end method

.method public a(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String;
    .registers 4

    .prologue
    .line 602
    new-instance v0, Ljava/io/StringWriter;

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

    .line 603
    invoke-virtual {p0, p1, p2, v0}, Ldxoptimizer/cgr;->a(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V

    .line 604
    invoke-virtual {v0}, Ljava/io/StringWriter;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public a(Ldxoptimizer/cgx;Ldxoptimizer/cij;)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/gson/JsonIOException;
        }
    .end annotation

    .prologue
    .line 738
    invoke-virtual {p2}, Ldxoptimizer/cij;->g()Z

    move-result v1

    .line 739
    const/4 v0, 0x1

    invoke-virtual {p2, v0}, Ldxoptimizer/cij;->b(Z)V

    .line 740
    invoke-virtual {p2}, Ldxoptimizer/cij;->h()Z

    move-result v2

    .line 741
    iget-boolean v0, p0, Ldxoptimizer/cgr;->i:Z

    invoke-virtual {p2, v0}, Ldxoptimizer/cij;->c(Z)V

    .line 742
    invoke-virtual {p2}, Ldxoptimizer/cij;->i()Z

    move-result v3

    .line 743
    iget-boolean v0, p0, Ldxoptimizer/cgr;->h:Z

    invoke-virtual {p2, v0}, Ldxoptimizer/cij;->d(Z)V

    .line 745
    :try_start_1a
    invoke-static {p1, p2}, Ldxoptimizer/chq;->a(Ldxoptimizer/cgx;Ldxoptimizer/cij;)V
    :try_end_1d
    .catch Ljava/io/IOException; {:try_start_1a .. :try_end_1d} :catch_27
    .catchall {:try_start_1a .. :try_end_1d} :catchall_2e

    .line 749
    invoke-virtual {p2, v1}, Ldxoptimizer/cij;->b(Z)V

    .line 750
    invoke-virtual {p2, v2}, Ldxoptimizer/cij;->c(Z)V

    .line 751
    invoke-virtual {p2, v3}, Ldxoptimizer/cij;->d(Z)V

    .line 753
    return-void

    .line 746
    :catch_27
    move-exception v0

    .line 747
    :try_start_28
    new-instance v4, Lcom/google/gson/JsonIOException;

    invoke-direct {v4, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V

    throw v4
    :try_end_2e
    .catchall {:try_start_28 .. :try_end_2e} :catchall_2e

    .line 749
    :catchall_2e
    move-exception v0

    invoke-virtual {p2, v1}, Ldxoptimizer/cij;->b(Z)V

    .line 750
    invoke-virtual {p2, v2}, Ldxoptimizer/cij;->c(Z)V

    .line 751
    invoke-virtual {p2, v3}, Ldxoptimizer/cij;->d(Z)V

    throw v0
.end method

.method public a(Ldxoptimizer/cgx;Ljava/lang/Appendable;)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/gson/JsonIOException;
        }
    .end annotation

    .prologue
    .line 702
    :try_start_0
    invoke-static {p2}, Ldxoptimizer/chq;->a(Ljava/lang/Appendable;)Ljava/io/Writer;

    move-result-object v0

    invoke-virtual {p0, v0}, Ldxoptimizer/cgr;->a(Ljava/io/Writer;)Ldxoptimizer/cij;

    move-result-object v0

    .line 703
    invoke-virtual {p0, p1, v0}, Ldxoptimizer/cgr;->a(Ldxoptimizer/cgx;Ldxoptimizer/cij;)V
    :try_end_b
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_b} :catch_c

    .line 707
    return-void

    .line 704
    :catch_c
    move-exception v0

    .line 705
    new-instance v1, Lcom/google/gson/JsonIOException;

    invoke-direct {v1, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V

    throw v1
.end method

.method public a(Ljava/lang/Object;Ljava/lang/reflect/Type;Ldxoptimizer/cij;)V
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/gson/JsonIOException;
        }
    .end annotation

    .prologue
    .line 661
    invoke-static {p2}, Ldxoptimizer/cih;->get(Ljava/lang/reflect/Type;)Ldxoptimizer/cih;

    move-result-object v0

    invoke-virtual {p0, v0}, Ldxoptimizer/cgr;->a(Ldxoptimizer/cih;)Ldxoptimizer/chd;

    move-result-object v0

    .line 662
    invoke-virtual {p3}, Ldxoptimizer/cij;->g()Z

    move-result v1

    .line 663
    const/4 v2, 0x1

    invoke-virtual {p3, v2}, Ldxoptimizer/cij;->b(Z)V

    .line 664
    invoke-virtual {p3}, Ldxoptimizer/cij;->h()Z

    move-result v2

    .line 665
    iget-boolean v3, p0, Ldxoptimizer/cgr;->i:Z

    invoke-virtual {p3, v3}, Ldxoptimizer/cij;->c(Z)V

    .line 666
    invoke-virtual {p3}, Ldxoptimizer/cij;->i()Z

    move-result v3

    .line 667
    iget-boolean v4, p0, Ldxoptimizer/cgr;->h:Z

    invoke-virtual {p3, v4}, Ldxoptimizer/cij;->d(Z)V

    .line 669
    :try_start_22
    invoke-virtual {v0, p3, p1}, Ldxoptimizer/chd;->a(Ldxoptimizer/cij;Ljava/lang/Object;)V
    :try_end_25
    .catch Ljava/io/IOException; {:try_start_22 .. :try_end_25} :catch_2f
    .catchall {:try_start_22 .. :try_end_25} :catchall_36

    .line 673
    invoke-virtual {p3, v1}, Ldxoptimizer/cij;->b(Z)V

    .line 674
    invoke-virtual {p3, v2}, Ldxoptimizer/cij;->c(Z)V

    .line 675
    invoke-virtual {p3, v3}, Ldxoptimizer/cij;->d(Z)V

    .line 677
    return-void

    .line 670
    :catch_2f
    move-exception v0

    .line 671
    :try_start_30
    new-instance v4, Lcom/google/gson/JsonIOException;

    invoke-direct {v4, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V

    throw v4
    :try_end_36
    .catchall {:try_start_30 .. :try_end_36} :catchall_36

    .line 673
    :catchall_36
    move-exception v0

    invoke-virtual {p3, v1}, Ldxoptimizer/cij;->b(Z)V

    .line 674
    invoke-virtual {p3, v2}, Ldxoptimizer/cij;->c(Z)V

    .line 675
    invoke-virtual {p3, v3}, Ldxoptimizer/cij;->d(Z)V

    throw v0
.end method

.method public a(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/gson/JsonIOException;
        }
    .end annotation

    .prologue
    .line 647
    :try_start_0
    invoke-static {p3}, Ldxoptimizer/chq;->a(Ljava/lang/Appendable;)Ljava/io/Writer;

    move-result-object v0

    invoke-virtual {p0, v0}, Ldxoptimizer/cgr;->a(Ljava/io/Writer;)Ldxoptimizer/cij;

    move-result-object v0

    .line 648
    invoke-virtual {p0, p1, p2, v0}, Ldxoptimizer/cgr;->a(Ljava/lang/Object;Ljava/lang/reflect/Type;Ldxoptimizer/cij;)V
    :try_end_b
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_b} :catch_c

    .line 652
    return-void

    .line 649
    :catch_c
    move-exception v0

    .line 650
    new-instance v1, Lcom/google/gson/JsonIOException;

    invoke-direct {v1, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V

    throw v1
.end method

.method public toString()Ljava/lang/String;
    .registers 3

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

    const-string v1, "{serializeNulls:"

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

    iget-boolean v1, p0, Ldxoptimizer/cgr;->h:Z

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

    move-result-object v0

    const-string v1, "factories:"

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

    move-result-object v0

    iget-object v1, p0, Ldxoptimizer/cgr;->d:Ljava/util/List;

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

    move-result-object v0

    const-string v1, ",instanceCreators:"

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

    move-result-object v0

    iget-object v1, p0, Ldxoptimizer/cgr;->e:Ldxoptimizer/chl;

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

    move-result-object v0

    const-string v1, "}"

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

    move-result-object v0

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

    move-result-object v0

    .line 982
    return-object v0
.end method