abstract class com.google.protobuf.BinaryWriter extends com.google.protobuf.ByteOutput implements com.google.protobuf.Writer
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.protobuf.BinaryWriter
  super_class: com.google.protobuf.ByteOutput
{
  public static final int DEFAULT_CHUNK_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  private final com.google.protobuf.BufferAllocator alloc;
    descriptor: Lcom/google/protobuf/BufferAllocator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int chunkSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.util.ArrayDeque<com.google.protobuf.AllocatedBuffer> buffers;
    descriptor: Ljava/util/ArrayDeque;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/ArrayDeque<Lcom/google/protobuf/AllocatedBuffer;>;

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

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

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

  private static volatile int[] $SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public static com.google.protobuf.BinaryWriter newHeapInstance(com.google.protobuf.BufferAllocator);
    descriptor: (Lcom/google/protobuf/BufferAllocator;)Lcom/google/protobuf/BinaryWriter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BufferAllocator alloc
         0: .line 83
            aload 0 /* alloc */
            sipush 4096
            invokestatic com.google.protobuf.BinaryWriter.newHeapInstance:(Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
            areturn
        end local 0 // com.google.protobuf.BufferAllocator alloc
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  alloc  Lcom/google/protobuf/BufferAllocator;
    MethodParameters:
       Name  Flags
      alloc  

  public static com.google.protobuf.BinaryWriter newHeapInstance(com.google.protobuf.BufferAllocator, int);
    descriptor: (Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BufferAllocator alloc
        start local 1 // int chunkSize
         0: .line 91
            invokestatic com.google.protobuf.BinaryWriter.isUnsafeHeapSupported:()Z
            ifeq 2
         1: .line 92
            aload 0 /* alloc */
            iload 1 /* chunkSize */
            invokestatic com.google.protobuf.BinaryWriter.newUnsafeHeapInstance:(Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
            goto 3
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* alloc */
            iload 1 /* chunkSize */
            invokestatic com.google.protobuf.BinaryWriter.newSafeHeapInstance:(Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
         3: .line 91
      StackMap locals:
      StackMap stack: com.google.protobuf.BinaryWriter
            areturn
        end local 1 // int chunkSize
        end local 0 // com.google.protobuf.BufferAllocator alloc
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      alloc  Lcom/google/protobuf/BufferAllocator;
            0    4     1  chunkSize  I
    MethodParameters:
           Name  Flags
      alloc      
      chunkSize  

  public static com.google.protobuf.BinaryWriter newDirectInstance(com.google.protobuf.BufferAllocator);
    descriptor: (Lcom/google/protobuf/BufferAllocator;)Lcom/google/protobuf/BinaryWriter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BufferAllocator alloc
         0: .line 101
            aload 0 /* alloc */
            sipush 4096
            invokestatic com.google.protobuf.BinaryWriter.newDirectInstance:(Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
            areturn
        end local 0 // com.google.protobuf.BufferAllocator alloc
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  alloc  Lcom/google/protobuf/BufferAllocator;
    MethodParameters:
       Name  Flags
      alloc  

  public static com.google.protobuf.BinaryWriter newDirectInstance(com.google.protobuf.BufferAllocator, int);
    descriptor: (Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BufferAllocator alloc
        start local 1 // int chunkSize
         0: .line 109
            invokestatic com.google.protobuf.BinaryWriter.isUnsafeDirectSupported:()Z
            ifeq 2
         1: .line 110
            aload 0 /* alloc */
            iload 1 /* chunkSize */
            invokestatic com.google.protobuf.BinaryWriter.newUnsafeDirectInstance:(Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
            goto 3
         2: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* alloc */
            iload 1 /* chunkSize */
            invokestatic com.google.protobuf.BinaryWriter.newSafeDirectInstance:(Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
         3: .line 109
      StackMap locals:
      StackMap stack: com.google.protobuf.BinaryWriter
            areturn
        end local 1 // int chunkSize
        end local 0 // com.google.protobuf.BufferAllocator alloc
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      alloc  Lcom/google/protobuf/BufferAllocator;
            0    4     1  chunkSize  I
    MethodParameters:
           Name  Flags
      alloc      
      chunkSize  

  static boolean isUnsafeHeapSupported();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 115
            invokestatic com.google.protobuf.BinaryWriter$UnsafeHeapWriter.isSupported:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isUnsafeDirectSupported();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 119
            invokestatic com.google.protobuf.BinaryWriter$UnsafeDirectWriter.isSupported:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.google.protobuf.BinaryWriter newSafeHeapInstance(com.google.protobuf.BufferAllocator, int);
    descriptor: (Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.BufferAllocator alloc
        start local 1 // int chunkSize
         0: .line 123
            new com.google.protobuf.BinaryWriter$SafeHeapWriter
            dup
            aload 0 /* alloc */
            iload 1 /* chunkSize */
            invokespecial com.google.protobuf.BinaryWriter$SafeHeapWriter.<init>:(Lcom/google/protobuf/BufferAllocator;I)V
            areturn
        end local 1 // int chunkSize
        end local 0 // com.google.protobuf.BufferAllocator alloc
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      alloc  Lcom/google/protobuf/BufferAllocator;
            0    1     1  chunkSize  I
    MethodParameters:
           Name  Flags
      alloc      
      chunkSize  

  static com.google.protobuf.BinaryWriter newUnsafeHeapInstance(com.google.protobuf.BufferAllocator, int);
    descriptor: (Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.BufferAllocator alloc
        start local 1 // int chunkSize
         0: .line 127
            invokestatic com.google.protobuf.BinaryWriter.isUnsafeHeapSupported:()Z
            ifne 2
         1: .line 128
            new java.lang.UnsupportedOperationException
            dup
            ldc "Unsafe operations not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 130
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.BinaryWriter$UnsafeHeapWriter
            dup
            aload 0 /* alloc */
            iload 1 /* chunkSize */
            invokespecial com.google.protobuf.BinaryWriter$UnsafeHeapWriter.<init>:(Lcom/google/protobuf/BufferAllocator;I)V
            areturn
        end local 1 // int chunkSize
        end local 0 // com.google.protobuf.BufferAllocator alloc
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      alloc  Lcom/google/protobuf/BufferAllocator;
            0    3     1  chunkSize  I
    MethodParameters:
           Name  Flags
      alloc      
      chunkSize  

  static com.google.protobuf.BinaryWriter newSafeDirectInstance(com.google.protobuf.BufferAllocator, int);
    descriptor: (Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.BufferAllocator alloc
        start local 1 // int chunkSize
         0: .line 134
            new com.google.protobuf.BinaryWriter$SafeDirectWriter
            dup
            aload 0 /* alloc */
            iload 1 /* chunkSize */
            invokespecial com.google.protobuf.BinaryWriter$SafeDirectWriter.<init>:(Lcom/google/protobuf/BufferAllocator;I)V
            areturn
        end local 1 // int chunkSize
        end local 0 // com.google.protobuf.BufferAllocator alloc
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      alloc  Lcom/google/protobuf/BufferAllocator;
            0    1     1  chunkSize  I
    MethodParameters:
           Name  Flags
      alloc      
      chunkSize  

  static com.google.protobuf.BinaryWriter newUnsafeDirectInstance(com.google.protobuf.BufferAllocator, int);
    descriptor: (Lcom/google/protobuf/BufferAllocator;I)Lcom/google/protobuf/BinaryWriter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.BufferAllocator alloc
        start local 1 // int chunkSize
         0: .line 138
            invokestatic com.google.protobuf.BinaryWriter.isUnsafeDirectSupported:()Z
            ifne 2
         1: .line 139
            new java.lang.UnsupportedOperationException
            dup
            ldc "Unsafe operations not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 141
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.BinaryWriter$UnsafeDirectWriter
            dup
            aload 0 /* alloc */
            iload 1 /* chunkSize */
            invokespecial com.google.protobuf.BinaryWriter$UnsafeDirectWriter.<init>:(Lcom/google/protobuf/BufferAllocator;I)V
            areturn
        end local 1 // int chunkSize
        end local 0 // com.google.protobuf.BufferAllocator alloc
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      alloc  Lcom/google/protobuf/BufferAllocator;
            0    3     1  chunkSize  I
    MethodParameters:
           Name  Flags
      alloc      
      chunkSize  

  private void <init>(com.google.protobuf.BufferAllocator, int);
    descriptor: (Lcom/google/protobuf/BufferAllocator;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // com.google.protobuf.BufferAllocator alloc
        start local 2 // int chunkSize
         0: .line 145
            aload 0 /* this */
            invokespecial com.google.protobuf.ByteOutput.<init>:()V
         1: .line 75
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            iconst_4
            invokespecial java.util.ArrayDeque.<init>:(I)V
            putfield com.google.protobuf.BinaryWriter.buffers:Ljava/util/ArrayDeque;
         2: .line 146
            iload 2 /* chunkSize */
            ifgt 4
         3: .line 147
            new java.lang.IllegalArgumentException
            dup
            ldc "chunkSize must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 149
      StackMap locals: com.google.protobuf.BinaryWriter com.google.protobuf.BufferAllocator int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alloc */
            ldc "alloc"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.google.protobuf.BufferAllocator
            putfield com.google.protobuf.BinaryWriter.alloc:Lcom/google/protobuf/BufferAllocator;
         5: .line 150
            aload 0 /* this */
            iload 2 /* chunkSize */
            putfield com.google.protobuf.BinaryWriter.chunkSize:I
         6: .line 151
            return
        end local 2 // int chunkSize
        end local 1 // com.google.protobuf.BufferAllocator alloc
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/google/protobuf/BinaryWriter;
            0    7     1      alloc  Lcom/google/protobuf/BufferAllocator;
            0    7     2  chunkSize  I
    MethodParameters:
           Name  Flags
      alloc      
      chunkSize  

  public final com.google.protobuf.Writer$FieldOrder fieldOrder();
    descriptor: ()Lcom/google/protobuf/Writer$FieldOrder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter this
         0: .line 155
            getstatic com.google.protobuf.Writer$FieldOrder.DESCENDING:Lcom/google/protobuf/Writer$FieldOrder;
            areturn
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryWriter;

  public final java.util.Queue<com.google.protobuf.AllocatedBuffer> complete();
    descriptor: ()Ljava/util/Queue;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter this
         0: .line 166
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.finishCurrentBuffer:()V
         1: .line 167
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter.buffers:Ljava/util/ArrayDeque;
            areturn
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryWriter;
    Signature: ()Ljava/util/Queue<Lcom/google/protobuf/AllocatedBuffer;>;

  public final void writeSFixed32(int, int);
    descriptor: (II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 172
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32:(II)V
         1: .line 173
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2        value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public final void writeInt64(int, long);
    descriptor: (IJ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // long value
         0: .line 177
            aload 0 /* this */
            iload 1 /* fieldNumber */
            lload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt64:(IJ)V
         1: .line 178
            return
        end local 2 // long value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2        value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public final void writeSFixed64(int, long);
    descriptor: (IJ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // long value
         0: .line 182
            aload 0 /* this */
            iload 1 /* fieldNumber */
            lload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64:(IJ)V
         1: .line 183
            return
        end local 2 // long value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2        value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public final void writeFloat(int, float);
    descriptor: (IF)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // float value
         0: .line 187
            aload 0 /* this */
            iload 1 /* fieldNumber */
            fload 2 /* value */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32:(II)V
         1: .line 188
            return
        end local 2 // float value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2        value  F
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public final void writeDouble(int, double);
    descriptor: (ID)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // double value
         0: .line 192
            aload 0 /* this */
            iload 1 /* fieldNumber */
            dload 2 /* value */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64:(IJ)V
         1: .line 193
            return
        end local 2 // double value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2        value  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public final void writeEnum(int, int);
    descriptor: (II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 197
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter.writeInt32:(II)V
         1: .line 198
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2        value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public final void writeInt32List(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 203
            aload 2 /* list */
            instanceof com.google.protobuf.IntArrayList
            ifeq 3
         1: .line 204
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.IntArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeInt32List_Internal:(ILcom/google/protobuf/IntArrayList;Z)V
         2: .line 205
            goto 4
         3: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeInt32List_Internal:(ILjava/util/List;Z)V
         4: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeInt32List_Internal(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 212
            iload 3 /* packed */
            ifeq 12
         1: .line 213
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            bipush 10
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 214
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 215
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 216
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.google.protobuf.BinaryWriter.writeInt32:(I)V
         6: .line 215
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 218
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 219
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 220
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 221
            goto 17
        12: .line 222
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 223
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.google.protobuf.BinaryWriter.writeInt32:(II)V
        15: .line 222
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 226
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeInt32List_Internal(int, com.google.protobuf.IntArrayList, boolean);
    descriptor: (ILcom/google/protobuf/IntArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.IntArrayList list
        start local 3 // boolean packed
         0: .line 230
            iload 3 /* packed */
            ifeq 12
         1: .line 231
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            bipush 10
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 232
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 233
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 234
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.IntArrayList.getInt:(I)I
            invokevirtual com.google.protobuf.BinaryWriter.writeInt32:(I)V
         6: .line 233
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 236
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 237
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 238
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 239
            goto 17
        12: .line 240
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 241
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.IntArrayList.getInt:(I)I
            invokevirtual com.google.protobuf.BinaryWriter.writeInt32:(II)V
        15: .line 240
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.IntArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/IntArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeFixed32List(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 249
            aload 2 /* list */
            instanceof com.google.protobuf.IntArrayList
            ifeq 3
         1: .line 250
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.IntArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32List_Internal:(ILcom/google/protobuf/IntArrayList;Z)V
         2: .line 251
            goto 4
         3: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32List_Internal:(ILjava/util/List;Z)V
         4: .line 254
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeFixed32List_Internal(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 258
            iload 3 /* packed */
            ifeq 12
         1: .line 259
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_4
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 260
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 261
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 262
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32:(I)V
         6: .line 261
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 264
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 265
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 266
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 267
            goto 17
        12: .line 268
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 269
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32:(II)V
        15: .line 268
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 272
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeFixed32List_Internal(int, com.google.protobuf.IntArrayList, boolean);
    descriptor: (ILcom/google/protobuf/IntArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.IntArrayList list
        start local 3 // boolean packed
         0: .line 276
            iload 3 /* packed */
            ifeq 12
         1: .line 277
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_4
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 278
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 279
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 280
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.IntArrayList.getInt:(I)I
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32:(I)V
         6: .line 279
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 282
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 283
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 284
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 285
            goto 17
        12: .line 286
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 287
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.IntArrayList.getInt:(I)I
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32:(II)V
        15: .line 286
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 290
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.IntArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/IntArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeInt64List(int, java.util.List<java.lang.Long>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 295
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt64List:(ILjava/util/List;Z)V
         1: .line 296
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2         list  Ljava/util/List<Ljava/lang/Long;>;
            0    2     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Long;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeUInt64List(int, java.util.List<java.lang.Long>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 301
            aload 2 /* list */
            instanceof com.google.protobuf.LongArrayList
            ifeq 3
         1: .line 302
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.LongArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt64List_Internal:(ILcom/google/protobuf/LongArrayList;Z)V
         2: .line 303
            goto 4
         3: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt64List_Internal:(ILjava/util/List;Z)V
         4: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Long;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Long;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeUInt64List_Internal(int, java.util.List<java.lang.Long>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 310
            iload 3 /* packed */
            ifeq 12
         1: .line 311
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            bipush 10
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 312
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 313
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 314
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint64:(J)V
         6: .line 313
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 316
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 317
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 318
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 319
            goto 17
        12: .line 320
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 321
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt64:(IJ)V
        15: .line 320
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 324
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Long;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Long;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeUInt64List_Internal(int, com.google.protobuf.LongArrayList, boolean);
    descriptor: (ILcom/google/protobuf/LongArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.LongArrayList list
        start local 3 // boolean packed
         0: .line 328
            iload 3 /* packed */
            ifeq 12
         1: .line 329
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.LongArrayList.size:()I
            bipush 10
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 330
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 331
            aload 2 /* list */
            invokevirtual com.google.protobuf.LongArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 332
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.LongArrayList.getLong:(I)J
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint64:(J)V
         6: .line 331
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 334
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 335
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 336
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 337
            goto 17
        12: .line 338
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.LongArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 339
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.LongArrayList.getLong:(I)J
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt64:(IJ)V
        15: .line 338
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 342
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.LongArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/LongArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeFixed64List(int, java.util.List<java.lang.Long>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 347
            aload 2 /* list */
            instanceof com.google.protobuf.LongArrayList
            ifeq 3
         1: .line 348
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.LongArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64List_Internal:(ILcom/google/protobuf/LongArrayList;Z)V
         2: .line 349
            goto 4
         3: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64List_Internal:(ILjava/util/List;Z)V
         4: .line 352
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Long;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Long;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeFixed64List_Internal(int, java.util.List<java.lang.Long>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 356
            iload 3 /* packed */
            ifeq 12
         1: .line 357
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            bipush 8
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 358
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 359
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 360
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64:(J)V
         6: .line 359
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 362
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 363
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 364
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 365
            goto 17
        12: .line 366
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 367
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64:(IJ)V
        15: .line 366
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 370
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Long;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Long;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeFixed64List_Internal(int, com.google.protobuf.LongArrayList, boolean);
    descriptor: (ILcom/google/protobuf/LongArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.LongArrayList list
        start local 3 // boolean packed
         0: .line 374
            iload 3 /* packed */
            ifeq 12
         1: .line 375
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.LongArrayList.size:()I
            bipush 8
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 376
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 377
            aload 2 /* list */
            invokevirtual com.google.protobuf.LongArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 378
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.LongArrayList.getLong:(I)J
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64:(J)V
         6: .line 377
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 380
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 381
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 382
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 383
            goto 17
        12: .line 384
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.LongArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 385
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.LongArrayList.getLong:(I)J
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64:(IJ)V
        15: .line 384
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 388
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.LongArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/LongArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeFloatList(int, java.util.List<java.lang.Float>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 393
            aload 2 /* list */
            instanceof com.google.protobuf.FloatArrayList
            ifeq 3
         1: .line 394
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.FloatArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeFloatList_Internal:(ILcom/google/protobuf/FloatArrayList;Z)V
         2: .line 395
            goto 4
         3: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeFloatList_Internal:(ILjava/util/List;Z)V
         4: .line 398
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Float;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Float;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeFloatList_Internal(int, java.util.List<java.lang.Float>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 402
            iload 3 /* packed */
            ifeq 12
         1: .line 403
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_4
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 404
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 405
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 406
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32:(I)V
         6: .line 405
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 408
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 409
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 410
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 411
            goto 17
        12: .line 412
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 413
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual com.google.protobuf.BinaryWriter.writeFloat:(IF)V
        15: .line 412
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 416
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Float;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Float;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeFloatList_Internal(int, com.google.protobuf.FloatArrayList, boolean);
    descriptor: (ILcom/google/protobuf/FloatArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.FloatArrayList list
        start local 3 // boolean packed
         0: .line 420
            iload 3 /* packed */
            ifeq 12
         1: .line 421
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.FloatArrayList.size:()I
            iconst_4
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 422
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 423
            aload 2 /* list */
            invokevirtual com.google.protobuf.FloatArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 424
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.FloatArrayList.getFloat:(I)F
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32:(I)V
         6: .line 423
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 426
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 427
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 428
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 429
            goto 17
        12: .line 430
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.FloatArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 431
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.FloatArrayList.getFloat:(I)F
            invokevirtual com.google.protobuf.BinaryWriter.writeFloat:(IF)V
        15: .line 430
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 434
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.FloatArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/FloatArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeDoubleList(int, java.util.List<java.lang.Double>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 439
            aload 2 /* list */
            instanceof com.google.protobuf.DoubleArrayList
            ifeq 3
         1: .line 440
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.DoubleArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeDoubleList_Internal:(ILcom/google/protobuf/DoubleArrayList;Z)V
         2: .line 441
            goto 4
         3: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeDoubleList_Internal:(ILjava/util/List;Z)V
         4: .line 444
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Double;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Double;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeDoubleList_Internal(int, java.util.List<java.lang.Double>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 448
            iload 3 /* packed */
            ifeq 12
         1: .line 449
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            bipush 8
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 450
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 451
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 452
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64:(J)V
         6: .line 451
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 454
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 455
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 456
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 457
            goto 17
        12: .line 458
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 459
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual com.google.protobuf.BinaryWriter.writeDouble:(ID)V
        15: .line 458
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 462
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Double;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Double;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeDoubleList_Internal(int, com.google.protobuf.DoubleArrayList, boolean);
    descriptor: (ILcom/google/protobuf/DoubleArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.DoubleArrayList list
        start local 3 // boolean packed
         0: .line 466
            iload 3 /* packed */
            ifeq 12
         1: .line 467
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.DoubleArrayList.size:()I
            bipush 8
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 468
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 469
            aload 2 /* list */
            invokevirtual com.google.protobuf.DoubleArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 470
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.DoubleArrayList.getDouble:(I)D
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64:(J)V
         6: .line 469
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 472
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 473
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 474
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 475
            goto 17
        12: .line 476
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.DoubleArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 477
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.DoubleArrayList.getDouble:(I)D
            invokevirtual com.google.protobuf.BinaryWriter.writeDouble:(ID)V
        15: .line 476
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.DoubleArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/DoubleArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeEnumList(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 485
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeInt32List:(ILjava/util/List;Z)V
         1: .line 486
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0    2     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeBoolList(int, java.util.List<java.lang.Boolean>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 491
            aload 2 /* list */
            instanceof com.google.protobuf.BooleanArrayList
            ifeq 3
         1: .line 492
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.BooleanArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeBoolList_Internal:(ILcom/google/protobuf/BooleanArrayList;Z)V
         2: .line 493
            goto 4
         3: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeBoolList_Internal:(ILjava/util/List;Z)V
         4: .line 496
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Boolean;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Boolean;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeBoolList_Internal(int, java.util.List<java.lang.Boolean>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 500
            iload 3 /* packed */
            ifeq 12
         1: .line 501
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 502
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 503
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 504
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.google.protobuf.BinaryWriter.writeBool:(Z)V
         6: .line 503
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 506
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 507
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 508
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 509
            goto 17
        12: .line 510
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 511
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.google.protobuf.BinaryWriter.writeBool:(IZ)V
        15: .line 510
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 514
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Boolean;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Boolean;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeBoolList_Internal(int, com.google.protobuf.BooleanArrayList, boolean);
    descriptor: (ILcom/google/protobuf/BooleanArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.BooleanArrayList list
        start local 3 // boolean packed
         0: .line 518
            iload 3 /* packed */
            ifeq 12
         1: .line 519
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.BooleanArrayList.size:()I
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 520
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 521
            aload 2 /* list */
            invokevirtual com.google.protobuf.BooleanArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 522
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.BooleanArrayList.getBoolean:(I)Z
            invokevirtual com.google.protobuf.BinaryWriter.writeBool:(Z)V
         6: .line 521
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 524
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 525
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 526
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 527
            goto 17
        12: .line 528
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.BooleanArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 529
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.BooleanArrayList.getBoolean:(I)Z
            invokevirtual com.google.protobuf.BinaryWriter.writeBool:(IZ)V
        15: .line 528
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 532
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.BooleanArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/BooleanArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeStringList(int, java.util.List<java.lang.String>);
    descriptor: (ILjava/util/List;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
         0: .line 536
            aload 2 /* list */
            instanceof com.google.protobuf.LazyStringList
            ifeq 8
         1: .line 537
            aload 2 /* list */
            checkcast com.google.protobuf.LazyStringList
            astore 3 /* lazyList */
        start local 3 // com.google.protobuf.LazyStringList lazyList
         2: .line 538
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 539
      StackMap locals: com.google.protobuf.LazyStringList int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 3 /* lazyList */
            iload 4 /* i */
            invokeinterface com.google.protobuf.LazyStringList.getRaw:(I)Ljava/lang/Object;
            invokevirtual com.google.protobuf.BinaryWriter.writeLazyString:(ILjava/lang/Object;)V
         5: .line 538
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            ifge 4
        end local 4 // int i
        end local 3 // com.google.protobuf.LazyStringList lazyList
         7: .line 541
            goto 13
         8: .line 542
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 543
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.google.protobuf.BinaryWriter.writeString:(ILjava/lang/String;)V
        11: .line 542
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            ifge 10
        end local 3 // int i
        13: .line 546
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/google/protobuf/BinaryWriter;
            0   14     1  fieldNumber  I
            0   14     2         list  Ljava/util/List<Ljava/lang/String;>;
            2    7     3     lazyList  Lcom/google/protobuf/LazyStringList;
            3    7     4            i  I
            9   13     3            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         

  private void writeLazyString(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.lang.Object value
         0: .line 549
            aload 2 /* value */
            instanceof java.lang.String
            ifeq 3
         1: .line 550
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* value */
            checkcast java.lang.String
            invokevirtual com.google.protobuf.BinaryWriter.writeString:(ILjava/lang/String;)V
         2: .line 551
            goto 4
         3: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* value */
            checkcast com.google.protobuf.ByteString
            invokevirtual com.google.protobuf.BinaryWriter.writeBytes:(ILcom/google/protobuf/ByteString;)V
         4: .line 554
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2        value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public final void writeBytesList(int, java.util.List<com.google.protobuf.ByteString>);
    descriptor: (ILjava/util/List;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
         0: .line 558
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 559
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
            invokevirtual com.google.protobuf.BinaryWriter.writeBytes:(ILcom/google/protobuf/ByteString;)V
         3: .line 558
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            ifge 2
        end local 3 // int i
         5: .line 561
            return
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/google/protobuf/BinaryWriter;
            0    6     1  fieldNumber  I
            0    6     2         list  Ljava/util/List<Lcom/google/protobuf/ByteString;>;
            1    5     3            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Lcom/google/protobuf/ByteString;>;)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         

  public final void writeUInt32List(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 566
            aload 2 /* list */
            instanceof com.google.protobuf.IntArrayList
            ifeq 3
         1: .line 567
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.IntArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt32List_Internal:(ILcom/google/protobuf/IntArrayList;Z)V
         2: .line 568
            goto 4
         3: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt32List_Internal:(ILjava/util/List;Z)V
         4: .line 571
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeUInt32List_Internal(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 575
            iload 3 /* packed */
            ifeq 12
         1: .line 576
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_5
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 577
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 578
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 579
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
         6: .line 578
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 581
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 582
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 583
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 584
            goto 17
        12: .line 585
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 586
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt32:(II)V
        15: .line 585
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 589
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeUInt32List_Internal(int, com.google.protobuf.IntArrayList, boolean);
    descriptor: (ILcom/google/protobuf/IntArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.IntArrayList list
        start local 3 // boolean packed
         0: .line 593
            iload 3 /* packed */
            ifeq 12
         1: .line 594
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_5
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 595
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 596
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 597
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.IntArrayList.getInt:(I)I
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
         6: .line 596
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 599
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 600
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 601
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 602
            goto 17
        12: .line 603
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 604
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.IntArrayList.getInt:(I)I
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt32:(II)V
        15: .line 603
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 607
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.IntArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/IntArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeSFixed32List(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 612
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed32List:(ILjava/util/List;Z)V
         1: .line 613
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0    2     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeSFixed64List(int, java.util.List<java.lang.Long>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 618
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeFixed64List:(ILjava/util/List;Z)V
         1: .line 619
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter;
            0    2     1  fieldNumber  I
            0    2     2         list  Ljava/util/List<Ljava/lang/Long;>;
            0    2     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Long;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeSInt32List(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 624
            aload 2 /* list */
            instanceof com.google.protobuf.IntArrayList
            ifeq 3
         1: .line 625
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.IntArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt32List_Internal:(ILcom/google/protobuf/IntArrayList;Z)V
         2: .line 626
            goto 4
         3: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt32List_Internal:(ILjava/util/List;Z)V
         4: .line 629
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeSInt32List_Internal(int, java.util.List<java.lang.Integer>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 633
            iload 3 /* packed */
            ifeq 12
         1: .line 634
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_5
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 635
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 636
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 637
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt32:(I)V
         6: .line 636
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 639
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 640
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 641
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 642
            goto 17
        12: .line 643
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 644
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt32:(II)V
        15: .line 643
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 647
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Integer;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeSInt32List_Internal(int, com.google.protobuf.IntArrayList, boolean);
    descriptor: (ILcom/google/protobuf/IntArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.IntArrayList list
        start local 3 // boolean packed
         0: .line 651
            iload 3 /* packed */
            ifeq 12
         1: .line 652
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_5
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 653
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 654
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 655
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.IntArrayList.getInt:(I)I
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt32:(I)V
         6: .line 654
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 657
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 658
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 659
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 660
            goto 17
        12: .line 661
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.IntArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 662
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.IntArrayList.getInt:(I)I
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt32:(II)V
        15: .line 661
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 665
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.IntArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/IntArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeSInt64List(int, java.util.List<java.lang.Long>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 670
            aload 2 /* list */
            instanceof com.google.protobuf.LongArrayList
            ifeq 3
         1: .line 671
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            checkcast com.google.protobuf.LongArrayList
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt64List_Internal:(ILcom/google/protobuf/LongArrayList;Z)V
         2: .line 672
            goto 4
         3: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* packed */
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt64List_Internal:(ILjava/util/List;Z)V
         4: .line 675
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/BinaryWriter;
            0    5     1  fieldNumber  I
            0    5     2         list  Ljava/util/List<Ljava/lang/Long;>;
            0    5     3       packed  Z
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Long;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public <K, V> void writeMap(int, com.google.protobuf.MapEntryLite$Metadata<K, V>, java.util.Map<K, V>);
    descriptor: (ILcom/google/protobuf/MapEntryLite$Metadata;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MapEntryLite$Metadata metadata
        start local 3 // java.util.Map map
         0: .line 684
            aload 3 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: com.google.protobuf.BinaryWriter int com.google.protobuf.MapEntryLite$Metadata java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         2: .line 685
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 6 /* prevBytes */
        start local 6 // int prevBytes
         3: .line 686
            aload 0 /* this */
            iconst_2
            aload 2 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.valueType:Lcom/google/protobuf/WireFormat$FieldType;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic com.google.protobuf.BinaryWriter.writeMapEntryField:(Lcom/google/protobuf/Writer;ILcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V
         4: .line 687
            aload 0 /* this */
            iconst_1
            aload 2 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.keyType:Lcom/google/protobuf/WireFormat$FieldType;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokestatic com.google.protobuf.BinaryWriter.writeMapEntryField:(Lcom/google/protobuf/Writer;ILcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V
         5: .line 688
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 6 /* prevBytes */
            isub
            istore 7 /* length */
        start local 7 // int length
         6: .line 689
            aload 0 /* this */
            iload 7 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
         7: .line 690
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 7 // int length
        end local 6 // int prevBytes
        end local 4 // java.util.Map$Entry entry
         8: .line 684
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 692
            return
        end local 3 // java.util.Map map
        end local 2 // com.google.protobuf.MapEntryLite$Metadata metadata
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/google/protobuf/BinaryWriter;
            0   10     1  fieldNumber  I
            0   10     2     metadata  Lcom/google/protobuf/MapEntryLite$Metadata<TK;TV;>;
            0   10     3          map  Ljava/util/Map<TK;TV;>;
            2    8     4        entry  Ljava/util/Map$Entry<TK;TV;>;
            3    8     6    prevBytes  I
            6    8     7       length  I
    Exceptions:
      throws java.io.IOException
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(ILcom/google/protobuf/MapEntryLite$Metadata<TK;TV;>;Ljava/util/Map<TK;TV;>;)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      metadata     
      map          

  static final void writeMapEntryField(com.google.protobuf.Writer, int, com.google.protobuf.WireFormat$FieldType, java.lang.Object);
    descriptor: (Lcom/google/protobuf/Writer;ILcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.google.protobuf.Writer writer
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.WireFormat$FieldType fieldType
        start local 3 // java.lang.Object object
         0: .line 697
            invokestatic com.google.protobuf.BinaryWriter.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:()[I
            aload 2 /* fieldType */
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iaload
            tableswitch { // 1 - 18
                    1: 27
                    2: 25
                    3: 9
                    4: 23
                    5: 7
                    6: 5
                    7: 3
                    8: 1
                    9: 19
                   10: 40
                   11: 29
                   12: 31
                   13: 21
                   14: 33
                   15: 11
                   16: 13
                   17: 15
                   18: 17
              default: 40
          }
         1: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokeinterface com.google.protobuf.Writer.writeBool:(IZ)V
         2: .line 700
            goto 41
         3: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface com.google.protobuf.Writer.writeFixed32:(II)V
         4: .line 703
            goto 41
         5: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokeinterface com.google.protobuf.Writer.writeFixed64:(IJ)V
         6: .line 706
            goto 41
         7: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface com.google.protobuf.Writer.writeInt32:(II)V
         8: .line 709
            goto 41
         9: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokeinterface com.google.protobuf.Writer.writeInt64:(IJ)V
        10: .line 712
            goto 41
        11: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface com.google.protobuf.Writer.writeSFixed32:(II)V
        12: .line 715
            goto 41
        13: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokeinterface com.google.protobuf.Writer.writeSFixed64:(IJ)V
        14: .line 718
            goto 41
        15: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface com.google.protobuf.Writer.writeSInt32:(II)V
        16: .line 721
            goto 41
        17: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokeinterface com.google.protobuf.Writer.writeSInt64:(IJ)V
        18: .line 724
            goto 41
        19: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.String
            invokeinterface com.google.protobuf.Writer.writeString:(ILjava/lang/String;)V
        20: .line 727
            goto 41
        21: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface com.google.protobuf.Writer.writeUInt32:(II)V
        22: .line 730
            goto 41
        23: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokeinterface com.google.protobuf.Writer.writeUInt64:(IJ)V
        24: .line 733
            goto 41
        25: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokeinterface com.google.protobuf.Writer.writeFloat:(IF)V
        26: .line 736
            goto 41
        27: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokeinterface com.google.protobuf.Writer.writeDouble:(ID)V
        28: .line 739
            goto 41
        29: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            invokeinterface com.google.protobuf.Writer.writeMessage:(ILjava/lang/Object;)V
        30: .line 742
            goto 41
        31: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast com.google.protobuf.ByteString
            invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
        32: .line 745
            goto 41
        33: .line 747
      StackMap locals:
      StackMap stack:
            aload 3 /* object */
            instanceof com.google.protobuf.Internal$EnumLite
            ifeq 36
        34: .line 748
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast com.google.protobuf.Internal$EnumLite
            invokeinterface com.google.protobuf.Internal$EnumLite.getNumber:()I
            invokeinterface com.google.protobuf.Writer.writeEnum:(II)V
        35: .line 749
            goto 41
      StackMap locals:
      StackMap stack:
        36: aload 3 /* object */
            instanceof java.lang.Integer
            ifeq 39
        37: .line 750
            aload 0 /* writer */
            iload 1 /* fieldNumber */
            aload 3 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface com.google.protobuf.Writer.writeEnum:(II)V
        38: .line 751
            goto 41
        39: .line 752
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unexpected type for enum in map."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 756
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported map value type for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fieldType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 758
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object object
        end local 2 // com.google.protobuf.WireFormat$FieldType fieldType
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.Writer writer
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0       writer  Lcom/google/protobuf/Writer;
            0   42     1  fieldNumber  I
            0   42     2    fieldType  Lcom/google/protobuf/WireFormat$FieldType;
            0   42     3       object  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      writer       
      fieldNumber  
      fieldType    
      object       

  private final void writeSInt64List_Internal(int, java.util.List<java.lang.Long>, );
    descriptor: (ILjava/util/List;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // boolean packed
         0: .line 762
            iload 3 /* packed */
            ifeq 12
         1: .line 763
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            bipush 10
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 764
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 765
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 766
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt64:(J)V
         6: .line 765
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 768
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 769
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 770
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 771
            goto 17
        12: .line 772
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 773
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt64:(IJ)V
        15: .line 772
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 776
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Ljava/util/List<Ljava/lang/Long;>;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<Ljava/lang/Long;>;Z)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  private final void writeSInt64List_Internal(int, com.google.protobuf.LongArrayList, boolean);
    descriptor: (ILcom/google/protobuf/LongArrayList;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.LongArrayList list
        start local 3 // boolean packed
         0: .line 780
            iload 3 /* packed */
            ifeq 12
         1: .line 781
            aload 0 /* this */
            bipush 10
            aload 2 /* list */
            invokevirtual com.google.protobuf.LongArrayList.size:()I
            bipush 10
            imul
            iadd
            invokevirtual com.google.protobuf.BinaryWriter.requireSpace:(I)V
         2: .line 782
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         3: .line 783
            aload 2 /* list */
            invokevirtual com.google.protobuf.LongArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 784
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 5 /* i */
            invokevirtual com.google.protobuf.LongArrayList.getLong:(I)J
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt64:(J)V
         6: .line 783
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            ifge 5
        end local 5 // int i
         8: .line 786
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         9: .line 787
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter.writeVarint32:(I)V
        10: .line 788
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
        end local 5 // int length
        end local 4 // int prevBytes
        11: .line 789
            goto 17
        12: .line 790
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual com.google.protobuf.LongArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 791
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokevirtual com.google.protobuf.LongArrayList.getLong:(I)J
            invokevirtual com.google.protobuf.BinaryWriter.writeSInt64:(IJ)V
        15: .line 790
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 14
        end local 4 // int i
        17: .line 794
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean packed
        end local 2 // com.google.protobuf.LongArrayList list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/BinaryWriter;
            0   18     1  fieldNumber  I
            0   18     2         list  Lcom/google/protobuf/LongArrayList;
            0   18     3       packed  Z
            3   11     4    prevBytes  I
            4    8     5            i  I
            9   11     5       length  I
           13   17     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      packed       

  public final void writeMessageList(int, java.util.List<?>);
    descriptor: (ILjava/util/List;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
         0: .line 798
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 799
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual com.google.protobuf.BinaryWriter.writeMessage:(ILjava/lang/Object;)V
         3: .line 798
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            ifge 2
        end local 3 // int i
         5: .line 801
            return
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/google/protobuf/BinaryWriter;
            0    6     1  fieldNumber  I
            0    6     2         list  Ljava/util/List<*>;
            1    5     3            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<*>;)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         

  public final void writeMessageList(int, java.util.List<?>, com.google.protobuf.Schema);
    descriptor: (ILjava/util/List;Lcom/google/protobuf/Schema;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // com.google.protobuf.Schema schema
         0: .line 806
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 807
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 3 /* schema */
            invokevirtual com.google.protobuf.BinaryWriter.writeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
         3: .line 806
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            ifge 2
        end local 4 // int i
         5: .line 809
            return
        end local 3 // com.google.protobuf.Schema schema
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/google/protobuf/BinaryWriter;
            0    6     1  fieldNumber  I
            0    6     2         list  Ljava/util/List<*>;
            0    6     3       schema  Lcom/google/protobuf/Schema;
            1    5     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<*>;Lcom/google/protobuf/Schema;)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      schema       

  public final void writeGroupList(int, java.util.List<?>);
    descriptor: (ILjava/util/List;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
         0: .line 813
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 814
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual com.google.protobuf.BinaryWriter.writeGroup:(ILjava/lang/Object;)V
         3: .line 813
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            ifge 2
        end local 3 // int i
         5: .line 816
            return
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/google/protobuf/BinaryWriter;
            0    6     1  fieldNumber  I
            0    6     2         list  Ljava/util/List<*>;
            1    5     3            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<*>;)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         

  public final void writeGroupList(int, java.util.List<?>, com.google.protobuf.Schema);
    descriptor: (ILjava/util/List;Lcom/google/protobuf/Schema;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.util.List list
        start local 3 // com.google.protobuf.Schema schema
         0: .line 821
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 822
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 3 /* schema */
            invokevirtual com.google.protobuf.BinaryWriter.writeGroup:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
         3: .line 821
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            ifge 2
        end local 4 // int i
         5: .line 824
            return
        end local 3 // com.google.protobuf.Schema schema
        end local 2 // java.util.List list
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/google/protobuf/BinaryWriter;
            0    6     1  fieldNumber  I
            0    6     2         list  Ljava/util/List<*>;
            0    6     3       schema  Lcom/google/protobuf/Schema;
            1    5     4            i  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILjava/util/List<*>;Lcom/google/protobuf/Schema;)V
    MethodParameters:
             Name  Flags
      fieldNumber  
      list         
      schema       

  public final void writeMessageSetItem(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int fieldNumber
        start local 2 // java.lang.Object value
         0: .line 828
            aload 0 /* this */
            iconst_1
            iconst_4
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
         1: .line 829
            aload 2 /* value */
            instanceof com.google.protobuf.ByteString
            ifeq 4
         2: .line 830
            aload 0 /* this */
            iconst_3
            aload 2 /* value */
            checkcast com.google.protobuf.ByteString
            invokevirtual com.google.protobuf.BinaryWriter.writeBytes:(ILcom/google/protobuf/ByteString;)V
         3: .line 831
            goto 5
         4: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            aload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter.writeMessage:(ILjava/lang/Object;)V
         5: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iload 1 /* fieldNumber */
            invokevirtual com.google.protobuf.BinaryWriter.writeUInt32:(II)V
         6: .line 835
            aload 0 /* this */
            iconst_1
            iconst_3
            invokevirtual com.google.protobuf.BinaryWriter.writeTag:(II)V
         7: .line 836
            return
        end local 2 // java.lang.Object value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/google/protobuf/BinaryWriter;
            0    8     1  fieldNumber  I
            0    8     2        value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  final com.google.protobuf.AllocatedBuffer newHeapBuffer();
    descriptor: ()Lcom/google/protobuf/AllocatedBuffer;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter this
         0: .line 839
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter.alloc:Lcom/google/protobuf/BufferAllocator;
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter.chunkSize:I
            invokevirtual com.google.protobuf.BufferAllocator.allocateHeapBuffer:(I)Lcom/google/protobuf/AllocatedBuffer;
            areturn
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryWriter;

  final com.google.protobuf.AllocatedBuffer newHeapBuffer(int);
    descriptor: (I)Lcom/google/protobuf/AllocatedBuffer;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int capacity
         0: .line 843
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter.alloc:Lcom/google/protobuf/BufferAllocator;
            iload 1 /* capacity */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter.chunkSize:I
            invokestatic java.lang.Math.max:(II)I
            invokevirtual com.google.protobuf.BufferAllocator.allocateHeapBuffer:(I)Lcom/google/protobuf/AllocatedBuffer;
            areturn
        end local 1 // int capacity
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/protobuf/BinaryWriter;
            0    1     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  final com.google.protobuf.AllocatedBuffer newDirectBuffer();
    descriptor: ()Lcom/google/protobuf/AllocatedBuffer;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter this
         0: .line 847
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter.alloc:Lcom/google/protobuf/BufferAllocator;
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter.chunkSize:I
            invokevirtual com.google.protobuf.BufferAllocator.allocateDirectBuffer:(I)Lcom/google/protobuf/AllocatedBuffer;
            areturn
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryWriter;

  final com.google.protobuf.AllocatedBuffer newDirectBuffer(int);
    descriptor: (I)Lcom/google/protobuf/AllocatedBuffer;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter this
        start local 1 // int capacity
         0: .line 851
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter.alloc:Lcom/google/protobuf/BufferAllocator;
            iload 1 /* capacity */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter.chunkSize:I
            invokestatic java.lang.Math.max:(II)I
            invokevirtual com.google.protobuf.BufferAllocator.allocateDirectBuffer:(I)Lcom/google/protobuf/AllocatedBuffer;
            areturn
        end local 1 // int capacity
        end local 0 // com.google.protobuf.BinaryWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/protobuf/BinaryWriter;
            0    1     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  public abstract int getTotalBytesWritten();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  abstract void requireSpace(int);
    descriptor: (I)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      size  

  abstract void finishCurrentBuffer();
    descriptor: ()V
    flags: (0x0400) ACC_ABSTRACT

  abstract void writeTag(int, int);
    descriptor: (II)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      fieldNumber  
      wireType     

  abstract void writeVarint32(int);
    descriptor: (I)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  abstract void writeInt32(int);
    descriptor: (I)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  abstract void writeSInt32(int);
    descriptor: (I)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  abstract void writeFixed32(int);
    descriptor: (I)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  abstract void writeVarint64(long);
    descriptor: (J)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  abstract void writeSInt64(long);
    descriptor: (J)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  abstract void writeFixed64(long);
    descriptor: (J)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  abstract void writeBool(boolean);
    descriptor: (Z)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  abstract void writeString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      in    

  private static byte computeUInt64SizeNoTag(long);
    descriptor: (J)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long value
         0: .line 890
            lload 0 /* value */
            ldc -128
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 892
            iconst_1
            ireturn
         2: .line 894
      StackMap locals:
      StackMap stack:
            lload 0 /* value */
            lconst_0
            lcmp
            ifge 4
         3: .line 896
            bipush 10
            ireturn
         4: .line 899
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* n */
        start local 2 // byte n
         5: .line 900
            lload 0 /* value */
            ldc -34359738368
            land
            lconst_0
            lcmp
            ifeq 8
         6: .line 902
            iload 2 /* n */
            iconst_4
            iadd
            i2b
            istore 2 /* n */
         7: .line 903
            lload 0 /* value */
            bipush 28
            lushr
            lstore 0 /* value */
         8: .line 905
      StackMap locals: int
      StackMap stack:
            lload 0 /* value */
            ldc -2097152
            land
            lconst_0
            lcmp
            ifeq 11
         9: .line 907
            iload 2 /* n */
            iconst_2
            iadd
            i2b
            istore 2 /* n */
        10: .line 908
            lload 0 /* value */
            bipush 14
            lushr
            lstore 0 /* value */
        11: .line 910
      StackMap locals:
      StackMap stack:
            lload 0 /* value */
            ldc -16384
            land
            lconst_0
            lcmp
            ifeq 13
        12: .line 912
            iload 2 /* n */
            iconst_1
            iadd
            i2b
            istore 2 /* n */
        13: .line 914
      StackMap locals:
      StackMap stack:
            iload 2 /* n */
            ireturn
        end local 2 // byte n
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0  value  J
            5   14     2      n  B
    MethodParameters:
       Name  Flags
      value  

  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 69
            getstatic com.google.protobuf.BinaryWriter.$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.BinaryWriter.$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: "BinaryWriter.java"
NestMembers:
  com.google.protobuf.BinaryWriter$SafeDirectWriter  com.google.protobuf.BinaryWriter$SafeHeapWriter  com.google.protobuf.BinaryWriter$UnsafeDirectWriter  com.google.protobuf.BinaryWriter$UnsafeHeapWriter
InnerClasses:
  private final SafeDirectWriter = com.google.protobuf.BinaryWriter$SafeDirectWriter of com.google.protobuf.BinaryWriter
  private final SafeHeapWriter = com.google.protobuf.BinaryWriter$SafeHeapWriter of com.google.protobuf.BinaryWriter
  private final UnsafeDirectWriter = com.google.protobuf.BinaryWriter$UnsafeDirectWriter of com.google.protobuf.BinaryWriter
  private final UnsafeHeapWriter = com.google.protobuf.BinaryWriter$UnsafeHeapWriter of com.google.protobuf.BinaryWriter
  public abstract EnumLite = com.google.protobuf.Internal$EnumLite of com.google.protobuf.Internal
  Metadata = com.google.protobuf.MapEntryLite$Metadata of com.google.protobuf.MapEntryLite
  public FieldType = com.google.protobuf.WireFormat$FieldType of com.google.protobuf.WireFormat
  public final FieldOrder = com.google.protobuf.Writer$FieldOrder of com.google.protobuf.Writer
  public abstract Entry = java.util.Map$Entry of java.util.Map