final class com.google.protobuf.CodedOutputStream$ByteOutputEncoder extends com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.CodedOutputStream$ByteOutputEncoder
  super_class: com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder
{
  private final com.google.protobuf.ByteOutput out;
    descriptor: Lcom/google/protobuf/ByteOutput;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(com.google.protobuf.ByteOutput, int);
    descriptor: (Lcom/google/protobuf/ByteOutput;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // com.google.protobuf.ByteOutput out
        start local 2 // int bufferSize
         0: .line 2398
            aload 0 /* this */
            iload 2 /* bufferSize */
            invokespecial com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.<init>:(I)V
         1: .line 2399
            aload 1 /* out */
            ifnonnull 3
         2: .line 2400
            new java.lang.NullPointerException
            dup
            ldc "out"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2402
      StackMap locals: com.google.protobuf.CodedOutputStream$ByteOutputEncoder com.google.protobuf.ByteOutput int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.out:Lcom/google/protobuf/ByteOutput;
         4: .line 2403
            return
        end local 2 // int bufferSize
        end local 1 // com.google.protobuf.ByteOutput out
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    5     1         out  Lcom/google/protobuf/ByteOutput;
            0    5     2  bufferSize  I
    MethodParameters:
            Name  Flags
      out         
      bufferSize  

  public void writeTag(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // int wireType
         0: .line 2407
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iload 2 /* wireType */
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeUInt32NoTag:(I)V
         1: .line 2408
            return
        end local 2 // int wireType
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    2     1  fieldNumber  I
            0    2     2     wireType  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      wireType     final

  public void writeInt32(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 2412
            aload 0 /* this */
            bipush 20
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2413
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferTag:(II)V
         2: .line 2414
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferInt32NoTag:(I)V
         3: .line 2415
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    4     1  fieldNumber  I
            0    4     2        value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public void writeUInt32(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 2419
            aload 0 /* this */
            bipush 20
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2420
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferTag:(II)V
         2: .line 2421
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferUInt32NoTag:(I)V
         3: .line 2422
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    4     1  fieldNumber  I
            0    4     2        value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public void writeFixed32(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 2426
            aload 0 /* this */
            bipush 14
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2427
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_5
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferTag:(II)V
         2: .line 2428
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferFixed32NoTag:(I)V
         3: .line 2429
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    4     1  fieldNumber  I
            0    4     2        value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public void writeUInt64(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // long value
         0: .line 2433
            aload 0 /* this */
            bipush 20
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2434
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferTag:(II)V
         2: .line 2435
            aload 0 /* this */
            lload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferUInt64NoTag:(J)V
         3: .line 2436
            return
        end local 2 // long value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    4     1  fieldNumber  I
            0    4     2        value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public void writeFixed64(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // long value
         0: .line 2440
            aload 0 /* this */
            bipush 18
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2441
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_1
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferTag:(II)V
         2: .line 2442
            aload 0 /* this */
            lload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferFixed64NoTag:(J)V
         3: .line 2443
            return
        end local 2 // long value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    4     1  fieldNumber  I
            0    4     2        value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public void writeBool(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // boolean value
         0: .line 2447
            aload 0 /* this */
            bipush 11
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2448
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferTag:(II)V
         2: .line 2449
            aload 0 /* this */
            iload 2 /* value */
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: com.google.protobuf.CodedOutputStream$ByteOutputEncoder
         3: iconst_0
      StackMap locals: com.google.protobuf.CodedOutputStream$ByteOutputEncoder int int
      StackMap stack: com.google.protobuf.CodedOutputStream$ByteOutputEncoder int
         4: i2b
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.buffer:(B)V
         5: .line 2450
            return
        end local 2 // boolean value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    6     1  fieldNumber  I
            0    6     2        value  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public void writeString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // java.lang.String value
         0: .line 2454
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         1: .line 2455
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeStringNoTag:(Ljava/lang/String;)V
         2: .line 2456
            return
        end local 2 // java.lang.String value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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 void writeBytes(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.ByteString value
         0: .line 2460
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         1: .line 2461
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeBytesNoTag:(Lcom/google/protobuf/ByteString;)V
         2: .line 2462
            return
        end local 2 // com.google.protobuf.ByteString value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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 void writeByteArray(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // byte[] value
         0: .line 2466
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* value */
            iconst_0
            aload 2 /* value */
            arraylength
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeByteArray:(I[BII)V
         1: .line 2467
            return
        end local 2 // byte[] value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    2     1  fieldNumber  I
            0    2     2        value  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public void writeByteArray(int, byte[], int, int);
    descriptor: (I[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // byte[] value
        start local 3 // int offset
        start local 4 // int length
         0: .line 2473
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         1: .line 2474
            aload 0 /* this */
            aload 2 /* value */
            iload 3 /* offset */
            iload 4 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeByteArrayNoTag:([BII)V
         2: .line 2475
            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$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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 void writeByteBuffer(int, java.nio.ByteBuffer);
    descriptor: (ILjava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // java.nio.ByteBuffer value
         0: .line 2479
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         1: .line 2480
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeUInt32NoTag:(I)V
         2: .line 2481
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeRawBytes:(Ljava/nio/ByteBuffer;)V
         3: .line 2482
            return
        end local 2 // java.nio.ByteBuffer value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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 void writeBytesNoTag(com.google.protobuf.ByteString);
    descriptor: (Lcom/google/protobuf/ByteString;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // com.google.protobuf.ByteString value
         0: .line 2486
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.google.protobuf.ByteString.size:()I
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeUInt32NoTag:(I)V
         1: .line 2487
            aload 1 /* value */
            aload 0 /* this */
            invokevirtual com.google.protobuf.ByteString.writeTo:(Lcom/google/protobuf/ByteOutput;)V
         2: .line 2488
            return
        end local 1 // com.google.protobuf.ByteString value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    3     1  value  Lcom/google/protobuf/ByteString;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public void writeByteArrayNoTag(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // byte[] value
        start local 2 // int offset
        start local 3 // int length
         0: .line 2492
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeUInt32NoTag:(I)V
         1: .line 2493
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.write:([BII)V
         2: .line 2494
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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 void writeRawBytes(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 2498
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 3
         1: .line 2499
            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$ByteOutputEncoder.write:([BII)V
         2: .line 2500
            goto 6
         3: .line 2501
      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 2502
            aload 2 /* duplicated */
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
         5: .line 2503
            aload 0 /* this */
            aload 2 /* duplicated */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.write:(Ljava/nio/ByteBuffer;)V
        end local 2 // java.nio.ByteBuffer duplicated
         6: .line 2505
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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 void writeMessage(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite value
         0: .line 2509
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         1: .line 2510
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeMessageNoTag:(Lcom/google/protobuf/MessageLite;)V
         2: .line 2511
            return
        end local 2 // com.google.protobuf.MessageLite value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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

  void writeMessage(int, com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite value
        start local 3 // com.google.protobuf.Schema schema
         0: .line 2516
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         1: .line 2517
            aload 0 /* this */
            aload 2 /* value */
            aload 3 /* schema */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeMessageNoTag:(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
         2: .line 2518
            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$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  Lcom/google/protobuf/MessageLite;
            0    3     3       schema  Lcom/google/protobuf/Schema;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final
      schema       

  public void writeMessageSetExtension(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite value
         0: .line 2523
            aload 0 /* this */
            iconst_1
            iconst_3
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         1: .line 2524
            aload 0 /* this */
            iconst_2
            iload 1 /* fieldNumber */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeUInt32:(II)V
         2: .line 2525
            aload 0 /* this */
            iconst_3
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeMessage:(ILcom/google/protobuf/MessageLite;)V
         3: .line 2526
            aload 0 /* this */
            iconst_1
            iconst_4
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         4: .line 2527
            return
        end local 2 // com.google.protobuf.MessageLite value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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 void writeRawMessageSetExtension(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.ByteString value
         0: .line 2532
            aload 0 /* this */
            iconst_1
            iconst_3
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         1: .line 2533
            aload 0 /* this */
            iconst_2
            iload 1 /* fieldNumber */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeUInt32:(II)V
         2: .line 2534
            aload 0 /* this */
            iconst_3
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeBytes:(ILcom/google/protobuf/ByteString;)V
         3: .line 2535
            aload 0 /* this */
            iconst_1
            iconst_4
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeTag:(II)V
         4: .line 2536
            return
        end local 2 // com.google.protobuf.ByteString value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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 void writeMessageNoTag(com.google.protobuf.MessageLite);
    descriptor: (Lcom/google/protobuf/MessageLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // com.google.protobuf.MessageLite value
         0: .line 2540
            aload 0 /* this */
            aload 1 /* value */
            invokeinterface com.google.protobuf.MessageLite.getSerializedSize:()I
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeUInt32NoTag:(I)V
         1: .line 2541
            aload 1 /* value */
            aload 0 /* this */
            invokeinterface com.google.protobuf.MessageLite.writeTo:(Lcom/google/protobuf/CodedOutputStream;)V
         2: .line 2542
            return
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    3     1  value  Lcom/google/protobuf/MessageLite;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  void writeMessageNoTag(com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // com.google.protobuf.MessageLite value
        start local 2 // com.google.protobuf.Schema schema
         0: .line 2546
            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$ByteOutputEncoder.writeUInt32NoTag:(I)V
         1: .line 2547
            aload 2 /* schema */
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.wrapper:Lcom/google/protobuf/CodedOutputStreamWriter;
            invokeinterface com.google.protobuf.Schema.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         2: .line 2548
            return
        end local 2 // com.google.protobuf.Schema schema
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            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 void write(byte);
    descriptor: (B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // byte value
         0: .line 2552
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.limit:I
            if_icmpne 2
         1: .line 2553
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.doFlush:()V
         2: .line 2556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.buffer:(B)V
         3: .line 2557
            return
        end local 1 // byte value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    4     1  value  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

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

  public void writeUInt32NoTag(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int value
         0: .line 2571
            aload 0 /* this */
            iconst_5
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2572
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferUInt32NoTag:(I)V
         2: .line 2573
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    3     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeFixed32NoTag(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int value
         0: .line 2577
            aload 0 /* this */
            iconst_4
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2578
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferFixed32NoTag:(I)V
         2: .line 2579
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    3     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public void writeUInt64NoTag(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // long value
         0: .line 2583
            aload 0 /* this */
            bipush 10
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2584
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferUInt64NoTag:(J)V
         2: .line 2585
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    3     1  value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeFixed64NoTag(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // long value
         0: .line 2589
            aload 0 /* this */
            bipush 8
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flushIfNotAvailable:(I)V
         1: .line 2590
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferFixed64NoTag:(J)V
         2: .line 2591
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    3     1  value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public void writeStringNoTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // java.lang.String value
         0: .line 2597
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_3
            imul
            istore 2 /* maxLength */
        start local 2 // int maxLength
         1: .line 2598
            iload 2 /* maxLength */
            invokestatic com.google.protobuf.CodedOutputStream$ByteOutputEncoder.computeUInt32SizeNoTag:(I)I
            istore 3 /* maxLengthVarIntSize */
        start local 3 // int maxLengthVarIntSize
         2: .line 2602
            iload 3 /* maxLengthVarIntSize */
            iload 2 /* maxLength */
            iadd
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.limit:I
            if_icmple 8
         3: .line 2607
            iload 2 /* maxLength */
            newarray 8
            astore 4 /* encodedBytes */
        start local 4 // byte[] encodedBytes
         4: .line 2608
            aload 1 /* value */
            aload 4 /* encodedBytes */
            iconst_0
            iload 2 /* maxLength */
            invokestatic com.google.protobuf.Utf8.encode:(Ljava/lang/CharSequence;[BII)I
            istore 5 /* actualLength */
        start local 5 // int actualLength
         5: .line 2609
            aload 0 /* this */
            iload 5 /* actualLength */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeUInt32NoTag:(I)V
         6: .line 2610
            aload 0 /* this */
            aload 4 /* encodedBytes */
            iconst_0
            iload 5 /* actualLength */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.writeLazy:([BII)V
         7: .line 2611
            return
        end local 5 // int actualLength
        end local 4 // byte[] encodedBytes
         8: .line 2615
      StackMap locals: int int
      StackMap stack:
            iload 3 /* maxLengthVarIntSize */
            iload 2 /* maxLength */
            iadd
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            isub
            if_icmple 10
         9: .line 2617
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.doFlush:()V
        10: .line 2620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            istore 4 /* oldPosition */
        start local 4 // int oldPosition
        11: .line 2624
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            invokestatic com.google.protobuf.CodedOutputStream$ByteOutputEncoder.computeUInt32SizeNoTag:(I)I
            istore 5 /* minLengthVarIntSize */
        start local 5 // int minLengthVarIntSize
        12: .line 2626
            iload 5 /* minLengthVarIntSize */
            iload 3 /* maxLengthVarIntSize */
            if_icmpne 21
        13: .line 2627
            aload 0 /* this */
            iload 4 /* oldPosition */
            iload 5 /* minLengthVarIntSize */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
        14: .line 2628
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            isub
            invokestatic com.google.protobuf.Utf8.encode:(Ljava/lang/CharSequence;[BII)I
            istore 6 /* newPosition */
        start local 6 // int newPosition
        15: .line 2631
            aload 0 /* this */
            iload 4 /* oldPosition */
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
        16: .line 2632
            iload 6 /* newPosition */
            iload 4 /* oldPosition */
            isub
            iload 5 /* minLengthVarIntSize */
            isub
            istore 7 /* length */
        start local 7 // int length
        17: .line 2633
            aload 0 /* this */
            iload 7 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferUInt32NoTag:(I)V
        18: .line 2634
            aload 0 /* this */
            iload 6 /* newPosition */
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
        19: .line 2635
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
            iload 7 /* length */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
        end local 7 // int length
        end local 6 // int newPosition
        20: .line 2636
            goto 33
        21: .line 2637
      StackMap locals: 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
        22: .line 2638
            aload 0 /* this */
            iload 6 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.bufferUInt32NoTag:(I)V
        23: .line 2639
            aload 0 /* this */
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            iload 6 /* length */
            invokestatic com.google.protobuf.Utf8.encode:(Ljava/lang/CharSequence;[BII)I
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
        24: .line 2640
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
            iload 6 /* length */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
        end local 6 // int length
        end local 5 // int minLengthVarIntSize
        25: .line 2642
            goto 33
      StackMap locals: com.google.protobuf.CodedOutputStream$ByteOutputEncoder java.lang.String int int int
      StackMap stack: com.google.protobuf.Utf8$UnpairedSurrogateException
        26: astore 5 /* e */
        start local 5 // com.google.protobuf.Utf8$UnpairedSurrogateException e
        27: .line 2644
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            iload 4 /* oldPosition */
            isub
            isub
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
        28: .line 2645
            aload 0 /* this */
            iload 4 /* oldPosition */
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
        29: .line 2648
            aload 0 /* this */
            aload 1 /* value */
            aload 5 /* e */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.inefficientWriteStringNoTag:(Ljava/lang/String;Lcom/google/protobuf/Utf8$UnpairedSurrogateException;)V
        end local 5 // com.google.protobuf.Utf8$UnpairedSurrogateException e
        30: goto 33
        31: .line 2649
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
            astore 5 /* e */
        start local 5 // java.lang.IndexOutOfBoundsException e
        32: .line 2650
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
            aload 5 /* e */
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.IndexOutOfBoundsException e
        33: .line 2652
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int oldPosition
        end local 3 // int maxLengthVarIntSize
        end local 2 // int maxLength
        end local 1 // java.lang.String value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   34     0                 this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0   34     1                value  Ljava/lang/String;
            1   34     2            maxLength  I
            2   34     3  maxLengthVarIntSize  I
            4    8     4         encodedBytes  [B
            5    8     5         actualLength  I
           11   34     4          oldPosition  I
           12   25     5  minLengthVarIntSize  I
           15   20     6          newPosition  I
           17   20     7               length  I
           22   25     6               length  I
           27   30     5                    e  Lcom/google/protobuf/Utf8$UnpairedSurrogateException;
           32   33     5                    e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
          11    25      26  Class com.google.protobuf.Utf8$UnpairedSurrogateException
          11    25      31  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
         0: .line 2656
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            ifle 2
         1: .line 2658
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.doFlush:()V
         2: .line 2660
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
    Exceptions:
      throws java.io.IOException

  public void write(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // byte[] value
        start local 2 // int offset
        start local 3 // int length
         0: .line 2664
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flush:()V
         1: .line 2665
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.out:Lcom/google/protobuf/ByteOutput;
            aload 1 /* value */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.google.protobuf.ByteOutput.write:([BII)V
         2: .line 2666
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
            iload 3 /* length */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
         3: .line 2667
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    4     1   value  [B
            0    4     2  offset  I
            0    4     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   
      offset  
      length  

  public void writeLazy(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // byte[] value
        start local 2 // int offset
        start local 3 // int length
         0: .line 2671
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flush:()V
         1: .line 2672
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.out:Lcom/google/protobuf/ByteOutput;
            aload 1 /* value */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.google.protobuf.ByteOutput.writeLazy:([BII)V
         2: .line 2673
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
            iload 3 /* length */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
         3: .line 2674
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    4     1   value  [B
            0    4     2  offset  I
            0    4     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   
      offset  
      length  

  public void write(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 2678
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flush:()V
         1: .line 2679
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 2680
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.out:Lcom/google/protobuf/ByteOutput;
            aload 1 /* value */
            invokevirtual com.google.protobuf.ByteOutput.write:(Ljava/nio/ByteBuffer;)V
         3: .line 2681
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
            iload 2 /* length */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
         4: .line 2682
            return
        end local 2 // int length
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    5     1   value  Ljava/nio/ByteBuffer;
            2    5     2  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeLazy(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 2686
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.flush:()V
         1: .line 2687
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 2688
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.out:Lcom/google/protobuf/ByteOutput;
            aload 1 /* value */
            invokevirtual com.google.protobuf.ByteOutput.writeLazy:(Ljava/nio/ByteBuffer;)V
         3: .line 2689
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
            iload 2 /* length */
            iadd
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.totalBytesWritten:I
         4: .line 2690
            return
        end local 2 // int length
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    5     1   value  Ljava/nio/ByteBuffer;
            2    5     2  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  private void flushIfNotAvailable(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
        start local 1 // int requiredSize
         0: .line 2693
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            isub
            iload 1 /* requiredSize */
            if_icmpge 2
         1: .line 2694
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream$ByteOutputEncoder.doFlush:()V
         2: .line 2696
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int requiredSize
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
            0    3     1  requiredSize  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      requiredSize  

  private void doFlush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
         0: .line 2699
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.out:Lcom/google/protobuf/ByteOutput;
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.buffer:[B
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
            invokevirtual com.google.protobuf.ByteOutput.write:([BII)V
         1: .line 2700
            aload 0 /* this */
            iconst_0
            putfield com.google.protobuf.CodedOutputStream$ByteOutputEncoder.position:I
         2: .line 2701
            return
        end local 0 // com.google.protobuf.CodedOutputStream$ByteOutputEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "CodedOutputStream.java"
NestHost: com.google.protobuf.CodedOutputStream
InnerClasses:
  private abstract AbstractBufferedEncoder = com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder of com.google.protobuf.CodedOutputStream
  private final ByteOutputEncoder = com.google.protobuf.CodedOutputStream$ByteOutputEncoder 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