final class com.google.protobuf.ArrayDecoders
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.ArrayDecoders
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType;
    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.protobuf.ArrayDecoders this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.google.protobuf.ArrayDecoders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/ArrayDecoders;

  static int decodeVarint32(byte[], int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 79
            aload 0 /* data */
            iload 1 /* position */
            iinc 1 /* position */ 1
            baload
            istore 3 /* value */
        start local 3 // int value
         1: .line 80
            iload 3 /* value */
            iflt 4
         2: .line 81
            aload 2 /* registers */
            iload 3 /* value */
            putfield com.google.protobuf.ArrayDecoders$Registers.int1:I
         3: .line 82
            iload 1 /* position */
            ireturn
         4: .line 84
      StackMap locals: int
      StackMap stack:
            iload 3 /* value */
            aload 0 /* data */
            iload 1 /* position */
            aload 2 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:(I[BILcom/google/protobuf/ArrayDecoders$Registers;)I
            ireturn
        end local 3 // int value
        end local 2 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       data  [B
            0    5     1   position  I
            0    5     2  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1    5     3      value  I
    MethodParameters:
           Name  Flags
      data       
      position   
      registers  

  static int decodeVarint32(int, byte[], int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // int firstByte
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 89
            iload 0 /* firstByte */
            bipush 127
            iand
            istore 4 /* value */
        start local 4 // int value
         1: .line 90
            aload 1 /* data */
            iload 2 /* position */
            iinc 2 /* position */ 1
            baload
            istore 5 /* b2 */
        start local 5 // byte b2
         2: .line 91
            iload 5 /* b2 */
            iflt 5
         3: .line 92
            aload 3 /* registers */
            iload 4 /* value */
            iload 5 /* b2 */
            bipush 7
            ishl
            ior
            putfield com.google.protobuf.ArrayDecoders$Registers.int1:I
         4: .line 93
            iload 2 /* position */
            ireturn
         5: .line 95
      StackMap locals: int int
      StackMap stack:
            iload 4 /* value */
            iload 5 /* b2 */
            bipush 127
            iand
            bipush 7
            ishl
            ior
            istore 4 /* value */
         6: .line 97
            aload 1 /* data */
            iload 2 /* position */
            iinc 2 /* position */ 1
            baload
            istore 6 /* b3 */
        start local 6 // byte b3
         7: .line 98
            iload 6 /* b3 */
            iflt 10
         8: .line 99
            aload 3 /* registers */
            iload 4 /* value */
            iload 6 /* b3 */
            bipush 14
            ishl
            ior
            putfield com.google.protobuf.ArrayDecoders$Registers.int1:I
         9: .line 100
            iload 2 /* position */
            ireturn
        10: .line 102
      StackMap locals: int
      StackMap stack:
            iload 4 /* value */
            iload 6 /* b3 */
            bipush 127
            iand
            bipush 14
            ishl
            ior
            istore 4 /* value */
        11: .line 104
            aload 1 /* data */
            iload 2 /* position */
            iinc 2 /* position */ 1
            baload
            istore 7 /* b4 */
        start local 7 // byte b4
        12: .line 105
            iload 7 /* b4 */
            iflt 15
        13: .line 106
            aload 3 /* registers */
            iload 4 /* value */
            iload 7 /* b4 */
            bipush 21
            ishl
            ior
            putfield com.google.protobuf.ArrayDecoders$Registers.int1:I
        14: .line 107
            iload 2 /* position */
            ireturn
        15: .line 109
      StackMap locals: int
      StackMap stack:
            iload 4 /* value */
            iload 7 /* b4 */
            bipush 127
            iand
            bipush 21
            ishl
            ior
            istore 4 /* value */
        16: .line 111
            aload 1 /* data */
            iload 2 /* position */
            iinc 2 /* position */ 1
            baload
            istore 8 /* b5 */
        start local 8 // byte b5
        17: .line 112
            iload 8 /* b5 */
            iflt 20
        18: .line 113
            aload 3 /* registers */
            iload 4 /* value */
            iload 8 /* b5 */
            bipush 28
            ishl
            ior
            putfield com.google.protobuf.ArrayDecoders$Registers.int1:I
        19: .line 114
            iload 2 /* position */
            ireturn
        20: .line 116
      StackMap locals: int
      StackMap stack:
            iload 4 /* value */
            iload 8 /* b5 */
            bipush 127
            iand
            bipush 28
            ishl
            ior
            istore 4 /* value */
        21: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            iinc 2 /* position */ 1
            baload
            iflt 21
        22: .line 120
            aload 3 /* registers */
            iload 4 /* value */
            putfield com.google.protobuf.ArrayDecoders$Registers.int1:I
        23: .line 121
            iload 2 /* position */
            ireturn
        end local 8 // byte b5
        end local 7 // byte b4
        end local 6 // byte b3
        end local 5 // byte b2
        end local 4 // int value
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int firstByte
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0  firstByte  I
            0   24     1       data  [B
            0   24     2   position  I
            0   24     3  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   24     4      value  I
            2   24     5         b2  B
            7   24     6         b3  B
           12   24     7         b4  B
           17   24     8         b5  B
    MethodParameters:
           Name  Flags
      firstByte  
      data       
      position   
      registers  

  static int decodeVarint64(byte[], int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 129
            aload 0 /* data */
            iload 1 /* position */
            iinc 1 /* position */ 1
            baload
            i2l
            lstore 3 /* value */
        start local 3 // long value
         1: .line 130
            lload 3 /* value */
            lconst_0
            lcmp
            iflt 4
         2: .line 131
            aload 2 /* registers */
            lload 3 /* value */
            putfield com.google.protobuf.ArrayDecoders$Registers.long1:J
         3: .line 132
            iload 1 /* position */
            ireturn
         4: .line 134
      StackMap locals: long
      StackMap stack:
            lload 3 /* value */
            aload 0 /* data */
            iload 1 /* position */
            aload 2 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:(J[BILcom/google/protobuf/ArrayDecoders$Registers;)I
            ireturn
        end local 3 // long value
        end local 2 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       data  [B
            0    5     1   position  I
            0    5     2  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1    5     3      value  J
    MethodParameters:
           Name  Flags
      data       
      position   
      registers  

  static int decodeVarint64(long, byte[], int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (J[BILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // long firstByte
        start local 2 // byte[] data
        start local 3 // int position
        start local 4 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 140
            lload 0 /* firstByte */
            ldc 127
            land
            lstore 5 /* value */
        start local 5 // long value
         1: .line 141
            aload 2 /* data */
            iload 3 /* position */
            iinc 3 /* position */ 1
            baload
            istore 7 /* next */
        start local 7 // byte next
         2: .line 142
            bipush 7
            istore 8 /* shift */
        start local 8 // int shift
         3: .line 143
            lload 5 /* value */
            iload 7 /* next */
            bipush 127
            iand
            i2l
            bipush 7
            lshl
            lor
            lstore 5 /* value */
         4: .line 144
            goto 8
         5: .line 145
      StackMap locals: long int int
      StackMap stack:
            aload 2 /* data */
            iload 3 /* position */
            iinc 3 /* position */ 1
            baload
            istore 7 /* next */
         6: .line 146
            iinc 8 /* shift */ 7
         7: .line 147
            lload 5 /* value */
            iload 7 /* next */
            bipush 127
            iand
            i2l
            iload 8 /* shift */
            lshl
            lor
            lstore 5 /* value */
         8: .line 144
      StackMap locals:
      StackMap stack:
            iload 7 /* next */
            iflt 5
         9: .line 149
            aload 4 /* registers */
            lload 5 /* value */
            putfield com.google.protobuf.ArrayDecoders$Registers.long1:J
        10: .line 150
            iload 3 /* position */
            ireturn
        end local 8 // int shift
        end local 7 // byte next
        end local 5 // long value
        end local 4 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 3 // int position
        end local 2 // byte[] data
        end local 0 // long firstByte
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0  firstByte  J
            0   11     2       data  [B
            0   11     3   position  I
            0   11     4  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     5      value  J
            2   11     7       next  B
            3   11     8      shift  I
    MethodParameters:
           Name  Flags
      firstByte  
      data       
      position   
      registers  

  static int decodeFixed32(byte[], int);
    descriptor: ([BI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int position
         0: .line 155
            aload 0 /* data */
            iload 1 /* position */
            baload
            sipush 255
            iand
         1: .line 156
            aload 0 /* data */
            iload 1 /* position */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
         2: .line 155
            ior
         3: .line 157
            aload 0 /* data */
            iload 1 /* position */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         4: .line 155
            ior
         5: .line 158
            aload 0 /* data */
            iload 1 /* position */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            bipush 24
            ishl
         6: .line 155
            ior
            ireturn
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      data  [B
            0    7     1  position  I
    MethodParameters:
          Name  Flags
      data      
      position  

  static long decodeFixed64(byte[], int);
    descriptor: ([BI)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int position
         0: .line 163
            aload 0 /* data */
            iload 1 /* position */
            baload
            i2l
            ldc 255
            land
         1: .line 164
            aload 0 /* data */
            iload 1 /* position */
            iconst_1
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 8
            lshl
         2: .line 163
            lor
         3: .line 165
            aload 0 /* data */
            iload 1 /* position */
            iconst_2
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 16
            lshl
         4: .line 163
            lor
         5: .line 166
            aload 0 /* data */
            iload 1 /* position */
            iconst_3
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 24
            lshl
         6: .line 163
            lor
         7: .line 167
            aload 0 /* data */
            iload 1 /* position */
            iconst_4
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 32
            lshl
         8: .line 163
            lor
         9: .line 168
            aload 0 /* data */
            iload 1 /* position */
            iconst_5
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 40
            lshl
        10: .line 163
            lor
        11: .line 169
            aload 0 /* data */
            iload 1 /* position */
            bipush 6
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 48
            lshl
        12: .line 163
            lor
        13: .line 170
            aload 0 /* data */
            iload 1 /* position */
            bipush 7
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 56
            lshl
        14: .line 163
            lor
            lreturn
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      data  [B
            0   15     1  position  I
    MethodParameters:
          Name  Flags
      data      
      position  

  static double decodeDouble(byte[], int);
    descriptor: ([BI)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int position
         0: .line 175
            aload 0 /* data */
            iload 1 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      data  [B
            0    1     1  position  I
    MethodParameters:
          Name  Flags
      data      
      position  

  static float decodeFloat(byte[], int);
    descriptor: ([BI)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int position
         0: .line 180
            aload 0 /* data */
            iload 1 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      data  [B
            0    1     1  position  I
    MethodParameters:
          Name  Flags
      data      
      position  

  static int decodeString(byte[], int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 186
            aload 0 /* data */
            iload 1 /* position */
            aload 2 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         1: .line 187
            aload 2 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 3 /* length */
        start local 3 // int length
         2: .line 188
            iload 3 /* length */
            ifge 4
         3: .line 189
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         4: .line 190
      StackMap locals: int
      StackMap stack:
            iload 3 /* length */
            ifne 7
         5: .line 191
            aload 2 /* registers */
            ldc ""
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
         6: .line 192
            iload 1 /* position */
            ireturn
         7: .line 194
      StackMap locals:
      StackMap stack:
            aload 2 /* registers */
            new java.lang.String
            dup
            aload 0 /* data */
            iload 1 /* position */
            iload 3 /* length */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
         8: .line 195
            iload 1 /* position */
            iload 3 /* length */
            iadd
            ireturn
        end local 3 // int length
        end local 2 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       data  [B
            0    9     1   position  I
            0    9     2  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            2    9     3     length  I
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException
    MethodParameters:
           Name  Flags
      data       
      position   
      registers  

  static int decodeStringRequireUtf8(byte[], int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 202
            aload 0 /* data */
            iload 1 /* position */
            aload 2 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         1: .line 203
            aload 2 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 3 /* length */
        start local 3 // int length
         2: .line 204
            iload 3 /* length */
            ifge 4
         3: .line 205
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         4: .line 206
      StackMap locals: int
      StackMap stack:
            iload 3 /* length */
            ifne 7
         5: .line 207
            aload 2 /* registers */
            ldc ""
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
         6: .line 208
            iload 1 /* position */
            ireturn
         7: .line 210
      StackMap locals:
      StackMap stack:
            aload 2 /* registers */
            aload 0 /* data */
            iload 1 /* position */
            iload 3 /* length */
            invokestatic com.google.protobuf.Utf8.decodeUtf8:([BII)Ljava/lang/String;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
         8: .line 211
            iload 1 /* position */
            iload 3 /* length */
            iadd
            ireturn
        end local 3 // int length
        end local 2 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       data  [B
            0    9     1   position  I
            0    9     2  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            2    9     3     length  I
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException
    MethodParameters:
           Name  Flags
      data       
      position   
      registers  

  static int decodeBytes(byte[], int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 218
            aload 0 /* data */
            iload 1 /* position */
            aload 2 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         1: .line 219
            aload 2 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 3 /* length */
        start local 3 // int length
         2: .line 220
            iload 3 /* length */
            ifge 4
         3: .line 221
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         4: .line 222
      StackMap locals: int
      StackMap stack:
            iload 3 /* length */
            aload 0 /* data */
            arraylength
            iload 1 /* position */
            isub
            if_icmple 6
         5: .line 223
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         6: .line 224
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifne 9
         7: .line 225
            aload 2 /* registers */
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
         8: .line 226
            iload 1 /* position */
            ireturn
         9: .line 228
      StackMap locals:
      StackMap stack:
            aload 2 /* registers */
            aload 0 /* data */
            iload 1 /* position */
            iload 3 /* length */
            invokestatic com.google.protobuf.ByteString.copyFrom:([BII)Lcom/google/protobuf/ByteString;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        10: .line 229
            iload 1 /* position */
            iload 3 /* length */
            iadd
            ireturn
        end local 3 // int length
        end local 2 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       data  [B
            0   11     1   position  I
            0   11     2  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            2   11     3     length  I
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException
    MethodParameters:
           Name  Flags
      data       
      position   
      registers  

  static int decodeMessageField(com.google.protobuf.Schema, byte[], int, int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Lcom/google/protobuf/Schema;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // com.google.protobuf.Schema schema
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 237
            aload 1 /* data */
            iload 2 /* position */
            iinc 2 /* position */ 1
            baload
            istore 5 /* length */
        start local 5 // int length
         1: .line 238
            iload 5 /* length */
            ifge 4
         2: .line 239
            iload 5 /* length */
            aload 1 /* data */
            iload 2 /* position */
            aload 4 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:(I[BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         3: .line 240
            aload 4 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 5 /* length */
         4: .line 242
      StackMap locals: int
      StackMap stack:
            iload 5 /* length */
            iflt 5
            iload 5 /* length */
            iload 3 /* limit */
            iload 2 /* position */
            isub
            if_icmple 6
         5: .line 243
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         6: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* schema */
            invokeinterface com.google.protobuf.Schema.newInstance:()Ljava/lang/Object;
            astore 6 /* result */
        start local 6 // java.lang.Object result
         7: .line 246
            aload 0 /* schema */
            aload 6 /* result */
            aload 1 /* data */
            iload 2 /* position */
            iload 2 /* position */
            iload 5 /* length */
            iadd
            aload 4 /* registers */
            invokeinterface com.google.protobuf.Schema.mergeFrom:(Ljava/lang/Object;[BIILcom/google/protobuf/ArrayDecoders$Registers;)V
         8: .line 247
            aload 0 /* schema */
            aload 6 /* result */
            invokeinterface com.google.protobuf.Schema.makeImmutable:(Ljava/lang/Object;)V
         9: .line 248
            aload 4 /* registers */
            aload 6 /* result */
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        10: .line 249
            iload 2 /* position */
            iload 5 /* length */
            iadd
            ireturn
        end local 6 // java.lang.Object result
        end local 5 // int length
        end local 4 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // com.google.protobuf.Schema schema
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0     schema  Lcom/google/protobuf/Schema;
            0   11     1       data  [B
            0   11     2   position  I
            0   11     3      limit  I
            0   11     4  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     5     length  I
            7   11     6     result  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      schema     
      data       
      position   
      limit      
      registers  

  static int decodeGroupField(com.google.protobuf.Schema, byte[], int, int, int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Lcom/google/protobuf/Schema;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // com.google.protobuf.Schema schema
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // int endGroup
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 259
            aload 0 /* schema */
            checkcast com.google.protobuf.MessageSchema
            astore 6 /* messageSchema */
        start local 6 // com.google.protobuf.MessageSchema messageSchema
         1: .line 260
            aload 6 /* messageSchema */
            invokevirtual com.google.protobuf.MessageSchema.newInstance:()Ljava/lang/Object;
            astore 7 /* result */
        start local 7 // java.lang.Object result
         2: .line 263
            aload 6 /* messageSchema */
            aload 7 /* result */
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            iload 4 /* endGroup */
            aload 5 /* registers */
            invokevirtual com.google.protobuf.MessageSchema.parseProto2Message:(Ljava/lang/Object;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
         3: .line 262
            istore 8 /* endPosition */
        start local 8 // int endPosition
         4: .line 264
            aload 6 /* messageSchema */
            aload 7 /* result */
            invokevirtual com.google.protobuf.MessageSchema.makeImmutable:(Ljava/lang/Object;)V
         5: .line 265
            aload 5 /* registers */
            aload 7 /* result */
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
         6: .line 266
            iload 8 /* endPosition */
            ireturn
        end local 8 // int endPosition
        end local 7 // java.lang.Object result
        end local 6 // com.google.protobuf.MessageSchema messageSchema
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // int endGroup
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // com.google.protobuf.Schema schema
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0         schema  Lcom/google/protobuf/Schema;
            0    7     1           data  [B
            0    7     2       position  I
            0    7     3          limit  I
            0    7     4       endGroup  I
            0    7     5      registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1    7     6  messageSchema  Lcom/google/protobuf/MessageSchema;
            2    7     7         result  Ljava/lang/Object;
            4    7     8    endPosition  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      schema     
      data       
      position   
      limit      
      endGroup   
      registers  

  static int decodeVarint32List(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 272
            aload 4 /* list */
            checkcast com.google.protobuf.IntArrayList
            astore 6 /* output */
        start local 6 // com.google.protobuf.IntArrayList output
         1: .line 273
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         2: .line 274
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         3: .line 275
            goto 9
         4: .line 276
      StackMap locals: com.google.protobuf.IntArrayList
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
         5: .line 277
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 7
         6: .line 278
            goto 10
         7: .line 280
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 7 /* nextPosition */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         8: .line 281
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
        end local 7 // int nextPosition
         9: .line 275
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 4
        10: .line 283
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.IntArrayList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           tag  I
            0   11     1          data  [B
            0   11     2      position  I
            0   11     3         limit  I
            0   11     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   11     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     6        output  Lcom/google/protobuf/IntArrayList;
            5    9     7  nextPosition  I
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeVarint64List(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 289
            aload 4 /* list */
            checkcast com.google.protobuf.LongArrayList
            astore 6 /* output */
        start local 6 // com.google.protobuf.LongArrayList output
         1: .line 290
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         2: .line 291
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         3: .line 292
            goto 9
         4: .line 293
      StackMap locals: com.google.protobuf.LongArrayList
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
         5: .line 294
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 7
         6: .line 295
            goto 10
         7: .line 297
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 7 /* nextPosition */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         8: .line 298
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
        end local 7 // int nextPosition
         9: .line 292
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 4
        10: .line 300
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.LongArrayList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           tag  I
            0   11     1          data  [B
            0   11     2      position  I
            0   11     3         limit  I
            0   11     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   11     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     6        output  Lcom/google/protobuf/LongArrayList;
            5    9     7  nextPosition  I
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeFixed32List(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 306
            aload 4 /* list */
            checkcast com.google.protobuf.IntArrayList
            astore 6 /* output */
        start local 6 // com.google.protobuf.IntArrayList output
         1: .line 307
            aload 6 /* output */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         2: .line 308
            iinc 2 /* position */ 4
         3: .line 309
            goto 9
         4: .line 310
      StackMap locals: com.google.protobuf.IntArrayList
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
         5: .line 311
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 7
         6: .line 312
            goto 10
         7: .line 314
      StackMap locals: int
      StackMap stack:
            aload 6 /* output */
            aload 1 /* data */
            iload 7 /* nextPosition */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         8: .line 315
            iload 7 /* nextPosition */
            iconst_4
            iadd
            istore 2 /* position */
        end local 7 // int nextPosition
         9: .line 309
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 4
        10: .line 317
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.IntArrayList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           tag  I
            0   11     1          data  [B
            0   11     2      position  I
            0   11     3         limit  I
            0   11     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   11     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     6        output  Lcom/google/protobuf/IntArrayList;
            5    9     7  nextPosition  I
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeFixed64List(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 323
            aload 4 /* list */
            checkcast com.google.protobuf.LongArrayList
            astore 6 /* output */
        start local 6 // com.google.protobuf.LongArrayList output
         1: .line 324
            aload 6 /* output */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         2: .line 325
            iinc 2 /* position */ 8
         3: .line 326
            goto 9
         4: .line 327
      StackMap locals: com.google.protobuf.LongArrayList
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
         5: .line 328
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 7
         6: .line 329
            goto 10
         7: .line 331
      StackMap locals: int
      StackMap stack:
            aload 6 /* output */
            aload 1 /* data */
            iload 7 /* nextPosition */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         8: .line 332
            iload 7 /* nextPosition */
            bipush 8
            iadd
            istore 2 /* position */
        end local 7 // int nextPosition
         9: .line 326
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 4
        10: .line 334
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.LongArrayList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           tag  I
            0   11     1          data  [B
            0   11     2      position  I
            0   11     3         limit  I
            0   11     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   11     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     6        output  Lcom/google/protobuf/LongArrayList;
            5    9     7  nextPosition  I
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeFloatList(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 340
            aload 4 /* list */
            checkcast com.google.protobuf.FloatArrayList
            astore 6 /* output */
        start local 6 // com.google.protobuf.FloatArrayList output
         1: .line 341
            aload 6 /* output */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFloat:([BI)F
            invokevirtual com.google.protobuf.FloatArrayList.addFloat:(F)V
         2: .line 342
            iinc 2 /* position */ 4
         3: .line 343
            goto 9
         4: .line 344
      StackMap locals: com.google.protobuf.FloatArrayList
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
         5: .line 345
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 7
         6: .line 346
            goto 10
         7: .line 348
      StackMap locals: int
      StackMap stack:
            aload 6 /* output */
            aload 1 /* data */
            iload 7 /* nextPosition */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFloat:([BI)F
            invokevirtual com.google.protobuf.FloatArrayList.addFloat:(F)V
         8: .line 349
            iload 7 /* nextPosition */
            iconst_4
            iadd
            istore 2 /* position */
        end local 7 // int nextPosition
         9: .line 343
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 4
        10: .line 351
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.FloatArrayList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           tag  I
            0   11     1          data  [B
            0   11     2      position  I
            0   11     3         limit  I
            0   11     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   11     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     6        output  Lcom/google/protobuf/FloatArrayList;
            5    9     7  nextPosition  I
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeDoubleList(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 357
            aload 4 /* list */
            checkcast com.google.protobuf.DoubleArrayList
            astore 6 /* output */
        start local 6 // com.google.protobuf.DoubleArrayList output
         1: .line 358
            aload 6 /* output */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeDouble:([BI)D
            invokevirtual com.google.protobuf.DoubleArrayList.addDouble:(D)V
         2: .line 359
            iinc 2 /* position */ 8
         3: .line 360
            goto 9
         4: .line 361
      StackMap locals: com.google.protobuf.DoubleArrayList
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
         5: .line 362
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 7
         6: .line 363
            goto 10
         7: .line 365
      StackMap locals: int
      StackMap stack:
            aload 6 /* output */
            aload 1 /* data */
            iload 7 /* nextPosition */
            invokestatic com.google.protobuf.ArrayDecoders.decodeDouble:([BI)D
            invokevirtual com.google.protobuf.DoubleArrayList.addDouble:(D)V
         8: .line 366
            iload 7 /* nextPosition */
            bipush 8
            iadd
            istore 2 /* position */
        end local 7 // int nextPosition
         9: .line 360
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 4
        10: .line 368
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.DoubleArrayList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           tag  I
            0   11     1          data  [B
            0   11     2      position  I
            0   11     3         limit  I
            0   11     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   11     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     6        output  Lcom/google/protobuf/DoubleArrayList;
            5    9     7  nextPosition  I
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeBoolList(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 374
            aload 4 /* list */
            checkcast com.google.protobuf.BooleanArrayList
            astore 6 /* output */
        start local 6 // com.google.protobuf.BooleanArrayList output
         1: .line 375
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         2: .line 376
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            lconst_0
            lcmp
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: int byte[] int int com.google.protobuf.Internal$ProtobufList com.google.protobuf.ArrayDecoders$Registers com.google.protobuf.BooleanArrayList
      StackMap stack: com.google.protobuf.BooleanArrayList
         3: iconst_0
      StackMap locals: int byte[] int int com.google.protobuf.Internal$ProtobufList com.google.protobuf.ArrayDecoders$Registers com.google.protobuf.BooleanArrayList
      StackMap stack: com.google.protobuf.BooleanArrayList int
         4: invokevirtual com.google.protobuf.BooleanArrayList.addBoolean:(Z)V
         5: .line 377
            goto 13
         6: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
         7: .line 379
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 9
         8: .line 380
            goto 14
         9: .line 382
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 7 /* nextPosition */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        10: .line 383
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            lconst_0
            lcmp
            ifeq 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: com.google.protobuf.BooleanArrayList
        11: iconst_0
      StackMap locals: int byte[] int int com.google.protobuf.Internal$ProtobufList com.google.protobuf.ArrayDecoders$Registers com.google.protobuf.BooleanArrayList int
      StackMap stack: com.google.protobuf.BooleanArrayList int
        12: invokevirtual com.google.protobuf.BooleanArrayList.addBoolean:(Z)V
        end local 7 // int nextPosition
        13: .line 377
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 6
        14: .line 385
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.BooleanArrayList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0           tag  I
            0   15     1          data  [B
            0   15     2      position  I
            0   15     3         limit  I
            0   15     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   15     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   15     6        output  Lcom/google/protobuf/BooleanArrayList;
            7   13     7  nextPosition  I
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeSInt32List(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 391
            aload 4 /* list */
            checkcast com.google.protobuf.IntArrayList
            astore 6 /* output */
        start local 6 // com.google.protobuf.IntArrayList output
         1: .line 392
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         2: .line 393
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         3: .line 394
            goto 9
         4: .line 395
      StackMap locals: com.google.protobuf.IntArrayList
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
         5: .line 396
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 7
         6: .line 397
            goto 10
         7: .line 399
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 7 /* nextPosition */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         8: .line 400
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
        end local 7 // int nextPosition
         9: .line 394
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 4
        10: .line 402
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.IntArrayList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           tag  I
            0   11     1          data  [B
            0   11     2      position  I
            0   11     3         limit  I
            0   11     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   11     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     6        output  Lcom/google/protobuf/IntArrayList;
            5    9     7  nextPosition  I
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeSInt64List(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 408
            aload 4 /* list */
            checkcast com.google.protobuf.LongArrayList
            astore 6 /* output */
        start local 6 // com.google.protobuf.LongArrayList output
         1: .line 409
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         2: .line 410
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         3: .line 411
            goto 9
         4: .line 412
      StackMap locals: com.google.protobuf.LongArrayList
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
         5: .line 413
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 7
         6: .line 414
            goto 10
         7: .line 416
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 7 /* nextPosition */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         8: .line 417
            aload 6 /* output */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
        end local 7 // int nextPosition
         9: .line 411
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 4
        10: .line 419
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.LongArrayList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           tag  I
            0   11     1          data  [B
            0   11     2      position  I
            0   11     3         limit  I
            0   11     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   11     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     6        output  Lcom/google/protobuf/LongArrayList;
            5    9     7  nextPosition  I
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodePackedVarint32List(byte[], int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.Internal$ProtobufList list
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 425
            aload 2 /* list */
            checkcast com.google.protobuf.IntArrayList
            astore 4 /* output */
        start local 4 // com.google.protobuf.IntArrayList output
         1: .line 426
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         2: .line 427
            iload 1 /* position */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            istore 5 /* fieldLimit */
        start local 5 // int fieldLimit
         3: .line 428
            goto 6
         4: .line 429
      StackMap locals: com.google.protobuf.IntArrayList int
      StackMap stack:
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         5: .line 430
            aload 4 /* output */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         6: .line 428
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmplt 4
         7: .line 432
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmpeq 9
         8: .line 433
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 435
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            ireturn
        end local 5 // int fieldLimit
        end local 4 // com.google.protobuf.IntArrayList output
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // com.google.protobuf.Internal$ProtobufList list
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        data  [B
            0   10     1    position  I
            0   10     2        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   10     3   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   10     4      output  Lcom/google/protobuf/IntArrayList;
            3   10     5  fieldLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      list       
      registers  

  static int decodePackedVarint64List(byte[], int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.Internal$ProtobufList list
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 441
            aload 2 /* list */
            checkcast com.google.protobuf.LongArrayList
            astore 4 /* output */
        start local 4 // com.google.protobuf.LongArrayList output
         1: .line 442
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         2: .line 443
            iload 1 /* position */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            istore 5 /* fieldLimit */
        start local 5 // int fieldLimit
         3: .line 444
            goto 6
         4: .line 445
      StackMap locals: com.google.protobuf.LongArrayList int
      StackMap stack:
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         5: .line 446
            aload 4 /* output */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         6: .line 444
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmplt 4
         7: .line 448
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmpeq 9
         8: .line 449
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 451
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            ireturn
        end local 5 // int fieldLimit
        end local 4 // com.google.protobuf.LongArrayList output
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // com.google.protobuf.Internal$ProtobufList list
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        data  [B
            0   10     1    position  I
            0   10     2        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   10     3   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   10     4      output  Lcom/google/protobuf/LongArrayList;
            3   10     5  fieldLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      list       
      registers  

  static int decodePackedFixed32List(byte[], int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.Internal$ProtobufList list
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 457
            aload 2 /* list */
            checkcast com.google.protobuf.IntArrayList
            astore 4 /* output */
        start local 4 // com.google.protobuf.IntArrayList output
         1: .line 458
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         2: .line 459
            iload 1 /* position */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            istore 5 /* fieldLimit */
        start local 5 // int fieldLimit
         3: .line 460
            goto 6
         4: .line 461
      StackMap locals: com.google.protobuf.IntArrayList int
      StackMap stack:
            aload 4 /* output */
            aload 0 /* data */
            iload 1 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         5: .line 462
            iinc 1 /* position */ 4
         6: .line 460
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmplt 4
         7: .line 464
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmpeq 9
         8: .line 465
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 467
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            ireturn
        end local 5 // int fieldLimit
        end local 4 // com.google.protobuf.IntArrayList output
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // com.google.protobuf.Internal$ProtobufList list
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        data  [B
            0   10     1    position  I
            0   10     2        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   10     3   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   10     4      output  Lcom/google/protobuf/IntArrayList;
            3   10     5  fieldLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      list       
      registers  

  static int decodePackedFixed64List(byte[], int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.Internal$ProtobufList list
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 473
            aload 2 /* list */
            checkcast com.google.protobuf.LongArrayList
            astore 4 /* output */
        start local 4 // com.google.protobuf.LongArrayList output
         1: .line 474
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         2: .line 475
            iload 1 /* position */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            istore 5 /* fieldLimit */
        start local 5 // int fieldLimit
         3: .line 476
            goto 6
         4: .line 477
      StackMap locals: com.google.protobuf.LongArrayList int
      StackMap stack:
            aload 4 /* output */
            aload 0 /* data */
            iload 1 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         5: .line 478
            iinc 1 /* position */ 8
         6: .line 476
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmplt 4
         7: .line 480
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmpeq 9
         8: .line 481
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 483
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            ireturn
        end local 5 // int fieldLimit
        end local 4 // com.google.protobuf.LongArrayList output
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // com.google.protobuf.Internal$ProtobufList list
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        data  [B
            0   10     1    position  I
            0   10     2        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   10     3   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   10     4      output  Lcom/google/protobuf/LongArrayList;
            3   10     5  fieldLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      list       
      registers  

  static int decodePackedFloatList(byte[], int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.Internal$ProtobufList list
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 489
            aload 2 /* list */
            checkcast com.google.protobuf.FloatArrayList
            astore 4 /* output */
        start local 4 // com.google.protobuf.FloatArrayList output
         1: .line 490
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         2: .line 491
            iload 1 /* position */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            istore 5 /* fieldLimit */
        start local 5 // int fieldLimit
         3: .line 492
            goto 6
         4: .line 493
      StackMap locals: com.google.protobuf.FloatArrayList int
      StackMap stack:
            aload 4 /* output */
            aload 0 /* data */
            iload 1 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFloat:([BI)F
            invokevirtual com.google.protobuf.FloatArrayList.addFloat:(F)V
         5: .line 494
            iinc 1 /* position */ 4
         6: .line 492
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmplt 4
         7: .line 496
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmpeq 9
         8: .line 497
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 499
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            ireturn
        end local 5 // int fieldLimit
        end local 4 // com.google.protobuf.FloatArrayList output
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // com.google.protobuf.Internal$ProtobufList list
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        data  [B
            0   10     1    position  I
            0   10     2        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   10     3   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   10     4      output  Lcom/google/protobuf/FloatArrayList;
            3   10     5  fieldLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      list       
      registers  

  static int decodePackedDoubleList(byte[], int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.Internal$ProtobufList list
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 505
            aload 2 /* list */
            checkcast com.google.protobuf.DoubleArrayList
            astore 4 /* output */
        start local 4 // com.google.protobuf.DoubleArrayList output
         1: .line 506
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         2: .line 507
            iload 1 /* position */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            istore 5 /* fieldLimit */
        start local 5 // int fieldLimit
         3: .line 508
            goto 6
         4: .line 509
      StackMap locals: com.google.protobuf.DoubleArrayList int
      StackMap stack:
            aload 4 /* output */
            aload 0 /* data */
            iload 1 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeDouble:([BI)D
            invokevirtual com.google.protobuf.DoubleArrayList.addDouble:(D)V
         5: .line 510
            iinc 1 /* position */ 8
         6: .line 508
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmplt 4
         7: .line 512
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmpeq 9
         8: .line 513
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 515
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            ireturn
        end local 5 // int fieldLimit
        end local 4 // com.google.protobuf.DoubleArrayList output
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // com.google.protobuf.Internal$ProtobufList list
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        data  [B
            0   10     1    position  I
            0   10     2        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   10     3   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   10     4      output  Lcom/google/protobuf/DoubleArrayList;
            3   10     5  fieldLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      list       
      registers  

  static int decodePackedBoolList(byte[], int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.Internal$ProtobufList list
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 521
            aload 2 /* list */
            checkcast com.google.protobuf.BooleanArrayList
            astore 4 /* output */
        start local 4 // com.google.protobuf.BooleanArrayList output
         1: .line 522
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         2: .line 523
            iload 1 /* position */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            istore 5 /* fieldLimit */
        start local 5 // int fieldLimit
         3: .line 524
            goto 8
         4: .line 525
      StackMap locals: com.google.protobuf.BooleanArrayList int
      StackMap stack:
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         5: .line 526
            aload 4 /* output */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            lconst_0
            lcmp
            ifeq 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: com.google.protobuf.BooleanArrayList
         6: iconst_0
      StackMap locals: byte[] int com.google.protobuf.Internal$ProtobufList com.google.protobuf.ArrayDecoders$Registers com.google.protobuf.BooleanArrayList int
      StackMap stack: com.google.protobuf.BooleanArrayList int
         7: invokevirtual com.google.protobuf.BooleanArrayList.addBoolean:(Z)V
         8: .line 524
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmplt 4
         9: .line 528
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmpeq 11
        10: .line 529
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        11: .line 531
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            ireturn
        end local 5 // int fieldLimit
        end local 4 // com.google.protobuf.BooleanArrayList output
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // com.google.protobuf.Internal$ProtobufList list
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        data  [B
            0   12     1    position  I
            0   12     2        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   12     3   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   12     4      output  Lcom/google/protobuf/BooleanArrayList;
            3   12     5  fieldLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      list       
      registers  

  static int decodePackedSInt32List(byte[], int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.Internal$ProtobufList list
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 537
            aload 2 /* list */
            checkcast com.google.protobuf.IntArrayList
            astore 4 /* output */
        start local 4 // com.google.protobuf.IntArrayList output
         1: .line 538
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         2: .line 539
            iload 1 /* position */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            istore 5 /* fieldLimit */
        start local 5 // int fieldLimit
         3: .line 540
            goto 6
         4: .line 541
      StackMap locals: com.google.protobuf.IntArrayList int
      StackMap stack:
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         5: .line 542
            aload 4 /* output */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         6: .line 540
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmplt 4
         7: .line 544
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmpeq 9
         8: .line 545
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 547
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            ireturn
        end local 5 // int fieldLimit
        end local 4 // com.google.protobuf.IntArrayList output
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // com.google.protobuf.Internal$ProtobufList list
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        data  [B
            0   10     1    position  I
            0   10     2        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   10     3   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   10     4      output  Lcom/google/protobuf/IntArrayList;
            3   10     5  fieldLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      list       
      registers  

  static int decodePackedSInt64List(byte[], int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] data
        start local 1 // int position
        start local 2 // com.google.protobuf.Internal$ProtobufList list
        start local 3 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 554
            aload 2 /* list */
            checkcast com.google.protobuf.LongArrayList
            astore 4 /* output */
        start local 4 // com.google.protobuf.LongArrayList output
         1: .line 555
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         2: .line 556
            iload 1 /* position */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            istore 5 /* fieldLimit */
        start local 5 // int fieldLimit
         3: .line 557
            goto 6
         4: .line 558
      StackMap locals: com.google.protobuf.LongArrayList int
      StackMap stack:
            aload 0 /* data */
            iload 1 /* position */
            aload 3 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 1 /* position */
         5: .line 559
            aload 4 /* output */
            aload 3 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         6: .line 557
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmplt 4
         7: .line 561
            iload 1 /* position */
            iload 5 /* fieldLimit */
            if_icmpeq 9
         8: .line 562
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 564
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            ireturn
        end local 5 // int fieldLimit
        end local 4 // com.google.protobuf.LongArrayList output
        end local 3 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 2 // com.google.protobuf.Internal$ProtobufList list
        end local 1 // int position
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        data  [B
            0   10     1    position  I
            0   10     2        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   10     3   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   10     4      output  Lcom/google/protobuf/LongArrayList;
            3   10     5  fieldLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      list       
      registers  

  static int decodeStringList(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 572
            aload 4 /* list */
            astore 6 /* output */
        start local 6 // com.google.protobuf.Internal$ProtobufList output
         1: .line 573
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         2: .line 574
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 7 /* length */
        start local 7 // int length
         3: .line 575
            iload 7 /* length */
            ifge 5
         4: .line 576
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         5: .line 577
      StackMap locals: com.google.protobuf.Internal$ProtobufList int
      StackMap stack:
            iload 7 /* length */
            ifne 8
         6: .line 578
            aload 6 /* output */
            ldc ""
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 579
            goto 25
         8: .line 580
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* data */
            iload 2 /* position */
            iload 7 /* length */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 8 /* value */
        start local 8 // java.lang.String value
         9: .line 581
            aload 6 /* output */
            aload 8 /* value */
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 582
            iload 2 /* position */
            iload 7 /* length */
            iadd
            istore 2 /* position */
        end local 8 // java.lang.String value
        11: .line 584
            goto 25
        12: .line 585
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 8 /* nextPosition */
        start local 8 // int nextPosition
        13: .line 586
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 15
        14: .line 587
            goto 26
        15: .line 589
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 8 /* nextPosition */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        16: .line 590
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 9 /* nextLength */
        start local 9 // int nextLength
        17: .line 591
            iload 9 /* nextLength */
            ifge 19
        18: .line 592
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        19: .line 593
      StackMap locals: int
      StackMap stack:
            iload 9 /* nextLength */
            ifne 22
        20: .line 594
            aload 6 /* output */
            ldc ""
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 595
            goto 25
        22: .line 596
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* data */
            iload 2 /* position */
            iload 9 /* nextLength */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 10 /* value */
        start local 10 // java.lang.String value
        23: .line 597
            aload 6 /* output */
            aload 10 /* value */
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        24: .line 598
            iload 2 /* position */
            iload 9 /* nextLength */
            iadd
            istore 2 /* position */
        end local 10 // java.lang.String value
        end local 9 // int nextLength
        end local 8 // int nextPosition
        25: .line 584
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 12
        26: .line 601
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 7 // int length
        end local 6 // com.google.protobuf.Internal$ProtobufList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0           tag  I
            0   27     1          data  [B
            0   27     2      position  I
            0   27     3         limit  I
            0   27     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   27     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   27     6        output  Lcom/google/protobuf/Internal$ProtobufList<Ljava/lang/String;>;
            3   27     7        length  I
            9   11     8         value  Ljava/lang/String;
           13   25     8  nextPosition  I
           17   25     9    nextLength  I
           23   25    10         value  Ljava/lang/String;
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeStringListRequireUtf8(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 611
            aload 4 /* list */
            astore 6 /* output */
        start local 6 // com.google.protobuf.Internal$ProtobufList output
         1: .line 612
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         2: .line 613
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 7 /* length */
        start local 7 // int length
         3: .line 614
            iload 7 /* length */
            ifge 5
         4: .line 615
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         5: .line 616
      StackMap locals: com.google.protobuf.Internal$ProtobufList int
      StackMap stack:
            iload 7 /* length */
            ifne 8
         6: .line 617
            aload 6 /* output */
            ldc ""
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 618
            goto 29
         8: .line 619
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            iload 2 /* position */
            iload 7 /* length */
            iadd
            invokestatic com.google.protobuf.Utf8.isValidUtf8:([BII)Z
            ifne 10
         9: .line 620
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidUtf8:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        10: .line 622
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* data */
            iload 2 /* position */
            iload 7 /* length */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 8 /* value */
        start local 8 // java.lang.String value
        11: .line 623
            aload 6 /* output */
            aload 8 /* value */
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 624
            iload 2 /* position */
            iload 7 /* length */
            iadd
            istore 2 /* position */
        end local 8 // java.lang.String value
        13: .line 626
            goto 29
        14: .line 627
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 8 /* nextPosition */
        start local 8 // int nextPosition
        15: .line 628
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 17
        16: .line 629
            goto 30
        17: .line 631
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 8 /* nextPosition */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        18: .line 632
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 9 /* nextLength */
        start local 9 // int nextLength
        19: .line 633
            iload 9 /* nextLength */
            ifge 21
        20: .line 634
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        21: .line 635
      StackMap locals: int
      StackMap stack:
            iload 9 /* nextLength */
            ifne 24
        22: .line 636
            aload 6 /* output */
            ldc ""
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 637
            goto 29
        24: .line 638
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            iload 2 /* position */
            iload 9 /* nextLength */
            iadd
            invokestatic com.google.protobuf.Utf8.isValidUtf8:([BII)Z
            ifne 26
        25: .line 639
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidUtf8:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        26: .line 641
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* data */
            iload 2 /* position */
            iload 9 /* nextLength */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 10 /* value */
        start local 10 // java.lang.String value
        27: .line 642
            aload 6 /* output */
            aload 10 /* value */
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 643
            iload 2 /* position */
            iload 9 /* nextLength */
            iadd
            istore 2 /* position */
        end local 10 // java.lang.String value
        end local 9 // int nextLength
        end local 8 // int nextPosition
        29: .line 626
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 14
        30: .line 646
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 7 // int length
        end local 6 // com.google.protobuf.Internal$ProtobufList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0           tag  I
            0   31     1          data  [B
            0   31     2      position  I
            0   31     3         limit  I
            0   31     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   31     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   31     6        output  Lcom/google/protobuf/Internal$ProtobufList<Ljava/lang/String;>;
            3   31     7        length  I
           11   13     8         value  Ljava/lang/String;
           15   29     8  nextPosition  I
           19   29     9    nextLength  I
           27   29    10         value  Ljava/lang/String;
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeBytesList(int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=10, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.Internal$ProtobufList list
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 654
            aload 4 /* list */
            astore 6 /* output */
        start local 6 // com.google.protobuf.Internal$ProtobufList output
         1: .line 655
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         2: .line 656
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 7 /* length */
        start local 7 // int length
         3: .line 657
            iload 7 /* length */
            ifge 5
         4: .line 658
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         5: .line 659
      StackMap locals: com.google.protobuf.Internal$ProtobufList int
      StackMap stack:
            iload 7 /* length */
            aload 1 /* data */
            arraylength
            iload 2 /* position */
            isub
            if_icmple 7
         6: .line 660
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         7: .line 661
      StackMap locals:
      StackMap stack:
            iload 7 /* length */
            ifne 10
         8: .line 662
            aload 6 /* output */
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 663
            goto 27
        10: .line 664
      StackMap locals:
      StackMap stack:
            aload 6 /* output */
            aload 1 /* data */
            iload 2 /* position */
            iload 7 /* length */
            invokestatic com.google.protobuf.ByteString.copyFrom:([BII)Lcom/google/protobuf/ByteString;
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 665
            iload 2 /* position */
            iload 7 /* length */
            iadd
            istore 2 /* position */
        12: .line 667
            goto 27
        13: .line 668
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 8 /* nextPosition */
        start local 8 // int nextPosition
        14: .line 669
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 16
        15: .line 670
            goto 28
        16: .line 672
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 8 /* nextPosition */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        17: .line 673
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 9 /* nextLength */
        start local 9 // int nextLength
        18: .line 674
            iload 9 /* nextLength */
            ifge 20
        19: .line 675
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        20: .line 676
      StackMap locals: int
      StackMap stack:
            iload 9 /* nextLength */
            aload 1 /* data */
            arraylength
            iload 2 /* position */
            isub
            if_icmple 22
        21: .line 677
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        22: .line 678
      StackMap locals:
      StackMap stack:
            iload 9 /* nextLength */
            ifne 25
        23: .line 679
            aload 6 /* output */
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        24: .line 680
            goto 27
        25: .line 681
      StackMap locals:
      StackMap stack:
            aload 6 /* output */
            aload 1 /* data */
            iload 2 /* position */
            iload 9 /* nextLength */
            invokestatic com.google.protobuf.ByteString.copyFrom:([BII)Lcom/google/protobuf/ByteString;
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        26: .line 682
            iload 2 /* position */
            iload 9 /* nextLength */
            iadd
            istore 2 /* position */
        end local 9 // int nextLength
        end local 8 // int nextPosition
        27: .line 667
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 13
        28: .line 685
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 7 // int length
        end local 6 // com.google.protobuf.Internal$ProtobufList output
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.Internal$ProtobufList list
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0           tag  I
            0   29     1          data  [B
            0   29     2      position  I
            0   29     3         limit  I
            0   29     4          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   29     5     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   29     6        output  Lcom/google/protobuf/Internal$ProtobufList<Lcom/google/protobuf/ByteString;>;
            3   29     7        length  I
           14   27     8  nextPosition  I
           18   27     9    nextLength  I
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException
    Signature: (I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeMessageList(com.google.protobuf.Schema<?>, int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Lcom/google/protobuf/Schema;I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // com.google.protobuf.Schema schema
        start local 1 // int tag
        start local 2 // byte[] data
        start local 3 // int position
        start local 4 // int limit
        start local 5 // com.google.protobuf.Internal$ProtobufList list
        start local 6 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 703
            aload 5 /* list */
            astore 7 /* output */
        start local 7 // com.google.protobuf.Internal$ProtobufList output
         1: .line 704
            aload 0 /* schema */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageField:(Lcom/google/protobuf/Schema;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
         2: .line 705
            aload 7 /* output */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 706
            goto 9
         4: .line 707
      StackMap locals: com.google.protobuf.Internal$ProtobufList
      StackMap stack:
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 8 /* nextPosition */
        start local 8 // int nextPosition
         5: .line 708
            iload 1 /* tag */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 7
         6: .line 709
            goto 10
         7: .line 711
      StackMap locals: int
      StackMap stack:
            aload 0 /* schema */
            aload 2 /* data */
            iload 8 /* nextPosition */
            iload 4 /* limit */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageField:(Lcom/google/protobuf/Schema;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
         8: .line 712
            aload 7 /* output */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // int nextPosition
         9: .line 706
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            iload 4 /* limit */
            if_icmplt 4
        10: .line 714
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            ireturn
        end local 7 // com.google.protobuf.Internal$ProtobufList output
        end local 6 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 5 // com.google.protobuf.Internal$ProtobufList list
        end local 4 // int limit
        end local 3 // int position
        end local 2 // byte[] data
        end local 1 // int tag
        end local 0 // com.google.protobuf.Schema schema
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0        schema  Lcom/google/protobuf/Schema<*>;
            0   11     1           tag  I
            0   11     2          data  [B
            0   11     3      position  I
            0   11     4         limit  I
            0   11     5          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   11     6     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   11     7        output  Lcom/google/protobuf/Internal$ProtobufList<Ljava/lang/Object;>;
            5    9     8  nextPosition  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/google/protobuf/Schema<*>;I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      schema     
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeGroupList(com.google.protobuf.Schema, int, byte[], int, int, com.google.protobuf.Internal$ProtobufList<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Lcom/google/protobuf/Schema;I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // com.google.protobuf.Schema schema
        start local 1 // int tag
        start local 2 // byte[] data
        start local 3 // int position
        start local 4 // int limit
        start local 5 // com.google.protobuf.Internal$ProtobufList list
        start local 6 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 732
            aload 5 /* list */
            astore 7 /* output */
        start local 7 // com.google.protobuf.Internal$ProtobufList output
         1: .line 733
            iload 1 /* tag */
            bipush -8
            iand
            iconst_4
            ior
            istore 8 /* endgroup */
        start local 8 // int endgroup
         2: .line 734
            aload 0 /* schema */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            iload 8 /* endgroup */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeGroupField:(Lcom/google/protobuf/Schema;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
         3: .line 735
            aload 7 /* output */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 736
            goto 10
         5: .line 737
      StackMap locals: com.google.protobuf.Internal$ProtobufList int
      StackMap stack:
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 9 /* nextPosition */
        start local 9 // int nextPosition
         6: .line 738
            iload 1 /* tag */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            if_icmpeq 8
         7: .line 739
            goto 11
         8: .line 741
      StackMap locals: int
      StackMap stack:
            aload 0 /* schema */
            aload 2 /* data */
            iload 9 /* nextPosition */
            iload 4 /* limit */
            iload 8 /* endgroup */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeGroupField:(Lcom/google/protobuf/Schema;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
         9: .line 742
            aload 7 /* output */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokeinterface com.google.protobuf.Internal$ProtobufList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // int nextPosition
        10: .line 736
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            iload 4 /* limit */
            if_icmplt 5
        11: .line 744
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            ireturn
        end local 8 // int endgroup
        end local 7 // com.google.protobuf.Internal$ProtobufList output
        end local 6 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 5 // com.google.protobuf.Internal$ProtobufList list
        end local 4 // int limit
        end local 3 // int position
        end local 2 // byte[] data
        end local 1 // int tag
        end local 0 // com.google.protobuf.Schema schema
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0        schema  Lcom/google/protobuf/Schema;
            0   12     1           tag  I
            0   12     2          data  [B
            0   12     3      position  I
            0   12     4         limit  I
            0   12     5          list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            0   12     6     registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   12     7        output  Lcom/google/protobuf/Internal$ProtobufList<Ljava/lang/Object;>;
            2   12     8      endgroup  I
            6   10     9  nextPosition  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/google/protobuf/Schema;I[BIILcom/google/protobuf/Internal$ProtobufList<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      schema     
      tag        
      data       
      position   
      limit      
      list       
      registers  

  static int decodeExtensionOrUnknownField(int, byte[], int, int, , com.google.protobuf.MessageLite, com.google.protobuf.UnknownFieldSchema<com.google.protobuf.UnknownFieldSetLite, com.google.protobuf.UnknownFieldSetLite>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILjava/lang/Object;Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=10, args_size=8
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // java.lang.Object message
        start local 5 // com.google.protobuf.MessageLite defaultInstance
        start local 6 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        start local 7 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 754
            iload 0 /* tag */
            iconst_3
            iushr
            istore 8 /* number */
        start local 8 // int number
         1: .line 756
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
            aload 5 /* defaultInstance */
            iload 8 /* number */
            invokevirtual com.google.protobuf.ExtensionRegistryLite.findLiteExtensionByNumber:(Lcom/google/protobuf/MessageLite;I)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
         2: .line 755
            astore 9 /* extension */
        start local 9 // com.google.protobuf.GeneratedMessageLite$GeneratedExtension extension
         3: .line 757
            aload 9 /* extension */
            ifnonnull 6
         4: .line 759
            iload 0 /* tag */
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            aload 4 /* message */
            invokestatic com.google.protobuf.MessageSchema.getMutableUnknownFields:(Ljava/lang/Object;)Lcom/google/protobuf/UnknownFieldSetLite;
            aload 7 /* registers */
         5: .line 758
            invokestatic com.google.protobuf.ArrayDecoders.decodeUnknownField:(I[BIILcom/google/protobuf/UnknownFieldSetLite;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            ireturn
         6: .line 761
      StackMap locals: int com.google.protobuf.GeneratedMessageLite$GeneratedExtension
      StackMap stack:
            aload 4 /* message */
            checkcast com.google.protobuf.GeneratedMessageLite$ExtendableMessage
            invokevirtual com.google.protobuf.GeneratedMessageLite$ExtendableMessage.ensureExtensionsAreMutable:()Lcom/google/protobuf/FieldSet;
            pop
         7: .line 763
            iload 0 /* tag */
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            aload 4 /* message */
            checkcast com.google.protobuf.GeneratedMessageLite$ExtendableMessage
         8: .line 764
            aload 9 /* extension */
            aload 6 /* unknownFieldSchema */
            aload 7 /* registers */
         9: .line 762
            invokestatic com.google.protobuf.ArrayDecoders.decodeExtension:(I[BIILcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            ireturn
        end local 9 // com.google.protobuf.GeneratedMessageLite$GeneratedExtension extension
        end local 8 // int number
        end local 7 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 6 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        end local 5 // com.google.protobuf.MessageLite defaultInstance
        end local 4 // java.lang.Object message
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                 tag  I
            0   10     1                data  [B
            0   10     2            position  I
            0   10     3               limit  I
            0   10     4             message  Ljava/lang/Object;
            0   10     5     defaultInstance  Lcom/google/protobuf/MessageLite;
            0   10     6  unknownFieldSchema  Lcom/google/protobuf/UnknownFieldSchema<Lcom/google/protobuf/UnknownFieldSetLite;Lcom/google/protobuf/UnknownFieldSetLite;>;
            0   10     7           registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   10     8              number  I
            3   10     9           extension  Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
    Exceptions:
      throws java.io.IOException
    Signature: (I[BIILjava/lang/Object;Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/UnknownFieldSchema<Lcom/google/protobuf/UnknownFieldSetLite;Lcom/google/protobuf/UnknownFieldSetLite;>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
                    Name  Flags
      tag                 
      data                
      position            
      limit               
      message             
      defaultInstance     
      unknownFieldSchema  
      registers           

  static int decodeExtension(int, byte[], int, int, com.google.protobuf.GeneratedMessageLite$ExtendableMessage<?, ?>, com.google.protobuf.GeneratedMessageLite$GeneratedExtension<?, ?>, com.google.protobuf.UnknownFieldSchema<com.google.protobuf.UnknownFieldSetLite, com.google.protobuf.UnknownFieldSetLite>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=13, args_size=8
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.GeneratedMessageLite$ExtendableMessage message
        start local 5 // com.google.protobuf.GeneratedMessageLite$GeneratedExtension extension
        start local 6 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        start local 7 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 778
            aload 4 /* message */
            getfield com.google.protobuf.GeneratedMessageLite$ExtendableMessage.extensions:Lcom/google/protobuf/FieldSet;
            astore 8 /* extensions */
        start local 8 // com.google.protobuf.FieldSet extensions
         1: .line 779
            iload 0 /* tag */
            iconst_3
            iushr
            istore 9 /* fieldNumber */
        start local 9 // int fieldNumber
         2: .line 780
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            invokevirtual com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated:()Z
            ifeq 60
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            invokevirtual com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor.isPacked:()Z
            ifeq 60
         3: .line 781
            invokestatic com.google.protobuf.ArrayDecoders.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:()[I
            aload 5 /* extension */
            invokevirtual com.google.protobuf.GeneratedMessageLite$GeneratedExtension.getLiteType:()Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iaload
            tableswitch { // 1 - 18
                    1: 4
                    2: 8
                    3: 12
                    4: 12
                    5: 16
                    6: 20
                    7: 24
                    8: 28
                    9: 56
                   10: 56
                   11: 56
                   12: 56
                   13: 16
                   14: 40
                   15: 24
                   16: 20
                   17: 32
                   18: 36
              default: 56
          }
         4: .line 784
      StackMap locals: com.google.protobuf.FieldSet int
      StackMap stack:
            new com.google.protobuf.DoubleArrayList
            dup
            invokespecial com.google.protobuf.DoubleArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.DoubleArrayList list
         5: .line 785
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedDoubleList:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         6: .line 786
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
         7: .line 787
            goto 131
        end local 10 // com.google.protobuf.DoubleArrayList list
         8: .line 791
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.FloatArrayList
            dup
            invokespecial com.google.protobuf.FloatArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.FloatArrayList list
         9: .line 792
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedFloatList:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        10: .line 793
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        11: .line 794
            goto 131
        end local 10 // com.google.protobuf.FloatArrayList list
        12: .line 799
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.LongArrayList
            dup
            invokespecial com.google.protobuf.LongArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.LongArrayList list
        13: .line 800
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedVarint64List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        14: .line 801
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        15: .line 802
            goto 131
        end local 10 // com.google.protobuf.LongArrayList list
        16: .line 807
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.IntArrayList
            dup
            invokespecial com.google.protobuf.IntArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.IntArrayList list
        17: .line 808
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedVarint32List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        18: .line 809
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        19: .line 810
            goto 131
        end local 10 // com.google.protobuf.IntArrayList list
        20: .line 815
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.LongArrayList
            dup
            invokespecial com.google.protobuf.LongArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.LongArrayList list
        21: .line 816
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedFixed64List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        22: .line 817
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        23: .line 818
            goto 131
        end local 10 // com.google.protobuf.LongArrayList list
        24: .line 823
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.IntArrayList
            dup
            invokespecial com.google.protobuf.IntArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.IntArrayList list
        25: .line 824
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedFixed32List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        26: .line 825
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        27: .line 826
            goto 131
        end local 10 // com.google.protobuf.IntArrayList list
        28: .line 830
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.BooleanArrayList
            dup
            invokespecial com.google.protobuf.BooleanArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.BooleanArrayList list
        29: .line 831
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedBoolList:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        30: .line 832
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        31: .line 833
            goto 131
        end local 10 // com.google.protobuf.BooleanArrayList list
        32: .line 837
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.IntArrayList
            dup
            invokespecial com.google.protobuf.IntArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.IntArrayList list
        33: .line 838
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedSInt32List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        34: .line 839
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        35: .line 840
            goto 131
        end local 10 // com.google.protobuf.IntArrayList list
        36: .line 844
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.LongArrayList
            dup
            invokespecial com.google.protobuf.LongArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.LongArrayList list
        37: .line 845
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedSInt64List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        38: .line 846
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        39: .line 847
            goto 131
        end local 10 // com.google.protobuf.LongArrayList list
        40: .line 851
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.IntArrayList
            dup
            invokespecial com.google.protobuf.IntArrayList.<init>:()V
            astore 10 /* list */
        start local 10 // com.google.protobuf.IntArrayList list
        41: .line 852
            aload 1 /* data */
            iload 2 /* position */
            aload 10 /* list */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedVarint32List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        42: .line 853
            aload 4 /* message */
            getfield com.google.protobuf.GeneratedMessageLite$ExtendableMessage.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
            astore 11 /* unknownFields */
        start local 11 // com.google.protobuf.UnknownFieldSetLite unknownFields
        43: .line 854
            aload 11 /* unknownFields */
            invokestatic com.google.protobuf.UnknownFieldSetLite.getDefaultInstance:()Lcom/google/protobuf/UnknownFieldSetLite;
            if_acmpne 45
        44: .line 855
            aconst_null
            astore 11 /* unknownFields */
        45: .line 859
      StackMap locals: com.google.protobuf.IntArrayList com.google.protobuf.UnknownFieldSetLite
      StackMap stack:
            iload 9 /* fieldNumber */
        46: .line 860
            aload 10 /* list */
        47: .line 861
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            invokevirtual com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType:()Lcom/google/protobuf/Internal$EnumLiteMap;
        48: .line 862
            aload 11 /* unknownFields */
        49: .line 863
            aload 6 /* unknownFieldSchema */
        50: .line 858
            invokestatic com.google.protobuf.SchemaUtil.filterUnknownEnumList:(ILjava/util/List;Lcom/google/protobuf/Internal$EnumLiteMap;Ljava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
            checkcast com.google.protobuf.UnknownFieldSetLite
        51: .line 857
            astore 11 /* unknownFields */
        52: .line 864
            aload 11 /* unknownFields */
            ifnull 54
        53: .line 865
            aload 4 /* message */
            aload 11 /* unknownFields */
            putfield com.google.protobuf.GeneratedMessageLite$ExtendableMessage.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
        54: .line 867
      StackMap locals:
      StackMap stack:
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* list */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        55: .line 868
            goto 131
        end local 11 // com.google.protobuf.UnknownFieldSetLite unknownFields
        end local 10 // com.google.protobuf.IntArrayList list
        56: .line 871
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        57: .line 872
            new java.lang.StringBuilder
            dup
            ldc "Type cannot be packed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            invokevirtual com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType:()Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 871
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 874
      StackMap locals:
      StackMap stack:
            goto 131
        60: .line 875
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* value */
        start local 10 // java.lang.Object value
        61: .line 877
            aload 5 /* extension */
            invokevirtual com.google.protobuf.GeneratedMessageLite$GeneratedExtension.getLiteType:()Lcom/google/protobuf/WireFormat$FieldType;
            getstatic com.google.protobuf.WireFormat$FieldType.ENUM:Lcom/google/protobuf/WireFormat$FieldType;
            if_acmpne 74
        62: .line 878
            aload 1 /* data */
            iload 2 /* position */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        63: .line 879
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            invokevirtual com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType:()Lcom/google/protobuf/Internal$EnumLiteMap;
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokeinterface com.google.protobuf.Internal$EnumLiteMap.findValueByNumber:(I)Lcom/google/protobuf/Internal$EnumLite;
            astore 11 /* enumValue */
        start local 11 // java.lang.Object enumValue
        64: .line 880
            aload 11 /* enumValue */
            ifnonnull 72
        65: .line 881
            aload 4 /* message */
            getfield com.google.protobuf.GeneratedMessageLite.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
            astore 12 /* unknownFields */
        start local 12 // com.google.protobuf.UnknownFieldSetLite unknownFields
        66: .line 882
            aload 12 /* unknownFields */
            invokestatic com.google.protobuf.UnknownFieldSetLite.getDefaultInstance:()Lcom/google/protobuf/UnknownFieldSetLite;
            if_acmpne 69
        67: .line 883
            invokestatic com.google.protobuf.UnknownFieldSetLite.newInstance:()Lcom/google/protobuf/UnknownFieldSetLite;
            astore 12 /* unknownFields */
        68: .line 884
            aload 4 /* message */
            aload 12 /* unknownFields */
            putfield com.google.protobuf.GeneratedMessageLite.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
        69: .line 887
      StackMap locals: java.lang.Object java.lang.Object com.google.protobuf.UnknownFieldSetLite
      StackMap stack:
            iload 9 /* fieldNumber */
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            aload 12 /* unknownFields */
            aload 6 /* unknownFieldSchema */
        70: .line 886
            invokestatic com.google.protobuf.SchemaUtil.storeUnknownEnum:(IILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
            pop
        71: .line 888
            iload 2 /* position */
            ireturn
        end local 12 // com.google.protobuf.UnknownFieldSetLite unknownFields
        72: .line 892
      StackMap locals:
      StackMap stack:
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 10 /* value */
        end local 11 // java.lang.Object enumValue
        73: .line 893
            goto 122
        74: .line 894
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.ArrayDecoders.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:()[I
            aload 5 /* extension */
            invokevirtual com.google.protobuf.GeneratedMessageLite$GeneratedExtension.getLiteType:()Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iaload
            tableswitch { // 1 - 18
                    1: 75
                    2: 78
                    3: 81
                    4: 81
                    5: 84
                    6: 87
                    7: 90
                    8: 93
                    9: 107
                   10: 110
                   11: 116
                   12: 98
                   13: 84
                   14: 121
                   15: 90
                   16: 87
                   17: 101
                   18: 104
              default: 122
          }
        75: .line 896
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeDouble:([BI)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 10 /* value */
        76: .line 897
            iinc 2 /* position */ 8
        77: .line 898
            goto 122
        78: .line 900
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFloat:([BI)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            astore 10 /* value */
        79: .line 901
            iinc 2 /* position */ 4
        80: .line 902
            goto 122
        81: .line 905
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        82: .line 906
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 10 /* value */
        83: .line 907
            goto 122
        84: .line 910
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        85: .line 911
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 10 /* value */
        86: .line 912
            goto 122
        87: .line 915
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 10 /* value */
        88: .line 916
            iinc 2 /* position */ 8
        89: .line 917
            goto 122
        90: .line 920
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 10 /* value */
        91: .line 921
            iinc 2 /* position */ 4
        92: .line 922
            goto 122
        93: .line 924
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        94: .line 925
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            lconst_0
            lcmp
            ifeq 95
            iconst_1
            goto 96
      StackMap locals:
      StackMap stack:
        95: iconst_0
      StackMap locals:
      StackMap stack: int
        96: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 10 /* value */
        97: .line 926
            goto 122
        98: .line 928
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeBytes:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        99: .line 929
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            astore 10 /* value */
       100: .line 930
            goto 122
       101: .line 932
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
       102: .line 933
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 10 /* value */
       103: .line 934
            goto 122
       104: .line 936
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
       105: .line 937
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 10 /* value */
       106: .line 938
            goto 122
       107: .line 940
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 7 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeString:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
       108: .line 941
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            astore 10 /* value */
       109: .line 942
            goto 122
       110: .line 944
      StackMap locals:
      StackMap stack:
            iload 9 /* fieldNumber */
            iconst_3
            ishl
            iconst_4
            ior
            istore 11 /* endTag */
        start local 11 // int endTag
       111: .line 946
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 5 /* extension */
            invokevirtual com.google.protobuf.GeneratedMessageLite$GeneratedExtension.getMessageDefaultInstance:()Lcom/google/protobuf/MessageLite;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual com.google.protobuf.Protobuf.schemaFor:(Ljava/lang/Class;)Lcom/google/protobuf/Schema;
       112: .line 947
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            iload 11 /* endTag */
            aload 7 /* registers */
       113: .line 945
            invokestatic com.google.protobuf.ArrayDecoders.decodeGroupField:(Lcom/google/protobuf/Schema;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
       114: .line 948
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            astore 10 /* value */
       115: .line 949
            goto 122
        end local 11 // int endTag
       116: .line 953
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 5 /* extension */
            invokevirtual com.google.protobuf.GeneratedMessageLite$GeneratedExtension.getMessageDefaultInstance:()Lcom/google/protobuf/MessageLite;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual com.google.protobuf.Protobuf.schemaFor:(Ljava/lang/Class;)Lcom/google/protobuf/Schema;
       117: .line 954
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            aload 7 /* registers */
       118: .line 952
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageField:(Lcom/google/protobuf/Schema;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
       119: .line 955
            aload 7 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            astore 10 /* value */
       120: .line 956
            goto 122
       121: .line 959
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Shouldn't reach here."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
       122: .line 962
      StackMap locals:
      StackMap stack:
            aload 5 /* extension */
            invokevirtual com.google.protobuf.GeneratedMessageLite$GeneratedExtension.isRepeated:()Z
            ifeq 125
       123: .line 963
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* value */
            invokevirtual com.google.protobuf.FieldSet.addRepeatedField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
       124: .line 964
            goto 131
       125: .line 965
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.ArrayDecoders.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:()[I
            aload 5 /* extension */
            invokevirtual com.google.protobuf.GeneratedMessageLite$GeneratedExtension.getLiteType:()Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iaload
            tableswitch { // 10 - 11
                   10: 126
                   11: 126
              default: 130
          }
       126: .line 968
      StackMap locals:
      StackMap stack:
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            invokevirtual com.google.protobuf.FieldSet.getField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;)Ljava/lang/Object;
            astore 11 /* oldValue */
        start local 11 // java.lang.Object oldValue
       127: .line 969
            aload 11 /* oldValue */
            ifnull 130
       128: .line 970
            aload 11 /* oldValue */
            aload 10 /* value */
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* value */
       129: .line 972
            goto 130
        end local 11 // java.lang.Object oldValue
       130: .line 976
      StackMap locals:
      StackMap stack:
            aload 8 /* extensions */
            aload 5 /* extension */
            getfield com.google.protobuf.GeneratedMessageLite$GeneratedExtension.descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
            aload 10 /* value */
            invokevirtual com.google.protobuf.FieldSet.setField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
        end local 10 // java.lang.Object value
       131: .line 979
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 9 // int fieldNumber
        end local 8 // com.google.protobuf.FieldSet extensions
        end local 7 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 6 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        end local 5 // com.google.protobuf.GeneratedMessageLite$GeneratedExtension extension
        end local 4 // com.google.protobuf.GeneratedMessageLite$ExtendableMessage message
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  132     0                 tag  I
            0  132     1                data  [B
            0  132     2            position  I
            0  132     3               limit  I
            0  132     4             message  Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage<**>;
            0  132     5           extension  Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension<**>;
            0  132     6  unknownFieldSchema  Lcom/google/protobuf/UnknownFieldSchema<Lcom/google/protobuf/UnknownFieldSetLite;Lcom/google/protobuf/UnknownFieldSetLite;>;
            0  132     7           registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1  132     8          extensions  Lcom/google/protobuf/FieldSet<Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;>;
            2  132     9         fieldNumber  I
            5    8    10                list  Lcom/google/protobuf/DoubleArrayList;
            9   12    10                list  Lcom/google/protobuf/FloatArrayList;
           13   16    10                list  Lcom/google/protobuf/LongArrayList;
           17   20    10                list  Lcom/google/protobuf/IntArrayList;
           21   24    10                list  Lcom/google/protobuf/LongArrayList;
           25   28    10                list  Lcom/google/protobuf/IntArrayList;
           29   32    10                list  Lcom/google/protobuf/BooleanArrayList;
           33   36    10                list  Lcom/google/protobuf/IntArrayList;
           37   40    10                list  Lcom/google/protobuf/LongArrayList;
           41   56    10                list  Lcom/google/protobuf/IntArrayList;
           43   56    11       unknownFields  Lcom/google/protobuf/UnknownFieldSetLite;
           61  131    10               value  Ljava/lang/Object;
           64   73    11           enumValue  Ljava/lang/Object;
           66   72    12       unknownFields  Lcom/google/protobuf/UnknownFieldSetLite;
          111  116    11              endTag  I
          127  130    11            oldValue  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (I[BIILcom/google/protobuf/GeneratedMessageLite$ExtendableMessage<**>;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension<**>;Lcom/google/protobuf/UnknownFieldSchema<Lcom/google/protobuf/UnknownFieldSetLite;Lcom/google/protobuf/UnknownFieldSetLite;>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
                    Name  Flags
      tag                 
      data                
      position            
      limit               
      message             
      extension           
      unknownFieldSchema  
      registers           

  static int decodeUnknownField(int, byte[], int, int, com.google.protobuf.UnknownFieldSetLite, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/UnknownFieldSetLite;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.UnknownFieldSetLite unknownFields
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 991
            iload 0 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            ifne 2
         1: .line 992
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 994
      StackMap locals:
      StackMap stack:
            iload 0 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 5
                    0: 3
                    1: 8
                    2: 10
                    3: 21
                    4: 35
                    5: 6
              default: 35
          }
         3: .line 996
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         4: .line 997
            aload 4 /* unknownFields */
            iload 0 /* tag */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.google.protobuf.UnknownFieldSetLite.storeField:(ILjava/lang/Object;)V
         5: .line 998
            iload 2 /* position */
            ireturn
         6: .line 1000
      StackMap locals:
      StackMap stack:
            aload 4 /* unknownFields */
            iload 0 /* tag */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.google.protobuf.UnknownFieldSetLite.storeField:(ILjava/lang/Object;)V
         7: .line 1001
            iload 2 /* position */
            iconst_4
            iadd
            ireturn
         8: .line 1003
      StackMap locals:
      StackMap stack:
            aload 4 /* unknownFields */
            iload 0 /* tag */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.google.protobuf.UnknownFieldSetLite.storeField:(ILjava/lang/Object;)V
         9: .line 1004
            iload 2 /* position */
            bipush 8
            iadd
            ireturn
        10: .line 1006
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        11: .line 1007
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 6 /* length */
        start local 6 // int length
        12: .line 1008
            iload 6 /* length */
            ifge 14
        13: .line 1009
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        14: .line 1010
      StackMap locals: int
      StackMap stack:
            iload 6 /* length */
            aload 1 /* data */
            arraylength
            iload 2 /* position */
            isub
            if_icmple 16
        15: .line 1011
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        16: .line 1012
      StackMap locals:
      StackMap stack:
            iload 6 /* length */
            ifne 19
        17: .line 1013
            aload 4 /* unknownFields */
            iload 0 /* tag */
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            invokevirtual com.google.protobuf.UnknownFieldSetLite.storeField:(ILjava/lang/Object;)V
        18: .line 1014
            goto 20
        19: .line 1015
      StackMap locals:
      StackMap stack:
            aload 4 /* unknownFields */
            iload 0 /* tag */
            aload 1 /* data */
            iload 2 /* position */
            iload 6 /* length */
            invokestatic com.google.protobuf.ByteString.copyFrom:([BII)Lcom/google/protobuf/ByteString;
            invokevirtual com.google.protobuf.UnknownFieldSetLite.storeField:(ILjava/lang/Object;)V
        20: .line 1017
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 6 /* length */
            iadd
            ireturn
        end local 6 // int length
        21: .line 1019
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.UnknownFieldSetLite.newInstance:()Lcom/google/protobuf/UnknownFieldSetLite;
            astore 7 /* child */
        start local 7 // com.google.protobuf.UnknownFieldSetLite child
        22: .line 1020
            iload 0 /* tag */
            bipush -8
            iand
            iconst_4
            ior
            istore 8 /* endGroup */
        start local 8 // int endGroup
        23: .line 1021
            iconst_0
            istore 9 /* lastTag */
        start local 9 // int lastTag
        24: .line 1022
            goto 30
        25: .line 1023
      StackMap locals: int byte[] int int com.google.protobuf.UnknownFieldSetLite com.google.protobuf.ArrayDecoders$Registers top com.google.protobuf.UnknownFieldSetLite int int
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        26: .line 1024
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 9 /* lastTag */
        27: .line 1025
            iload 9 /* lastTag */
            iload 8 /* endGroup */
            if_icmpne 29
        28: .line 1026
            goto 31
        29: .line 1028
      StackMap locals:
      StackMap stack:
            iload 9 /* lastTag */
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            aload 7 /* child */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeUnknownField:(I[BIILcom/google/protobuf/UnknownFieldSetLite;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        30: .line 1022
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 25
        31: .line 1030
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmpgt 32
            iload 9 /* lastTag */
            iload 8 /* endGroup */
            if_icmpeq 33
        32: .line 1031
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        33: .line 1033
      StackMap locals:
      StackMap stack:
            aload 4 /* unknownFields */
            iload 0 /* tag */
            aload 7 /* child */
            invokevirtual com.google.protobuf.UnknownFieldSetLite.storeField:(ILjava/lang/Object;)V
        34: .line 1034
            iload 2 /* position */
            ireturn
        end local 9 // int lastTag
        end local 8 // int endGroup
        end local 7 // com.google.protobuf.UnknownFieldSetLite child
        35: .line 1036
      StackMap locals: int byte[] int int com.google.protobuf.UnknownFieldSetLite com.google.protobuf.ArrayDecoders$Registers
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // com.google.protobuf.UnknownFieldSetLite unknownFields
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   36     0            tag  I
            0   36     1           data  [B
            0   36     2       position  I
            0   36     3          limit  I
            0   36     4  unknownFields  Lcom/google/protobuf/UnknownFieldSetLite;
            0   36     5      registers  Lcom/google/protobuf/ArrayDecoders$Registers;
           12   21     6         length  I
           22   35     7          child  Lcom/google/protobuf/UnknownFieldSetLite;
           23   35     8       endGroup  I
           24   35     9        lastTag  I
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException
    MethodParameters:
               Name  Flags
      tag            
      data           
      position       
      limit          
      unknownFields  
      registers      

  static int skipField(int, byte[], int, int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (I[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // int tag
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 1043
            iload 0 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            ifne 2
         1: .line 1044
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1046
      StackMap locals:
      StackMap stack:
            iload 0 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 5
                    0: 3
                    1: 6
                    2: 7
                    3: 9
                    4: 21
                    5: 5
              default: 21
          }
         3: .line 1048
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 4 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         4: .line 1049
            iload 2 /* position */
            ireturn
         5: .line 1051
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iconst_4
            iadd
            ireturn
         6: .line 1053
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            bipush 8
            iadd
            ireturn
         7: .line 1055
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 4 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         8: .line 1056
            iload 2 /* position */
            aload 4 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            iadd
            ireturn
         9: .line 1058
      StackMap locals:
      StackMap stack:
            iload 0 /* tag */
            bipush -8
            iand
            iconst_4
            ior
            istore 5 /* endGroup */
        start local 5 // int endGroup
        10: .line 1059
            iconst_0
            istore 6 /* lastTag */
        start local 6 // int lastTag
        11: .line 1060
            goto 17
        12: .line 1061
      StackMap locals: int int
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 4 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        13: .line 1062
            aload 4 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 6 /* lastTag */
        14: .line 1063
            iload 6 /* lastTag */
            iload 5 /* endGroup */
            if_icmpne 16
        15: .line 1064
            goto 18
        16: .line 1066
      StackMap locals:
      StackMap stack:
            iload 6 /* lastTag */
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            aload 4 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.skipField:(I[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        17: .line 1060
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 12
        18: .line 1068
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmpgt 19
            iload 6 /* lastTag */
            iload 5 /* endGroup */
            if_icmpeq 20
        19: .line 1069
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        20: .line 1071
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // int lastTag
        end local 5 // int endGroup
        21: .line 1073
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 4 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0        tag  I
            0   22     1       data  [B
            0   22     2   position  I
            0   22     3      limit  I
            0   22     4  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
           10   21     5   endGroup  I
           11   21     6    lastTag  I
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException
    MethodParameters:
           Name  Flags
      tag        
      data       
      position   
      limit      
      registers  

  static int[] $SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 46
            getstatic com.google.protobuf.ArrayDecoders.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.WireFormat$FieldType.values:()[Lcom/google/protobuf/WireFormat$FieldType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.BOOL:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 8
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.BYTES:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 12
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.DOUBLE:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.ENUM:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 14
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.FIXED32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.FIXED64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.FLOAT:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.GROUP:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.INT32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.INT64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.MESSAGE:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SFIXED32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 15
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SFIXED64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SINT32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 17
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SINT64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 18
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.STRING:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 9
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.UINT32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.UINT64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_4
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.google.protobuf.ArrayDecoders.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:[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
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
}
SourceFile: "ArrayDecoders.java"
NestMembers:
  com.google.protobuf.ArrayDecoders$Registers
InnerClasses:
  final Registers = com.google.protobuf.ArrayDecoders$Registers of com.google.protobuf.ArrayDecoders
  public abstract FieldDescriptorLite = com.google.protobuf.FieldSet$FieldDescriptorLite of com.google.protobuf.FieldSet
  public abstract ExtendableBuilder = com.google.protobuf.GeneratedMessageLite$ExtendableBuilder of com.google.protobuf.GeneratedMessageLite
  public abstract ExtendableMessage = com.google.protobuf.GeneratedMessageLite$ExtendableMessage of com.google.protobuf.GeneratedMessageLite
  final ExtensionDescriptor = com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor of com.google.protobuf.GeneratedMessageLite
  public GeneratedExtension = com.google.protobuf.GeneratedMessageLite$GeneratedExtension of com.google.protobuf.GeneratedMessageLite
  public abstract EnumLite = com.google.protobuf.Internal$EnumLite of com.google.protobuf.Internal
  public abstract EnumLiteMap = com.google.protobuf.Internal$EnumLiteMap of com.google.protobuf.Internal
  public abstract ProtobufList = com.google.protobuf.Internal$ProtobufList of com.google.protobuf.Internal
  public FieldType = com.google.protobuf.WireFormat$FieldType of com.google.protobuf.WireFormat