class com.google.protobuf.CodedOutputStream$ArrayEncoder extends com.google.protobuf.CodedOutputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.google.protobuf.CodedOutputStream$ArrayEncoder
  super_class: com.google.protobuf.CodedOutputStream
{
  private final byte[] buffer;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  void <init>(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // byte[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 1156
            aload 0 /* this */
            invokespecial com.google.protobuf.CodedOutputStream.<init>:()V
         1: .line 1157
            aload 1 /* buffer */
            ifnonnull 3
         2: .line 1158
            new java.lang.NullPointerException
            dup
            ldc "buffer"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1160
      StackMap locals: com.google.protobuf.CodedOutputStream$ArrayEncoder byte[] int int
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* length */
            ior
            aload 1 /* buffer */
            arraylength
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            isub
            ior
            ifge 9
         4: .line 1161
            new java.lang.IllegalArgumentException
            dup
         5: .line 1163
            ldc "Array range is invalid. Buffer.length=%d, offset=%d, length=%d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 1164
            aload 1 /* buffer */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* offset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 3 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         7: .line 1162
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 1161
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* buffer */
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
        10: .line 1167
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.offset:I
        11: .line 1168
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
        12: .line 1169
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.limit:I
        13: .line 1170
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0   14     1  buffer  [B
            0   14     2  offset  I
            0   14     3  length  I
    MethodParameters:
        Name  Flags
      buffer  
      offset  
      length  

  public final void writeTag(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.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // int wireType
         0: .line 1174
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iload 2 /* wireType */
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
         1: .line 1175
            return
        end local 2 // int wireType
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    2     1  fieldNumber  I
            0    2     2     wireType  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      wireType     final

  public final void writeInt32(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.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 1179
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1180
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeInt32NoTag:(I)V
         2: .line 1181
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public final void writeUInt32(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.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 1185
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1186
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
         2: .line 1187
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public final void writeFixed32(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.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 1191
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_5
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1192
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeFixed32NoTag:(I)V
         2: .line 1193
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

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

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

  public final void writeBool(int, boolean);
    descriptor: (IZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // boolean value
         0: .line 1209
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1210
            aload 0 /* this */
            iload 2 /* value */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: com.google.protobuf.CodedOutputStream$ArrayEncoder
         2: iconst_0
      StackMap locals: com.google.protobuf.CodedOutputStream$ArrayEncoder int int
      StackMap stack: com.google.protobuf.CodedOutputStream$ArrayEncoder int
         3: i2b
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.write:(B)V
         4: .line 1211
            return
        end local 2 // boolean value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    5     1  fieldNumber  I
            0    5     2        value  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public final void writeString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // java.lang.String value
         0: .line 1215
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1216
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeStringNoTag:(Ljava/lang/String;)V
         2: .line 1217
            return
        end local 2 // java.lang.String value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public final void writeBytes(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.ByteString value
         0: .line 1221
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1222
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeBytesNoTag:(Lcom/google/protobuf/ByteString;)V
         2: .line 1223
            return
        end local 2 // com.google.protobuf.ByteString value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  Lcom/google/protobuf/ByteString;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public final void writeByteArray(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // byte[] value
         0: .line 1227
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* value */
            iconst_0
            aload 2 /* value */
            arraylength
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeByteArray:(I[BII)V
         1: .line 1228
            return
        end local 2 // byte[] value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    2     1  fieldNumber  I
            0    2     2        value  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public final void writeByteArray(int, byte[], int, int);
    descriptor: (I[BII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // byte[] value
        start local 3 // int offset
        start local 4 // int length
         0: .line 1234
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1235
            aload 0 /* this */
            aload 2 /* value */
            iload 3 /* offset */
            iload 4 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeByteArrayNoTag:([BII)V
         2: .line 1236
            return
        end local 4 // int length
        end local 3 // int offset
        end local 2 // byte[] value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  [B
            0    3     3       offset  I
            0    3     4       length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final
      offset       final
      length       final

  public final void writeByteBuffer(int, java.nio.ByteBuffer);
    descriptor: (ILjava/nio/ByteBuffer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // java.nio.ByteBuffer value
         0: .line 1241
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1242
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
         2: .line 1243
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeRawBytes:(Ljava/nio/ByteBuffer;)V
         3: .line 1244
            return
        end local 2 // java.nio.ByteBuffer value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    4     1  fieldNumber  I
            0    4     2        value  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public final void writeBytesNoTag(com.google.protobuf.ByteString);
    descriptor: (Lcom/google/protobuf/ByteString;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // com.google.protobuf.ByteString value
         0: .line 1248
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.google.protobuf.ByteString.size:()I
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
         1: .line 1249
            aload 1 /* value */
            aload 0 /* this */
            invokevirtual com.google.protobuf.ByteString.writeTo:(Lcom/google/protobuf/ByteOutput;)V
         2: .line 1250
            return
        end local 1 // com.google.protobuf.ByteString value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1  value  Lcom/google/protobuf/ByteString;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public final void writeByteArrayNoTag(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // byte[] value
        start local 2 // int offset
        start local 3 // int length
         0: .line 1255
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
         1: .line 1256
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.write:([BII)V
         2: .line 1257
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1   value  [B
            0    3     2  offset  I
            0    3     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   final
      offset  
      length  

  public final void writeRawBytes(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 1261
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 3
         1: .line 1262
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.array:()[B
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.write:([BII)V
         2: .line 1263
            goto 6
         3: .line 1264
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 2 /* duplicated */
        start local 2 // java.nio.ByteBuffer duplicated
         4: .line 1265
            aload 2 /* duplicated */
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
         5: .line 1266
            aload 0 /* this */
            aload 2 /* duplicated */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.write:(Ljava/nio/ByteBuffer;)V
        end local 2 // java.nio.ByteBuffer duplicated
         6: .line 1268
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    7     1       value  Ljava/nio/ByteBuffer;
            4    6     2  duplicated  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public final void writeMessage(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite value
         0: .line 1273
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1274
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeMessageNoTag:(Lcom/google/protobuf/MessageLite;)V
         2: .line 1275
            return
        end local 2 // com.google.protobuf.MessageLite value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  Lcom/google/protobuf/MessageLite;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  final void writeMessage(int, com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite value
        start local 3 // com.google.protobuf.Schema schema
         0: .line 1280
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1281
            aload 0 /* this */
            aload 2 /* value */
            checkcast com.google.protobuf.AbstractMessageLite
            aload 3 /* schema */
            invokevirtual com.google.protobuf.AbstractMessageLite.getSerializedSize:(Lcom/google/protobuf/Schema;)I
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
         2: .line 1282
            aload 3 /* schema */
            aload 2 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.wrapper:Lcom/google/protobuf/CodedOutputStreamWriter;
            invokeinterface com.google.protobuf.Schema.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         3: .line 1283
            return
        end local 3 // com.google.protobuf.Schema schema
        end local 2 // com.google.protobuf.MessageLite value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    4     1  fieldNumber  I
            0    4     2        value  Lcom/google/protobuf/MessageLite;
            0    4     3       schema  Lcom/google/protobuf/Schema;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final
      schema       

  public final void writeMessageSetExtension(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite value
         0: .line 1288
            aload 0 /* this */
            iconst_1
            iconst_3
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1289
            aload 0 /* this */
            iconst_2
            iload 1 /* fieldNumber */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32:(II)V
         2: .line 1290
            aload 0 /* this */
            iconst_3
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeMessage:(ILcom/google/protobuf/MessageLite;)V
         3: .line 1291
            aload 0 /* this */
            iconst_1
            iconst_4
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         4: .line 1292
            return
        end local 2 // com.google.protobuf.MessageLite value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    5     1  fieldNumber  I
            0    5     2        value  Lcom/google/protobuf/MessageLite;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public final void writeRawMessageSetExtension(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.ByteString value
         0: .line 1297
            aload 0 /* this */
            iconst_1
            iconst_3
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         1: .line 1298
            aload 0 /* this */
            iconst_2
            iload 1 /* fieldNumber */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32:(II)V
         2: .line 1299
            aload 0 /* this */
            iconst_3
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeBytes:(ILcom/google/protobuf/ByteString;)V
         3: .line 1300
            aload 0 /* this */
            iconst_1
            iconst_4
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeTag:(II)V
         4: .line 1301
            return
        end local 2 // com.google.protobuf.ByteString value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    5     1  fieldNumber  I
            0    5     2        value  Lcom/google/protobuf/ByteString;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public final void writeMessageNoTag(com.google.protobuf.MessageLite);
    descriptor: (Lcom/google/protobuf/MessageLite;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // com.google.protobuf.MessageLite value
         0: .line 1305
            aload 0 /* this */
            aload 1 /* value */
            invokeinterface com.google.protobuf.MessageLite.getSerializedSize:()I
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
         1: .line 1306
            aload 1 /* value */
            aload 0 /* this */
            invokeinterface com.google.protobuf.MessageLite.writeTo:(Lcom/google/protobuf/CodedOutputStream;)V
         2: .line 1307
            return
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1  value  Lcom/google/protobuf/MessageLite;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  final void writeMessageNoTag(com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // com.google.protobuf.MessageLite value
        start local 2 // com.google.protobuf.Schema schema
         0: .line 1311
            aload 0 /* this */
            aload 1 /* value */
            checkcast com.google.protobuf.AbstractMessageLite
            aload 2 /* schema */
            invokevirtual com.google.protobuf.AbstractMessageLite.getSerializedSize:(Lcom/google/protobuf/Schema;)I
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
         1: .line 1312
            aload 2 /* schema */
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.wrapper:Lcom/google/protobuf/CodedOutputStreamWriter;
            invokeinterface com.google.protobuf.Schema.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         2: .line 1313
            return
        end local 2 // com.google.protobuf.Schema schema
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    3     1   value  Lcom/google/protobuf/MessageLite;
            0    3     2  schema  Lcom/google/protobuf/Schema;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   final
      schema  

  public final void write(byte);
    descriptor: (B)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // byte value
         0: .line 1318
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 1 /* value */
            bastore
         1: .line 1319
            goto 6
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
         2: astore 2 /* e */
        start local 2 // java.lang.IndexOutOfBoundsException e
         3: .line 1320
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
         4: .line 1321
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.limit:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* e */
         5: .line 1320
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IndexOutOfBoundsException e
         6: .line 1323
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    7     1  value  B
            3    6     2      e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeInt32NoTag(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int value
         0: .line 1327
            iload 1 /* value */
            iflt 3
         1: .line 1328
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
         2: .line 1329
            goto 4
         3: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            i2l
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt64NoTag:(J)V
         4: .line 1333
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    5     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeUInt32NoTag(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int value
         0: .line 1337
            getstatic com.google.protobuf.CodedOutputStream.HAS_UNSAFE_ARRAY_OPERATIONS:Z
            ifeq 25
         1: .line 1338
            invokestatic com.google.protobuf.Android.isOnAndroidDevice:()Z
            ifne 25
         2: .line 1339
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.spaceLeft:()I
            iconst_5
            if_icmplt 25
         3: .line 1340
            iload 1 /* value */
            bipush -128
            iand
            ifne 6
         4: .line 1341
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            iload 1 /* value */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
         5: .line 1342
            return
         6: .line 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            iload 1 /* value */
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
         7: .line 1345
            iload 1 /* value */
            bipush 7
            iushr
            istore 1 /* value */
         8: .line 1346
            iload 1 /* value */
            bipush -128
            iand
            ifne 11
         9: .line 1347
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            iload 1 /* value */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
        10: .line 1348
            return
        11: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            iload 1 /* value */
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
        12: .line 1351
            iload 1 /* value */
            bipush 7
            iushr
            istore 1 /* value */
        13: .line 1352
            iload 1 /* value */
            bipush -128
            iand
            ifne 16
        14: .line 1353
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            iload 1 /* value */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
        15: .line 1354
            return
        16: .line 1356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            iload 1 /* value */
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
        17: .line 1357
            iload 1 /* value */
            bipush 7
            iushr
            istore 1 /* value */
        18: .line 1358
            iload 1 /* value */
            bipush -128
            iand
            ifne 21
        19: .line 1359
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            iload 1 /* value */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
        20: .line 1360
            return
        21: .line 1362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            iload 1 /* value */
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
        22: .line 1363
            iload 1 /* value */
            bipush 7
            iushr
            istore 1 /* value */
        23: .line 1364
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            iload 1 /* value */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
        24: .line 1365
            goto 35
        25: .line 1368
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush -128
            iand
            ifne 28
        26: .line 1369
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 1 /* value */
            i2b
            bastore
        27: .line 1370
            return
        28: .line 1372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 1 /* value */
            bipush 127
            iand
            sipush 128
            ior
            i2b
            bastore
        29: .line 1373
            iload 1 /* value */
            bipush 7
            iushr
            istore 1 /* value */
        30: .line 1367
            goto 25
        31: .line 1376
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
            astore 2 /* e */
        start local 2 // java.lang.IndexOutOfBoundsException e
        32: .line 1377
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
        33: .line 1378
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.limit:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* e */
        34: .line 1377
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IndexOutOfBoundsException e
        35: .line 1381
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   36     0   this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0   36     1  value  I
           32   35     2      e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
          25    27      31  Class java.lang.IndexOutOfBoundsException
          28    31      31  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeFixed32NoTag(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // int value
         0: .line 1386
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 1 /* value */
            sipush 255
            iand
            i2b
            bastore
         1: .line 1387
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 1 /* value */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
         2: .line 1388
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 1 /* value */
            bipush 16
            ishr
            sipush 255
            iand
            i2b
            bastore
         3: .line 1389
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 1 /* value */
            bipush 24
            ishr
            sipush 255
            iand
            i2b
            bastore
         4: .line 1390
            goto 9
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
         5: astore 2 /* e */
        start local 2 // java.lang.IndexOutOfBoundsException e
         6: .line 1391
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
         7: .line 1392
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.limit:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* e */
         8: .line 1391
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IndexOutOfBoundsException e
         9: .line 1394
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0   10     1  value  I
            6    9     2      e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeUInt64NoTag(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // long value
         0: .line 1398
            getstatic com.google.protobuf.CodedOutputStream.HAS_UNSAFE_ARRAY_OPERATIONS:Z
            ifeq 7
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.spaceLeft:()I
            bipush 10
            if_icmplt 7
         1: .line 1400
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            ldc -128
            land
            lconst_0
            lcmp
            ifne 4
         2: .line 1401
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            lload 1 /* value */
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
         3: .line 1402
            return
         4: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            i2l
            lload 1 /* value */
            l2i
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
         5: .line 1405
            lload 1 /* value */
            bipush 7
            lushr
            lstore 1 /* value */
         6: .line 1399
            goto 1
         7: .line 1411
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            ldc -128
            land
            lconst_0
            lcmp
            ifne 10
         8: .line 1412
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            l2i
            i2b
            bastore
         9: .line 1413
            return
        10: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            l2i
            bipush 127
            iand
            sipush 128
            ior
            i2b
            bastore
        11: .line 1416
            lload 1 /* value */
            bipush 7
            lushr
            lstore 1 /* value */
        12: .line 1410
            goto 7
        13: .line 1419
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.IndexOutOfBoundsException e
        14: .line 1420
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
        15: .line 1421
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.limit:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 3 /* e */
        16: .line 1420
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IndexOutOfBoundsException e
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0   17     1  value  J
           14   17     3      e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           7     9      13  Class java.lang.IndexOutOfBoundsException
          10    13      13  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeFixed64NoTag(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // long value
         0: .line 1429
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            l2i
            sipush 255
            iand
            i2b
            bastore
         1: .line 1430
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            bipush 8
            lshr
            l2i
            sipush 255
            iand
            i2b
            bastore
         2: .line 1431
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            bipush 16
            lshr
            l2i
            sipush 255
            iand
            i2b
            bastore
         3: .line 1432
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            bipush 24
            lshr
            l2i
            sipush 255
            iand
            i2b
            bastore
         4: .line 1433
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            bipush 32
            lshr
            l2i
            sipush 255
            iand
            i2b
            bastore
         5: .line 1434
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            bipush 40
            lshr
            l2i
            sipush 255
            iand
            i2b
            bastore
         6: .line 1435
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            bipush 48
            lshr
            l2i
            sipush 255
            iand
            i2b
            bastore
         7: .line 1436
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            lload 1 /* value */
            bipush 56
            lshr
            l2i
            sipush 255
            iand
            i2b
            bastore
         8: .line 1437
            goto 13
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
         9: astore 3 /* e */
        start local 3 // java.lang.IndexOutOfBoundsException e
        10: .line 1438
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
        11: .line 1439
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.limit:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 3 /* e */
        12: .line 1438
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IndexOutOfBoundsException e
        13: .line 1441
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0   14     1  value  J
           10   13     3      e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void write(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // byte[] value
        start local 2 // int offset
        start local 3 // int length
         0: .line 1446
            aload 1 /* value */
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 1447
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 3 /* length */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
         2: .line 1448
            goto 7
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
         3: astore 4 /* e */
        start local 4 // java.lang.IndexOutOfBoundsException e
         4: .line 1449
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
         5: .line 1450
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.limit:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 3 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* e */
         6: .line 1449
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IndexOutOfBoundsException e
         7: .line 1452
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    8     1   value  [B
            0    8     2  offset  I
            0    8     3  length  I
            4    7     4       e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   
      offset  
      length  

  public final void writeLazy(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // byte[] value
        start local 2 // int offset
        start local 3 // int length
         0: .line 1456
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.write:([BII)V
         1: .line 1457
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    2     1   value  [B
            0    2     2  offset  I
            0    2     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   
      offset  
      length  

  public final void write(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 1461
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 1463
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 2 /* length */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
         2: .line 1464
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            iload 2 /* length */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
         3: .line 1465
            goto 8
      StackMap locals: com.google.protobuf.CodedOutputStream$ArrayEncoder java.nio.ByteBuffer int
      StackMap stack: java.lang.IndexOutOfBoundsException
         4: astore 3 /* e */
        start local 3 // java.lang.IndexOutOfBoundsException e
         5: .line 1466
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
         6: .line 1467
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.limit:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 3 /* e */
         7: .line 1466
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IndexOutOfBoundsException e
         8: .line 1469
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int length
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    9     1   value  Ljava/nio/ByteBuffer;
            1    9     2  length  I
            5    8     3       e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeLazy(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 1473
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.write:(Ljava/nio/ByteBuffer;)V
         1: .line 1474
            return
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0    2     1  value  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeStringNoTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
        start local 1 // java.lang.String value
         0: .line 1478
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            istore 2 /* oldPosition */
        start local 2 // int oldPosition
         1: .line 1482
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_3
            imul
            istore 3 /* maxLength */
        start local 3 // int maxLength
         2: .line 1483
            iload 3 /* maxLength */
            invokestatic com.google.protobuf.CodedOutputStream$ArrayEncoder.computeUInt32SizeNoTag:(I)I
            istore 4 /* maxLengthVarIntSize */
        start local 4 // int maxLengthVarIntSize
         3: .line 1484
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            invokestatic com.google.protobuf.CodedOutputStream$ArrayEncoder.computeUInt32SizeNoTag:(I)I
            istore 5 /* minLengthVarIntSize */
        start local 5 // int minLengthVarIntSize
         4: .line 1485
            iload 5 /* minLengthVarIntSize */
            iload 4 /* maxLengthVarIntSize */
            if_icmpne 12
         5: .line 1486
            aload 0 /* this */
            iload 2 /* oldPosition */
            iload 5 /* minLengthVarIntSize */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
         6: .line 1487
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.spaceLeft:()I
            invokestatic com.google.protobuf.Utf8.encode:(Ljava/lang/CharSequence;[BII)I
            istore 6 /* newPosition */
        start local 6 // int newPosition
         7: .line 1490
            aload 0 /* this */
            iload 2 /* oldPosition */
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
         8: .line 1491
            iload 6 /* newPosition */
            iload 2 /* oldPosition */
            isub
            iload 5 /* minLengthVarIntSize */
            isub
            istore 7 /* length */
        start local 7 // int length
         9: .line 1492
            aload 0 /* this */
            iload 7 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
        10: .line 1493
            aload 0 /* this */
            iload 6 /* newPosition */
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
        end local 7 // int length
        end local 6 // int newPosition
        11: .line 1494
            goto 22
        12: .line 1495
      StackMap locals: com.google.protobuf.CodedOutputStream$ArrayEncoder java.lang.String int int int int
      StackMap stack:
            aload 1 /* value */
            invokestatic com.google.protobuf.Utf8.encodedLength:(Ljava/lang/CharSequence;)I
            istore 6 /* length */
        start local 6 // int length
        13: .line 1496
            aload 0 /* this */
            iload 6 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.writeUInt32NoTag:(I)V
        14: .line 1497
            aload 0 /* this */
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.spaceLeft:()I
            invokestatic com.google.protobuf.Utf8.encode:(Ljava/lang/CharSequence;[BII)I
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
        end local 6 // int length
        end local 5 // int minLengthVarIntSize
        end local 4 // int maxLengthVarIntSize
        end local 3 // int maxLength
        15: .line 1499
            goto 22
      StackMap locals: com.google.protobuf.CodedOutputStream$ArrayEncoder java.lang.String int
      StackMap stack: com.google.protobuf.Utf8$UnpairedSurrogateException
        16: astore 3 /* e */
        start local 3 // com.google.protobuf.Utf8$UnpairedSurrogateException e
        17: .line 1501
            aload 0 /* this */
            iload 2 /* oldPosition */
            putfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
        18: .line 1504
            aload 0 /* this */
            aload 1 /* value */
            aload 3 /* e */
            invokevirtual com.google.protobuf.CodedOutputStream$ArrayEncoder.inefficientWriteStringNoTag:(Ljava/lang/String;Lcom/google/protobuf/Utf8$UnpairedSurrogateException;)V
        end local 3 // com.google.protobuf.Utf8$UnpairedSurrogateException e
        19: goto 22
        20: .line 1505
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.IndexOutOfBoundsException e
        21: .line 1506
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
            aload 3 /* e */
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IndexOutOfBoundsException e
        22: .line 1508
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int oldPosition
        end local 1 // java.lang.String value
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   23     0                 this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
            0   23     1                value  Ljava/lang/String;
            1   23     2          oldPosition  I
            2   15     3            maxLength  I
            3   15     4  maxLengthVarIntSize  I
            4   15     5  minLengthVarIntSize  I
            7   11     6          newPosition  I
            9   11     7               length  I
           13   15     6               length  I
           17   19     3                    e  Lcom/google/protobuf/Utf8$UnpairedSurrogateException;
           21   22     3                    e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           1    15      16  Class com.google.protobuf.Utf8$UnpairedSurrogateException
           1    15      20  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
         0: .line 1513
            return
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;

  public final int spaceLeft();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
         0: .line 1517
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            isub
            ireturn
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;

  public final int getTotalBytesWritten();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
         0: .line 1522
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.position:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ArrayEncoder.offset:I
            isub
            ireturn
        end local 0 // com.google.protobuf.CodedOutputStream$ArrayEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
}
SourceFile: "CodedOutputStream.java"
NestHost: com.google.protobuf.CodedOutputStream
InnerClasses:
  private ArrayEncoder = com.google.protobuf.CodedOutputStream$ArrayEncoder of com.google.protobuf.CodedOutputStream
  public OutOfSpaceException = com.google.protobuf.CodedOutputStream$OutOfSpaceException of com.google.protobuf.CodedOutputStream
  UnpairedSurrogateException = com.google.protobuf.Utf8$UnpairedSurrogateException of com.google.protobuf.Utf8