.class public Lcom/badlogic/gdx/utils/JsonReader; .super Ljava/lang/Object; .source "JsonReader.java" # interfaces .implements Lcom/badlogic/gdx/utils/BaseJsonReader; # static fields .field private static final a:[B .field private static final b:[S .field private static final c:[C .field private static final d:[B .field private static final e:[B .field private static final f:[S .field private static final g:[B .field private static final h:[B .field private static final i:[B .field private static final j:[B # instance fields .field private final k:Lcom/badlogic/gdx/utils/Array; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/badlogic/gdx/utils/Array<", "Lcom/badlogic/gdx/utils/JsonValue;", ">;" } .end annotation .end field .field private final l:Lcom/badlogic/gdx/utils/Array; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/badlogic/gdx/utils/Array<", "Lcom/badlogic/gdx/utils/JsonValue;", ">;" } .end annotation .end field .field private m:Lcom/badlogic/gdx/utils/JsonValue; .field private n:Lcom/badlogic/gdx/utils/JsonValue; # direct methods .method static constructor ()V .locals 1 .line 568 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->b()[B move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->a:[B .line 575 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->c()[S move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->b:[S .line 587 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->d()[C move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->c:[C .line 594 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->e()[B move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->d:[B .line 601 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->f()[B move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->e:[B .line 608 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->g()[S move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->f:[S .line 620 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->h()[B move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->g:[B .line 628 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->i()[B move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->h:[B .line 636 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->j()[B move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->i:[B .line 643 invoke-static {}, Lcom/badlogic/gdx/utils/JsonReader;->k()[B move-result-object v0 sput-object v0, Lcom/badlogic/gdx/utils/JsonReader;->j:[B return-void .end method .method public constructor ()V .locals 2 .line 35 invoke-direct {p0}, Ljava/lang/Object;->()V .line 655 new-instance v0, Lcom/badlogic/gdx/utils/Array; const/16 v1, 0x8 invoke-direct {v0, v1}, Lcom/badlogic/gdx/utils/Array;->(I)V iput-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->k:Lcom/badlogic/gdx/utils/Array; .line 656 new-instance v0, Lcom/badlogic/gdx/utils/Array; invoke-direct {v0, v1}, Lcom/badlogic/gdx/utils/Array;->(I)V iput-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->l:Lcom/badlogic/gdx/utils/Array; return-void .end method .method private a(Ljava/lang/String;Lcom/badlogic/gdx/utils/JsonValue;)V .locals 0 .line 660 invoke-virtual {p2, p1}, Lcom/badlogic/gdx/utils/JsonValue;->b(Ljava/lang/String;)V .line 661 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; if-nez p1, :cond_0 .line 662 iput-object p2, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; .line 663 iput-object p2, p0, Lcom/badlogic/gdx/utils/JsonReader;->m:Lcom/badlogic/gdx/utils/JsonValue; goto :goto_2 .line 664 :cond_0 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; invoke-virtual {p1}, Lcom/badlogic/gdx/utils/JsonValue;->i()Z move-result p1 if-nez p1, :cond_2 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; invoke-virtual {p1}, Lcom/badlogic/gdx/utils/JsonValue;->j()Z move-result p1 if-eqz p1, :cond_1 goto :goto_0 .line 676 :cond_1 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; iput-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->m:Lcom/badlogic/gdx/utils/JsonValue; goto :goto_2 .line 665 :cond_2 :goto_0 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; iput-object p1, p2, Lcom/badlogic/gdx/utils/JsonValue;->e:Lcom/badlogic/gdx/utils/JsonValue; .line 666 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; iget p1, p1, Lcom/badlogic/gdx/utils/JsonValue;->f:I if-nez p1, :cond_3 .line 667 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; iput-object p2, p1, Lcom/badlogic/gdx/utils/JsonValue;->b:Lcom/badlogic/gdx/utils/JsonValue; goto :goto_1 .line 669 :cond_3 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->l:Lcom/badlogic/gdx/utils/Array; invoke-virtual {p1}, Lcom/badlogic/gdx/utils/Array;->a()Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/badlogic/gdx/utils/JsonValue; .line 670 iput-object p2, p1, Lcom/badlogic/gdx/utils/JsonValue;->c:Lcom/badlogic/gdx/utils/JsonValue; .line 671 iput-object p1, p2, Lcom/badlogic/gdx/utils/JsonValue;->d:Lcom/badlogic/gdx/utils/JsonValue; .line 673 :goto_1 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->l:Lcom/badlogic/gdx/utils/Array; invoke-virtual {p1, p2}, Lcom/badlogic/gdx/utils/Array;->a(Ljava/lang/Object;)V .line 674 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; iget p2, p1, Lcom/badlogic/gdx/utils/JsonValue;->f:I add-int/lit8 p2, p2, 0x1 iput p2, p1, Lcom/badlogic/gdx/utils/JsonValue;->f:I :goto_2 return-void .end method .method private static b()[B .locals 1 const/16 v0, 0x1d .line 565 new-array v0, v0, [B fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 1 0x0t 0x1t 0x1t 0x1t 0x2t 0x1t 0x3t 0x1t 0x4t 0x1t 0x5t 0x1t 0x6t 0x1t 0x7t 0x1t 0x8t 0x2t 0x0t 0x7t 0x2t 0x0t 0x8t 0x2t 0x1t 0x3t 0x2t 0x1t 0x5t .end array-data .end method .method private c(Ljava/lang/String;)Ljava/lang/String; .locals 6 .line 716 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v0 .line 717 new-instance v1, Lcom/badlogic/gdx/utils/StringBuilder; add-int/lit8 v2, v0, 0x10 invoke-direct {v1, v2}, Lcom/badlogic/gdx/utils/StringBuilder;->(I)V const/4 v2, 0x0 :goto_0 if-ge v2, v0, :cond_9 add-int/lit8 v3, v2, 0x1 .line 719 invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C move-result v2 const/16 v4, 0x5c if-eq v2, v4, :cond_0 .line 721 invoke-virtual {v1, v2}, Lcom/badlogic/gdx/utils/StringBuilder;->b(C)Lcom/badlogic/gdx/utils/StringBuilder; :goto_1 move v2, v3 goto :goto_0 :cond_0 if-ne v3, v0, :cond_1 goto :goto_3 :cond_1 add-int/lit8 v2, v3, 0x1 .line 725 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C move-result v3 const/16 v5, 0x75 if-ne v3, v5, :cond_2 add-int/lit8 v3, v2, 0x4 .line 727 invoke-virtual {p1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v2 const/16 v4, 0x10 invoke-static {v2, v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I move-result v2 invoke-static {v2}, Ljava/lang/Character;->toChars(I)[C move-result-object v2 invoke-virtual {v1, v2}, Lcom/badlogic/gdx/utils/StringBuilder;->b([C)Lcom/badlogic/gdx/utils/StringBuilder; goto :goto_1 :cond_2 const/16 v5, 0x22 if-eq v3, v5, :cond_8 const/16 v5, 0x2f if-eq v3, v5, :cond_8 if-eq v3, v4, :cond_8 const/16 v4, 0x62 if-eq v3, v4, :cond_7 const/16 v4, 0x66 if-eq v3, v4, :cond_6 const/16 v4, 0x6e if-eq v3, v4, :cond_5 const/16 v4, 0x72 if-eq v3, v4, :cond_4 const/16 v4, 0x74 if-ne v3, v4, :cond_3 const/16 v3, 0x9 goto :goto_2 .line 752 :cond_3 new-instance p1, Lcom/badlogic/gdx/utils/SerializationException; new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Illegal escaped character: \\" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {p1, v0}, Lcom/badlogic/gdx/utils/SerializationException;->(Ljava/lang/String;)V throw p1 :cond_4 const/16 v3, 0xd goto :goto_2 :cond_5 const/16 v3, 0xa goto :goto_2 :cond_6 const/16 v3, 0xc goto :goto_2 :cond_7 const/16 v3, 0x8 .line 754 :cond_8 :goto_2 invoke-virtual {v1, v3}, Lcom/badlogic/gdx/utils/StringBuilder;->b(C)Lcom/badlogic/gdx/utils/StringBuilder; goto :goto_0 .line 756 :cond_9 :goto_3 invoke-virtual {v1}, Lcom/badlogic/gdx/utils/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private static c()[S .locals 1 const/16 v0, 0x27 .line 571 new-array v0, v0, [S fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 2 0x0s 0x0s 0xbs 0xds 0xes 0x10s 0x19s 0x1fs 0x25s 0x27s 0x32s 0x39s 0x40s 0x49s 0x4as 0x53s 0x55s 0x57s 0x60s 0x62s 0x64s 0x65s 0x67s 0x69s 0x74s 0x7bs 0x82s 0x8ds 0x8es 0x99s 0x9bs 0x9ds 0xa8s 0xaas 0xacs 0xaes 0xb3s 0xb8s 0xb8s .end array-data .end method .method private static d()[C .locals 1 const/16 v0, 0xb9 .line 578 new-array v0, v0, [C fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 2 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x5bs 0x5ds 0x7bs 0x9s 0xas 0x2as 0x2fs 0x22s 0x2as 0x2fs 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x7ds 0x9s 0xas 0xds 0x20s 0x2fs 0x3as 0x9s 0xas 0xds 0x20s 0x2fs 0x3as 0x9s 0xas 0x2as 0x2fs 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x5bs 0x5ds 0x7bs 0x9s 0xas 0x9s 0xas 0xds 0x20s 0x2cs 0x2fs 0x7ds 0x9s 0xas 0xds 0x20s 0x2cs 0x2fs 0x7ds 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x7ds 0x9s 0xas 0x22s 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x7ds 0x9s 0xas 0x2as 0x2fs 0x2as 0x2fs 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x7ds 0x9s 0xas 0x2as 0x2fs 0x2as 0x2fs 0x22s 0x2as 0x2fs 0x2as 0x2fs 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x5bs 0x5ds 0x7bs 0x9s 0xas 0x9s 0xas 0xds 0x20s 0x2cs 0x2fs 0x5ds 0x9s 0xas 0xds 0x20s 0x2cs 0x2fs 0x5ds 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x5bs 0x5ds 0x7bs 0x9s 0xas 0x22s 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x5bs 0x5ds 0x7bs 0x9s 0xas 0x2as 0x2fs 0x2as 0x2fs 0xds 0x20s 0x22s 0x2cs 0x2fs 0x3as 0x5bs 0x5ds 0x7bs 0x9s 0xas 0x2as 0x2fs 0x2as 0x2fs 0x2as 0x2fs 0xds 0x20s 0x2fs 0x9s 0xas 0xds 0x20s 0x2fs 0x9s 0xas 0x0s .end array-data .end method .method private static e()[B .locals 1 const/16 v0, 0x27 .line 590 new-array v0, v0, [B fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 1 0x0t 0x9t 0x2t 0x1t 0x2t 0x7t 0x4t 0x4t 0x2t 0x9t 0x7t 0x7t 0x7t 0x1t 0x7t 0x2t 0x2t 0x7t 0x2t 0x2t 0x1t 0x2t 0x2t 0x9t 0x7t 0x7t 0x9t 0x1t 0x9t 0x2t 0x2t 0x9t 0x2t 0x2t 0x2t 0x3t 0x3t 0x0t 0x0t .end array-data .end method .method private static f()[B .locals 1 const/16 v0, 0x27 .line 597 new-array v0, v0, [B fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 1 0x0t 0x1t 0x0t 0x0t 0x0t 0x1t 0x1t 0x1t 0x0t 0x1t 0x0t 0x0t 0x1t 0x0t 0x1t 0x0t 0x0t 0x1t 0x0t 0x0t 0x0t 0x0t 0x0t 0x1t 0x0t 0x0t 0x1t 0x0t 0x1t 0x0t 0x0t 0x1t 0x0t 0x0t 0x0t 0x1t 0x1t 0x0t 0x0t .end array-data .end method .method private static g()[S .locals 1 const/16 v0, 0x27 .line 604 new-array v0, v0, [S fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 2 0x0s 0x0s 0xbs 0xes 0x10s 0x13s 0x1cs 0x22s 0x28s 0x2bs 0x36s 0x3es 0x46s 0x4fs 0x51s 0x5as 0x5ds 0x60s 0x69s 0x6cs 0x6fs 0x71s 0x74s 0x77s 0x82s 0x8as 0x92s 0x9ds 0x9fs 0xaas 0xads 0xb0s 0xbbs 0xbes 0xc1s 0xc4s 0xc9s 0xces 0xcfs .end array-data .end method .method private static h()[B .locals 1 const/16 v0, 0xd1 .line 611 new-array v0, v0, [B fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 1 0x1t 0x1t 0x2t 0x3t 0x4t 0x3t 0x5t 0x3t 0x6t 0x1t 0x0t 0x7t 0x7t 0x3t 0x8t 0x3t 0x9t 0x9t 0x3t 0xbt 0xbt 0xct 0xdt 0xet 0x3t 0xft 0xbt 0xat 0x10t 0x10t 0x11t 0x12t 0x10t 0x3t 0x13t 0x13t 0x14t 0x15t 0x13t 0x3t 0x16t 0x16t 0x3t 0x15t 0x15t 0x18t 0x3t 0x19t 0x3t 0x1at 0x3t 0x1bt 0x15t 0x17t 0x1ct 0x1dt 0x1ct 0x1ct 0x1et 0x1ft 0x20t 0x3t 0x21t 0x22t 0x21t 0x21t 0xdt 0x23t 0xft 0x3t 0x22t 0x22t 0xct 0x24t 0x25t 0x3t 0xft 0x22t 0xat 0x10t 0x3t 0x24t 0x24t 0xct 0x3t 0x26t 0x3t 0x3t 0x24t 0xat 0x27t 0x27t 0x3t 0x28t 0x28t 0x3t 0xdt 0xdt 0xct 0x3t 0x29t 0x3t 0xft 0xdt 0xat 0x2at 0x2at 0x3t 0x2bt 0x2bt 0x3t 0x1ct 0x3t 0x2ct 0x2ct 0x3t 0x2dt 0x2dt 0x3t 0x2ft 0x2ft 0x30t 0x31t 0x32t 0x3t 0x33t 0x34t 0x35t 0x2ft 0x2et 0x36t 0x37t 0x36t 0x36t 0x38t 0x39t 0x3at 0x3t 0x3bt 0x3ct 0x3bt 0x3bt 0x31t 0x3dt 0x34t 0x3t 0x3ct 0x3ct 0x30t 0x3et 0x3ft 0x3t 0x33t 0x34t 0x35t 0x3ct 0x2et 0x36t 0x3t 0x3et 0x3et 0x30t 0x3t 0x40t 0x3t 0x33t 0x3t 0x35t 0x3et 0x2et 0x41t 0x41t 0x3t 0x42t 0x42t 0x3t 0x31t 0x31t 0x30t 0x3t 0x43t 0x3t 0x33t 0x34t 0x35t 0x31t 0x2et 0x44t 0x44t 0x3t 0x45t 0x45t 0x3t 0x46t 0x46t 0x3t 0x8t 0x8t 0x47t 0x8t 0x3t 0x48t 0x48t 0x49t 0x48t 0x3t 0x3t 0x3t 0x0t .end array-data .end method .method private static i()[B .locals 1 const/16 v0, 0x4a .line 623 new-array v0, v0, [B fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 1 0x23t 0x1t 0x3t 0x0t 0x4t 0x24t 0x24t 0x24t 0x24t 0x1t 0x6t 0x5t 0xdt 0x11t 0x16t 0x25t 0x7t 0x8t 0x9t 0x7t 0x8t 0x9t 0x7t 0xat 0x14t 0x15t 0xbt 0xbt 0xbt 0xct 0x11t 0x13t 0x25t 0xbt 0xct 0x13t 0xet 0x10t 0xft 0xet 0xct 0x12t 0x11t 0xbt 0x9t 0x5t 0x18t 0x17t 0x1bt 0x1ft 0x22t 0x19t 0x26t 0x19t 0x19t 0x1at 0x1ft 0x21t 0x26t 0x19t 0x1at 0x21t 0x1ct 0x1et 0x1dt 0x1ct 0x1at 0x20t 0x1ft 0x19t 0x17t 0x2t 0x24t 0x2t .end array-data .end method .method private static j()[B .locals 1 const/16 v0, 0x4a .line 631 new-array v0, v0, [B fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 1 0xdt 0x0t 0xft 0x0t 0x0t 0x7t 0x3t 0xbt 0x1t 0xbt 0x11t 0x0t 0x14t 0x0t 0x0t 0x5t 0x1t 0x1t 0x1t 0x0t 0x0t 0x0t 0xbt 0xdt 0xft 0x0t 0x7t 0x3t 0x1t 0x1t 0x1t 0x1t 0x17t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0xbt 0xbt 0x0t 0xbt 0xbt 0xbt 0xbt 0xdt 0x0t 0xft 0x0t 0x0t 0x7t 0x9t 0x3t 0x1t 0x1t 0x1t 0x1t 0x1at 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0xbt 0xbt 0x0t 0xbt 0xbt 0xbt 0x1t 0x0t 0x0t .end array-data .end method .method private static k()[B .locals 1 const/16 v0, 0x27 .line 639 new-array v0, v0, [B fill-array-data v0, :array_0 return-object v0 :array_0 .array-data 1 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x0t 0x1t 0x0t 0x0t 0x0t .end array-data .end method # virtual methods .method public a(Lcom/badlogic/gdx/files/FileHandle;)Lcom/badlogic/gdx/utils/JsonValue; .locals 4 :try_start_0 const-string v0, "UTF-8" .line 75 invoke-virtual {p1, v0}, Lcom/badlogic/gdx/files/FileHandle;->c(Ljava/lang/String;)Ljava/io/Reader; move-result-object v0 invoke-virtual {p0, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/io/Reader;)Lcom/badlogic/gdx/utils/JsonValue; move-result-object v0 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 move-exception v0 .line 77 new-instance v1, Lcom/badlogic/gdx/utils/SerializationException; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Error parsing file: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v1, p1, v0}, Lcom/badlogic/gdx/utils/SerializationException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 .end method .method public a(Ljava/io/Reader;)Lcom/badlogic/gdx/utils/JsonValue; .locals 5 const/16 v0, 0x400 .line 43 :try_start_0 new-array v0, v0, [C const/4 v1, 0x0 const/4 v2, 0x0 .line 46 :goto_0 array-length v3, v0 sub-int/2addr v3, v2 invoke-virtual {p1, v0, v2, v3}, Ljava/io/Reader;->read([CII)I move-result v3 const/4 v4, -0x1 if-ne v3, v4, :cond_0 .line 55 invoke-virtual {p0, v0, v1, v2}, Lcom/badlogic/gdx/utils/JsonReader;->a([CII)Lcom/badlogic/gdx/utils/JsonValue; move-result-object v0 :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 59 invoke-static {p1}, Lcom/badlogic/gdx/utils/StreamUtils;->a(Ljava/io/Closeable;)V return-object v0 :cond_0 if-nez v3, :cond_1 .line 49 :try_start_1 array-length v3, v0 mul-int/lit8 v3, v3, 0x2 new-array v3, v3, [C .line 50 array-length v4, v0 invoke-static {v0, v1, v3, v1, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V :try_end_1 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 move-object v0, v3 goto :goto_0 :cond_1 add-int/2addr v2, v3 goto :goto_0 :catchall_0 move-exception v0 goto :goto_1 :catch_0 move-exception v0 .line 57 :try_start_2 new-instance v1, Lcom/badlogic/gdx/utils/SerializationException; invoke-direct {v1, v0}, Lcom/badlogic/gdx/utils/SerializationException;->(Ljava/lang/Throwable;)V throw v1 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 59 :goto_1 invoke-static {p1}, Lcom/badlogic/gdx/utils/StreamUtils;->a(Ljava/io/Closeable;)V .line 60 throw v0 .end method .method public a([CII)Lcom/badlogic/gdx/utils/JsonValue; .locals 29 move-object/from16 v1, p0 move-object/from16 v2, p1 move/from16 v3, p3 const/4 v0, 0x4 .line 83 new-array v4, v0, [I .line 86 new-instance v5, Lcom/badlogic/gdx/utils/Array; const/16 v6, 0x8 invoke-direct {v5, v6}, Lcom/badlogic/gdx/utils/Array;->(I)V const/4 v9, 0x1 move/from16 v10, p2 move-object v8, v4 const/4 v4, 0x0 const/4 v6, 0x0 const/4 v11, 0x1 const/4 v12, 0x0 const/4 v13, 0x0 const/4 v14, 0x0 const/4 v15, 0x0 :goto_0 if-eq v4, v0, :cond_31 packed-switch v4, :pswitch_data_0 goto/16 :goto_28 :pswitch_0 move/from16 v27, v6 goto/16 :goto_1e :pswitch_1 if-ne v10, v3, :cond_0 const/4 v4, 0x4 goto :goto_0 :cond_0 if-nez v11, :cond_1 const/4 v4, 0x5 goto :goto_0 .line 125 :cond_1 :pswitch_2 :try_start_0 sget-object v4, Lcom/badlogic/gdx/utils/JsonReader;->b:[S aget-short v4, v4, v11 .line 126 sget-object v17, Lcom/badlogic/gdx/utils/JsonReader;->f:[S aget-short v17, v17, v11 .line 127 sget-object v18, Lcom/badlogic/gdx/utils/JsonReader;->d:[B aget-byte v18, v18, v11 if-lez v18, :cond_5 add-int v19, v4, v18 add-int/lit8 v20, v19, -0x1 move v7, v4 move/from16 v0, v20 :goto_1 if-ge v0, v7, :cond_2 add-int v17, v17, v18 move/from16 v4, v19 goto :goto_3 :cond_2 sub-int v20, v0, v7 shr-int/lit8 v20, v20, 0x1 add-int v20, v7, v20 .line 136 aget-char v9, v2, v10 sget-object v21, Lcom/badlogic/gdx/utils/JsonReader;->c:[C move/from16 v22, v0 aget-char v0, v21, v20 if-ge v9, v0, :cond_3 add-int/lit8 v0, v20, -0x1 :goto_2 const/4 v9, 0x1 goto :goto_1 .line 138 :cond_3 aget-char v0, v2, v10 sget-object v7, Lcom/badlogic/gdx/utils/JsonReader;->c:[C aget-char v7, v7, v20 if-le v0, v7, :cond_4 add-int/lit8 v7, v20, 0x1 move/from16 v0, v22 goto :goto_2 :cond_4 sub-int v20, v20, v4 add-int v17, v17, v20 goto :goto_5 .line 149 :cond_5 :goto_3 sget-object v0, Lcom/badlogic/gdx/utils/JsonReader;->e:[B aget-byte v0, v0, v11 if-lez v0, :cond_9 shl-int/lit8 v7, v0, 0x1 add-int/2addr v7, v4 const/4 v9, 0x2 sub-int/2addr v7, v9 move v9, v4 :goto_4 if-ge v7, v9, :cond_6 add-int v17, v17, v0 goto :goto_5 :cond_6 sub-int v11, v7, v9 const/16 v18, 0x1 shr-int/lit8 v11, v11, 0x1 and-int/lit8 v11, v11, -0x2 add-int/2addr v11, v9 move/from16 v23, v0 .line 158 aget-char v0, v2, v10 sget-object v18, Lcom/badlogic/gdx/utils/JsonReader;->c:[C move/from16 v24, v7 aget-char v7, v18, v11 if-ge v0, v7, :cond_7 add-int/lit8 v7, v11, -0x2 move/from16 v0, v23 goto :goto_4 .line 160 :cond_7 aget-char v0, v2, v10 sget-object v7, Lcom/badlogic/gdx/utils/JsonReader;->c:[C add-int/lit8 v9, v11, 0x1 aget-char v7, v7, v9 if-le v0, v7, :cond_8 add-int/lit8 v9, v11, 0x2 move/from16 v0, v23 move/from16 v7, v24 goto :goto_4 :cond_8 sub-int/2addr v11, v4 const/4 v4, 0x1 shr-int/lit8 v0, v11, 0x1 add-int v17, v17, v0 .line 171 :cond_9 :goto_5 sget-object v0, Lcom/badlogic/gdx/utils/JsonReader;->g:[B aget-byte v0, v0, v17 .line 172 sget-object v4, Lcom/badlogic/gdx/utils/JsonReader;->h:[B aget-byte v4, v4, v0 .line 174 sget-object v7, Lcom/badlogic/gdx/utils/JsonReader;->i:[B aget-byte v7, v7, v0 if-eqz v7, :cond_2f .line 175 sget-object v7, Lcom/badlogic/gdx/utils/JsonReader;->i:[B aget-byte v0, v7, v0 .line 176 sget-object v7, Lcom/badlogic/gdx/utils/JsonReader;->a:[B add-int/lit8 v9, v0, 0x1 aget-byte v0, v7, v0 :goto_6 add-int/lit8 v7, v0, -0x1 if-lez v0, :cond_2f .line 178 sget-object v0, Lcom/badlogic/gdx/utils/JsonReader;->a:[B add-int/lit8 v11, v9, 0x1 aget-byte v0, v0, v9 :try_end_0 .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_3 packed-switch v0, :pswitch_data_1 move/from16 v26, v4 move/from16 v27, v6 move/from16 v25, v7 goto/16 :goto_1d :pswitch_3 add-int/lit8 v10, v10, 0x1 move v9, v10 const/4 v0, 0x0 .line 409 :cond_a :try_start_1 aget-char v12, v2, v9 :try_end_1 .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_1 const/16 v13, 0x22 if-eq v12, v13, :cond_c const/16 v13, 0x5c if-eq v12, v13, :cond_b :goto_7 const/4 v12, 0x1 goto :goto_8 :cond_b add-int/lit8 v9, v9, 0x1 const/4 v0, 0x1 goto :goto_7 :goto_8 add-int/2addr v9, v12 if-ne v9, v3, :cond_a :cond_c move v13, v0 add-int/lit8 v0, v9, -0x1 move/from16 v26, v4 move/from16 v27, v6 move/from16 v25, v7 move v12, v10 move v10, v0 goto/16 :goto_1d :pswitch_4 const/16 v0, 0xd if-eqz v14, :cond_12 move v12, v10 const/4 v13, 0x0 .line 354 :cond_d :try_start_2 aget-char v15, v2, v12 const/16 v9, 0xa if-eq v15, v9, :cond_18 if-eq v15, v0, :cond_18 const/16 v9, 0x2f if-eq v15, v9, :cond_f const/16 v9, 0x3a if-eq v15, v9, :cond_18 const/16 v9, 0x5c if-eq v15, v9, :cond_e goto :goto_9 :cond_e const/4 v13, 0x1 goto :goto_9 :cond_f const/16 v9, 0x5c add-int/lit8 v15, v12, 0x1 if-ne v15, v3, :cond_10 goto :goto_9 .line 360 :cond_10 aget-char v15, v2, v15 :try_end_2 .catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_2} :catch_0 const/16 v9, 0x2f if-eq v15, v9, :cond_18 const/16 v9, 0x2a if-ne v15, v9, :cond_11 goto :goto_c :cond_11 :goto_9 add-int/lit8 v12, v12, 0x1 if-ne v12, v3, :cond_d goto :goto_c :catch_0 move-exception v0 move-object v7, v0 move v10, v12 goto/16 :goto_29 :cond_12 move v9, v10 const/4 v12, 0x0 .line 375 :cond_13 :try_start_3 aget-char v13, v2, v9 const/16 v15, 0xa if-eq v13, v15, :cond_17 if-eq v13, v0, :cond_17 const/16 v15, 0x2c if-eq v13, v15, :cond_17 const/16 v15, 0x2f if-eq v13, v15, :cond_14 const/16 v15, 0x7d if-eq v13, v15, :cond_17 packed-switch v13, :pswitch_data_2 goto :goto_a :pswitch_5 const/4 v12, 0x1 goto :goto_a :cond_14 add-int/lit8 v13, v9, 0x1 if-ne v13, v3, :cond_15 goto :goto_a .line 381 :cond_15 aget-char v13, v2, v13 :try_end_3 .catch Ljava/lang/RuntimeException; {:try_start_3 .. :try_end_3} :catch_1 const/16 v15, 0x2f if-eq v13, v15, :cond_17 const/16 v15, 0x2a if-ne v13, v15, :cond_16 goto :goto_b :cond_16 :goto_a add-int/lit8 v9, v9, 0x1 if-ne v9, v3, :cond_13 :cond_17 :goto_b :pswitch_6 move v13, v12 move v12, v9 :cond_18 :goto_c add-int/lit8 v12, v12, -0x1 .line 397 :goto_d :try_start_4 aget-char v0, v2, v12 invoke-static {v0}, Ljava/lang/Character;->isSpace(C)Z move-result v0 :try_end_4 .catch Ljava/lang/RuntimeException; {:try_start_4 .. :try_end_4} :catch_0 if-eqz v0, :cond_19 add-int/lit8 v12, v12, -0x1 goto :goto_d :cond_19 move/from16 v26, v4 move/from16 v27, v6 move/from16 v25, v7 const/4 v15, 0x1 move/from16 v28, v12 move v12, v10 move/from16 v10, v28 goto/16 :goto_1d :pswitch_7 add-int/lit8 v9, v10, 0x1 .line 332 :try_start_5 aget-char v0, v2, v10 :try_end_5 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_5} :catch_1 const/16 v10, 0x2f if-ne v0, v10, :cond_1b move v10, v9 :goto_e if-eq v10, v3, :cond_1a .line 333 :try_start_6 aget-char v0, v2, v10 const/16 v9, 0xa if-eq v0, v9, :cond_1a add-int/lit8 v10, v10, 0x1 goto :goto_e :cond_1a add-int/lit8 v10, v10, -0x1 move/from16 v25, v7 goto :goto_12 :cond_1b move v10, v9 :goto_f add-int/lit8 v0, v10, 0x1 if-ge v0, v3, :cond_1d .line 337 aget-char v9, v2, v10 move/from16 v25, v7 const/16 v7, 0x2a if-ne v9, v7, :cond_1c goto :goto_10 :cond_1c const/16 v7, 0x2f goto :goto_11 :cond_1d move/from16 v25, v7 const/16 v7, 0x2a :goto_10 aget-char v9, v2, v0 const/16 v7, 0x2f if-eq v9, v7, :cond_1e :goto_11 move v10, v0 move/from16 v7, v25 goto :goto_f :cond_1e move v10, v0 :goto_12 move/from16 v26, v4 move/from16 v27, v6 goto/16 :goto_1d :catch_1 move-exception v0 move-object v7, v0 move v10, v9 goto/16 :goto_29 .line 320 :pswitch_8 invoke-virtual/range {p0 .. p0}, Lcom/badlogic/gdx/utils/JsonReader;->a()V add-int/lit8 v6, v6, -0x1 .line 322 aget v11, v8, v6 goto :goto_14 .line 298 :pswitch_9 iget v0, v5, Lcom/badlogic/gdx/utils/Array;->b:I if-lez v0, :cond_1f invoke-virtual {v5}, Lcom/badlogic/gdx/utils/Array;->a()Ljava/lang/Object; move-result-object v0 move-object v7, v0 check-cast v7, Ljava/lang/String; goto :goto_13 :cond_1f const/4 v7, 0x0 .line 300 :goto_13 invoke-virtual {v1, v7}, Lcom/badlogic/gdx/utils/JsonReader;->b(Ljava/lang/String;)V .line 302 array-length v0, v8 if-ne v6, v0, :cond_20 .line 303 array-length v0, v8 const/4 v7, 0x2 mul-int/lit8 v0, v0, 0x2 new-array v0, v0, [I .line 304 array-length v7, v8 const/4 v9, 0x0 invoke-static {v8, v9, v0, v9, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V move-object v8, v0 :cond_20 add-int/lit8 v0, v6, 0x1 .line 308 aput v4, v8, v6 const/16 v11, 0x17 move v6, v0 goto :goto_14 .line 287 :pswitch_a invoke-virtual/range {p0 .. p0}, Lcom/badlogic/gdx/utils/JsonReader;->a()V add-int/lit8 v6, v6, -0x1 .line 289 aget v11, v8, v6 :goto_14 const/4 v0, 0x4 const/4 v4, 0x2 goto/16 :goto_1f .line 265 :pswitch_b iget v0, v5, Lcom/badlogic/gdx/utils/Array;->b:I if-lez v0, :cond_21 invoke-virtual {v5}, Lcom/badlogic/gdx/utils/Array;->a()Ljava/lang/Object; move-result-object v0 move-object v7, v0 check-cast v7, Ljava/lang/String; goto :goto_15 :cond_21 const/4 v7, 0x0 .line 267 :goto_15 invoke-virtual {v1, v7}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;)V .line 269 array-length v0, v8 if-ne v6, v0, :cond_22 .line 270 array-length v0, v8 const/4 v7, 0x2 mul-int/lit8 v0, v0, 0x2 new-array v0, v0, [I .line 271 array-length v9, v8 const/4 v11, 0x0 invoke-static {v8, v11, v0, v11, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V move-object v8, v0 goto :goto_16 :cond_22 const/4 v7, 0x2 :goto_16 add-int/lit8 v0, v6, 0x1 .line 275 aput v4, v8, v6 move v6, v0 const/4 v0, 0x4 const/4 v4, 0x2 const/4 v9, 0x1 const/4 v11, 0x5 goto/16 :goto_0 :pswitch_c move/from16 v25, v7 const/4 v7, 0x2 .line 188 new-instance v0, Ljava/lang/String; sub-int v9, v10, v12 invoke-direct {v0, v2, v12, v9}, Ljava/lang/String;->([CII)V if-eqz v13, :cond_23 .line 189 invoke-direct {v1, v0}, Lcom/badlogic/gdx/utils/JsonReader;->c(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 :cond_23 if-eqz v14, :cond_24 .line 194 invoke-virtual {v5, v0}, Lcom/badlogic/gdx/utils/Array;->a(Ljava/lang/Object;)V move/from16 v26, v4 move/from16 v27, v6 const/4 v9, 0x0 goto/16 :goto_1c .line 196 :cond_24 iget v9, v5, Lcom/badlogic/gdx/utils/Array;->b:I if-lez v9, :cond_25 invoke-virtual {v5}, Lcom/badlogic/gdx/utils/Array;->a()Ljava/lang/Object; move-result-object v9 check-cast v9, Ljava/lang/String; goto :goto_17 :cond_25 const/4 v9, 0x0 :goto_17 if-eqz v15, :cond_2d const-string v15, "true" .line 198 invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v15 if-eqz v15, :cond_26 const/4 v12, 0x1 .line 200 invoke-virtual {v1, v9, v12}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Z)V :goto_18 move/from16 v26, v4 move/from16 v27, v6 goto/16 :goto_1b :cond_26 const-string v15, "false" .line 202 invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v15 if-eqz v15, :cond_27 const/4 v12, 0x0 .line 204 invoke-virtual {v1, v9, v12}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Z)V goto :goto_18 :cond_27 const-string v15, "null" .line 206 invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v15 if-eqz v15, :cond_28 const/4 v15, 0x0 .line 207 invoke-virtual {v1, v9, v15}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Ljava/lang/String;)V goto :goto_18 :cond_28 const/4 v15, 0x0 const/16 v16, 0x1 :goto_19 if-ge v12, v10, :cond_2b .line 213 aget-char v7, v2, v12 :try_end_6 .catch Ljava/lang/RuntimeException; {:try_start_6 .. :try_end_6} :catch_3 move/from16 v26, v4 const/16 v4, 0x2b if-eq v7, v4, :cond_2a const/16 v4, 0x45 if-eq v7, v4, :cond_29 const/16 v4, 0x65 if-eq v7, v4, :cond_29 packed-switch v7, :pswitch_data_3 packed-switch v7, :pswitch_data_4 const/4 v15, 0x0 const/16 v16, 0x0 goto :goto_1a :cond_29 :pswitch_d const/4 v15, 0x1 const/16 v16, 0x0 :cond_2a :pswitch_e add-int/lit8 v12, v12, 0x1 move/from16 v4, v26 const/4 v7, 0x2 goto :goto_19 :cond_2b move/from16 v26, v4 :goto_1a if-eqz v15, :cond_2c move/from16 v27, v6 .line 242 :try_start_7 invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v6 invoke-virtual {v1, v9, v6, v7, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;DLjava/lang/String;)V goto :goto_1b :cond_2c move/from16 v27, v6 if-eqz v16, :cond_2e .line 249 invoke-static {v0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J move-result-wide v6 invoke-virtual {v1, v9, v6, v7, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;JLjava/lang/String;)V :try_end_7 .catch Ljava/lang/NumberFormatException; {:try_start_7 .. :try_end_7} :catch_2 .catch Ljava/lang/RuntimeException; {:try_start_7 .. :try_end_7} :catch_3 goto :goto_1b :cond_2d move/from16 v26, v4 move/from16 v27, v6 .line 256 :catch_2 :cond_2e :try_start_8 invoke-virtual {v1, v9, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Ljava/lang/String;)V :goto_1b move v9, v14 :goto_1c move v14, v9 move v12, v10 const/4 v15, 0x0 goto :goto_1d :pswitch_f move/from16 v26, v4 move/from16 v27, v6 move/from16 v25, v7 const/4 v14, 0x1 :goto_1d move v9, v11 move/from16 v0, v25 move/from16 v4, v26 move/from16 v6, v27 goto/16 :goto_6 :cond_2f move/from16 v26, v4 move/from16 v27, v6 move/from16 v11, v26 :goto_1e if-nez v11, :cond_30 move/from16 v6, v27 const/4 v0, 0x4 const/4 v4, 0x5 :goto_1f const/4 v9, 0x1 goto/16 :goto_0 :cond_30 add-int/lit8 v10, v10, 0x1 if-eq v10, v3, :cond_31 move/from16 v6, v27 const/4 v0, 0x4 const/4 v4, 0x1 goto :goto_1f :catch_3 move-exception v0 move-object v7, v0 goto/16 :goto_29 :cond_31 if-ne v10, v3, :cond_40 .line 440 sget-object v0, Lcom/badlogic/gdx/utils/JsonReader;->j:[B aget-byte v0, v0, v11 .line 441 sget-object v4, Lcom/badlogic/gdx/utils/JsonReader;->a:[B add-int/lit8 v6, v0, 0x1 aget-byte v0, v4, v0 move v8, v14 :goto_20 add-int/lit8 v4, v0, -0x1 if-lez v0, :cond_40 .line 443 sget-object v0, Lcom/badlogic/gdx/utils/JsonReader;->a:[B add-int/lit8 v7, v6, 0x1 aget-byte v0, v0, v6 const/4 v6, 0x1 if-eq v0, v6, :cond_32 const/16 v9, 0x65 goto/16 :goto_27 .line 447 :cond_32 new-instance v0, Ljava/lang/String; sub-int v6, v10, v12 invoke-direct {v0, v2, v12, v6}, Ljava/lang/String;->([CII)V if-eqz v13, :cond_33 .line 448 invoke-direct {v1, v0}, Lcom/badlogic/gdx/utils/JsonReader;->c(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 :cond_33 if-eqz v8, :cond_34 .line 453 invoke-virtual {v5, v0}, Lcom/badlogic/gdx/utils/Array;->a(Ljava/lang/Object;)V const/4 v8, 0x0 :goto_21 const/16 v9, 0x65 goto/16 :goto_26 .line 455 :cond_34 iget v6, v5, Lcom/badlogic/gdx/utils/Array;->b:I if-lez v6, :cond_35 invoke-virtual {v5}, Lcom/badlogic/gdx/utils/Array;->a()Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/String; goto :goto_22 :cond_35 const/4 v6, 0x0 :goto_22 if-eqz v15, :cond_3e const-string v9, "true" .line 457 invoke-virtual {v0, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v9 if-eqz v9, :cond_36 const/4 v9, 0x1 .line 459 invoke-virtual {v1, v6, v9}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Z)V goto :goto_21 :cond_36 const/4 v9, 0x1 const-string v11, "false" .line 461 invoke-virtual {v0, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v11 if-eqz v11, :cond_37 const/4 v11, 0x0 .line 463 invoke-virtual {v1, v6, v11}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Z)V goto :goto_21 :cond_37 const-string v11, "null" .line 465 invoke-virtual {v0, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v11 if-eqz v11, :cond_38 const/4 v11, 0x0 .line 466 invoke-virtual {v1, v6, v11}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Ljava/lang/String;)V goto :goto_21 :cond_38 const/4 v11, 0x0 const/4 v14, 0x1 :goto_23 if-ge v12, v10, :cond_3c .line 472 aget-char v15, v2, v12 :try_end_8 .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_8} :catch_3 const/16 v9, 0x2b if-eq v15, v9, :cond_3b const/16 v9, 0x45 if-eq v15, v9, :cond_39 const/16 v9, 0x65 if-eq v15, v9, :cond_3a packed-switch v15, :pswitch_data_5 packed-switch v15, :pswitch_data_6 const/4 v11, 0x0 const/4 v14, 0x0 goto :goto_25 :cond_39 const/16 v9, 0x65 :cond_3a :pswitch_10 const/4 v11, 0x1 const/4 v14, 0x0 goto :goto_24 :cond_3b const/16 v9, 0x65 :goto_24 :pswitch_11 add-int/lit8 v12, v12, 0x1 const/4 v9, 0x1 goto :goto_23 :cond_3c const/16 v9, 0x65 :goto_25 if-eqz v11, :cond_3d .line 501 :try_start_9 invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v11 invoke-virtual {v1, v6, v11, v12, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;DLjava/lang/String;)V goto :goto_26 :cond_3d if-eqz v14, :cond_3f .line 508 invoke-static {v0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J move-result-wide v11 invoke-virtual {v1, v6, v11, v12, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;JLjava/lang/String;)V :try_end_9 .catch Ljava/lang/NumberFormatException; {:try_start_9 .. :try_end_9} :catch_4 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_9} :catch_3 goto :goto_26 :cond_3e const/16 v9, 0x65 .line 515 :catch_4 :cond_3f :try_start_a invoke-virtual {v1, v6, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Ljava/lang/String;)V :try_end_a .catch Ljava/lang/RuntimeException; {:try_start_a .. :try_end_a} :catch_3 :goto_26 move v12, v10 const/4 v15, 0x0 :goto_27 move v0, v4 move v6, v7 goto/16 :goto_20 :cond_40 :goto_28 const/4 v7, 0x0 .line 538 :goto_29 iget-object v0, v1, Lcom/badlogic/gdx/utils/JsonReader;->m:Lcom/badlogic/gdx/utils/JsonValue; const/4 v4, 0x0 .line 539 iput-object v4, v1, Lcom/badlogic/gdx/utils/JsonReader;->m:Lcom/badlogic/gdx/utils/JsonValue; .line 540 iput-object v4, v1, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; .line 541 iget-object v4, v1, Lcom/badlogic/gdx/utils/JsonReader;->l:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v4}, Lcom/badlogic/gdx/utils/Array;->d()V if-ge v10, v3, :cond_43 const/4 v0, 0x0 const/4 v4, 0x1 :goto_2a if-ge v0, v10, :cond_42 .line 546 aget-char v5, v2, v0 const/16 v6, 0xa if-ne v5, v6, :cond_41 add-int/lit8 v4, v4, 0x1 :cond_41 add-int/lit8 v0, v0, 0x1 goto :goto_2a :cond_42 add-int/lit8 v0, v10, -0x20 const/4 v5, 0x0 .line 547 invoke-static {v5, v0}, Ljava/lang/Math;->max(II)I move-result v0 .line 548 new-instance v5, Lcom/badlogic/gdx/utils/SerializationException; new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v8, "Error parsing JSON on line " invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v4, " near: " invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; new-instance v4, Ljava/lang/String; sub-int v8, v10, v0 invoke-direct {v4, v2, v0, v8}, Ljava/lang/String;->([CII)V invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v0, "*ERROR*" invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; new-instance v0, Ljava/lang/String; const/16 v4, 0x40 sub-int/2addr v3, v10 .line 549 invoke-static {v4, v3}, Ljava/lang/Math;->min(II)I move-result v3 invoke-direct {v0, v2, v10, v3}, Ljava/lang/String;->([CII)V invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {v5, v0, v7}, Lcom/badlogic/gdx/utils/SerializationException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v5 .line 550 :cond_43 iget-object v3, v1, Lcom/badlogic/gdx/utils/JsonReader;->k:Lcom/badlogic/gdx/utils/Array; iget v3, v3, Lcom/badlogic/gdx/utils/Array;->b:I if-eqz v3, :cond_45 .line 551 iget-object v0, v1, Lcom/badlogic/gdx/utils/JsonReader;->k:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v0}, Lcom/badlogic/gdx/utils/Array;->b()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/badlogic/gdx/utils/JsonValue; .line 552 iget-object v2, v1, Lcom/badlogic/gdx/utils/JsonReader;->k:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v2}, Lcom/badlogic/gdx/utils/Array;->d()V if-eqz v0, :cond_44 .line 553 invoke-virtual {v0}, Lcom/badlogic/gdx/utils/JsonValue;->j()Z move-result v0 if-eqz v0, :cond_44 .line 554 new-instance v0, Lcom/badlogic/gdx/utils/SerializationException; const-string v2, "Error parsing JSON, unmatched brace." invoke-direct {v0, v2}, Lcom/badlogic/gdx/utils/SerializationException;->(Ljava/lang/String;)V throw v0 .line 556 :cond_44 new-instance v0, Lcom/badlogic/gdx/utils/SerializationException; const-string v2, "Error parsing JSON, unmatched bracket." invoke-direct {v0, v2}, Lcom/badlogic/gdx/utils/SerializationException;->(Ljava/lang/String;)V throw v0 :cond_45 if-nez v7, :cond_46 return-object v0 .line 558 :cond_46 new-instance v0, Lcom/badlogic/gdx/utils/SerializationException; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Error parsing JSON: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; new-instance v4, Ljava/lang/String; invoke-direct {v4, v2}, Ljava/lang/String;->([C)V invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-direct {v0, v2, v7}, Lcom/badlogic/gdx/utils/SerializationException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v0 :pswitch_data_0 .packed-switch 0x0 :pswitch_1 :pswitch_2 :pswitch_0 .end packed-switch :pswitch_data_1 .packed-switch 0x0 :pswitch_f :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_4 :pswitch_3 .end packed-switch :pswitch_data_2 .packed-switch 0x5c :pswitch_5 :pswitch_6 .end packed-switch :pswitch_data_3 .packed-switch 0x2d :pswitch_e :pswitch_d .end packed-switch :pswitch_data_4 .packed-switch 0x30 :pswitch_e :pswitch_e :pswitch_e :pswitch_e :pswitch_e :pswitch_e :pswitch_e :pswitch_e :pswitch_e :pswitch_e .end packed-switch :pswitch_data_5 .packed-switch 0x2d :pswitch_11 :pswitch_10 .end packed-switch :pswitch_data_6 .packed-switch 0x30 :pswitch_11 :pswitch_11 :pswitch_11 :pswitch_11 :pswitch_11 :pswitch_11 :pswitch_11 :pswitch_11 :pswitch_11 :pswitch_11 .end packed-switch .end method .method protected a()V .locals 1 .line 694 iget-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->k:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v0}, Lcom/badlogic/gdx/utils/Array;->a()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/badlogic/gdx/utils/JsonValue; iput-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->m:Lcom/badlogic/gdx/utils/JsonValue; .line 695 iget-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; iget v0, v0, Lcom/badlogic/gdx/utils/JsonValue;->f:I if-lez v0, :cond_0 iget-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->l:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v0}, Lcom/badlogic/gdx/utils/Array;->a()Ljava/lang/Object; .line 696 :cond_0 iget-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->k:Lcom/badlogic/gdx/utils/Array; iget v0, v0, Lcom/badlogic/gdx/utils/Array;->b:I if-lez v0, :cond_1 iget-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->k:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v0}, Lcom/badlogic/gdx/utils/Array;->b()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/badlogic/gdx/utils/JsonValue; goto :goto_0 :cond_1 const/4 v0, 0x0 :goto_0 iput-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; return-void .end method .method protected a(Ljava/lang/String;)V .locals 2 .line 680 new-instance v0, Lcom/badlogic/gdx/utils/JsonValue; sget-object v1, Lcom/badlogic/gdx/utils/JsonValue$ValueType;->object:Lcom/badlogic/gdx/utils/JsonValue$ValueType; invoke-direct {v0, v1}, Lcom/badlogic/gdx/utils/JsonValue;->(Lcom/badlogic/gdx/utils/JsonValue$ValueType;)V .line 681 iget-object v1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; if-eqz v1, :cond_0 invoke-direct {p0, p1, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Lcom/badlogic/gdx/utils/JsonValue;)V .line 682 :cond_0 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->k:Lcom/badlogic/gdx/utils/Array; invoke-virtual {p1, v0}, Lcom/badlogic/gdx/utils/Array;->a(Ljava/lang/Object;)V .line 683 iput-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; return-void .end method .method protected a(Ljava/lang/String;DLjava/lang/String;)V .locals 1 .line 704 new-instance v0, Lcom/badlogic/gdx/utils/JsonValue; invoke-direct {v0, p2, p3, p4}, Lcom/badlogic/gdx/utils/JsonValue;->(DLjava/lang/String;)V invoke-direct {p0, p1, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Lcom/badlogic/gdx/utils/JsonValue;)V return-void .end method .method protected a(Ljava/lang/String;JLjava/lang/String;)V .locals 1 .line 708 new-instance v0, Lcom/badlogic/gdx/utils/JsonValue; invoke-direct {v0, p2, p3, p4}, Lcom/badlogic/gdx/utils/JsonValue;->(JLjava/lang/String;)V invoke-direct {p0, p1, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Lcom/badlogic/gdx/utils/JsonValue;)V return-void .end method .method protected a(Ljava/lang/String;Ljava/lang/String;)V .locals 1 .line 700 new-instance v0, Lcom/badlogic/gdx/utils/JsonValue; invoke-direct {v0, p2}, Lcom/badlogic/gdx/utils/JsonValue;->(Ljava/lang/String;)V invoke-direct {p0, p1, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Lcom/badlogic/gdx/utils/JsonValue;)V return-void .end method .method protected a(Ljava/lang/String;Z)V .locals 1 .line 712 new-instance v0, Lcom/badlogic/gdx/utils/JsonValue; invoke-direct {v0, p2}, Lcom/badlogic/gdx/utils/JsonValue;->(Z)V invoke-direct {p0, p1, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Lcom/badlogic/gdx/utils/JsonValue;)V return-void .end method .method protected b(Ljava/lang/String;)V .locals 2 .line 687 new-instance v0, Lcom/badlogic/gdx/utils/JsonValue; sget-object v1, Lcom/badlogic/gdx/utils/JsonValue$ValueType;->array:Lcom/badlogic/gdx/utils/JsonValue$ValueType; invoke-direct {v0, v1}, Lcom/badlogic/gdx/utils/JsonValue;->(Lcom/badlogic/gdx/utils/JsonValue$ValueType;)V .line 688 iget-object v1, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; if-eqz v1, :cond_0 invoke-direct {p0, p1, v0}, Lcom/badlogic/gdx/utils/JsonReader;->a(Ljava/lang/String;Lcom/badlogic/gdx/utils/JsonValue;)V .line 689 :cond_0 iget-object p1, p0, Lcom/badlogic/gdx/utils/JsonReader;->k:Lcom/badlogic/gdx/utils/Array; invoke-virtual {p1, v0}, Lcom/badlogic/gdx/utils/Array;->a(Ljava/lang/Object;)V .line 690 iput-object v0, p0, Lcom/badlogic/gdx/utils/JsonReader;->n:Lcom/badlogic/gdx/utils/JsonValue; return-void .end method