class com.google.gson.internal.bind.TypeAdapters$29 extends com.google.gson.TypeAdapter<com.google.gson.JsonElement>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.google.gson.internal.bind.TypeAdapters$29
  super_class: com.google.gson.TypeAdapter
{
  private static volatile int[] $SWITCH_TABLE$com$google$gson$stream$JsonToken;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.gson.internal.bind.TypeAdapters$29 this
         0: .line 698
            aload 0 /* this */
            invokespecial com.google.gson.TypeAdapter.<init>:()V
            return
        end local 0 // com.google.gson.internal.bind.TypeAdapters$29 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/gson/internal/bind/TypeAdapters$29;

  public com.google.gson.JsonElement read(com.google.gson.stream.JsonReader);
    descriptor: (Lcom/google/gson/stream/JsonReader;)Lcom/google/gson/JsonElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.google.gson.internal.bind.TypeAdapters$29 this
        start local 1 // com.google.gson.stream.JsonReader in
         0: .line 700
            invokestatic com.google.gson.internal.bind.TypeAdapters$29.$SWITCH_TABLE$com$google$gson$stream$JsonToken:()[I
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            iaload
            tableswitch { // 1 - 10
                    1: 7
                    2: 21
                    3: 14
                    4: 21
                    5: 21
                    6: 1
                    7: 2
                    8: 4
                    9: 5
                   10: 21
              default: 21
          }
         1: .line 702
      StackMap locals:
      StackMap stack:
            new com.google.gson.JsonPrimitive
            dup
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextString:()Ljava/lang/String;
            invokespecial com.google.gson.JsonPrimitive.<init>:(Ljava/lang/String;)V
            areturn
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextString:()Ljava/lang/String;
            astore 2 /* number */
        start local 2 // java.lang.String number
         3: .line 705
            new com.google.gson.JsonPrimitive
            dup
            new com.google.gson.internal.LazilyParsedNumber
            dup
            aload 2 /* number */
            invokespecial com.google.gson.internal.LazilyParsedNumber.<init>:(Ljava/lang/String;)V
            invokespecial com.google.gson.JsonPrimitive.<init>:(Ljava/lang/Number;)V
            areturn
        end local 2 // java.lang.String number
         4: .line 707
      StackMap locals:
      StackMap stack:
            new com.google.gson.JsonPrimitive
            dup
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial com.google.gson.JsonPrimitive.<init>:(Ljava/lang/Boolean;)V
            areturn
         5: .line 709
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextNull:()V
         6: .line 710
            getstatic com.google.gson.JsonNull.INSTANCE:Lcom/google/gson/JsonNull;
            areturn
         7: .line 712
      StackMap locals:
      StackMap stack:
            new com.google.gson.JsonArray
            dup
            invokespecial com.google.gson.JsonArray.<init>:()V
            astore 3 /* array */
        start local 3 // com.google.gson.JsonArray array
         8: .line 713
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.beginArray:()V
         9: .line 714
            goto 11
        10: .line 715
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$29 com.google.gson.stream.JsonReader top com.google.gson.JsonArray
      StackMap stack:
            aload 3 /* array */
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual com.google.gson.internal.bind.TypeAdapters$29.read:(Lcom/google/gson/stream/JsonReader;)Lcom/google/gson/JsonElement;
            invokevirtual com.google.gson.JsonArray.add:(Lcom/google/gson/JsonElement;)V
        11: .line 714
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.hasNext:()Z
            ifne 10
        12: .line 717
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.endArray:()V
        13: .line 718
            aload 3 /* array */
            areturn
        end local 3 // com.google.gson.JsonArray array
        14: .line 720
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$29 com.google.gson.stream.JsonReader
      StackMap stack:
            new com.google.gson.JsonObject
            dup
            invokespecial com.google.gson.JsonObject.<init>:()V
            astore 4 /* object */
        start local 4 // com.google.gson.JsonObject object
        15: .line 721
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.beginObject:()V
        16: .line 722
            goto 18
        17: .line 723
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$29 com.google.gson.stream.JsonReader top top com.google.gson.JsonObject
      StackMap stack:
            aload 4 /* object */
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextName:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual com.google.gson.internal.bind.TypeAdapters$29.read:(Lcom/google/gson/stream/JsonReader;)Lcom/google/gson/JsonElement;
            invokevirtual com.google.gson.JsonObject.add:(Ljava/lang/String;Lcom/google/gson/JsonElement;)V
        18: .line 722
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.hasNext:()Z
            ifne 17
        19: .line 725
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.endObject:()V
        20: .line 726
            aload 4 /* object */
            areturn
        end local 4 // com.google.gson.JsonObject object
        21: .line 732
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$29 com.google.gson.stream.JsonReader
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 1 // com.google.gson.stream.JsonReader in
        end local 0 // com.google.gson.internal.bind.TypeAdapters$29 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/google/gson/internal/bind/TypeAdapters$29;
            0   22     1      in  Lcom/google/gson/stream/JsonReader;
            3    4     2  number  Ljava/lang/String;
            8   14     3   array  Lcom/google/gson/JsonArray;
           15   21     4  object  Lcom/google/gson/JsonObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public void write(com.google.gson.stream.JsonWriter, com.google.gson.JsonElement);
    descriptor: (Lcom/google/gson/stream/JsonWriter;Lcom/google/gson/JsonElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.google.gson.internal.bind.TypeAdapters$29 this
        start local 1 // com.google.gson.stream.JsonWriter out
        start local 2 // com.google.gson.JsonElement value
         0: .line 737
            aload 2 /* value */
            ifnull 1
            aload 2 /* value */
            invokevirtual com.google.gson.JsonElement.isJsonNull:()Z
            ifeq 3
         1: .line 738
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            invokevirtual com.google.gson.stream.JsonWriter.nullValue:()Lcom/google/gson/stream/JsonWriter;
            pop
         2: .line 739
            goto 31
      StackMap locals:
      StackMap stack:
         3: aload 2 /* value */
            invokevirtual com.google.gson.JsonElement.isJsonPrimitive:()Z
            ifeq 13
         4: .line 740
            aload 2 /* value */
            invokevirtual com.google.gson.JsonElement.getAsJsonPrimitive:()Lcom/google/gson/JsonPrimitive;
            astore 3 /* primitive */
        start local 3 // com.google.gson.JsonPrimitive primitive
         5: .line 741
            aload 3 /* primitive */
            invokevirtual com.google.gson.JsonPrimitive.isNumber:()Z
            ifeq 8
         6: .line 742
            aload 1 /* out */
            aload 3 /* primitive */
            invokevirtual com.google.gson.JsonPrimitive.getAsNumber:()Ljava/lang/Number;
            invokevirtual com.google.gson.stream.JsonWriter.value:(Ljava/lang/Number;)Lcom/google/gson/stream/JsonWriter;
            pop
         7: .line 743
            goto 31
      StackMap locals: com.google.gson.JsonPrimitive
      StackMap stack:
         8: aload 3 /* primitive */
            invokevirtual com.google.gson.JsonPrimitive.isBoolean:()Z
            ifeq 11
         9: .line 744
            aload 1 /* out */
            aload 3 /* primitive */
            invokevirtual com.google.gson.JsonPrimitive.getAsBoolean:()Z
            invokevirtual com.google.gson.stream.JsonWriter.value:(Z)Lcom/google/gson/stream/JsonWriter;
            pop
        10: .line 745
            goto 31
        11: .line 746
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 3 /* primitive */
            invokevirtual com.google.gson.JsonPrimitive.getAsString:()Ljava/lang/String;
            invokevirtual com.google.gson.stream.JsonWriter.value:(Ljava/lang/String;)Lcom/google/gson/stream/JsonWriter;
            pop
        end local 3 // com.google.gson.JsonPrimitive primitive
        12: .line 749
            goto 31
      StackMap locals:
      StackMap stack:
        13: aload 2 /* value */
            invokevirtual com.google.gson.JsonElement.isJsonArray:()Z
            ifeq 21
        14: .line 750
            aload 1 /* out */
            invokevirtual com.google.gson.stream.JsonWriter.beginArray:()Lcom/google/gson/stream/JsonWriter;
            pop
        15: .line 751
            aload 2 /* value */
            invokevirtual com.google.gson.JsonElement.getAsJsonArray:()Lcom/google/gson/JsonArray;
            invokevirtual com.google.gson.JsonArray.iterator:()Ljava/util/Iterator;
            astore 4
            goto 18
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$29 com.google.gson.stream.JsonWriter com.google.gson.JsonElement top java.util.Iterator
      StackMap stack:
        16: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.gson.JsonElement
            astore 3 /* e */
        start local 3 // com.google.gson.JsonElement e
        17: .line 752
            aload 0 /* this */
            aload 1 /* out */
            aload 3 /* e */
            invokevirtual com.google.gson.internal.bind.TypeAdapters$29.write:(Lcom/google/gson/stream/JsonWriter;Lcom/google/gson/JsonElement;)V
        end local 3 // com.google.gson.JsonElement e
        18: .line 751
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 754
            aload 1 /* out */
            invokevirtual com.google.gson.stream.JsonWriter.endArray:()Lcom/google/gson/stream/JsonWriter;
            pop
        20: .line 756
            goto 31
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$29 com.google.gson.stream.JsonWriter com.google.gson.JsonElement
      StackMap stack:
        21: aload 2 /* value */
            invokevirtual com.google.gson.JsonElement.isJsonObject:()Z
            ifeq 30
        22: .line 757
            aload 1 /* out */
            invokevirtual com.google.gson.stream.JsonWriter.beginObject:()Lcom/google/gson/stream/JsonWriter;
            pop
        23: .line 758
            aload 2 /* value */
            invokevirtual com.google.gson.JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;
            invokevirtual com.google.gson.JsonObject.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 27
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$29 com.google.gson.stream.JsonWriter com.google.gson.JsonElement top java.util.Iterator
      StackMap stack:
        24: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
        25: .line 759
            aload 1 /* out */
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.google.gson.stream.JsonWriter.name:(Ljava/lang/String;)Lcom/google/gson/stream/JsonWriter;
            pop
        26: .line 760
            aload 0 /* this */
            aload 1 /* out */
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.gson.JsonElement
            invokevirtual com.google.gson.internal.bind.TypeAdapters$29.write:(Lcom/google/gson/stream/JsonWriter;Lcom/google/gson/JsonElement;)V
        end local 3 // java.util.Map$Entry e
        27: .line 758
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 762
            aload 1 /* out */
            invokevirtual com.google.gson.stream.JsonWriter.endObject:()Lcom/google/gson/stream/JsonWriter;
            pop
        29: .line 764
            goto 31
        30: .line 765
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$29 com.google.gson.stream.JsonWriter com.google.gson.JsonElement
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Couldn't write "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 767
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.google.gson.JsonElement value
        end local 1 // com.google.gson.stream.JsonWriter out
        end local 0 // com.google.gson.internal.bind.TypeAdapters$29 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Lcom/google/gson/internal/bind/TypeAdapters$29;
            0   32     1        out  Lcom/google/gson/stream/JsonWriter;
            0   32     2      value  Lcom/google/gson/JsonElement;
            5   12     3  primitive  Lcom/google/gson/JsonPrimitive;
           17   18     3          e  Lcom/google/gson/JsonElement;
           25   27     3          e  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/google/gson/JsonElement;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      value  

  public void write(com.google.gson.stream.JsonWriter, java.lang.Object);
    descriptor: (Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.google.gson.JsonElement
            invokevirtual com.google.gson.internal.bind.TypeAdapters$29.write:(Lcom/google/gson/stream/JsonWriter;Lcom/google/gson/JsonElement;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.lang.Object read(com.google.gson.stream.JsonReader);
    descriptor: (Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.google.gson.internal.bind.TypeAdapters$29.read:(Lcom/google/gson/stream/JsonReader;)Lcom/google/gson/JsonElement;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  static int[] $SWITCH_TABLE$com$google$gson$stream$JsonToken();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 698
            getstatic com.google.gson.internal.bind.TypeAdapters$29.$SWITCH_TABLE$com$google$gson$stream$JsonToken:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.gson.stream.JsonToken.values:()[Lcom/google/gson/stream/JsonToken;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.gson.stream.JsonToken.BEGIN_ARRAY:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.gson.stream.JsonToken.BEGIN_OBJECT:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.gson.stream.JsonToken.BOOLEAN:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.gson.stream.JsonToken.END_ARRAY:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.gson.stream.JsonToken.END_DOCUMENT:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            bipush 10
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.gson.stream.JsonToken.END_OBJECT:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.gson.stream.JsonToken.NAME:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.gson.stream.JsonToken.NULL:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            bipush 7
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.google.gson.stream.JsonToken.STRING:Lcom/google/gson/stream/JsonToken;
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            bipush 6
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic com.google.gson.internal.bind.TypeAdapters$29.$SWITCH_TABLE$com$google$gson$stream$JsonToken:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
}
Signature: Lcom/google/gson/TypeAdapter<Lcom/google/gson/JsonElement;>;
SourceFile: "TypeAdapters.java"
EnclosingMethod: com.google.gson.internal.bind.TypeAdapters
NestHost: com.google.gson.internal.bind.TypeAdapters
InnerClasses:
  com.google.gson.internal.bind.TypeAdapters$29
  public abstract Entry = java.util.Map$Entry of java.util.Map