.class public final Lcom/tapjoy/internal/e0; .super Lcom/tapjoy/internal/c0; .source "SourceFile" # static fields .field public static final n:Lcom/tapjoy/internal/d0; # instance fields .field public final a:Lcom/tapjoy/internal/k1; .field public final b:Ljava/io/StringReader; .field public final c:[C .field public d:I .field public e:I .field public f:I .field public g:I .field public final h:Ljava/util/ArrayList; .field public i:I .field public j:Ljava/lang/String; .field public k:Ljava/lang/String; .field public l:I .field public m:I # direct methods .method static constructor ()V .locals 1 .line 1 new-instance v0, Lcom/tapjoy/internal/d0; invoke-direct {v0}, Lcom/tapjoy/internal/d0;->()V sput-object v0, Lcom/tapjoy/internal/e0;->n:Lcom/tapjoy/internal/d0; return-void .end method .method public constructor (Ljava/io/StringReader;)V .locals 2 .line 1 invoke-direct {p0}, Lcom/tapjoy/internal/c0;->()V .line 2 new-instance v0, Lcom/tapjoy/internal/k1; invoke-direct {v0}, Lcom/tapjoy/internal/k1;->()V iput-object v0, p0, Lcom/tapjoy/internal/e0;->a:Lcom/tapjoy/internal/k1; const/16 v0, 0x400 new-array v0, v0, [C iput-object v0, p0, Lcom/tapjoy/internal/e0;->c:[C const/4 v0, 0x0 iput v0, p0, Lcom/tapjoy/internal/e0;->d:I iput v0, p0, Lcom/tapjoy/internal/e0;->e:I const/4 v0, 0x1 iput v0, p0, Lcom/tapjoy/internal/e0;->f:I iput v0, p0, Lcom/tapjoy/internal/e0;->g:I .line 26 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 28 sget-object v1, Lcom/tapjoy/internal/f0;->f:Lcom/tapjoy/internal/f0; .line 29 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z iput-object p1, p0, Lcom/tapjoy/internal/e0;->b:Ljava/io/StringReader; return-void .end method # virtual methods .method public final a(Z)I .locals 9 const-string v0, "Use JsonReader.setLenient(true) to accept malformed JSON" const/16 v1, 0x5d const/16 v2, 0x3b const/16 v3, 0x2c const/4 v4, 0x0 const/4 v5, 0x2 if-eqz p1, :cond_0 .line 10 sget-object v6, Lcom/tapjoy/internal/f0;->b:Lcom/tapjoy/internal/f0; iget-object v7, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 11 invoke-virtual {v7}, Ljava/util/ArrayList;->size()I move-result v8 add-int/lit8 v8, v8, -0x1 invoke-virtual {v7, v8, v6}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; goto :goto_0 .line 12 :cond_0 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->c()I move-result v6 if-eq v6, v3, :cond_3 if-eq v6, v2, :cond_2 if-ne v6, v1, :cond_1 iget-object p1, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 13 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result v0 add-int/lit8 v0, v0, -0x1 invoke-virtual {p1, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/tapjoy/internal/f0; iput v5, p0, Lcom/tapjoy/internal/e0;->i:I return v5 :cond_1 const-string p1, "Unterminated array" .line 20 invoke-virtual {p0, p1}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v4 .line 21 :cond_2 invoke-virtual {p0, v0}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v4 .line 22 :cond_3 :goto_0 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->c()I move-result v6 if-eq v6, v3, :cond_5 if-eq v6, v2, :cond_5 if-eq v6, v1, :cond_4 iget p1, p0, Lcom/tapjoy/internal/e0;->d:I add-int/lit8 p1, p1, -0x1 iput p1, p0, Lcom/tapjoy/internal/e0;->d:I .line 38 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->d()I move-result p1 return p1 :cond_4 if-eqz p1, :cond_5 iget-object p1, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 39 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result v0 add-int/lit8 v0, v0, -0x1 invoke-virtual {p1, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/tapjoy/internal/f0; iput v5, p0, Lcom/tapjoy/internal/e0;->i:I return v5 .line 41 :cond_5 invoke-virtual {p0, v0}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v4 .end method .method public final a(C)Ljava/lang/String; .locals 7 const/4 v0, 0x0 move-object v1, v0 :goto_0 iget v2, p0, Lcom/tapjoy/internal/e0;->d:I :cond_0 :goto_1 iget v3, p0, Lcom/tapjoy/internal/e0;->d:I iget v4, p0, Lcom/tapjoy/internal/e0;->e:I const/4 v5, 0x1 if-ge v3, v4, :cond_e iget-object v4, p0, Lcom/tapjoy/internal/e0;->c:[C add-int/lit8 v6, v3, 0x1 iput v6, p0, Lcom/tapjoy/internal/e0;->d:I .line 44 aget-char v3, v4, v3 if-ne v3, p1, :cond_2 if-nez v1, :cond_1 iget-object p1, p0, Lcom/tapjoy/internal/e0;->a:Lcom/tapjoy/internal/k1; sub-int/2addr v6, v2 sub-int/2addr v6, v5 .line 50 invoke-virtual {p1, v4, v2, v6}, Lcom/tapjoy/internal/k1;->a([CII)Ljava/lang/String; move-result-object p1 return-object p1 :cond_1 sub-int/2addr v6, v2 sub-int/2addr v6, v5 .line 52 invoke-virtual {v1, v4, v2, v6}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; .line 53 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 return-object p1 :cond_2 const/16 v4, 0x5c if-ne v3, v4, :cond_0 if-nez v1, :cond_3 .line 58 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V :cond_3 iget-object v3, p0, Lcom/tapjoy/internal/e0;->c:[C iget v4, p0, Lcom/tapjoy/internal/e0;->d:I sub-int/2addr v4, v2 sub-int/2addr v4, v5 .line 60 invoke-virtual {v1, v3, v2, v4}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; iget v2, p0, Lcom/tapjoy/internal/e0;->d:I iget v3, p0, Lcom/tapjoy/internal/e0;->e:I const-string v4, "Unterminated escape sequence" if-ne v2, v3, :cond_5 .line 61 invoke-virtual {p0, v5}, Lcom/tapjoy/internal/e0;->b(I)Z move-result v2 if-eqz v2, :cond_4 goto :goto_2 .line 62 :cond_4 invoke-virtual {p0, v4}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v0 :cond_5 :goto_2 iget-object v2, p0, Lcom/tapjoy/internal/e0;->c:[C iget v3, p0, Lcom/tapjoy/internal/e0;->d:I add-int/lit8 v5, v3, 0x1 iput v5, p0, Lcom/tapjoy/internal/e0;->d:I .line 65 aget-char v2, v2, v3 const/16 v5, 0x62 if-eq v2, v5, :cond_d const/16 v5, 0x66 if-eq v2, v5, :cond_c const/16 v5, 0x6e if-eq v2, v5, :cond_b const/16 v5, 0x72 if-eq v2, v5, :cond_a const/16 v5, 0x74 if-eq v2, v5, :cond_9 const/16 v5, 0x75 if-eq v2, v5, :cond_6 goto :goto_4 :cond_6 add-int/lit8 v3, v3, 0x5 iget v2, p0, Lcom/tapjoy/internal/e0;->e:I const/4 v5, 0x4 if-le v3, v2, :cond_8 .line 68 invoke-virtual {p0, v5}, Lcom/tapjoy/internal/e0;->b(I)Z move-result v2 if-eqz v2, :cond_7 goto :goto_3 .line 69 :cond_7 invoke-virtual {p0, v4}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v0 :cond_8 :goto_3 iget-object v2, p0, Lcom/tapjoy/internal/e0;->a:Lcom/tapjoy/internal/k1; iget-object v3, p0, Lcom/tapjoy/internal/e0;->c:[C iget v4, p0, Lcom/tapjoy/internal/e0;->d:I .line 71 invoke-virtual {v2, v3, v4, v5}, Lcom/tapjoy/internal/k1;->a([CII)Ljava/lang/String; move-result-object v2 iget v3, p0, Lcom/tapjoy/internal/e0;->d:I add-int/2addr v3, v5 iput v3, p0, Lcom/tapjoy/internal/e0;->d:I const/16 v3, 0x10 .line 73 invoke-static {v2, v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I move-result v2 int-to-char v2, v2 goto :goto_4 :cond_9 const/16 v2, 0x9 goto :goto_4 :cond_a const/16 v2, 0xd goto :goto_4 :cond_b const/16 v2, 0xa goto :goto_4 :cond_c const/16 v2, 0xc goto :goto_4 :cond_d const/16 v2, 0x8 .line 74 :goto_4 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; iget v2, p0, Lcom/tapjoy/internal/e0;->d:I goto/16 :goto_1 :cond_e if-nez v1, :cond_f .line 80 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V :cond_f iget-object v3, p0, Lcom/tapjoy/internal/e0;->c:[C iget v4, p0, Lcom/tapjoy/internal/e0;->d:I sub-int/2addr v4, v2 .line 82 invoke-virtual {v1, v3, v2, v4}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; .line 83 invoke-virtual {p0, v5}, Lcom/tapjoy/internal/e0;->b(I)Z move-result v2 if-eqz v2, :cond_10 goto/16 :goto_0 :cond_10 const-string p1, "Unterminated string" .line 85 invoke-virtual {p0, p1}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v0 .end method .method public final a(I)V .locals 3 .line 1 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->e()I iget v0, p0, Lcom/tapjoy/internal/e0;->i:I if-ne v0, p1, :cond_0 .line 3 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->e()I const/4 p1, 0x0 iput p1, p0, Lcom/tapjoy/internal/e0;->i:I const/4 p1, 0x0 iput-object p1, p0, Lcom/tapjoy/internal/e0;->k:Ljava/lang/String; iput-object p1, p0, Lcom/tapjoy/internal/e0;->j:Ljava/lang/String; return-void .line 9 :cond_0 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Expected " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-static {p1}, Lcom/tapjoy/internal/g0;->a(I)Ljava/lang/String; move-result-object p1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, " but was " invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->e()I move-result p1 invoke-static {p1}, Lcom/tapjoy/internal/g0;->a(I)Ljava/lang/String; move-result-object p1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method public final a(Ljava/lang/String;)V .locals 6 .line 86 new-instance v0, Lcom/tapjoy/internal/k0; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, " at line " invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget p1, p0, Lcom/tapjoy/internal/e0;->f:I const/4 v2, 0x0 move v3, v2 :goto_0 iget v4, p0, Lcom/tapjoy/internal/e0;->d:I const/16 v5, 0xa if-ge v3, v4, :cond_1 iget-object v4, p0, Lcom/tapjoy/internal/e0;->c:[C .line 89 aget-char v4, v4, v3 if-ne v4, v5, :cond_0 add-int/lit8 p1, p1, 0x1 :cond_0 add-int/lit8 v3, v3, 0x1 goto :goto_0 .line 90 :cond_1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p1, " column " invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget p1, p0, Lcom/tapjoy/internal/e0;->g:I :goto_1 iget v3, p0, Lcom/tapjoy/internal/e0;->d:I if-ge v2, v3, :cond_3 iget-object v3, p0, Lcom/tapjoy/internal/e0;->c:[C .line 93 aget-char v3, v3, v2 if-ne v3, v5, :cond_2 const/4 p1, 0x1 goto :goto_2 :cond_2 add-int/lit8 p1, p1, 0x1 :goto_2 add-int/lit8 v2, v2, 0x1 goto :goto_1 .line 94 :cond_3 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Lcom/tapjoy/internal/k0;->(Ljava/lang/String;)V throw v0 .end method .method public final b(Z)I .locals 4 const/16 v0, 0x7d const/4 v1, 0x0 const/4 v2, 0x4 if-eqz p1, :cond_1 .line 1 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->c()I move-result p1 if-eq p1, v0, :cond_0 iget p1, p0, Lcom/tapjoy/internal/e0;->d:I add-int/lit8 p1, p1, -0x1 iput p1, p0, Lcom/tapjoy/internal/e0;->d:I goto :goto_0 :cond_0 iget-object p1, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 7 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result v0 add-int/lit8 v0, v0, -0x1 invoke-virtual {p1, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/tapjoy/internal/f0; iput v2, p0, Lcom/tapjoy/internal/e0;->i:I return v2 .line 13 :cond_1 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->c()I move-result p1 const/16 v3, 0x2c if-eq p1, v3, :cond_3 const/16 v3, 0x3b if-eq p1, v3, :cond_3 if-ne p1, v0, :cond_2 iget-object p1, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 14 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result v0 add-int/lit8 v0, v0, -0x1 invoke-virtual {p1, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/tapjoy/internal/f0; iput v2, p0, Lcom/tapjoy/internal/e0;->i:I return v2 :cond_2 const-string p1, "Unterminated object" .line 20 invoke-virtual {p0, p1}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v1 .line 25 :cond_3 :goto_0 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->c()I move-result p1 const/16 v0, 0x22 if-eq p1, v0, :cond_5 const/16 v0, 0x27 const-string v2, "Use JsonReader.setLenient(true) to accept malformed JSON" if-eq p1, v0, :cond_4 .line 26 invoke-virtual {p0, v2}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v1 .line 27 :cond_4 invoke-virtual {p0, v2}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v1 :cond_5 int-to-char p1, p1 .line 28 invoke-virtual {p0, p1}, Lcom/tapjoy/internal/e0;->a(C)Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/tapjoy/internal/e0;->j:Ljava/lang/String; .line 39 sget-object p1, Lcom/tapjoy/internal/f0;->d:Lcom/tapjoy/internal/f0; iget-object v0, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 40 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v1 add-int/lit8 v1, v1, -0x1 invoke-virtual {v0, v1, p1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; const/4 p1, 0x5 iput p1, p0, Lcom/tapjoy/internal/e0;->i:I return p1 .end method .method public final b(I)Z .locals 6 const/4 v0, 0x0 move v1, v0 :goto_0 iget v2, p0, Lcom/tapjoy/internal/e0;->d:I const/4 v3, 0x1 if-ge v1, v2, :cond_1 iget-object v2, p0, Lcom/tapjoy/internal/e0;->c:[C .line 43 aget-char v2, v2, v1 const/16 v4, 0xa if-ne v2, v4, :cond_0 iget v2, p0, Lcom/tapjoy/internal/e0;->f:I add-int/2addr v2, v3 iput v2, p0, Lcom/tapjoy/internal/e0;->f:I iput v3, p0, Lcom/tapjoy/internal/e0;->g:I goto :goto_1 :cond_0 iget v2, p0, Lcom/tapjoy/internal/e0;->g:I add-int/2addr v2, v3 iput v2, p0, Lcom/tapjoy/internal/e0;->g:I :goto_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 iget v1, p0, Lcom/tapjoy/internal/e0;->e:I if-eq v1, v2, :cond_2 sub-int/2addr v1, v2 iput v1, p0, Lcom/tapjoy/internal/e0;->e:I iget-object v4, p0, Lcom/tapjoy/internal/e0;->c:[C .line 53 invoke-static {v4, v2, v4, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V goto :goto_2 :cond_2 iput v0, p0, Lcom/tapjoy/internal/e0;->e:I :goto_2 iput v0, p0, Lcom/tapjoy/internal/e0;->d:I :cond_3 iget-object v1, p0, Lcom/tapjoy/internal/e0;->b:Ljava/io/StringReader; iget-object v2, p0, Lcom/tapjoy/internal/e0;->c:[C iget v4, p0, Lcom/tapjoy/internal/e0;->e:I .line 60 array-length v5, v2 sub-int/2addr v5, v4 invoke-virtual {v1, v2, v4, v5}, Ljava/io/Reader;->read([CII)I move-result v1 const/4 v2, -0x1 if-eq v1, v2, :cond_5 iget v2, p0, Lcom/tapjoy/internal/e0;->e:I add-int/2addr v2, v1 iput v2, p0, Lcom/tapjoy/internal/e0;->e:I iget v1, p0, Lcom/tapjoy/internal/e0;->f:I if-ne v1, v3, :cond_4 iget v1, p0, Lcom/tapjoy/internal/e0;->g:I if-ne v1, v3, :cond_4 if-lez v2, :cond_4 iget-object v4, p0, Lcom/tapjoy/internal/e0;->c:[C .line 64 aget-char v4, v4, v0 const v5, 0xfeff if-ne v4, v5, :cond_4 iget v4, p0, Lcom/tapjoy/internal/e0;->d:I add-int/2addr v4, v3 iput v4, p0, Lcom/tapjoy/internal/e0;->d:I add-int/lit8 v1, v1, -0x1 iput v1, p0, Lcom/tapjoy/internal/e0;->g:I :cond_4 if-lt v2, p1, :cond_3 return v3 :cond_5 return v0 .end method .method public final c()I .locals 6 :cond_0 iget v0, p0, Lcom/tapjoy/internal/e0;->d:I iget v1, p0, Lcom/tapjoy/internal/e0;->e:I const/4 v2, 0x1 if-lt v0, v1, :cond_2 .line 1 invoke-virtual {p0, v2}, Lcom/tapjoy/internal/e0;->b(I)Z move-result v0 if-eqz v0, :cond_1 goto :goto_0 .line 52 :cond_1 new-instance v0, Ljava/io/EOFException; const-string v1, "End of input" invoke-direct {v0, v1}, Ljava/io/EOFException;->(Ljava/lang/String;)V throw v0 :cond_2 :goto_0 iget-object v0, p0, Lcom/tapjoy/internal/e0;->c:[C iget v1, p0, Lcom/tapjoy/internal/e0;->d:I add-int/lit8 v3, v1, 0x1 iput v3, p0, Lcom/tapjoy/internal/e0;->d:I .line 53 aget-char v0, v0, v1 const/16 v1, 0x9 if-eq v0, v1, :cond_0 const/16 v1, 0xa if-eq v0, v1, :cond_0 const/16 v1, 0xd if-eq v0, v1, :cond_0 const/16 v1, 0x20 if-eq v0, v1, :cond_0 const/16 v1, 0x23 const/4 v4, 0x0 const-string v5, "Use JsonReader.setLenient(true) to accept malformed JSON" if-eq v0, v1, :cond_5 const/16 v1, 0x2f if-eq v0, v1, :cond_3 return v0 :cond_3 iget v1, p0, Lcom/tapjoy/internal/e0;->e:I if-ne v3, v1, :cond_4 .line 62 invoke-virtual {p0, v2}, Lcom/tapjoy/internal/e0;->b(I)Z move-result v1 if-nez v1, :cond_4 return v0 .line 63 :cond_4 invoke-virtual {p0, v5}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v4 .line 64 :cond_5 invoke-virtual {p0, v5}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v4 .end method .method public final close()V .locals 2 const/4 v0, 0x0 iput-object v0, p0, Lcom/tapjoy/internal/e0;->k:Ljava/lang/String; const/4 v0, 0x0 iput v0, p0, Lcom/tapjoy/internal/e0;->i:I iget-object v0, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 3 invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V iget-object v0, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 4 sget-object v1, Lcom/tapjoy/internal/f0;->h:Lcom/tapjoy/internal/f0; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z iget-object v0, p0, Lcom/tapjoy/internal/e0;->b:Ljava/io/StringReader; .line 5 invoke-virtual {v0}, Ljava/io/Reader;->close()V return-void .end method .method public final d()I .locals 17 move-object/from16 v0, p0 .line 1 invoke-virtual/range {p0 .. p0}, Lcom/tapjoy/internal/e0;->c()I move-result v1 const/16 v2, 0x22 const/4 v3, 0x6 if-eq v1, v2, :cond_27 const/16 v2, 0x27 const-string v4, "Use JsonReader.setLenient(true) to accept malformed JSON" const/4 v5, 0x0 if-eq v1, v2, :cond_26 const/16 v2, 0x5b const/4 v6, 0x1 if-eq v1, v2, :cond_25 const/16 v2, 0x7b if-eq v1, v2, :cond_24 iget v1, v0, Lcom/tapjoy/internal/e0;->d:I sub-int/2addr v1, v6 iput v1, v0, Lcom/tapjoy/internal/e0;->d:I const/4 v1, -0x1 iput v1, v0, Lcom/tapjoy/internal/e0;->l:I const/4 v7, 0x0 iput v7, v0, Lcom/tapjoy/internal/e0;->m:I move-object v9, v5 :cond_0 move v8, v7 :goto_0 iget v10, v0, Lcom/tapjoy/internal/e0;->d:I add-int/2addr v10, v8 iget v11, v0, Lcom/tapjoy/internal/e0;->e:I const/16 v12, 0x9 if-ge v10, v11, :cond_2 iget-object v11, v0, Lcom/tapjoy/internal/e0;->c:[C .line 25 aget-char v10, v11, v10 if-eq v10, v12, :cond_4 const/16 v11, 0xa if-eq v10, v11, :cond_4 const/16 v11, 0xc if-eq v10, v11, :cond_4 const/16 v11, 0xd if-eq v10, v11, :cond_4 const/16 v11, 0x20 if-eq v10, v11, :cond_4 const/16 v11, 0x23 if-eq v10, v11, :cond_1 const/16 v11, 0x2c if-eq v10, v11, :cond_4 const/16 v11, 0x2f if-eq v10, v11, :cond_1 const/16 v11, 0x3d if-eq v10, v11, :cond_1 if-eq v10, v2, :cond_4 const/16 v11, 0x7d if-eq v10, v11, :cond_4 const/16 v11, 0x3a if-eq v10, v11, :cond_4 const/16 v11, 0x3b if-eq v10, v11, :cond_1 packed-switch v10, :pswitch_data_0 add-int/lit8 v8, v8, 0x1 goto :goto_0 .line 26 :cond_1 :pswitch_0 invoke-virtual {v0, v4}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v5 :cond_2 iget-object v10, v0, Lcom/tapjoy/internal/e0;->c:[C .line 27 array-length v10, v10 if-ge v8, v10, :cond_5 add-int/lit8 v10, v8, 0x1 .line 28 invoke-virtual {v0, v10}, Lcom/tapjoy/internal/e0;->b(I)Z move-result v10 if-eqz v10, :cond_3 goto :goto_0 :cond_3 iget-object v2, v0, Lcom/tapjoy/internal/e0;->c:[C iget v10, v0, Lcom/tapjoy/internal/e0;->e:I .line 31 aput-char v7, v2, v10 :cond_4 :pswitch_1 move v7, v8 goto :goto_1 :cond_5 if-nez v9, :cond_6 .line 38 new-instance v9, Ljava/lang/StringBuilder; invoke-direct {v9}, Ljava/lang/StringBuilder;->()V :cond_6 iget-object v10, v0, Lcom/tapjoy/internal/e0;->c:[C iget v11, v0, Lcom/tapjoy/internal/e0;->d:I .line 40 invoke-virtual {v9, v10, v11, v8}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; iget v10, v0, Lcom/tapjoy/internal/e0;->m:I add-int/2addr v10, v8 iput v10, v0, Lcom/tapjoy/internal/e0;->m:I iget v10, v0, Lcom/tapjoy/internal/e0;->d:I add-int/2addr v10, v8 iput v10, v0, Lcom/tapjoy/internal/e0;->d:I .line 44 invoke-virtual {v0, v6}, Lcom/tapjoy/internal/e0;->b(I)Z move-result v8 if-nez v8, :cond_0 :goto_1 if-nez v9, :cond_7 iget v2, v0, Lcom/tapjoy/internal/e0;->d:I iput v2, v0, Lcom/tapjoy/internal/e0;->l:I move-object v2, v5 goto :goto_2 :cond_7 iget-object v2, v0, Lcom/tapjoy/internal/e0;->c:[C iget v8, v0, Lcom/tapjoy/internal/e0;->d:I .line 58 invoke-virtual {v9, v2, v8, v7}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; .line 59 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 :goto_2 iget v8, v0, Lcom/tapjoy/internal/e0;->m:I add-int/2addr v8, v7 iput v8, v0, Lcom/tapjoy/internal/e0;->m:I iget v9, v0, Lcom/tapjoy/internal/e0;->d:I add-int/2addr v9, v7 iput v9, v0, Lcom/tapjoy/internal/e0;->d:I iput-object v2, v0, Lcom/tapjoy/internal/e0;->k:Ljava/lang/String; if-eqz v8, :cond_23 iget v2, v0, Lcom/tapjoy/internal/e0;->l:I if-ne v2, v1, :cond_8 goto/16 :goto_9 :cond_8 const/16 v1, 0x55 const/16 v7, 0x75 const/16 v9, 0x4c const/16 v10, 0x6c const/4 v11, 0x4 if-ne v8, v11, :cond_d iget-object v13, v0, Lcom/tapjoy/internal/e0;->c:[C .line 67 aget-char v14, v13, v2 const/16 v15, 0x6e if-eq v15, v14, :cond_9 const/16 v15, 0x4e if-ne v15, v14, :cond_d :cond_9 add-int/lit8 v14, v2, 0x1 aget-char v14, v13, v14 if-eq v7, v14, :cond_a if-ne v1, v14, :cond_d :cond_a add-int/lit8 v14, v2, 0x2 aget-char v14, v13, v14 if-eq v10, v14, :cond_b if-ne v9, v14, :cond_d :cond_b add-int/lit8 v14, v2, 0x3 aget-char v13, v13, v14 if-eq v10, v13, :cond_c if-ne v9, v13, :cond_d :cond_c const-string v1, "null" iput-object v1, v0, Lcom/tapjoy/internal/e0;->k:Ljava/lang/String; goto/16 :goto_a :cond_d const/16 v13, 0x45 const/16 v14, 0x65 if-ne v8, v11, :cond_12 iget-object v11, v0, Lcom/tapjoy/internal/e0;->c:[C .line 73 aget-char v15, v11, v2 const/16 v12, 0x74 if-eq v12, v15, :cond_e const/16 v12, 0x54 if-ne v12, v15, :cond_12 :cond_e add-int/lit8 v12, v2, 0x1 aget-char v12, v11, v12 const/16 v15, 0x72 if-eq v15, v12, :cond_f const/16 v15, 0x52 if-ne v15, v12, :cond_12 :cond_f add-int/lit8 v12, v2, 0x2 aget-char v12, v11, v12 if-eq v7, v12, :cond_10 if-ne v1, v12, :cond_12 :cond_10 add-int/lit8 v1, v2, 0x3 aget-char v1, v11, v1 if-eq v14, v1, :cond_11 if-ne v13, v1, :cond_12 :cond_11 const-string v1, "true" iput-object v1, v0, Lcom/tapjoy/internal/e0;->k:Ljava/lang/String; :goto_3 const/16 v12, 0x8 goto/16 :goto_a :cond_12 const/4 v1, 0x5 if-ne v8, v1, :cond_18 iget-object v1, v0, Lcom/tapjoy/internal/e0;->c:[C .line 79 aget-char v7, v1, v2 const/16 v11, 0x66 if-eq v11, v7, :cond_13 const/16 v11, 0x46 if-ne v11, v7, :cond_18 :cond_13 add-int/lit8 v7, v2, 0x1 aget-char v7, v1, v7 const/16 v11, 0x61 if-eq v11, v7, :cond_14 const/16 v11, 0x41 if-ne v11, v7, :cond_18 :cond_14 add-int/lit8 v7, v2, 0x2 aget-char v7, v1, v7 if-eq v10, v7, :cond_15 if-ne v9, v7, :cond_18 :cond_15 add-int/lit8 v7, v2, 0x3 aget-char v7, v1, v7 const/16 v9, 0x73 if-eq v9, v7, :cond_16 const/16 v9, 0x53 if-ne v9, v7, :cond_18 :cond_16 add-int/lit8 v7, v2, 0x4 aget-char v1, v1, v7 if-eq v14, v1, :cond_17 if-ne v13, v1, :cond_18 :cond_17 const-string v1, "false" iput-object v1, v0, Lcom/tapjoy/internal/e0;->k:Ljava/lang/String; goto :goto_3 :cond_18 iget-object v1, v0, Lcom/tapjoy/internal/e0;->a:Lcom/tapjoy/internal/k1; iget-object v7, v0, Lcom/tapjoy/internal/e0;->c:[C .line 87 invoke-virtual {v1, v7, v2, v8}, Lcom/tapjoy/internal/k1;->a([CII)Ljava/lang/String; move-result-object v1 iput-object v1, v0, Lcom/tapjoy/internal/e0;->k:Ljava/lang/String; iget-object v1, v0, Lcom/tapjoy/internal/e0;->c:[C iget v2, v0, Lcom/tapjoy/internal/e0;->l:I iget v7, v0, Lcom/tapjoy/internal/e0;->m:I .line 89 aget-char v8, v1, v2 const/16 v9, 0x2d if-ne v8, v9, :cond_19 add-int/lit8 v8, v2, 0x1 .line 92 aget-char v10, v1, v8 move/from16 v16, v10 move v10, v8 move/from16 v8, v16 goto :goto_4 :cond_19 move v10, v2 :goto_4 const/16 v11, 0x39 const/16 v12, 0x30 if-ne v8, v12, :cond_1a add-int/2addr v10, v6 .line 96 aget-char v8, v1, v10 goto :goto_6 :cond_1a const/16 v15, 0x31 if-lt v8, v15, :cond_21 if-gt v8, v11, :cond_21 add-int/2addr v10, v6 .line 98 aget-char v8, v1, v10 :goto_5 if-lt v8, v12, :cond_1b if-gt v8, v11, :cond_1b add-int/lit8 v10, v10, 0x1 .line 100 aget-char v8, v1, v10 goto :goto_5 :cond_1b :goto_6 const/16 v15, 0x2e if-ne v8, v15, :cond_1c add-int/lit8 v10, v10, 0x1 .line 107 aget-char v8, v1, v10 :goto_7 if-lt v8, v12, :cond_1c if-gt v8, v11, :cond_1c add-int/lit8 v10, v10, 0x1 .line 109 aget-char v8, v1, v10 goto :goto_7 :cond_1c if-eq v8, v14, :cond_1d if-ne v8, v13, :cond_20 :cond_1d add-int/lit8 v8, v10, 0x1 .line 114 aget-char v13, v1, v8 const/16 v14, 0x2b if-eq v13, v14, :cond_1e if-ne v13, v9, :cond_1f :cond_1e add-int/lit8 v8, v10, 0x2 .line 116 aget-char v13, v1, v8 :cond_1f if-lt v13, v12, :cond_21 if-gt v13, v11, :cond_21 add-int/2addr v8, v6 .line 119 aget-char v6, v1, v8 move v10, v8 :goto_8 if-lt v6, v12, :cond_20 if-gt v6, v11, :cond_20 add-int/lit8 v10, v10, 0x1 .line 121 aget-char v6, v1, v10 goto :goto_8 :cond_20 add-int/2addr v2, v7 if-ne v10, v2, :cond_21 const/4 v12, 0x7 goto :goto_a :cond_21 :goto_9 move v12, v3 :goto_a iput v12, v0, Lcom/tapjoy/internal/e0;->i:I if-eq v12, v3, :cond_22 return v12 .line 123 :cond_22 invoke-virtual {v0, v4}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v5 :cond_23 const-string v1, "Expected literal value" .line 124 invoke-virtual {v0, v1}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v5 .line 125 :cond_24 sget-object v1, Lcom/tapjoy/internal/f0;->c:Lcom/tapjoy/internal/f0; iget-object v2, v0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 126 invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z const/4 v1, 0x3 iput v1, v0, Lcom/tapjoy/internal/e0;->i:I return v1 .line 130 :cond_25 sget-object v1, Lcom/tapjoy/internal/f0;->a:Lcom/tapjoy/internal/f0; iget-object v2, v0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 131 invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z iput v6, v0, Lcom/tapjoy/internal/e0;->i:I return v6 .line 133 :cond_26 invoke-virtual {v0, v4}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v5 :cond_27 int-to-char v1, v1 .line 134 invoke-virtual {v0, v1}, Lcom/tapjoy/internal/e0;->a(C)Ljava/lang/String; move-result-object v1 iput-object v1, v0, Lcom/tapjoy/internal/e0;->k:Ljava/lang/String; iput v3, v0, Lcom/tapjoy/internal/e0;->i:I return v3 :pswitch_data_0 .packed-switch 0x5b :pswitch_1 :pswitch_0 :pswitch_1 .end packed-switch .end method .method public final e()I .locals 4 iget v0, p0, Lcom/tapjoy/internal/e0;->i:I if-eqz v0, :cond_0 return v0 :cond_0 iget-object v0, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 2 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v1 const/4 v2, 0x1 sub-int/2addr v1, v2 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/tapjoy/internal/f0; .line 3 invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I move-result v0 const/4 v1, 0x0 const/4 v3, 0x0 packed-switch v0, :pswitch_data_0 .line 34 new-instance v0, Ljava/lang/AssertionError; invoke-direct {v0}, Ljava/lang/AssertionError;->()V throw v0 .line 35 :pswitch_0 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "JsonReader is closed" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 36 :pswitch_1 :try_start_0 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->d()I const-string v0, "Expected EOF" .line 40 invoke-virtual {p0, v0}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v3 :try_end_0 .catch Ljava/io/EOFException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 const/16 v0, 0xa iput v0, p0, Lcom/tapjoy/internal/e0;->i:I return v0 .line 43 :pswitch_2 sget-object v0, Lcom/tapjoy/internal/f0;->g:Lcom/tapjoy/internal/f0; iget-object v1, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 44 invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v3 sub-int/2addr v3, v2 invoke-virtual {v1, v3, v0}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 45 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->d()I move-result v0 iget v1, p0, Lcom/tapjoy/internal/e0;->i:I if-eq v1, v2, :cond_2 const/4 v2, 0x3 if-ne v1, v2, :cond_1 goto :goto_0 .line 47 :cond_1 new-instance v0, Ljava/io/IOException; iget v1, p0, Lcom/tapjoy/internal/e0;->i:I invoke-static {v1}, Lcom/tapjoy/internal/g0;->a(I)Ljava/lang/String; move-result-object v1 const-string v2, "Expected JSON document to start with \'[\' or \'{\' but was " invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/io/IOException;->(Ljava/lang/String;)V throw v0 :cond_2 :goto_0 return v0 .line 59 :pswitch_3 invoke-virtual {p0, v1}, Lcom/tapjoy/internal/e0;->b(Z)I move-result v0 return v0 .line 60 :pswitch_4 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->c()I move-result v0 const/16 v1, 0x3a if-eq v0, v1, :cond_4 const/16 v1, 0x3d if-eq v0, v1, :cond_3 const-string v0, "Expected \':\'" .line 70 invoke-virtual {p0, v0}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v3 :cond_3 const-string v0, "Use JsonReader.setLenient(true) to accept malformed JSON" .line 71 invoke-virtual {p0, v0}, Lcom/tapjoy/internal/e0;->a(Ljava/lang/String;)V throw v3 .line 72 :cond_4 sget-object v0, Lcom/tapjoy/internal/f0;->e:Lcom/tapjoy/internal/f0; iget-object v1, p0, Lcom/tapjoy/internal/e0;->h:Ljava/util/ArrayList; .line 73 invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v3 sub-int/2addr v3, v2 invoke-virtual {v1, v3, v0}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 74 invoke-virtual {p0}, Lcom/tapjoy/internal/e0;->d()I move-result v0 return v0 .line 75 :pswitch_5 invoke-virtual {p0, v2}, Lcom/tapjoy/internal/e0;->b(Z)I move-result v0 return v0 .line 76 :pswitch_6 invoke-virtual {p0, v1}, Lcom/tapjoy/internal/e0;->a(Z)I move-result v0 return v0 .line 77 :pswitch_7 invoke-virtual {p0, v2}, Lcom/tapjoy/internal/e0;->a(Z)I move-result v0 return v0 :pswitch_data_0 .packed-switch 0x0 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public final toString()Ljava/lang/String; .locals 6 .line 1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-class v1, Lcom/tapjoy/internal/e0; invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, " near " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 2 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V iget v2, p0, Lcom/tapjoy/internal/e0;->d:I const/16 v3, 0x14 .line 3 invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I move-result v2 iget-object v4, p0, Lcom/tapjoy/internal/e0;->c:[C iget v5, p0, Lcom/tapjoy/internal/e0;->d:I sub-int/2addr v5, v2 .line 4 invoke-virtual {v1, v4, v5, v2}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; iget v2, p0, Lcom/tapjoy/internal/e0;->e:I iget v4, p0, Lcom/tapjoy/internal/e0;->d:I sub-int/2addr v2, v4 .line 5 invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I move-result v2 iget-object v3, p0, Lcom/tapjoy/internal/e0;->c:[C iget v4, p0, Lcom/tapjoy/internal/e0;->d:I .line 6 invoke-virtual {v1, v3, v4, v2}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; .line 7 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method