final class com.google.protobuf.BinaryWriter$UnsafeDirectWriter extends com.google.protobuf.BinaryWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.BinaryWriter$UnsafeDirectWriter
  super_class: com.google.protobuf.BinaryWriter
{
  private java.nio.ByteBuffer buffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  private long bufferOffset;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long limitMinusOne;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long pos;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.google.protobuf.BufferAllocator, int);
    descriptor: (Lcom/google/protobuf/BufferAllocator;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // com.google.protobuf.BufferAllocator alloc
        start local 2 // int chunkSize
         0: .line 2541
            aload 0 /* this */
            aload 1 /* alloc */
            iload 2 /* chunkSize */
            invokespecial com.google.protobuf.BinaryWriter.<init>:(Lcom/google/protobuf/BufferAllocator;I)V
         1: .line 2542
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.nextBuffer:()V
         2: .line 2543
            return
        end local 2 // int chunkSize
        end local 1 // com.google.protobuf.BufferAllocator alloc
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    3     1      alloc  Lcom/google/protobuf/BufferAllocator;
            0    3     2  chunkSize  I
    MethodParameters:
           Name  Flags
      alloc      
      chunkSize  

  private static boolean isSupported();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2547
            invokestatic com.google.protobuf.UnsafeUtil.hasUnsafeByteBufferOperations:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void nextBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
         0: .line 2551
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.newDirectBuffer:()Lcom/google/protobuf/AllocatedBuffer;
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.nextBuffer:(Lcom/google/protobuf/AllocatedBuffer;)V
         1: .line 2552
            return
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;

  private void nextBuffer(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int capacity
         0: .line 2555
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* capacity */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.newDirectBuffer:(I)Lcom/google/protobuf/AllocatedBuffer;
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.nextBuffer:(Lcom/google/protobuf/AllocatedBuffer;)V
         1: .line 2556
            return
        end local 1 // int capacity
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    2     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  private void nextBuffer(com.google.protobuf.AllocatedBuffer);
    descriptor: (Lcom/google/protobuf/AllocatedBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // com.google.protobuf.AllocatedBuffer allocatedBuffer
         0: .line 2559
            aload 1 /* allocatedBuffer */
            invokevirtual com.google.protobuf.AllocatedBuffer.hasNioBuffer:()Z
            ifne 2
         1: .line 2560
            new java.lang.RuntimeException
            dup
            ldc "Allocated buffer does not have NIO buffer"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2562
      StackMap locals:
      StackMap stack:
            aload 1 /* allocatedBuffer */
            invokevirtual com.google.protobuf.AllocatedBuffer.nioBuffer:()Ljava/nio/ByteBuffer;
            astore 2 /* nioBuffer */
        start local 2 // java.nio.ByteBuffer nioBuffer
         3: .line 2563
            aload 2 /* nioBuffer */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifne 5
         4: .line 2564
            new java.lang.RuntimeException
            dup
            ldc "Allocator returned non-direct buffer"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2567
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.finishCurrentBuffer:()V
         6: .line 2568
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffers:Ljava/util/ArrayDeque;
            aload 1 /* allocatedBuffer */
            invokevirtual java.util.ArrayDeque.addFirst:(Ljava/lang/Object;)V
         7: .line 2570
            aload 0 /* this */
            aload 2 /* nioBuffer */
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
         8: .line 2571
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         9: .line 2572
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 2574
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            invokestatic com.google.protobuf.UnsafeUtil.addressOffset:(Ljava/nio/ByteBuffer;)J
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferOffset:J
        11: .line 2575
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferOffset:J
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            iconst_1
            isub
            i2l
            ladd
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.limitMinusOne:J
        12: .line 2576
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.limitMinusOne:J
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
        13: .line 2577
            return
        end local 2 // java.nio.ByteBuffer nioBuffer
        end local 1 // com.google.protobuf.AllocatedBuffer allocatedBuffer
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0   14     1  allocatedBuffer  Lcom/google/protobuf/AllocatedBuffer;
            3   14     2        nioBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
                 Name  Flags
      allocatedBuffer  

  public int getTotalBytesWritten();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
         0: .line 2581
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.totalDoneBytes:I
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bytesWrittenToCurrentBuffer:()I
            iadd
            ireturn
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;

  private int bytesWrittenToCurrentBuffer();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
         0: .line 2585
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.limitMinusOne:J
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lsub
            l2i
            ireturn
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;

  private int spaceLeft();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
         0: .line 2589
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferPos:()I
            iconst_1
            iadd
            ireturn
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;

  void finishCurrentBuffer();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
         0: .line 2594
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            ifnull 6
         1: .line 2595
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.totalDoneBytes:I
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bytesWrittenToCurrentBuffer:()I
            iadd
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.totalDoneBytes:I
         2: .line 2597
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferPos:()I
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         3: .line 2598
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
         4: .line 2599
            aload 0 /* this */
            lconst_0
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
         5: .line 2600
            aload 0 /* this */
            lconst_0
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.limitMinusOne:J
         6: .line 2602
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;

  private int bufferPos();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
         0: .line 2605
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferOffset:J
            lsub
            l2i
            ireturn
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;

  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.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 2610
            aload 0 /* this */
            bipush 10
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         1: .line 2611
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32:(I)V
         2: .line 2612
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         3: .line 2613
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  fieldNumber  I
            0    4     2        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  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.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 2617
            aload 0 /* this */
            bipush 15
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         1: .line 2618
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeInt32:(I)V
         2: .line 2619
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         3: .line 2620
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  fieldNumber  I
            0    4     2        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public void writeSInt32(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 2624
            aload 0 /* this */
            bipush 10
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         1: .line 2625
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeSInt32:(I)V
         2: .line 2626
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         3: .line 2627
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  fieldNumber  I
            0    4     2        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  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.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 2631
            aload 0 /* this */
            bipush 9
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         1: .line 2632
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeFixed32:(I)V
         2: .line 2633
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_5
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         3: .line 2634
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  fieldNumber  I
            0    4     2        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  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.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // long value
         0: .line 2638
            aload 0 /* this */
            bipush 15
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         1: .line 2639
            aload 0 /* this */
            lload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64:(J)V
         2: .line 2640
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         3: .line 2641
            return
        end local 2 // long value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  fieldNumber  I
            0    4     2        value  J
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public void writeSInt64(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // long value
         0: .line 2645
            aload 0 /* this */
            bipush 15
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         1: .line 2646
            aload 0 /* this */
            lload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeSInt64:(J)V
         2: .line 2647
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         3: .line 2648
            return
        end local 2 // long value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  fieldNumber  I
            0    4     2        value  J
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  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.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // long value
         0: .line 2652
            aload 0 /* this */
            bipush 13
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         1: .line 2653
            aload 0 /* this */
            lload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeFixed64:(J)V
         2: .line 2654
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_1
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         3: .line 2655
            return
        end local 2 // long value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  fieldNumber  I
            0    4     2        value  J
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  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.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // boolean value
         0: .line 2659
            aload 0 /* this */
            bipush 6
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         1: .line 2660
            aload 0 /* this */
            iload 2 /* value */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: com.google.protobuf.BinaryWriter$UnsafeDirectWriter
         2: iconst_0
      StackMap locals: com.google.protobuf.BinaryWriter$UnsafeDirectWriter int int
      StackMap stack: com.google.protobuf.BinaryWriter$UnsafeDirectWriter int
         3: i2b
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.write:(B)V
         4: .line 2661
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         5: .line 2662
            return
        end local 2 // boolean value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    6     1  fieldNumber  I
            0    6     2        value  Z
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public void writeString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // java.lang.String value
         0: .line 2666
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.getTotalBytesWritten:()I
            istore 3 /* prevBytes */
        start local 3 // int prevBytes
         1: .line 2667
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeString:(Ljava/lang/String;)V
         2: .line 2668
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.getTotalBytesWritten:()I
            iload 3 /* prevBytes */
            isub
            istore 4 /* length */
        start local 4 // int length
         3: .line 2669
            aload 0 /* this */
            bipush 10
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         4: .line 2670
            aload 0 /* this */
            iload 4 /* length */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32:(I)V
         5: .line 2671
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         6: .line 2672
            return
        end local 4 // int length
        end local 3 // int prevBytes
        end local 2 // java.lang.String value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    7     1  fieldNumber  I
            0    7     2        value  Ljava/lang/String;
            1    7     3    prevBytes  I
            3    7     4       length  I
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public void writeBytes(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.ByteString value
         0: .line 2677
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual com.google.protobuf.ByteString.writeToReverse:(Lcom/google/protobuf/ByteOutput;)V
         1: .line 2678
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 3 /* e */
        start local 3 // java.io.IOException e
         3: .line 2680
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
         4: .line 2683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 10
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         5: .line 2684
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.ByteString.size:()I
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32:(I)V
         6: .line 2685
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         7: .line 2686
            return
        end local 2 // com.google.protobuf.ByteString value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    8     1  fieldNumber  I
            0    8     2        value  Lcom/google/protobuf/ByteString;
            3    4     3            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public void writeMessage(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // java.lang.Object value
         0: .line 2690
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.getTotalBytesWritten:()I
            istore 3 /* prevBytes */
        start local 3 // int prevBytes
         1: .line 2691
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual com.google.protobuf.Protobuf.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         2: .line 2692
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.getTotalBytesWritten:()I
            iload 3 /* prevBytes */
            isub
            istore 4 /* length */
        start local 4 // int length
         3: .line 2693
            aload 0 /* this */
            bipush 10
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         4: .line 2694
            aload 0 /* this */
            iload 4 /* length */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32:(I)V
         5: .line 2695
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         6: .line 2696
            return
        end local 4 // int length
        end local 3 // int prevBytes
        end local 2 // java.lang.Object value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    7     1  fieldNumber  I
            0    7     2        value  Ljava/lang/Object;
            1    7     3    prevBytes  I
            3    7     4       length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public void writeMessage(int, java.lang.Object, com.google.protobuf.Schema);
    descriptor: (ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // java.lang.Object value
        start local 3 // com.google.protobuf.Schema schema
         0: .line 2700
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.getTotalBytesWritten:()I
            istore 4 /* prevBytes */
        start local 4 // int prevBytes
         1: .line 2701
            aload 3 /* schema */
            aload 2 /* value */
            aload 0 /* this */
            invokeinterface com.google.protobuf.Schema.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         2: .line 2702
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.getTotalBytesWritten:()I
            iload 4 /* prevBytes */
            isub
            istore 5 /* length */
        start local 5 // int length
         3: .line 2703
            aload 0 /* this */
            bipush 10
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         4: .line 2704
            aload 0 /* this */
            iload 5 /* length */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32:(I)V
         5: .line 2705
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         6: .line 2706
            return
        end local 5 // int length
        end local 4 // int prevBytes
        end local 3 // com.google.protobuf.Schema schema
        end local 2 // java.lang.Object value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    7     1  fieldNumber  I
            0    7     2        value  Ljava/lang/Object;
            0    7     3       schema  Lcom/google/protobuf/Schema;
            1    7     4    prevBytes  I
            3    7     5       length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        
      schema       

  public void writeGroup(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // java.lang.Object value
         0: .line 2710
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         1: .line 2711
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual com.google.protobuf.Protobuf.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         2: .line 2712
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_3
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         3: .line 2713
            return
        end local 2 // java.lang.Object value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  fieldNumber  I
            0    4     2        value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public void writeGroup(int, java.lang.Object, com.google.protobuf.Schema);
    descriptor: (ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // java.lang.Object value
        start local 3 // com.google.protobuf.Schema schema
         0: .line 2717
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         1: .line 2718
            aload 3 /* schema */
            aload 2 /* value */
            aload 0 /* this */
            invokeinterface com.google.protobuf.Schema.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         2: .line 2719
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_3
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         3: .line 2720
            return
        end local 3 // com.google.protobuf.Schema schema
        end local 2 // java.lang.Object value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  fieldNumber  I
            0    4     2        value  Ljava/lang/Object;
            0    4     3       schema  Lcom/google/protobuf/Schema;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        
      schema       

  public void writeStartGroup(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
         0: .line 2724
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_3
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         1: .line 2725
            return
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    2     1  fieldNumber  I
    MethodParameters:
             Name  Flags
      fieldNumber  

  public void writeEndGroup(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
         0: .line 2729
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeTag:(II)V
         1: .line 2730
            return
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    2     1  fieldNumber  I
    MethodParameters:
             Name  Flags
      fieldNumber  

  void writeInt32(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int value
         0: .line 2734
            iload 1 /* value */
            iflt 3
         1: .line 2735
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32:(I)V
         2: .line 2736
            goto 4
         3: .line 2737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            i2l
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64:(J)V
         4: .line 2739
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    5     1  value  I
    MethodParameters:
       Name  Flags
      value  

  void writeSInt32(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int value
         0: .line 2743
            aload 0 /* this */
            iload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.encodeZigZag32:(I)I
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32:(I)V
         1: .line 2744
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  void writeSInt64(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2748
            aload 0 /* this */
            lload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.encodeZigZag64:(J)J
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64:(J)V
         1: .line 2749
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    2     1  value  J
    MethodParameters:
       Name  Flags
      value  

  void writeBool(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // boolean value
         0: .line 2753
            aload 0 /* this */
            iload 1 /* value */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: com.google.protobuf.BinaryWriter$UnsafeDirectWriter
         1: iconst_0
      StackMap locals: com.google.protobuf.BinaryWriter$UnsafeDirectWriter int
      StackMap stack: com.google.protobuf.BinaryWriter$UnsafeDirectWriter int
         2: i2b
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.write:(B)V
         3: .line 2754
            return
        end local 1 // boolean value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  void writeTag(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int fieldNumber
        start local 2 // int wireType
         0: .line 2758
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iload 2 /* wireType */
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32:(I)V
         1: .line 2759
            return
        end local 2 // int wireType
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    2     1  fieldNumber  I
            0    2     2     wireType  I
    MethodParameters:
             Name  Flags
      fieldNumber  
      wireType     

  void writeVarint32(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int value
         0: .line 2763
            iload 1 /* value */
            bipush -128
            iand
            ifne 3
         1: .line 2764
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32OneByte:(I)V
         2: .line 2765
            goto 13
      StackMap locals:
      StackMap stack:
         3: iload 1 /* value */
            sipush -16384
            iand
            ifne 6
         4: .line 2766
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32TwoBytes:(I)V
         5: .line 2767
            goto 13
      StackMap locals:
      StackMap stack:
         6: iload 1 /* value */
            ldc -2097152
            iand
            ifne 9
         7: .line 2768
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32ThreeBytes:(I)V
         8: .line 2769
            goto 13
      StackMap locals:
      StackMap stack:
         9: iload 1 /* value */
            ldc -268435456
            iand
            ifne 12
        10: .line 2770
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32FourBytes:(I)V
        11: .line 2771
            goto 13
        12: .line 2772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint32FiveBytes:(I)V
        13: .line 2774
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0   14     1  value  I
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint32OneByte(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int value
         0: .line 2777
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2778
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint32TwoBytes(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int value
         0: .line 2781
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 7
            iushr
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2782
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2783
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    3     1  value  I
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint32ThreeBytes(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int value
         0: .line 2786
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 14
            iushr
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2787
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 7
            iushr
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2788
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2789
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  value  I
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint32FourBytes(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int value
         0: .line 2792
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 21
            iushr
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2793
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 14
            iushr
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2794
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 7
            iushr
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2795
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2796
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    5     1  value  I
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint32FiveBytes(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int value
         0: .line 2799
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 28
            iushr
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2800
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 21
            iushr
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2801
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 14
            iushr
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2802
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 7
            iushr
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2803
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2804
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    6     1  value  I
    MethodParameters:
       Name  Flags
      value  

  void writeVarint64(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2808
            lload 1 /* value */
            invokestatic com.google.protobuf.BinaryWriter.computeUInt64SizeNoTag:(J)B
            tableswitch { // 1 - 10
                    1: 1
                    2: 3
                    3: 5
                    4: 7
                    5: 9
                    6: 11
                    7: 13
                    8: 15
                    9: 17
                   10: 19
              default: 20
          }
         1: .line 2810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64OneByte:(J)V
         2: .line 2811
            goto 20
         3: .line 2813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64TwoBytes:(J)V
         4: .line 2814
            goto 20
         5: .line 2816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64ThreeBytes:(J)V
         6: .line 2817
            goto 20
         7: .line 2819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64FourBytes:(J)V
         8: .line 2820
            goto 20
         9: .line 2822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64FiveBytes:(J)V
        10: .line 2823
            goto 20
        11: .line 2825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64SixBytes:(J)V
        12: .line 2826
            goto 20
        13: .line 2828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64SevenBytes:(J)V
        14: .line 2829
            goto 20
        15: .line 2831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64EightBytes:(J)V
        16: .line 2832
            goto 20
        17: .line 2834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64NineBytes:(J)V
        18: .line 2835
            goto 20
        19: .line 2837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.writeVarint64TenBytes:(J)V
        20: .line 2840
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0   21     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64OneByte(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2843
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2844
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    2     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64TwoBytes(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2847
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 7
            lushr
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2848
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            l2i
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2849
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    3     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64ThreeBytes(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2852
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            l2i
            bipush 14
            iushr
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2853
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 7
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2854
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2855
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    4     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64FourBytes(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2858
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 21
            lushr
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2859
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 14
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2860
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 7
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2861
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2862
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    5     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64FiveBytes(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2865
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 28
            lushr
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2866
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 21
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2867
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 14
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2868
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 7
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2869
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2870
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    6     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64SixBytes(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2873
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 35
            lushr
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2874
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 28
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2875
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 21
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2876
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 14
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2877
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 7
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2878
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         6: .line 2879
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    7     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64SevenBytes(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2882
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 42
            lushr
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2883
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 35
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2884
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 28
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2885
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 21
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2886
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 14
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2887
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 7
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         6: .line 2888
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         7: .line 2889
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    8     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64EightBytes(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2892
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 49
            lushr
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2893
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 42
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2894
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 35
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2895
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 28
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2896
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 21
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2897
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 14
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         6: .line 2898
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 7
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         7: .line 2899
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         8: .line 2900
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    9     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64NineBytes(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2903
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 56
            lushr
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2904
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 49
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2905
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 42
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2906
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 35
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2907
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 28
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2908
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 21
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         6: .line 2909
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 14
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         7: .line 2910
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 7
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         8: .line 2911
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         9: .line 2912
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0   10     1  value  J
    MethodParameters:
       Name  Flags
      value  

  private void writeVarint64TenBytes(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2915
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 63
            lushr
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2916
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 56
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2917
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 49
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2918
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 42
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2919
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 35
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2920
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 28
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         6: .line 2921
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 21
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         7: .line 2922
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 14
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         8: .line 2923
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 7
            lushr
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         9: .line 2924
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            ldc 127
            land
            ldc 128
            lor
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        10: .line 2925
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0   11     1  value  J
    MethodParameters:
       Name  Flags
      value  

  void writeFixed32(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int value
         0: .line 2929
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 24
            ishr
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2930
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 16
            ishr
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2931
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2932
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2933
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    5     1  value  I
    MethodParameters:
       Name  Flags
      value  

  void writeFixed64(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // long value
         0: .line 2937
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 56
            lshr
            l2i
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 2938
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 48
            lshr
            l2i
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         2: .line 2939
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 40
            lshr
            l2i
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2940
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 32
            lshr
            l2i
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2941
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 24
            lshr
            l2i
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2942
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 16
            lshr
            l2i
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         6: .line 2943
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            bipush 8
            lshr
            l2i
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         7: .line 2944
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            lload 1 /* value */
            l2i
            sipush 255
            iand
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         8: .line 2945
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    9     1  value  J
    MethodParameters:
       Name  Flags
      value  

  void writeString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // java.lang.String in
         0: .line 2950
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
         1: .line 2953
            aload 1 /* in */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: .line 2956
            goto 5
        start local 3 // char c
         3: .line 2957
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 3 /* c */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         4: .line 2956
            iinc 2 /* i */ -1
        end local 3 // char c
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iflt 7
            aload 1 /* in */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 3 /* c */
        start local 3 // char c
         6: sipush 128
            if_icmplt 3
        end local 3 // char c
         7: .line 2959
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_m1
            if_icmpne 37
         8: .line 2961
            return
         9: .line 2964
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
        10: .line 2965
            iload 3 /* c */
            sipush 128
            if_icmpge 13
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferOffset:J
            lcmp
            iflt 13
        11: .line 2966
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 3 /* c */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        12: .line 2967
            goto 36
      StackMap locals: int
      StackMap stack:
        13: iload 3 /* c */
            sipush 2048
            if_icmpge 17
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferOffset:J
            lcmp
            ifle 17
        14: .line 2968
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            sipush 128
            bipush 63
            iload 3 /* c */
            iand
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        15: .line 2969
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            sipush 960
            iload 3 /* c */
            bipush 6
            iushr
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        16: .line 2970
            goto 36
      StackMap locals:
      StackMap stack:
        17: iload 3 /* c */
            ldc 55296
            if_icmplt 18
            ldc 57343
            iload 3 /* c */
            if_icmpge 23
        18: .line 2971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferOffset:J
            lconst_1
            ladd
            lcmp
            ifle 23
        19: .line 2973
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            sipush 128
            bipush 63
            iload 3 /* c */
            iand
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        20: .line 2974
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            sipush 128
            bipush 63
            iload 3 /* c */
            bipush 6
            iushr
            iand
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        21: .line 2975
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            sipush 480
            iload 3 /* c */
            bipush 12
            iushr
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        22: .line 2976
            goto 36
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferOffset:J
            ldc 2
            ladd
            lcmp
            ifle 34
        24: .line 2980
            iload 2 /* i */
            ifeq 26
            aload 1 /* in */
            iload 2 /* i */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 4 /* high */
        start local 4 // char high
        25: iload 3 /* c */
            invokestatic java.lang.Character.isSurrogatePair:(CC)Z
            ifne 27
        end local 4 // char high
        26: .line 2981
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.Utf8$UnpairedSurrogateException
            dup
            iload 2 /* i */
            iconst_1
            isub
            iload 2 /* i */
            invokespecial com.google.protobuf.Utf8$UnpairedSurrogateException.<init>:(II)V
            athrow
        start local 4 // char high
        27: .line 2983
      StackMap locals: int
      StackMap stack:
            iinc 2 /* i */ -1
        28: .line 2984
            iload 4 /* high */
            iload 3 /* c */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 5 /* codePoint */
        start local 5 // int codePoint
        29: .line 2985
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            sipush 128
            bipush 63
            iload 5 /* codePoint */
            iand
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        30: .line 2986
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            sipush 128
            bipush 63
            iload 5 /* codePoint */
            bipush 6
            iushr
            iand
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        31: .line 2987
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            sipush 128
            bipush 63
            iload 5 /* codePoint */
            bipush 12
            iushr
            iand
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        32: .line 2988
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            sipush 240
            iload 5 /* codePoint */
            bipush 18
            iushr
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        end local 5 // int codePoint
        end local 4 // char high
        33: .line 2989
            goto 36
        34: .line 2991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.requireSpace:(I)V
        35: .line 2992
            iinc 2 /* i */ 1
        36: .line 2963
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
        end local 3 // char c
      StackMap locals:
      StackMap stack:
        37: iload 2 /* i */
            ifge 9
        38: .line 2995
            return
        end local 2 // int i
        end local 1 // java.lang.String in
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0   39     1         in  Ljava/lang/String;
            2   39     2          i  I
            3    5     3          c  C
            6    7     3          c  C
           10   37     3          c  C
           25   26     4       high  C
           27   33     4       high  C
           29   33     5  codePoint  I
    MethodParameters:
      Name  Flags
      in    

  public void write(byte);
    descriptor: (B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // byte value
         0: .line 2999
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            dup2_x1
            lconst_1
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 1 /* value */
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         1: .line 3000
            return
        end local 1 // byte value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    2     1  value  B
    MethodParameters:
       Name  Flags
      value  

  public void write(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // byte[] value
        start local 2 // int offset
        start local 3 // int length
         0: .line 3004
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.spaceLeft:()I
            iload 3 /* length */
            if_icmpge 2
         1: .line 3005
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.nextBuffer:(I)V
         2: .line 3008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 3 /* length */
            i2l
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
         3: .line 3009
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferPos:()I
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         4: .line 3010
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 1 /* value */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
         5: .line 3011
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    6     1   value  [B
            0    6     2  offset  I
            0    6     3  length  I
    MethodParameters:
        Name  Flags
      value   
      offset  
      length  

  public void writeLazy(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // byte[] value
        start local 2 // int offset
        start local 3 // int length
         0: .line 3015
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.spaceLeft:()I
            iload 3 /* length */
            if_icmpge 5
         1: .line 3018
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.totalDoneBytes:I
            iload 3 /* length */
            iadd
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.totalDoneBytes:I
         2: .line 3019
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffers:Ljava/util/ArrayDeque;
            aload 1 /* value */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic com.google.protobuf.AllocatedBuffer.wrap:([BII)Lcom/google/protobuf/AllocatedBuffer;
            invokevirtual java.util.ArrayDeque.addFirst:(Ljava/lang/Object;)V
         3: .line 3023
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.nextBuffer:()V
         4: .line 3024
            return
         5: .line 3027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 3 /* length */
            i2l
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
         6: .line 3028
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferPos:()I
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         7: .line 3029
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 1 /* value */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
         8: .line 3030
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    9     1   value  [B
            0    9     2  offset  I
            0    9     3  length  I
    MethodParameters:
        Name  Flags
      value   
      offset  
      length  

  public void write(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // java.nio.ByteBuffer value
         0: .line 3034
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 3035
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.spaceLeft:()I
            iload 2 /* length */
            if_icmpge 3
         2: .line 3036
            aload 0 /* this */
            iload 2 /* length */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.nextBuffer:(I)V
         3: .line 3039
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 2 /* length */
            i2l
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
         4: .line 3040
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferPos:()I
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         5: .line 3041
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         6: .line 3042
            return
        end local 2 // int length
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    7     1   value  Ljava/nio/ByteBuffer;
            1    7     2  length  I
    MethodParameters:
       Name  Flags
      value  

  public void writeLazy(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // java.nio.ByteBuffer value
         0: .line 3046
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 3047
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.spaceLeft:()I
            iload 2 /* length */
            if_icmpge 6
         2: .line 3050
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.totalDoneBytes:I
            iload 2 /* length */
            iadd
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.totalDoneBytes:I
         3: .line 3051
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffers:Ljava/util/ArrayDeque;
            aload 1 /* value */
            invokestatic com.google.protobuf.AllocatedBuffer.wrap:(Ljava/nio/ByteBuffer;)Lcom/google/protobuf/AllocatedBuffer;
            invokevirtual java.util.ArrayDeque.addFirst:(Ljava/lang/Object;)V
         4: .line 3055
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.nextBuffer:()V
         5: .line 3056
            return
         6: .line 3059
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
            iload 2 /* length */
            i2l
            lsub
            putfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.pos:J
         7: .line 3060
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.bufferPos:()I
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 3061
            aload 0 /* this */
            getfield com.google.protobuf.BinaryWriter$UnsafeDirectWriter.buffer:Ljava/nio/ByteBuffer;
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         9: .line 3062
            return
        end local 2 // int length
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0   10     1   value  Ljava/nio/ByteBuffer;
            1   10     2  length  I
    MethodParameters:
       Name  Flags
      value  

  void requireSpace(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
        start local 1 // int size
         0: .line 3066
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.spaceLeft:()I
            iload 1 /* size */
            if_icmpge 2
         1: .line 3067
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual com.google.protobuf.BinaryWriter$UnsafeDirectWriter.nextBuffer:(I)V
         2: .line 3069
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int size
        end local 0 // com.google.protobuf.BinaryWriter$UnsafeDirectWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/BinaryWriter$UnsafeDirectWriter;
            0    3     1  size  I
    MethodParameters:
      Name  Flags
      size  
}
SourceFile: "BinaryWriter.java"
NestHost: com.google.protobuf.BinaryWriter
InnerClasses:
  private final UnsafeDirectWriter = com.google.protobuf.BinaryWriter$UnsafeDirectWriter of com.google.protobuf.BinaryWriter
  UnpairedSurrogateException = com.google.protobuf.Utf8$UnpairedSurrogateException of com.google.protobuf.Utf8