public class com.google.gson.stream.JsonReader implements java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.google.gson.stream.JsonReader
  super_class: java.lang.Object
{
  private static final char[] NON_EXECUTE_PREFIX;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long MIN_INCOMPLETE_INTEGER;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -922337203685477580

  private static final int PEEKED_NONE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int PEEKED_BEGIN_OBJECT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int PEEKED_END_OBJECT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int PEEKED_BEGIN_ARRAY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int PEEKED_END_ARRAY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int PEEKED_TRUE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int PEEKED_FALSE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int PEEKED_NULL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int PEEKED_SINGLE_QUOTED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int PEEKED_DOUBLE_QUOTED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final int PEEKED_UNQUOTED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int PEEKED_BUFFERED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final int PEEKED_SINGLE_QUOTED_NAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final int PEEKED_DOUBLE_QUOTED_NAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final int PEEKED_UNQUOTED_NAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  private static final int PEEKED_LONG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int PEEKED_NUMBER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int PEEKED_EOF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  private static final int NUMBER_CHAR_NONE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int NUMBER_CHAR_SIGN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int NUMBER_CHAR_DIGIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int NUMBER_CHAR_DECIMAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int NUMBER_CHAR_FRACTION_DIGIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int NUMBER_CHAR_EXP_E;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int NUMBER_CHAR_EXP_SIGN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int NUMBER_CHAR_EXP_DIGIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private final java.io.Reader in;
    descriptor: Ljava/io/Reader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean lenient;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final char[] buffer;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int pos;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int limit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int lineNumber;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int lineStart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  int peeked;
    descriptor: I
    flags: (0x0000) 

  private long peekedLong;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int peekedNumberLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String peekedString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int[] stack;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int stackSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] pathNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int[] pathIndices;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 192
            ldc ")]}'\n"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
         1: .line 1594
            new com.google.gson.stream.JsonReader$1
            dup
            invokespecial com.google.gson.stream.JsonReader$1.<init>:()V
            putstatic com.google.gson.internal.JsonReaderInternalAccess.INSTANCE:Lcom/google/gson/internal/JsonReaderInternalAccess;
         2: .line 1616
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // java.io.Reader in
         0: .line 289
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 230
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.lenient:Z
         2: .line 238
            aload 0 /* this */
            sipush 1024
            newarray 5
            putfield com.google.gson.stream.JsonReader.buffer:[C
         3: .line 239
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.pos:I
         4: .line 240
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.limit:I
         5: .line 242
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.lineNumber:I
         6: .line 243
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.lineStart:I
         7: .line 245
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         8: .line 269
            aload 0 /* this */
            bipush 32
            newarray 10
            putfield com.google.gson.stream.JsonReader.stack:[I
         9: .line 270
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.stackSize:I
        10: .line 272
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.stackSize:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.stackSize:I
            bipush 6
            iastore
        11: .line 283
            aload 0 /* this */
            bipush 32
            anewarray java.lang.String
            putfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
        12: .line 284
            aload 0 /* this */
            bipush 32
            newarray 10
            putfield com.google.gson.stream.JsonReader.pathIndices:[I
        13: .line 290
            aload 1 /* in */
            ifnonnull 15
        14: .line 291
            new java.lang.NullPointerException
            dup
            ldc "in == null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 293
      StackMap locals: com.google.gson.stream.JsonReader java.io.Reader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            putfield com.google.gson.stream.JsonReader.in:Ljava/io/Reader;
        16: .line 294
            return
        end local 1 // java.io.Reader in
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/google/gson/stream/JsonReader;
            0   17     1    in  Ljava/io/Reader;
    MethodParameters:
      Name  Flags
      in    

  public final void setLenient(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // boolean lenient
         0: .line 326
            aload 0 /* this */
            iload 1 /* lenient */
            putfield com.google.gson.stream.JsonReader.lenient:Z
         1: .line 327
            return
        end local 1 // boolean lenient
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/google/gson/stream/JsonReader;
            0    2     1  lenient  Z
    MethodParameters:
         Name  Flags
      lenient  

  public final boolean isLenient();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 333
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.lenient:Z
            ireturn
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/gson/stream/JsonReader;

  public void beginArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 341
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 342
            iload 1 /* p */
            ifne 3
         2: .line 343
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 345
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            iconst_3
            if_icmpne 8
         4: .line 346
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.push:(I)V
         5: .line 347
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            iconst_0
            iastore
         6: .line 348
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         7: .line 349
            goto 9
         8: .line 350
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected BEGIN_ARRAY but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 352
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/google/gson/stream/JsonReader;
            1   10     1     p  I
    Exceptions:
      throws java.io.IOException

  public void endArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 359
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 360
            iload 1 /* p */
            ifne 3
         2: .line 361
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 363
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            iconst_4
            if_icmpne 8
         4: .line 364
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.stackSize:I
         5: .line 365
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
         6: .line 366
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         7: .line 367
            goto 9
         8: .line 368
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected END_ARRAY but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 370
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/google/gson/stream/JsonReader;
            1   10     1     p  I
    Exceptions:
      throws java.io.IOException

  public void beginObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 377
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 378
            iload 1 /* p */
            ifne 3
         2: .line 379
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 381
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            iconst_1
            if_icmpne 7
         4: .line 382
            aload 0 /* this */
            iconst_3
            invokevirtual com.google.gson.stream.JsonReader.push:(I)V
         5: .line 383
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         6: .line 384
            goto 8
         7: .line 385
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected BEGIN_OBJECT but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 387
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/google/gson/stream/JsonReader;
            1    9     1     p  I
    Exceptions:
      throws java.io.IOException

  public void endObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 394
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 395
            iload 1 /* p */
            ifne 3
         2: .line 396
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 398
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            iconst_2
            if_icmpne 9
         4: .line 399
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.stackSize:I
         5: .line 400
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            aconst_null
            aastore
         6: .line 401
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
         7: .line 402
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         8: .line 403
            goto 10
         9: .line 404
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected END_OBJECT but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 406
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/google/gson/stream/JsonReader;
            1   11     1     p  I
    Exceptions:
      throws java.io.IOException

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 412
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 413
            iload 1 /* p */
            ifne 3
         2: .line 414
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 416
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            iconst_2
            if_icmpeq 4
            iload 1 /* p */
            iconst_4
            if_icmpeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/gson/stream/JsonReader;
            1    5     1     p  I
    Exceptions:
      throws java.io.IOException

  public com.google.gson.stream.JsonToken peek();
    descriptor: ()Lcom/google/gson/stream/JsonToken;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 423
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 424
            iload 1 /* p */
            ifne 3
         2: .line 425
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 428
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            tableswitch { // 1 - 17
                    1: 4
                    2: 5
                    3: 6
                    4: 7
                    5: 9
                    6: 9
                    7: 10
                    8: 11
                    9: 11
                   10: 11
                   11: 11
                   12: 8
                   13: 8
                   14: 8
                   15: 12
                   16: 12
                   17: 13
              default: 14
          }
         4: .line 430
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.BEGIN_OBJECT:Lcom/google/gson/stream/JsonToken;
            areturn
         5: .line 432
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.END_OBJECT:Lcom/google/gson/stream/JsonToken;
            areturn
         6: .line 434
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.BEGIN_ARRAY:Lcom/google/gson/stream/JsonToken;
            areturn
         7: .line 436
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.END_ARRAY:Lcom/google/gson/stream/JsonToken;
            areturn
         8: .line 440
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.NAME:Lcom/google/gson/stream/JsonToken;
            areturn
         9: .line 443
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.BOOLEAN:Lcom/google/gson/stream/JsonToken;
            areturn
        10: .line 445
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.NULL:Lcom/google/gson/stream/JsonToken;
            areturn
        11: .line 450
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.STRING:Lcom/google/gson/stream/JsonToken;
            areturn
        12: .line 453
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
            areturn
        13: .line 455
      StackMap locals:
      StackMap stack:
            getstatic com.google.gson.stream.JsonToken.END_DOCUMENT:Lcom/google/gson/stream/JsonToken;
            areturn
        14: .line 457
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/google/gson/stream/JsonReader;
            1   15     1     p  I
    Exceptions:
      throws java.io.IOException

  int doPeek();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 462
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            iaload
            istore 1 /* peekStack */
        start local 1 // int peekStack
         1: .line 463
            iload 1 /* peekStack */
            iconst_1
            if_icmpne 4
         2: .line 464
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            iconst_2
            iastore
         3: .line 465
            goto 60
      StackMap locals: int
      StackMap stack:
         4: iload 1 /* peekStack */
            iconst_2
            if_icmpne 12
         5: .line 467
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
            istore 2 /* c */
        start local 2 // int c
         6: .line 468
            iload 2 /* c */
            lookupswitch { // 3
                   44: 9
                   59: 8
                   93: 7
              default: 10
          }
         7: .line 470
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_4
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
         8: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
         9: .line 474
      StackMap locals:
      StackMap stack:
            goto 60
        10: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Unterminated array"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        end local 2 // int c
        11: .line 478
      StackMap locals:
      StackMap stack:
            goto 60
      StackMap locals:
      StackMap stack:
        12: iload 1 /* peekStack */
            iconst_3
            if_icmpeq 13
            iload 1 /* peekStack */
            iconst_5
            if_icmpne 34
        13: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            iconst_4
            iastore
        14: .line 481
            iload 1 /* peekStack */
            iconst_5
            if_icmpne 21
        15: .line 482
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
            istore 2 /* c */
        start local 2 // int c
        16: .line 483
            iload 2 /* c */
            lookupswitch { // 3
                   44: 19
                   59: 18
                  125: 17
              default: 20
          }
        17: .line 485
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        18: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        19: .line 489
      StackMap locals:
      StackMap stack:
            goto 21
        20: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Unterminated object"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        end local 2 // int c
        21: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
            istore 2 /* c */
        start local 2 // int c
        22: .line 495
            iload 2 /* c */
            lookupswitch { // 3
                   34: 23
                   39: 24
                  125: 26
              default: 29
          }
        23: .line 497
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 13
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        24: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        25: .line 500
            aload 0 /* this */
            bipush 12
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        26: .line 502
      StackMap locals:
      StackMap stack:
            iload 1 /* peekStack */
            iconst_5
            if_icmpeq 28
        27: .line 503
            aload 0 /* this */
            iconst_2
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        28: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Expected name"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        29: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        30: .line 509
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.pos:I
        31: .line 510
            aload 0 /* this */
            iload 2 /* c */
            i2c
            invokevirtual com.google.gson.stream.JsonReader.isLiteral:(C)Z
            ifeq 33
        32: .line 511
            aload 0 /* this */
            bipush 14
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        33: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Expected name"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        end local 2 // int c
        34: .line 516
      StackMap locals:
      StackMap stack:
            iload 1 /* peekStack */
            iconst_4
            if_icmpne 46
        35: .line 517
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            iconst_5
            iastore
        36: .line 519
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
            istore 2 /* c */
        start local 2 // int c
        37: .line 520
            iload 2 /* c */
            tableswitch { // 58 - 61
                   58: 38
                   59: 44
                   60: 44
                   61: 39
              default: 44
          }
        38: .line 522
      StackMap locals: int
      StackMap stack:
            goto 60
        39: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        40: .line 525
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmplt 41
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifeq 60
      StackMap locals:
      StackMap stack:
        41: aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            caload
            bipush 62
            if_icmpne 60
        42: .line 526
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        43: .line 528
            goto 60
        44: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Expected ':'"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        end local 2 // int c
        45: .line 532
      StackMap locals:
      StackMap stack:
            goto 60
      StackMap locals:
      StackMap stack:
        46: iload 1 /* peekStack */
            bipush 6
            if_icmpne 51
        47: .line 533
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.lenient:Z
            ifeq 49
        48: .line 534
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.consumeNonExecutePrefix:()V
        49: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            bipush 7
            iastore
        50: .line 537
            goto 60
      StackMap locals:
      StackMap stack:
        51: iload 1 /* peekStack */
            bipush 7
            if_icmpne 58
        52: .line 538
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
            istore 2 /* c */
        start local 2 // int c
        53: .line 539
            iload 2 /* c */
            iconst_m1
            if_icmpne 55
        54: .line 540
            aload 0 /* this */
            bipush 17
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        55: .line 542
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        56: .line 543
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.pos:I
        end local 2 // int c
        57: .line 545
            goto 60
      StackMap locals:
      StackMap stack:
        58: iload 1 /* peekStack */
            bipush 8
            if_icmpne 60
        59: .line 546
            new java.lang.IllegalStateException
            dup
            ldc "JsonReader is closed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
            istore 2 /* c */
        start local 2 // int c
        61: .line 550
            iload 2 /* c */
            lookupswitch { // 7
                   34: 71
                   39: 69
                   44: 64
                   59: 64
                   91: 72
                   93: 62
                  123: 73
              default: 74
          }
        62: .line 552
      StackMap locals: int
      StackMap stack:
            iload 1 /* peekStack */
            iconst_1
            if_icmpne 64
        63: .line 553
            aload 0 /* this */
            iconst_4
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        64: .line 559
      StackMap locals:
      StackMap stack:
            iload 1 /* peekStack */
            iconst_1
            if_icmpeq 65
            iload 1 /* peekStack */
            iconst_2
            if_icmpne 68
        65: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        66: .line 561
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.pos:I
        67: .line 562
            aload 0 /* this */
            bipush 7
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        68: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Unexpected value"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        69: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        70: .line 568
            aload 0 /* this */
            bipush 8
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        71: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 9
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        72: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        73: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        74: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.pos:I
        75: .line 579
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peekKeyword:()I
            istore 3 /* result */
        start local 3 // int result
        76: .line 580
            iload 3 /* result */
            ifeq 78
        77: .line 581
            iload 3 /* result */
            ireturn
        78: .line 584
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peekNumber:()I
            istore 3 /* result */
        79: .line 585
            iload 3 /* result */
            ifeq 81
        80: .line 586
            iload 3 /* result */
            ireturn
        81: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            caload
            invokevirtual com.google.gson.stream.JsonReader.isLiteral:(C)Z
            ifne 83
        82: .line 590
            aload 0 /* this */
            ldc "Expected value"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        83: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        84: .line 594
            aload 0 /* this */
            bipush 10
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        end local 3 // int result
        end local 2 // int c
        end local 1 // int peekStack
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   85     0       this  Lcom/google/gson/stream/JsonReader;
            1   85     1  peekStack  I
            6   11     2          c  I
           16   21     2          c  I
           22   34     2          c  I
           37   45     2          c  I
           53   57     2          c  I
           61   85     2          c  I
           76   85     3     result  I
    Exceptions:
      throws java.io.IOException

  private int peekKeyword();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 599
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            caload
            istore 1 /* c */
        start local 1 // char c
         1: .line 603
            iload 1 /* c */
            bipush 116
            if_icmpeq 2
            iload 1 /* c */
            bipush 84
            if_icmpne 6
         2: .line 604
      StackMap locals: int
      StackMap stack:
            ldc "true"
            astore 2 /* keyword */
        start local 2 // java.lang.String keyword
         3: .line 605
            ldc "TRUE"
            astore 3 /* keywordUpper */
        start local 3 // java.lang.String keywordUpper
         4: .line 606
            iconst_5
            istore 4 /* peeking */
        start local 4 // int peeking
         5: .line 607
            goto 17
        end local 4 // int peeking
        end local 3 // java.lang.String keywordUpper
        end local 2 // java.lang.String keyword
      StackMap locals:
      StackMap stack:
         6: iload 1 /* c */
            bipush 102
            if_icmpeq 7
            iload 1 /* c */
            bipush 70
            if_icmpne 11
         7: .line 608
      StackMap locals:
      StackMap stack:
            ldc "false"
            astore 2 /* keyword */
        start local 2 // java.lang.String keyword
         8: .line 609
            ldc "FALSE"
            astore 3 /* keywordUpper */
        start local 3 // java.lang.String keywordUpper
         9: .line 610
            bipush 6
            istore 4 /* peeking */
        start local 4 // int peeking
        10: .line 611
            goto 17
        end local 4 // int peeking
        end local 3 // java.lang.String keywordUpper
        end local 2 // java.lang.String keyword
      StackMap locals:
      StackMap stack:
        11: iload 1 /* c */
            bipush 110
            if_icmpeq 12
            iload 1 /* c */
            bipush 78
            if_icmpne 16
        12: .line 612
      StackMap locals:
      StackMap stack:
            ldc "null"
            astore 2 /* keyword */
        start local 2 // java.lang.String keyword
        13: .line 613
            ldc "NULL"
            astore 3 /* keywordUpper */
        start local 3 // java.lang.String keywordUpper
        14: .line 614
            bipush 7
            istore 4 /* peeking */
        start local 4 // int peeking
        15: .line 615
            goto 17
        end local 4 // int peeking
        end local 3 // java.lang.String keywordUpper
        end local 2 // java.lang.String keyword
        16: .line 616
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 2 // java.lang.String keyword
        start local 3 // java.lang.String keywordUpper
        start local 4 // int peeking
        17: .line 620
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 2 /* keyword */
            invokevirtual java.lang.String.length:()I
            istore 5 /* length */
        start local 5 // int length
        18: .line 621
            iconst_1
            istore 6 /* i */
        start local 6 // int i
        19: goto 26
        20: .line 622
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 6 /* i */
            iadd
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmplt 22
            aload 0 /* this */
            iload 6 /* i */
            iconst_1
            iadd
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 22
        21: .line 623
            iconst_0
            ireturn
        22: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 6 /* i */
            iadd
            caload
            istore 1 /* c */
        23: .line 626
            iload 1 /* c */
            aload 2 /* keyword */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 25
            iload 1 /* c */
            aload 3 /* keywordUpper */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 25
        24: .line 627
            iconst_0
            ireturn
        25: .line 621
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 20
        end local 6 // int i
        27: .line 631
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 5 /* length */
            iadd
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmplt 28
            aload 0 /* this */
            iload 5 /* length */
            iconst_1
            iadd
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifeq 30
        28: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 5 /* length */
            iadd
            caload
            invokevirtual com.google.gson.stream.JsonReader.isLiteral:(C)Z
            ifeq 30
        29: .line 633
            iconst_0
            ireturn
        30: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 5 /* length */
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        31: .line 638
            aload 0 /* this */
            iload 4 /* peeking */
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        end local 5 // int length
        end local 4 // int peeking
        end local 3 // java.lang.String keywordUpper
        end local 2 // java.lang.String keyword
        end local 1 // char c
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0          this  Lcom/google/gson/stream/JsonReader;
            1   32     1             c  C
            3    6     2       keyword  Ljava/lang/String;
            8   11     2       keyword  Ljava/lang/String;
           13   16     2       keyword  Ljava/lang/String;
           17   32     2       keyword  Ljava/lang/String;
            4    6     3  keywordUpper  Ljava/lang/String;
            9   11     3  keywordUpper  Ljava/lang/String;
           14   16     3  keywordUpper  Ljava/lang/String;
           17   32     3  keywordUpper  Ljava/lang/String;
            5    6     4       peeking  I
           10   11     4       peeking  I
           15   16     4       peeking  I
           17   32     4       peeking  I
           18   32     5        length  I
           19   27     6             i  I
    Exceptions:
      throws java.io.IOException

  private int peekNumber();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 643
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            astore 1 /* buffer */
        start local 1 // char[] buffer
         1: .line 644
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 2 /* p */
        start local 2 // int p
         2: .line 645
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 3 /* l */
        start local 3 // int l
         3: .line 647
            lconst_0
            lstore 4 /* value */
        start local 4 // long value
         4: .line 648
            iconst_0
            istore 6 /* negative */
        start local 6 // boolean negative
         5: .line 649
            iconst_1
            istore 7 /* fitsInLong */
        start local 7 // boolean fitsInLong
         6: .line 650
            iconst_0
            istore 8 /* last */
        start local 8 // int last
         7: .line 652
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: .line 656
      StackMap locals: com.google.gson.stream.JsonReader char[] int int long int int int int
      StackMap stack:
            iload 2 /* p */
            iload 9 /* i */
            iadd
            iload 3 /* l */
            if_icmpne 15
         9: .line 657
            iload 9 /* i */
            aload 1 /* buffer */
            arraylength
            if_icmpne 11
        10: .line 660
            iconst_0
            ireturn
        11: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* i */
            iconst_1
            iadd
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 13
        12: .line 663
            goto 62
        13: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 2 /* p */
        14: .line 666
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 3 /* l */
        15: .line 669
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            iload 2 /* p */
            iload 9 /* i */
            iadd
            caload
            istore 10 /* c */
        start local 10 // char c
        16: .line 670
            iload 10 /* c */
            lookupswitch { // 5
                   43: 25
                   45: 17
                   46: 33
                   69: 29
                  101: 29
              default: 37
          }
        17: .line 672
      StackMap locals: int
      StackMap stack:
            iload 8 /* last */
            ifne 21
        18: .line 673
            iconst_1
            istore 6 /* negative */
        19: .line 674
            iconst_1
            istore 8 /* last */
        20: .line 675
            goto 61
        21: .line 676
      StackMap locals:
      StackMap stack:
            iload 8 /* last */
            iconst_5
            if_icmpne 24
        22: .line 677
            bipush 6
            istore 8 /* last */
        23: .line 678
            goto 61
        24: .line 680
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        25: .line 683
      StackMap locals:
      StackMap stack:
            iload 8 /* last */
            iconst_5
            if_icmpne 28
        26: .line 684
            bipush 6
            istore 8 /* last */
        27: .line 685
            goto 61
        28: .line 687
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 691
      StackMap locals:
      StackMap stack:
            iload 8 /* last */
            iconst_2
            if_icmpeq 30
            iload 8 /* last */
            iconst_4
            if_icmpne 32
        30: .line 692
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 8 /* last */
        31: .line 693
            goto 61
        32: .line 695
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        33: .line 698
      StackMap locals:
      StackMap stack:
            iload 8 /* last */
            iconst_2
            if_icmpne 36
        34: .line 699
            iconst_3
            istore 8 /* last */
        35: .line 700
            goto 61
        36: .line 702
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        37: .line 705
      StackMap locals:
      StackMap stack:
            iload 10 /* c */
            bipush 48
            if_icmplt 38
            iload 10 /* c */
            bipush 57
            if_icmple 41
        38: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual com.google.gson.stream.JsonReader.isLiteral:(C)Z
            ifne 40
        39: .line 707
            goto 62
        40: .line 709
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        41: .line 711
      StackMap locals:
      StackMap stack:
            iload 8 /* last */
            iconst_1
            if_icmpeq 42
            iload 8 /* last */
            ifne 45
        42: .line 712
      StackMap locals:
      StackMap stack:
            iload 10 /* c */
            bipush 48
            isub
            ineg
            i2l
            lstore 4 /* value */
        43: .line 713
            iconst_2
            istore 8 /* last */
        44: .line 714
            goto 61
      StackMap locals:
      StackMap stack:
        45: iload 8 /* last */
            iconst_2
            if_icmpne 56
        46: .line 715
            lload 4 /* value */
            lconst_0
            lcmp
            ifne 48
        47: .line 716
            iconst_0
            ireturn
        48: .line 718
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            ldc 10
            lmul
            iload 10 /* c */
            bipush 48
            isub
            i2l
            lsub
            lstore 11 /* newValue */
        start local 11 // long newValue
        49: .line 719
            iload 7 /* fitsInLong */
            lload 4 /* value */
            ldc -922337203685477580
            lcmp
            ifgt 52
        50: .line 720
            lload 4 /* value */
            ldc -922337203685477580
            lcmp
            ifne 51
            lload 11 /* newValue */
            lload 4 /* value */
            lcmp
            iflt 52
      StackMap locals: com.google.gson.stream.JsonReader char[] int int long int int int int int long
      StackMap stack: int
        51: iconst_0
            goto 53
      StackMap locals:
      StackMap stack: int
        52: iconst_1
      StackMap locals: com.google.gson.stream.JsonReader char[] int int long int int int int int long
      StackMap stack: int int
        53: iand
            istore 7 /* fitsInLong */
        54: .line 721
            lload 11 /* newValue */
            lstore 4 /* value */
        end local 11 // long newValue
        55: .line 722
            goto 61
      StackMap locals:
      StackMap stack:
        56: iload 8 /* last */
            iconst_3
            if_icmpne 59
        57: .line 723
            iconst_4
            istore 8 /* last */
        58: .line 724
            goto 61
      StackMap locals:
      StackMap stack:
        59: iload 8 /* last */
            iconst_5
            if_icmpeq 60
            iload 8 /* last */
            bipush 6
            if_icmpne 61
        60: .line 725
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 8 /* last */
        end local 10 // char c
        61: .line 655
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
            goto 8
        62: .line 731
      StackMap locals:
      StackMap stack:
            iload 8 /* last */
            iconst_2
            if_icmpne 69
            iload 7 /* fitsInLong */
            ifeq 69
            lload 4 /* value */
            ldc -9223372036854775808
            lcmp
            ifne 63
            iload 6 /* negative */
            ifeq 69
      StackMap locals:
      StackMap stack:
        63: lload 4 /* value */
            lconst_0
            lcmp
            ifne 64
            iload 6 /* negative */
            ifne 69
        64: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* negative */
            ifeq 65
            lload 4 /* value */
            goto 66
      StackMap locals:
      StackMap stack: com.google.gson.stream.JsonReader
        65: lload 4 /* value */
            lneg
      StackMap locals: com.google.gson.stream.JsonReader char[] int int long int int int int
      StackMap stack: com.google.gson.stream.JsonReader long
        66: putfield com.google.gson.stream.JsonReader.peekedLong:J
        67: .line 733
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 9 /* i */
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        68: .line 734
            aload 0 /* this */
            bipush 15
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        69: .line 735
      StackMap locals:
      StackMap stack:
            iload 8 /* last */
            iconst_2
            if_icmpeq 71
            iload 8 /* last */
            iconst_4
            if_icmpeq 71
        70: .line 736
            iload 8 /* last */
            bipush 7
            if_icmpne 73
        71: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* i */
            putfield com.google.gson.stream.JsonReader.peekedNumberLength:I
        72: .line 738
            aload 0 /* this */
            bipush 16
            dup_x1
            putfield com.google.gson.stream.JsonReader.peeked:I
            ireturn
        73: .line 740
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // int i
        end local 8 // int last
        end local 7 // boolean fitsInLong
        end local 6 // boolean negative
        end local 4 // long value
        end local 3 // int l
        end local 2 // int p
        end local 1 // char[] buffer
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   74     0        this  Lcom/google/gson/stream/JsonReader;
            1   74     1      buffer  [C
            2   74     2           p  I
            3   74     3           l  I
            4   74     4       value  J
            5   74     6    negative  Z
            6   74     7  fitsInLong  Z
            7   74     8        last  I
            8   74     9           i  I
           16   61    10           c  C
           49   55    11    newValue  J
    Exceptions:
      throws java.io.IOException

  private boolean isLiteral(char);
    descriptor: (C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // char c
         0: .line 745
            iload 1 /* c */
            lookupswitch { // 16
                    9: 2
                   10: 2
                   12: 2
                   13: 2
                   32: 2
                   35: 1
                   44: 2
                   47: 1
                   58: 2
                   59: 1
                   61: 1
                   91: 2
                   92: 1
                   93: 2
                  123: 2
                  125: 2
              default: 3
          }
         1: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
         2: .line 763
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 765
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // char c
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/gson/stream/JsonReader;
            0    4     1     c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  public java.lang.String nextName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 777
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 778
            iload 1 /* p */
            ifne 3
         2: .line 779
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 782
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            bipush 14
            if_icmpne 6
         4: .line 783
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         5: .line 784
            goto 13
        end local 2 // java.lang.String result
      StackMap locals:
      StackMap stack:
         6: iload 1 /* p */
            bipush 12
            if_icmpne 9
         7: .line 785
            aload 0 /* this */
            bipush 39
            invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         8: .line 786
            goto 13
        end local 2 // java.lang.String result
      StackMap locals:
      StackMap stack:
         9: iload 1 /* p */
            bipush 13
            if_icmpne 12
        10: .line 787
            aload 0 /* this */
            bipush 34
            invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        11: .line 788
            goto 13
        end local 2 // java.lang.String result
        12: .line 789
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a name but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // java.lang.String result
        13: .line 791
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
        14: .line 792
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            aload 2 /* result */
            aastore
        15: .line 793
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/google/gson/stream/JsonReader;
            1   16     1       p  I
            5    6     2  result  Ljava/lang/String;
            8    9     2  result  Ljava/lang/String;
           11   12     2  result  Ljava/lang/String;
           13   16     2  result  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public java.lang.String nextString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 805
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 806
            iload 1 /* p */
            ifne 3
         2: .line 807
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 810
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            bipush 10
            if_icmpne 6
         4: .line 811
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         5: .line 812
            goto 24
        end local 2 // java.lang.String result
      StackMap locals:
      StackMap stack:
         6: iload 1 /* p */
            bipush 8
            if_icmpne 9
         7: .line 813
            aload 0 /* this */
            bipush 39
            invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         8: .line 814
            goto 24
        end local 2 // java.lang.String result
      StackMap locals:
      StackMap stack:
         9: iload 1 /* p */
            bipush 9
            if_icmpne 12
        10: .line 815
            aload 0 /* this */
            bipush 34
            invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        11: .line 816
            goto 24
        end local 2 // java.lang.String result
      StackMap locals:
      StackMap stack:
        12: iload 1 /* p */
            bipush 11
            if_icmpne 16
        13: .line 817
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        14: .line 818
            aload 0 /* this */
            aconst_null
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        15: .line 819
            goto 24
        end local 2 // java.lang.String result
      StackMap locals:
      StackMap stack:
        16: iload 1 /* p */
            bipush 15
            if_icmpne 19
        17: .line 820
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedLong:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        18: .line 821
            goto 24
        end local 2 // java.lang.String result
      StackMap locals:
      StackMap stack:
        19: iload 1 /* p */
            bipush 16
            if_icmpne 23
        20: .line 822
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
            invokespecial java.lang.String.<init>:([CII)V
            astore 2 /* result */
        start local 2 // java.lang.String result
        21: .line 823
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        22: .line 824
            goto 24
        end local 2 // java.lang.String result
        23: .line 825
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a string but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // java.lang.String result
        24: .line 827
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
        25: .line 828
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        26: .line 829
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lcom/google/gson/stream/JsonReader;
            1   27     1       p  I
            5    6     2  result  Ljava/lang/String;
            8    9     2  result  Ljava/lang/String;
           11   12     2  result  Ljava/lang/String;
           14   16     2  result  Ljava/lang/String;
           18   19     2  result  Ljava/lang/String;
           21   23     2  result  Ljava/lang/String;
           24   27     2  result  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public boolean nextBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 840
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 841
            iload 1 /* p */
            ifne 3
         2: .line 842
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 844
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            iconst_5
            if_icmpne 7
         4: .line 845
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         5: .line 846
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
         6: .line 847
            iconst_1
            ireturn
         7: .line 848
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            bipush 6
            if_icmpne 11
         8: .line 849
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         9: .line 850
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        10: .line 851
            iconst_0
            ireturn
        11: .line 853
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a boolean but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/google/gson/stream/JsonReader;
            1   12     1     p  I
    Exceptions:
      throws java.io.IOException

  public void nextNull();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 864
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 865
            iload 1 /* p */
            ifne 3
         2: .line 866
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 868
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            bipush 7
            if_icmpne 7
         4: .line 869
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         5: .line 870
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
         6: .line 871
            goto 8
         7: .line 872
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected null but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 874
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/google/gson/stream/JsonReader;
            1    9     1     p  I
    Exceptions:
      throws java.io.IOException

  public double nextDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 886
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 887
            iload 1 /* p */
            ifne 3
         2: .line 888
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 891
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            bipush 15
            if_icmpne 7
         4: .line 892
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         5: .line 893
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
         6: .line 894
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedLong:J
            l2d
            dreturn
         7: .line 897
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            bipush 16
            if_icmpne 11
         8: .line 898
            aload 0 /* this */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
            invokespecial java.lang.String.<init>:([CII)V
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
         9: .line 899
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        10: .line 900
            goto 21
      StackMap locals:
      StackMap stack:
        11: iload 1 /* p */
            bipush 8
            if_icmpeq 12
            iload 1 /* p */
            bipush 9
            if_icmpne 16
        12: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* p */
            bipush 8
            if_icmpne 13
            bipush 39
            goto 14
      StackMap locals: com.google.gson.stream.JsonReader int
      StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader
        13: bipush 34
      StackMap locals: com.google.gson.stream.JsonReader int
      StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader int
        14: invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        15: .line 902
            goto 21
      StackMap locals:
      StackMap stack:
        16: iload 1 /* p */
            bipush 10
            if_icmpne 19
        17: .line 903
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        18: .line 904
            goto 21
      StackMap locals:
      StackMap stack:
        19: iload 1 /* p */
            bipush 11
            if_icmpeq 21
        20: .line 905
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a double but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            putfield com.google.gson.stream.JsonReader.peeked:I
        22: .line 909
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 2 /* result */
        start local 2 // double result
        23: .line 910
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.lenient:Z
            ifne 27
            dload 2 /* result */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 24
            dload 2 /* result */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 27
        24: .line 911
      StackMap locals: double
      StackMap stack:
            new com.google.gson.stream.MalformedJsonException
            dup
        25: .line 912
            new java.lang.StringBuilder
            dup
            ldc "JSON forbids NaN and infinities: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 2 /* result */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 911
            invokespecial com.google.gson.stream.MalformedJsonException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        28: .line 915
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
        29: .line 916
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        30: .line 917
            dload 2 /* result */
            dreturn
        end local 2 // double result
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lcom/google/gson/stream/JsonReader;
            1   31     1       p  I
           23   31     2  result  D
    Exceptions:
      throws java.io.IOException

  public long nextLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 931
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 932
            iload 1 /* p */
            ifne 3
         2: .line 933
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 936
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            bipush 15
            if_icmpne 7
         4: .line 937
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         5: .line 938
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
         6: .line 939
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedLong:J
            lreturn
         7: .line 942
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            bipush 16
            if_icmpne 11
         8: .line 943
            aload 0 /* this */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
            invokespecial java.lang.String.<init>:([CII)V
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
         9: .line 944
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        10: .line 945
            goto 26
      StackMap locals:
      StackMap stack:
        11: iload 1 /* p */
            bipush 8
            if_icmpeq 12
            iload 1 /* p */
            bipush 9
            if_icmpeq 12
            iload 1 /* p */
            bipush 10
            if_icmpne 25
        12: .line 946
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            bipush 10
            if_icmpne 15
        13: .line 947
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        14: .line 948
            goto 18
        15: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* p */
            bipush 8
            if_icmpne 16
            bipush 39
            goto 17
      StackMap locals: com.google.gson.stream.JsonReader int
      StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader
        16: bipush 34
      StackMap locals: com.google.gson.stream.JsonReader int
      StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader int
        17: invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        18: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 2 /* result */
        start local 2 // long result
        19: .line 953
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
        20: .line 954
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        21: .line 955
            lload 2 /* result */
        22: lreturn
        end local 2 // long result
        23: .line 956
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        24: .line 959
            goto 26
        25: .line 960
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a long but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            putfield com.google.gson.stream.JsonReader.peeked:I
        27: .line 964
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 2 /* asDouble */
        start local 2 // double asDouble
        28: .line 965
            dload 2 /* asDouble */
            d2l
            lstore 4 /* result */
        start local 4 // long result
        29: .line 966
            lload 4 /* result */
            l2d
            dload 2 /* asDouble */
            dcmpl
            ifeq 31
        30: .line 967
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a long but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 969
      StackMap locals: double long
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        32: .line 970
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
        33: .line 971
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        34: .line 972
            lload 4 /* result */
            lreturn
        end local 4 // long result
        end local 2 // double asDouble
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0      this  Lcom/google/gson/stream/JsonReader;
            1   35     1         p  I
           19   23     2    result  J
           28   35     2  asDouble  D
           29   35     4    result  J
      Exception table:
        from    to  target  type
          18    22      23  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException

  private java.lang.String nextQuotedValue(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // char quote
         0: .line 987
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            astore 2 /* buffer */
        start local 2 // char[] buffer
         1: .line 988
            aconst_null
            astore 3 /* builder */
        start local 3 // java.lang.StringBuilder builder
         2: .line 990
      StackMap locals: char[] java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 4 /* p */
        start local 4 // int p
         3: .line 991
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 5 /* l */
        start local 5 // int l
         4: .line 993
            iload 4 /* p */
            istore 6 /* start */
        start local 6 // int start
         5: .line 994
            goto 29
         6: .line 995
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* buffer */
            iload 4 /* p */
            iinc 4 /* p */ 1
            caload
            istore 7 /* c */
        start local 7 // int c
         7: .line 997
            iload 7 /* c */
            iload 1 /* quote */
            if_icmpne 14
         8: .line 998
            aload 0 /* this */
            iload 4 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
         9: .line 999
            iload 4 /* p */
            iload 6 /* start */
            isub
            iconst_1
            isub
            istore 8 /* len */
        start local 8 // int len
        10: .line 1000
            aload 3 /* builder */
            ifnonnull 12
        11: .line 1001
            new java.lang.String
            dup
            aload 2 /* buffer */
            iload 6 /* start */
            iload 8 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        12: .line 1003
      StackMap locals: int int
      StackMap stack:
            aload 3 /* builder */
            aload 2 /* buffer */
            iload 6 /* start */
            iload 8 /* len */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        13: .line 1004
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 8 // int len
        14: .line 1006
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 92
            if_icmpne 26
        15: .line 1007
            aload 0 /* this */
            iload 4 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
        16: .line 1008
            iload 4 /* p */
            iload 6 /* start */
            isub
            iconst_1
            isub
            istore 8 /* len */
        start local 8 // int len
        17: .line 1009
            aload 3 /* builder */
            ifnonnull 20
        18: .line 1010
            iload 8 /* len */
            iconst_1
            iadd
            iconst_2
            imul
            istore 9 /* estimatedLength */
        start local 9 // int estimatedLength
        19: .line 1011
            new java.lang.StringBuilder
            dup
            iload 9 /* estimatedLength */
            bipush 16
            invokestatic java.lang.Math.max:(II)I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* builder */
        end local 9 // int estimatedLength
        20: .line 1013
      StackMap locals: int
      StackMap stack:
            aload 3 /* builder */
            aload 2 /* buffer */
            iload 6 /* start */
            iload 8 /* len */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        21: .line 1014
            aload 3 /* builder */
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.readEscapeCharacter:()C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 1015
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 4 /* p */
        23: .line 1016
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 5 /* l */
        24: .line 1017
            iload 4 /* p */
            istore 6 /* start */
        end local 8 // int len
        25: .line 1018
            goto 29
      StackMap locals:
      StackMap stack:
        26: iload 7 /* c */
            bipush 10
            if_icmpne 29
        27: .line 1019
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.lineNumber:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.lineNumber:I
        28: .line 1020
            aload 0 /* this */
            iload 4 /* p */
            putfield com.google.gson.stream.JsonReader.lineStart:I
        end local 7 // int c
        29: .line 994
      StackMap locals:
      StackMap stack:
            iload 4 /* p */
            iload 5 /* l */
            if_icmplt 6
        30: .line 1024
            aload 3 /* builder */
            ifnonnull 33
        31: .line 1025
            iload 4 /* p */
            iload 6 /* start */
            isub
            iconst_2
            imul
            istore 7 /* estimatedLength */
        start local 7 // int estimatedLength
        32: .line 1026
            new java.lang.StringBuilder
            dup
            iload 7 /* estimatedLength */
            bipush 16
            invokestatic java.lang.Math.max:(II)I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* builder */
        end local 7 // int estimatedLength
        33: .line 1028
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            aload 2 /* buffer */
            iload 6 /* start */
            iload 4 /* p */
            iload 6 /* start */
            isub
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        34: .line 1029
            aload 0 /* this */
            iload 4 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
        35: .line 1030
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 2
        36: .line 1031
            aload 0 /* this */
            ldc "Unterminated string"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        end local 6 // int start
        end local 5 // int l
        end local 4 // int p
        end local 3 // java.lang.StringBuilder builder
        end local 2 // char[] buffer
        end local 1 // char quote
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lcom/google/gson/stream/JsonReader;
            0   37     1            quote  C
            1   37     2           buffer  [C
            2   37     3          builder  Ljava/lang/StringBuilder;
            3   37     4                p  I
            4   37     5                l  I
            5   37     6            start  I
            7   29     7                c  I
           10   14     8              len  I
           17   25     8              len  I
           19   20     9  estimatedLength  I
           32   33     7  estimatedLength  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      quote  

  private java.lang.String nextUnquotedValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1041
            aconst_null
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 1042
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 1046
            goto 7
         3: .line 1047
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 2 /* i */
            iadd
            caload
            lookupswitch { // 16
                    9: 5
                   10: 5
                   12: 5
                   13: 5
                   32: 5
                   35: 4
                   44: 5
                   47: 4
                   58: 5
                   59: 4
                   61: 4
                   91: 5
                   92: 4
                   93: 5
                  123: 5
                  125: 5
              default: 6
          }
         4: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
         5: .line 1065
      StackMap locals:
      StackMap stack:
            goto 19
         6: .line 1046
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 2 /* i */
            iadd
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmplt 3
         8: .line 1070
            iload 2 /* i */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            arraylength
            if_icmpge 11
         9: .line 1071
            aload 0 /* this */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifeq 19
        10: .line 1072
            goto 18
        11: .line 1079
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ifnonnull 13
        12: .line 1080
            new java.lang.StringBuilder
            dup
            iload 2 /* i */
            bipush 16
            invokestatic java.lang.Math.max:(II)I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* builder */
        13: .line 1082
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        14: .line 1083
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 2 /* i */
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        15: .line 1084
            iconst_0
            istore 2 /* i */
        16: .line 1085
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 18
        17: .line 1086
            goto 19
        18: .line 1045
      StackMap locals:
      StackMap stack:
            goto 7
        19: .line 1090
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ifnonnull 20
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 2 /* i */
            invokespecial java.lang.String.<init>:([CII)V
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 1 /* builder */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        21: astore 3 /* result */
        start local 3 // java.lang.String result
        22: .line 1091
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 2 /* i */
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        23: .line 1092
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 2 // int i
        end local 1 // java.lang.StringBuilder builder
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lcom/google/gson/stream/JsonReader;
            1   24     1  builder  Ljava/lang/StringBuilder;
            2   24     2        i  I
           22   24     3   result  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  private void skipQuotedValue(char);
    descriptor: (C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // char quote
         0: .line 1097
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            astore 2 /* buffer */
        start local 2 // char[] buffer
         1: .line 1099
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 3 /* p */
        start local 3 // int p
         2: .line 1100
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 4 /* l */
        start local 4 // int l
         3: .line 1102
            goto 17
         4: .line 1103
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buffer */
            iload 3 /* p */
            iinc 3 /* p */ 1
            caload
            istore 5 /* c */
        start local 5 // int c
         5: .line 1104
            iload 5 /* c */
            iload 1 /* quote */
            if_icmpne 8
         6: .line 1105
            aload 0 /* this */
            iload 3 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
         7: .line 1106
            return
         8: .line 1107
      StackMap locals: int
      StackMap stack:
            iload 5 /* c */
            bipush 92
            if_icmpne 14
         9: .line 1108
            aload 0 /* this */
            iload 3 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
        10: .line 1109
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.readEscapeCharacter:()C
            pop
        11: .line 1110
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 3 /* p */
        12: .line 1111
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 4 /* l */
        13: .line 1112
            goto 17
      StackMap locals:
      StackMap stack:
        14: iload 5 /* c */
            bipush 10
            if_icmpne 17
        15: .line 1113
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.lineNumber:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.lineNumber:I
        16: .line 1114
            aload 0 /* this */
            iload 3 /* p */
            putfield com.google.gson.stream.JsonReader.lineStart:I
        end local 5 // int c
        17: .line 1102
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            iload 4 /* l */
            if_icmplt 4
        18: .line 1117
            aload 0 /* this */
            iload 3 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
        end local 4 // int l
        end local 3 // int p
        19: .line 1118
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 1
        20: .line 1119
            aload 0 /* this */
            ldc "Unterminated string"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        end local 2 // char[] buffer
        end local 1 // char quote
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/google/gson/stream/JsonReader;
            0   21     1   quote  C
            1   21     2  buffer  [C
            2   19     3       p  I
            3   19     4       l  I
            5   17     5       c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      quote  

  private void skipUnquotedValue();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1124
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 1125
            goto 7
         2: .line 1126
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 1 /* i */
            iadd
            caload
            lookupswitch { // 16
                    9: 4
                   10: 4
                   12: 4
                   13: 4
                   32: 4
                   35: 3
                   44: 4
                   47: 3
                   58: 4
                   59: 3
                   61: 3
                   91: 4
                   92: 3
                   93: 4
                  123: 4
                  125: 4
              default: 6
          }
         3: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
         4: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 1 /* i */
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
         5: .line 1145
            return
         6: .line 1125
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 1 /* i */
            iadd
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmplt 2
         8: .line 1148
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 1 /* i */
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        end local 1 // int i
         9: .line 1149
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 0
        10: .line 1150
            return
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/google/gson/stream/JsonReader;
            1    9     1     i  I
    Exceptions:
      throws java.io.IOException

  public int nextInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1163
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 1164
            iload 1 /* p */
            ifne 3
         2: .line 1165
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 1 /* p */
         3: .line 1169
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            bipush 15
            if_icmpne 10
         4: .line 1170
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedLong:J
            l2i
            istore 2 /* result */
        start local 2 // int result
         5: .line 1171
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedLong:J
            iload 2 /* result */
            i2l
            lcmp
            ifeq 7
         6: .line 1172
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected an int but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedLong:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1174
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         8: .line 1175
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
         9: .line 1176
            iload 2 /* result */
            ireturn
        end local 2 // int result
        10: .line 1179
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            bipush 16
            if_icmpne 14
        11: .line 1180
            aload 0 /* this */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
            invokespecial java.lang.String.<init>:([CII)V
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        12: .line 1181
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        13: .line 1182
            goto 29
      StackMap locals:
      StackMap stack:
        14: iload 1 /* p */
            bipush 8
            if_icmpeq 15
            iload 1 /* p */
            bipush 9
            if_icmpeq 15
            iload 1 /* p */
            bipush 10
            if_icmpne 28
        15: .line 1183
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            bipush 10
            if_icmpne 18
        16: .line 1184
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        17: .line 1185
            goto 21
        18: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* p */
            bipush 8
            if_icmpne 19
            bipush 39
            goto 20
      StackMap locals: com.google.gson.stream.JsonReader int
      StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader
        19: bipush 34
      StackMap locals: com.google.gson.stream.JsonReader int
      StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader int
        20: invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        21: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* result */
        start local 2 // int result
        22: .line 1190
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
        23: .line 1191
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        24: .line 1192
            iload 2 /* result */
        25: ireturn
        end local 2 // int result
        26: .line 1193
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        27: .line 1196
            goto 29
        28: .line 1197
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected an int but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 1200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            putfield com.google.gson.stream.JsonReader.peeked:I
        30: .line 1201
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 3 /* asDouble */
        start local 3 // double asDouble
        31: .line 1202
            dload 3 /* asDouble */
            d2i
            istore 2 /* result */
        start local 2 // int result
        32: .line 1203
            iload 2 /* result */
            i2d
            dload 3 /* asDouble */
            dcmpl
            ifeq 34
        33: .line 1204
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected an int but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 1206
      StackMap locals: int double
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
        35: .line 1207
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
        36: .line 1208
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        37: .line 1209
            iload 2 /* result */
            ireturn
        end local 3 // double asDouble
        end local 2 // int result
        end local 1 // int p
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   38     0      this  Lcom/google/gson/stream/JsonReader;
            1   38     1         p  I
            5   10     2    result  I
           22   26     2    result  I
           32   38     2    result  I
           31   38     3  asDouble  D
      Exception table:
        from    to  target  type
          21    25      26  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1216
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
         1: .line 1217
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            iconst_0
            bipush 8
            iastore
         2: .line 1218
            aload 0 /* this */
            iconst_1
            putfield com.google.gson.stream.JsonReader.stackSize:I
         3: .line 1219
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.in:Ljava/io/Reader;
            invokevirtual java.io.Reader.close:()V
         4: .line 1220
            return
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/gson/stream/JsonReader;
    Exceptions:
      throws java.io.IOException

  public void skipValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1228
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 1230
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peeked:I
            istore 2 /* p */
        start local 2 // int p
         2: .line 1231
            iload 2 /* p */
            ifne 4
         3: .line 1232
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
            istore 2 /* p */
         4: .line 1235
      StackMap locals: int
      StackMap stack:
            iload 2 /* p */
            iconst_3
            if_icmpne 8
         5: .line 1236
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.push:(I)V
         6: .line 1237
            iinc 1 /* count */ 1
         7: .line 1238
            goto 31
      StackMap locals:
      StackMap stack:
         8: iload 2 /* p */
            iconst_1
            if_icmpne 12
         9: .line 1239
            aload 0 /* this */
            iconst_3
            invokevirtual com.google.gson.stream.JsonReader.push:(I)V
        10: .line 1240
            iinc 1 /* count */ 1
        11: .line 1241
            goto 31
      StackMap locals:
      StackMap stack:
        12: iload 2 /* p */
            iconst_4
            if_icmpne 16
        13: .line 1242
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.stackSize:I
        14: .line 1243
            iinc 1 /* count */ -1
        15: .line 1244
            goto 31
      StackMap locals:
      StackMap stack:
        16: iload 2 /* p */
            iconst_2
            if_icmpne 20
        17: .line 1245
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.stackSize:I
        18: .line 1246
            iinc 1 /* count */ -1
        19: .line 1247
            goto 31
      StackMap locals:
      StackMap stack:
        20: iload 2 /* p */
            bipush 14
            if_icmpeq 21
            iload 2 /* p */
            bipush 10
            if_icmpne 23
        21: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.skipUnquotedValue:()V
        22: .line 1249
            goto 31
      StackMap locals:
      StackMap stack:
        23: iload 2 /* p */
            bipush 8
            if_icmpeq 24
            iload 2 /* p */
            bipush 12
            if_icmpne 26
        24: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 39
            invokevirtual com.google.gson.stream.JsonReader.skipQuotedValue:(C)V
        25: .line 1251
            goto 31
      StackMap locals:
      StackMap stack:
        26: iload 2 /* p */
            bipush 9
            if_icmpeq 27
            iload 2 /* p */
            bipush 13
            if_icmpne 29
        27: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 34
            invokevirtual com.google.gson.stream.JsonReader.skipQuotedValue:(C)V
        28: .line 1253
            goto 31
      StackMap locals:
      StackMap stack:
        29: iload 2 /* p */
            bipush 16
            if_icmpne 31
        30: .line 1254
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        31: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.peeked:I
        end local 2 // int p
        32: .line 1257
            iload 1 /* count */
            ifne 1
        33: .line 1259
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        34: .line 1260
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_1
            isub
            ldc "null"
            aastore
        35: .line 1261
            return
        end local 1 // int count
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   36     0   this  Lcom/google/gson/stream/JsonReader;
            1   36     1  count  I
            2   32     2      p  I
    Exceptions:
      throws java.io.IOException

  private void push(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // int newTop
         0: .line 1264
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            arraylength
            if_icmpne 10
         1: .line 1265
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_2
            imul
            newarray 10
            astore 2 /* newStack */
        start local 2 // int[] newStack
         2: .line 1266
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_2
            imul
            newarray 10
            astore 3 /* newPathIndices */
        start local 3 // int[] newPathIndices
         3: .line 1267
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            iconst_2
            imul
            anewarray java.lang.String
            astore 4 /* newPathNames */
        start local 4 // java.lang.String[] newPathNames
         4: .line 1268
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            iconst_0
            aload 2 /* newStack */
            iconst_0
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1269
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            iconst_0
            aload 3 /* newPathIndices */
            iconst_0
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1270
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
            iconst_0
            aload 4 /* newPathNames */
            iconst_0
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 1271
            aload 0 /* this */
            aload 2 /* newStack */
            putfield com.google.gson.stream.JsonReader.stack:[I
         8: .line 1272
            aload 0 /* this */
            aload 3 /* newPathIndices */
            putfield com.google.gson.stream.JsonReader.pathIndices:[I
         9: .line 1273
            aload 0 /* this */
            aload 4 /* newPathNames */
            putfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
        end local 4 // java.lang.String[] newPathNames
        end local 3 // int[] newPathIndices
        end local 2 // int[] newStack
        10: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.stackSize:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.stackSize:I
            iload 1 /* newTop */
            iastore
        11: .line 1276
            return
        end local 1 // int newTop
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lcom/google/gson/stream/JsonReader;
            0   12     1          newTop  I
            2   10     2        newStack  [I
            3   10     3  newPathIndices  [I
            4   10     4    newPathNames  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      newTop  

  private boolean fillBuffer(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // int minimum
         0: .line 1284
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            astore 2 /* buffer */
        start local 2 // char[] buffer
         1: .line 1285
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.lineStart:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            isub
            putfield com.google.gson.stream.JsonReader.lineStart:I
         2: .line 1286
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            if_icmpeq 6
         3: .line 1287
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.limit:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            isub
            putfield com.google.gson.stream.JsonReader.limit:I
         4: .line 1288
            aload 2 /* buffer */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 2 /* buffer */
            iconst_0
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1289
            goto 7
         6: .line 1290
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.limit:I
         7: .line 1293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.google.gson.stream.JsonReader.pos:I
         8: .line 1295
            goto 16
        start local 3 // int total
         9: .line 1296
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.limit:I
            iload 3 /* total */
            iadd
            putfield com.google.gson.stream.JsonReader.limit:I
        10: .line 1299
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.lineNumber:I
            ifne 14
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.lineStart:I
            ifne 14
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            ifle 14
            aload 2 /* buffer */
            iconst_0
            caload
            ldc 65279
            if_icmpne 14
        11: .line 1300
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        12: .line 1301
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.lineStart:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.lineStart:I
        13: .line 1302
            iinc 1 /* minimum */ 1
        14: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            iload 1 /* minimum */
            if_icmplt 16
        15: .line 1306
            iconst_1
            ireturn
        end local 3 // int total
        16: .line 1295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.in:Ljava/io/Reader;
            aload 2 /* buffer */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            aload 2 /* buffer */
            arraylength
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            isub
            invokevirtual java.io.Reader.read:([CII)I
            dup
            istore 3 /* total */
        start local 3 // int total
        17: iconst_m1
            if_icmpne 9
        18: .line 1309
            iconst_0
            ireturn
        end local 3 // int total
        end local 2 // char[] buffer
        end local 1 // int minimum
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lcom/google/gson/stream/JsonReader;
            0   19     1  minimum  I
            1   19     2   buffer  [C
            9   16     3    total  I
           17   19     3    total  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      minimum  

  private int nextNonWhitespace(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // boolean throwOnEof
         0: .line 1327
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            astore 2 /* buffer */
        start local 2 // char[] buffer
         1: .line 1328
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 3 /* p */
        start local 3 // int p
         2: .line 1329
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 4 /* l */
        start local 4 // int l
         3: .line 1331
      StackMap locals: char[] int int
      StackMap stack:
            iload 3 /* p */
            iload 4 /* l */
            if_icmpne 9
         4: .line 1332
            aload 0 /* this */
            iload 3 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
         5: .line 1333
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 7
         6: .line 1334
            goto 48
         7: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 3 /* p */
         8: .line 1337
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 4 /* l */
         9: .line 1340
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            iload 3 /* p */
            iinc 3 /* p */ 1
            caload
            istore 5 /* c */
        start local 5 // int c
        10: .line 1341
            iload 5 /* c */
            bipush 10
            if_icmpne 14
        11: .line 1342
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.lineNumber:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.lineNumber:I
        12: .line 1343
            aload 0 /* this */
            iload 3 /* p */
            putfield com.google.gson.stream.JsonReader.lineStart:I
        13: .line 1344
            goto 3
        14: .line 1345
      StackMap locals: int
      StackMap stack:
            iload 5 /* c */
            bipush 32
            if_icmpeq 3
            iload 5 /* c */
            bipush 13
            if_icmpeq 3
            iload 5 /* c */
            bipush 9
            if_icmpne 16
        15: .line 1346
            goto 3
        16: .line 1349
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 47
            if_icmpne 39
        17: .line 1350
            aload 0 /* this */
            iload 3 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
        18: .line 1351
            iload 3 /* p */
            iload 4 /* l */
            if_icmpne 24
        19: .line 1352
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.pos:I
        20: .line 1353
            aload 0 /* this */
            iconst_2
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            istore 6 /* charsLoaded */
        start local 6 // boolean charsLoaded
        21: .line 1354
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        22: .line 1355
            iload 6 /* charsLoaded */
            ifne 24
        23: .line 1356
            iload 5 /* c */
            ireturn
        end local 6 // boolean charsLoaded
        24: .line 1360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        25: .line 1361
            aload 2 /* buffer */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            caload
            istore 6 /* peek */
        start local 6 // char peek
        26: .line 1362
            iload 6 /* peek */
            lookupswitch { // 2
                   42: 27
                   47: 33
              default: 38
          }
        27: .line 1365
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        28: .line 1366
            aload 0 /* this */
            ldc "*/"
            invokevirtual com.google.gson.stream.JsonReader.skipTo:(Ljava/lang/String;)Z
            ifne 30
        29: .line 1367
            aload 0 /* this */
            ldc "Unterminated comment"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        30: .line 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_2
            iadd
            istore 3 /* p */
        31: .line 1370
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 4 /* l */
        32: .line 1371
            goto 3
        33: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        34: .line 1376
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.skipToEndOfLine:()V
        35: .line 1377
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 3 /* p */
        36: .line 1378
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 4 /* l */
        37: .line 1379
            goto 3
        38: .line 1382
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            ireturn
        end local 6 // char peek
        39: .line 1384
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 35
            if_icmpne 46
        40: .line 1385
            aload 0 /* this */
            iload 3 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
        41: .line 1391
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
        42: .line 1392
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.skipToEndOfLine:()V
        43: .line 1393
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 3 /* p */
        44: .line 1394
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            istore 4 /* l */
        45: .line 1395
            goto 3
        46: .line 1396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            putfield com.google.gson.stream.JsonReader.pos:I
        47: .line 1397
            iload 5 /* c */
            ireturn
        end local 5 // int c
        48: .line 1400
      StackMap locals:
      StackMap stack:
            iload 1 /* throwOnEof */
            ifeq 50
        49: .line 1401
            new java.io.EOFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "End of input"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 1403
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // int l
        end local 3 // int p
        end local 2 // char[] buffer
        end local 1 // boolean throwOnEof
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   51     0         this  Lcom/google/gson/stream/JsonReader;
            0   51     1   throwOnEof  Z
            1   51     2       buffer  [C
            2   51     3            p  I
            3   51     4            l  I
           10   48     5            c  I
           21   24     6  charsLoaded  Z
           26   39     6         peek  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      throwOnEof  

  private void checkLenient();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1408
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.lenient:Z
            ifne 2
         1: .line 1409
            aload 0 /* this */
            ldc "Use JsonReader.setLenient(true) to accept malformed JSON"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
         2: .line 1411
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/gson/stream/JsonReader;
    Exceptions:
      throws java.io.IOException

  private void skipToEndOfLine();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1419
            goto 8
         1: .line 1420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
            caload
            istore 1 /* c */
        start local 1 // char c
         2: .line 1421
            iload 1 /* c */
            bipush 10
            if_icmpne 6
         3: .line 1422
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.lineNumber:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.lineNumber:I
         4: .line 1423
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            putfield com.google.gson.stream.JsonReader.lineStart:I
         5: .line 1424
            goto 9
         6: .line 1425
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            bipush 13
            if_icmpne 8
         7: .line 1426
            goto 9
        end local 1 // char c
         8: .line 1419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmplt 1
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 1
         9: .line 1429
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/google/gson/stream/JsonReader;
            2    8     1     c  C
    Exceptions:
      throws java.io.IOException

  private boolean skipTo(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // java.lang.String toFind
         0: .line 1435
            aload 1 /* toFind */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 1437
            goto 14
         2: .line 1438
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            caload
            bipush 10
            if_icmpne 6
         3: .line 1439
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.lineNumber:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.lineNumber:I
         4: .line 1440
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.lineStart:I
         5: .line 1441
            goto 13
         6: .line 1443
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* c */
        start local 3 // int c
         7: goto 11
         8: .line 1444
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 3 /* c */
            iadd
            caload
            aload 1 /* toFind */
            iload 3 /* c */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 10
         9: .line 1445
            goto 13
        10: .line 1443
      StackMap locals:
      StackMap stack:
            iinc 3 /* c */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* c */
            iload 2 /* length */
            if_icmplt 8
        end local 3 // int c
        12: .line 1448
            iconst_1
            ireturn
        13: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 2 /* length */
            iadd
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmple 2
            aload 0 /* this */
            iload 2 /* length */
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 2
        15: .line 1450
            iconst_0
            ireturn
        end local 2 // int length
        end local 1 // java.lang.String toFind
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/google/gson/stream/JsonReader;
            0   16     1  toFind  Ljava/lang/String;
            1   16     2  length  I
            7   12     3       c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      toFind  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1454
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/gson/stream/JsonReader;

  java.lang.String locationString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1458
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.lineNumber:I
            iconst_1
            iadd
            istore 1 /* line */
        start local 1 // int line
         1: .line 1459
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.lineStart:I
            isub
            iconst_1
            iadd
            istore 2 /* column */
        start local 2 // int column
         2: .line 1460
            new java.lang.StringBuilder
            dup
            ldc " at line "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* line */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " column "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* column */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " path "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int column
        end local 1 // int line
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/gson/stream/JsonReader;
            1    3     1    line  I
            2    3     2  column  I

  public java.lang.String getPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1468
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            bipush 36
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 1469
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stackSize:I
            istore 3 /* size */
        start local 3 // int size
         3: goto 12
         4: .line 1470
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.stack:[I
            iload 2 /* i */
            iaload
            tableswitch { // 1 - 8
                    1: 5
                    2: 5
                    3: 7
                    4: 7
                    5: 7
                    6: 11
                    7: 11
                    8: 11
              default: 11
          }
         5: .line 1473
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathIndices:[I
            iload 2 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 1474
            goto 11
         7: .line 1479
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1480
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            ifnull 11
         9: .line 1481
            aload 1 /* result */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1483
            goto 11
        11: .line 1469
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 4
        end local 3 // int size
        end local 2 // int i
        13: .line 1491
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/google/gson/stream/JsonReader;
            1   14     1  result  Ljava/lang/StringBuilder;
            2   13     2       i  I
            3   13     3    size  I

  private char readEscapeCharacter();
    descriptor: ()C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1504
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmpne 2
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 2
         1: .line 1505
            aload 0 /* this */
            ldc "Unterminated escape sequence"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
         2: .line 1508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
            caload
            istore 1 /* escaped */
        start local 1 // char escaped
         3: .line 1509
            iload 1 /* escaped */
            lookupswitch { // 11
                   10: 31
                   34: 33
                   39: 33
                   47: 33
                   92: 33
                   98: 27
                  102: 30
                  110: 28
                  114: 29
                  116: 26
                  117: 4
              default: 34
          }
         4: .line 1511
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_4
            iadd
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmple 6
            aload 0 /* this */
            iconst_4
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 6
         5: .line 1512
            aload 0 /* this */
            ldc "Unterminated escape sequence"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
         6: .line 1515
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // char result
         7: .line 1516
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            istore 3 /* i */
        start local 3 // int i
         8: iload 3 /* i */
            iconst_4
            iadd
            istore 4 /* end */
        start local 4 // int end
         9: goto 23
        10: .line 1517
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            iload 3 /* i */
            caload
            istore 5 /* c */
        start local 5 // char c
        11: .line 1518
            iload 2 /* result */
            iconst_4
            ishl
            i2c
            istore 2 /* result */
        12: .line 1519
            iload 5 /* c */
            bipush 48
            if_icmplt 15
            iload 5 /* c */
            bipush 57
            if_icmpgt 15
        13: .line 1520
            iload 2 /* result */
            iload 5 /* c */
            bipush 48
            isub
            iadd
            i2c
            istore 2 /* result */
        14: .line 1521
            goto 22
      StackMap locals: int
      StackMap stack:
        15: iload 5 /* c */
            bipush 97
            if_icmplt 18
            iload 5 /* c */
            bipush 102
            if_icmpgt 18
        16: .line 1522
            iload 2 /* result */
            iload 5 /* c */
            bipush 97
            isub
            bipush 10
            iadd
            iadd
            i2c
            istore 2 /* result */
        17: .line 1523
            goto 22
      StackMap locals:
      StackMap stack:
        18: iload 5 /* c */
            bipush 65
            if_icmplt 21
            iload 5 /* c */
            bipush 70
            if_icmpgt 21
        19: .line 1524
            iload 2 /* result */
            iload 5 /* c */
            bipush 65
            isub
            bipush 10
            iadd
            iadd
            i2c
            istore 2 /* result */
        20: .line 1525
            goto 22
        21: .line 1526
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "\\u"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_4
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // char c
        22: .line 1516
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 3 /* i */
            iload 4 /* end */
            if_icmplt 10
        end local 4 // int end
        end local 3 // int i
        24: .line 1529
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_4
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        25: .line 1530
            iload 2 /* result */
            ireturn
        end local 2 // char result
        26: .line 1533
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        27: .line 1536
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        28: .line 1539
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        29: .line 1542
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
        30: .line 1545
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
        31: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.lineNumber:I
            iconst_1
            iadd
            putfield com.google.gson.stream.JsonReader.lineNumber:I
        32: .line 1549
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            putfield com.google.gson.stream.JsonReader.lineStart:I
        33: .line 1556
      StackMap locals:
      StackMap stack:
            iload 1 /* escaped */
            ireturn
        34: .line 1559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Invalid escape sequence"
            invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
            athrow
        end local 1 // char escaped
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0     this  Lcom/google/gson/stream/JsonReader;
            3   35     1  escaped  C
            7   26     2   result  C
            8   24     3        i  I
            9   24     4      end  I
           11   22     5        c  C
    Exceptions:
      throws java.io.IOException

  private java.io.IOException syntaxError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/IOException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.google.gson.stream.JsonReader this
        start local 1 // java.lang.String message
         0: .line 1568
            new com.google.gson.stream.MalformedJsonException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.google.gson.stream.MalformedJsonException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String message
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/gson/stream/JsonReader;
            0    1     1  message  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private void consumeNonExecutePrefix();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.google.gson.stream.JsonReader this
         0: .line 1576
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
            pop
         1: .line 1577
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            iconst_1
            isub
            putfield com.google.gson.stream.JsonReader.pos:I
         2: .line 1579
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
            arraylength
            iadd
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.limit:I
            if_icmple 4
            aload 0 /* this */
            getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
            arraylength
            invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
            ifne 4
         3: .line 1580
            return
         4: .line 1583
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 9
         6: .line 1584
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.buffer:[C
            aload 0 /* this */
            getfield com.google.gson.stream.JsonReader.pos:I
            iload 1 /* i */
            iadd
            caload
            getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
            iload 1 /* i */
            caload
            if_icmpeq 8
         7: .line 1585
            return
         8: .line 1583
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
            arraylength
            if_icmplt 6
        end local 1 // int i
        10: .line 1590
            aload 0 /* this */
            dup
            getfield com.google.gson.stream.JsonReader.pos:I
            getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
            arraylength
            iadd
            putfield com.google.gson.stream.JsonReader.pos:I
        11: .line 1591
            return
        end local 0 // com.google.gson.stream.JsonReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/google/gson/stream/JsonReader;
            5   10     1     i  I
    Exceptions:
      throws java.io.IOException
}
SourceFile: "JsonReader.java"
NestMembers:
  com.google.gson.stream.JsonReader$1
InnerClasses:
  com.google.gson.stream.JsonReader$1