class com.google.gson.internal.bind.TypeAdapters$2 extends com.google.gson.TypeAdapter<java.util.BitSet>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.google.gson.internal.bind.TypeAdapters$2
  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$2 this
         0: .line 84
            aload 0 /* this */
            invokespecial com.google.gson.TypeAdapter.<init>:()V
            return
        end local 0 // com.google.gson.internal.bind.TypeAdapters$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/gson/internal/bind/TypeAdapters$2;

  public java.util.BitSet read(com.google.gson.stream.JsonReader);
    descriptor: (Lcom/google/gson/stream/JsonReader;)Ljava/util/BitSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.google.gson.internal.bind.TypeAdapters$2 this
        start local 1 // com.google.gson.stream.JsonReader in
         0: .line 86
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 2 /* bitset */
        start local 2 // java.util.BitSet bitset
         1: .line 87
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.beginArray:()V
         2: .line 88
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 89
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            astore 4 /* tokenType */
        start local 4 // com.google.gson.stream.JsonToken tokenType
         4: .line 90
            goto 26
         5: .line 92
      StackMap locals: java.util.BitSet int com.google.gson.stream.JsonToken
      StackMap stack:
            invokestatic com.google.gson.internal.bind.TypeAdapters$2.$SWITCH_TABLE$com$google$gson$stream$JsonToken:()[I
            aload 4 /* tokenType */
            invokevirtual com.google.gson.stream.JsonToken.ordinal:()I
            iaload
            tableswitch { // 6 - 8
                    6: 12
                    7: 6
                    8: 10
              default: 21
          }
         6: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextInt:()I
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* set */
        start local 5 // boolean set
         9: .line 95
            goto 22
        end local 5 // boolean set
        10: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextBoolean:()Z
            istore 5 /* set */
        start local 5 // boolean set
        11: .line 98
            goto 22
        end local 5 // boolean set
        12: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextString:()Ljava/lang/String;
            astore 6 /* stringValue */
        start local 6 // java.lang.String stringValue
        13: .line 102
            aload 6 /* stringValue */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ifeq 14
            iconst_1
            goto 15
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$2 com.google.gson.stream.JsonReader java.util.BitSet int com.google.gson.stream.JsonToken top java.lang.String
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 5 /* set */
        start local 5 // boolean set
        16: .line 103
            goto 22
        end local 5 // boolean set
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        17: pop
        18: .line 104
            new com.google.gson.JsonSyntaxException
            dup
        19: .line 105
            new java.lang.StringBuilder
            dup
            ldc "Error: Expecting: bitset number value (1, 0), Found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* stringValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 104
            invokespecial com.google.gson.JsonSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String stringValue
        21: .line 109
      StackMap locals: com.google.gson.internal.bind.TypeAdapters$2 com.google.gson.stream.JsonReader java.util.BitSet int com.google.gson.stream.JsonToken
      StackMap stack:
            new com.google.gson.JsonSyntaxException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid bitset value type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* tokenType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.google.gson.JsonSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // boolean set
        22: .line 111
      StackMap locals: int
      StackMap stack:
            iload 5 /* set */
            ifeq 24
        23: .line 112
            aload 2 /* bitset */
            iload 3 /* i */
            invokevirtual java.util.BitSet.set:(I)V
        24: .line 114
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        25: .line 115
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            astore 4 /* tokenType */
        end local 5 // boolean set
        26: .line 90
      StackMap locals:
      StackMap stack:
            aload 4 /* tokenType */
            getstatic com.google.gson.stream.JsonToken.END_ARRAY:Lcom/google/gson/stream/JsonToken;
            if_acmpne 5
        27: .line 117
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.endArray:()V
        28: .line 118
            aload 2 /* bitset */
            areturn
        end local 4 // com.google.gson.stream.JsonToken tokenType
        end local 3 // int i
        end local 2 // java.util.BitSet bitset
        end local 1 // com.google.gson.stream.JsonReader in
        end local 0 // com.google.gson.internal.bind.TypeAdapters$2 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lcom/google/gson/internal/bind/TypeAdapters$2;
            0   29     1           in  Lcom/google/gson/stream/JsonReader;
            1   29     2       bitset  Ljava/util/BitSet;
            3   29     3            i  I
            4   29     4    tokenType  Lcom/google/gson/stream/JsonToken;
            9   10     5          set  Z
           11   12     5          set  Z
           16   17     5          set  Z
           22   26     5          set  Z
           13   21     6  stringValue  Ljava/lang/String;
      Exception table:
        from    to  target  type
          13    16      17  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public void write(com.google.gson.stream.JsonWriter, java.util.BitSet);
    descriptor: (Lcom/google/gson/stream/JsonWriter;Ljava/util/BitSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.google.gson.internal.bind.TypeAdapters$2 this
        start local 1 // com.google.gson.stream.JsonWriter out
        start local 2 // java.util.BitSet src
         0: .line 122
            aload 1 /* out */
            invokevirtual com.google.gson.stream.JsonWriter.beginArray:()Lcom/google/gson/stream/JsonWriter;
            pop
         1: .line 123
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 2 /* src */
            invokevirtual java.util.BitSet.length:()I
            istore 4 /* length */
        start local 4 // int length
         3: goto 9
         4: .line 124
      StackMap locals: int int
      StackMap stack:
            aload 2 /* src */
            iload 3 /* i */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* value */
        start local 5 // int value
         7: .line 125
            aload 1 /* out */
            iload 5 /* value */
            i2l
            invokevirtual com.google.gson.stream.JsonWriter.value:(J)Lcom/google/gson/stream/JsonWriter;
            pop
        end local 5 // int value
         8: .line 123
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 4
        end local 4 // int length
        end local 3 // int i
        10: .line 127
            aload 1 /* out */
            invokevirtual com.google.gson.stream.JsonWriter.endArray:()Lcom/google/gson/stream/JsonWriter;
            pop
        11: .line 128
            return
        end local 2 // java.util.BitSet src
        end local 1 // com.google.gson.stream.JsonWriter out
        end local 0 // com.google.gson.internal.bind.TypeAdapters$2 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/google/gson/internal/bind/TypeAdapters$2;
            0   12     1     out  Lcom/google/gson/stream/JsonWriter;
            0   12     2     src  Ljava/util/BitSet;
            2   10     3       i  I
            3   10     4  length  I
            7    8     5   value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
      src   

  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 java.util.BitSet
            invokevirtual com.google.gson.internal.bind.TypeAdapters$2.write:(Lcom/google/gson/stream/JsonWriter;Ljava/util/BitSet;)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$2.read:(Lcom/google/gson/stream/JsonReader;)Ljava/util/BitSet;
            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 84
            getstatic com.google.gson.internal.bind.TypeAdapters$2.$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$2.$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<Ljava/util/BitSet;>;
SourceFile: "TypeAdapters.java"
EnclosingMethod: com.google.gson.internal.bind.TypeAdapters
NestHost: com.google.gson.internal.bind.TypeAdapters
InnerClasses:
  com.google.gson.internal.bind.TypeAdapters$2