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

  private final java.nio.ByteBuffer buffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long address;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long initialPosition;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long limit;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long oneVarintLimit;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  void <init>(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 1885
            aload 0 /* this */
            invokespecial com.google.protobuf.CodedOutputStream.<init>:()V
         1: .line 1886
            aload 0 /* this */
            aload 1 /* buffer */
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.originalBuffer:Ljava/nio/ByteBuffer;
         2: .line 1887
            aload 0 /* this */
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.buffer:Ljava/nio/ByteBuffer;
         3: .line 1888
            aload 0 /* this */
            aload 1 /* buffer */
            invokestatic com.google.protobuf.UnsafeUtil.addressOffset:(Ljava/nio/ByteBuffer;)J
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.address:J
         4: .line 1889
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.address:J
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            i2l
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.initialPosition:J
         5: .line 1890
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.address:J
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            i2l
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
         6: .line 1891
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            ldc 10
            lsub
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.oneVarintLimit:J
         7: .line 1892
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.initialPosition:J
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
         8: .line 1893
            return
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    9     1  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

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

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

  public void writeInt32(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 1906
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeTag:(II)V
         1: .line 1907
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeInt32NoTag:(I)V
         2: .line 1908
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public void writeUInt32(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 1912
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeTag:(II)V
         1: .line 1913
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeUInt32NoTag:(I)V
         2: .line 1914
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  I
    Exceptions:
      throws java.io.IOException
    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.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int fieldNumber
        start local 2 // int value
         0: .line 1918
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_5
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeTag:(II)V
         1: .line 1919
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeFixed32NoTag:(I)V
         2: .line 1920
            return
        end local 2 // int value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  I
    Exceptions:
      throws java.io.IOException
    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.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int fieldNumber
        start local 2 // long value
         0: .line 1924
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeTag:(II)V
         1: .line 1925
            aload 0 /* this */
            lload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeUInt64NoTag:(J)V
         2: .line 1926
            return
        end local 2 // long value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  J
    Exceptions:
      throws java.io.IOException
    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.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int fieldNumber
        start local 2 // long value
         0: .line 1930
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_1
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeTag:(II)V
         1: .line 1931
            aload 0 /* this */
            lload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeFixed64NoTag:(J)V
         2: .line 1932
            return
        end local 2 // long value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  J
    Exceptions:
      throws java.io.IOException
    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.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int fieldNumber
        start local 2 // boolean value
         0: .line 1936
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_0
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeTag:(II)V
         1: .line 1937
            aload 0 /* this */
            iload 2 /* value */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder
         2: iconst_0
      StackMap locals: com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder int int
      StackMap stack: com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder int
         3: i2b
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.write:(B)V
         4: .line 1938
            return
        end local 2 // boolean value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    5     1  fieldNumber  I
            0    5     2        value  Z
    Exceptions:
      throws java.io.IOException
    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=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int fieldNumber
        start local 2 // java.lang.String value
         0: .line 1942
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeTag:(II)V
         1: .line 1943
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeStringNoTag:(Ljava/lang/String;)V
         2: .line 1944
            return
        end local 2 // java.lang.String value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    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=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.ByteString value
         0: .line 1948
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeTag:(II)V
         1: .line 1949
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeBytesNoTag:(Lcom/google/protobuf/ByteString;)V
         2: .line 1950
            return
        end local 2 // com.google.protobuf.ByteString value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  Lcom/google/protobuf/ByteString;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

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

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

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

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

  void writeMessage(int, com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite value
        start local 3 // com.google.protobuf.Schema schema
         0: .line 1979
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_2
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeTag:(II)V
         1: .line 1980
            aload 0 /* this */
            aload 2 /* value */
            aload 3 /* schema */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeMessageNoTag:(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
         2: .line 1981
            return
        end local 3 // com.google.protobuf.Schema schema
        end local 2 // com.google.protobuf.MessageLite value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  fieldNumber  I
            0    3     2        value  Lcom/google/protobuf/MessageLite;
            0    3     3       schema  Lcom/google/protobuf/Schema;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        
      schema       

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

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

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

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

  public void write(byte);
    descriptor: (B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // byte value
         0: .line 2013
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            lcmp
            iflt 4
         1: .line 2014
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
         2: .line 2015
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 2014
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 1 /* value */
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2018
            return
        end local 1 // byte value
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    6     1  value  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

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

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

  public void writeRawBytes(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 2034
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 3
         1: .line 2035
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.array:()[B
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.write:([BII)V
         2: .line 2036
            goto 6
         3: .line 2037
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 2 /* duplicated */
        start local 2 // java.nio.ByteBuffer duplicated
         4: .line 2038
            aload 2 /* duplicated */
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
         5: .line 2039
            aload 0 /* this */
            aload 2 /* duplicated */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.write:(Ljava/nio/ByteBuffer;)V
        end local 2 // java.nio.ByteBuffer duplicated
         6: .line 2041
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    7     1       value  Ljava/nio/ByteBuffer;
            4    6     2  duplicated  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

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

  public void writeUInt32NoTag(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int value
         0: .line 2055
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.oneVarintLimit:J
            lcmp
            ifgt 12
         1: .line 2058
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush -128
            iand
            ifne 4
         2: .line 2059
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 1 /* value */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2060
            return
         4: .line 2062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 1 /* value */
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2063
            iload 1 /* value */
            bipush 7
            iushr
            istore 1 /* value */
         6: .line 2057
            goto 1
         7: .line 2068
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush -128
            iand
            ifne 10
         8: .line 2069
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 1 /* value */
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         9: .line 2070
            return
        10: .line 2072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 1 /* value */
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        11: .line 2073
            iload 1 /* value */
            bipush 7
            iushr
            istore 1 /* value */
        12: .line 2067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            lcmp
            iflt 7
        13: .line 2076
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
        14: .line 2077
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 2076
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0   16     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeFixed32NoTag(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // int value
         0: .line 2083
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.bufferPos:(J)I
            iload 1 /* value */
            invokevirtual java.nio.ByteBuffer.putInt:(II)Ljava/nio/ByteBuffer;
            pop
         1: .line 2084
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            ldc 4
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
         2: .line 2085
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeUInt64NoTag(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // long value
         0: .line 2089
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.oneVarintLimit:J
            lcmp
            ifgt 12
         1: .line 2092
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            ldc -128
            land
            lconst_0
            lcmp
            ifne 4
         2: .line 2093
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            lload 1 /* value */
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         3: .line 2094
            return
         4: .line 2096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            lload 1 /* value */
            l2i
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         5: .line 2097
            lload 1 /* value */
            bipush 7
            lushr
            lstore 1 /* value */
         6: .line 2091
            goto 1
         7: .line 2102
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            ldc -128
            land
            lconst_0
            lcmp
            ifne 10
         8: .line 2103
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            lload 1 /* value */
            l2i
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
         9: .line 2104
            return
        10: .line 2106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            lload 1 /* value */
            l2i
            bipush 127
            iand
            sipush 128
            ior
            i2b
            invokestatic com.google.protobuf.UnsafeUtil.putByte:(JB)V
        11: .line 2107
            lload 1 /* value */
            bipush 7
            lushr
            lstore 1 /* value */
        12: .line 2101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            lcmp
            iflt 7
        13: .line 2110
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
        14: .line 2111
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 2110
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0   16     1  value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeFixed64NoTag(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // long value
         0: .line 2117
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.bufferPos:(J)I
            lload 1 /* value */
            invokevirtual java.nio.ByteBuffer.putLong:(IJ)Ljava/nio/ByteBuffer;
            pop
         1: .line 2118
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            ldc 8
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
         2: .line 2119
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    3     1  value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void write(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // byte[] value
        start local 2 // int offset
        start local 3 // int length
         0: .line 2123
            aload 1 /* value */
            ifnull 5
         1: .line 2124
            iload 2 /* offset */
            iflt 5
         2: .line 2125
            iload 3 /* length */
            iflt 5
         3: .line 2126
            aload 1 /* value */
            arraylength
            iload 3 /* length */
            isub
            iload 2 /* offset */
            if_icmplt 5
         4: .line 2127
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            iload 3 /* length */
            i2l
            lsub
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            lcmp
            ifge 10
         5: .line 2128
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ifnonnull 7
         6: .line 2129
            new java.lang.NullPointerException
            dup
            ldc "value"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2131
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
         8: .line 2132
            ldc "Pos: %d, limit: %d, len: %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            iload 3 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 2131
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2135
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            iload 2 /* offset */
            i2l
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 3 /* length */
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.copyMemory:([BJJJ)V
        11: .line 2136
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 3 /* length */
            i2l
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
        12: .line 2137
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0   13     1   value  [B
            0   13     2  offset  I
            0   13     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   
      offset  
      length  

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

  public 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.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 2147
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 2148
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.repositionBuffer:(J)V
         2: .line 2149
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.buffer:Ljava/nio/ByteBuffer;
            aload 1 /* value */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         3: .line 2150
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 2 /* length */
            i2l
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
        end local 2 // int length
         4: .line 2151
            goto 7
      StackMap locals:
      StackMap stack: java.nio.BufferOverflowException
         5: astore 2 /* e */
        start local 2 // java.nio.BufferOverflowException e
         6: .line 2152
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
            aload 2 /* e */
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.nio.BufferOverflowException e
         7: .line 2154
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer value
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    8     1   value  Ljava/nio/ByteBuffer;
            1    4     2  length  I
            6    7     2       e  Ljava/nio/BufferOverflowException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.nio.BufferOverflowException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

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

  public void writeStringNoTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // java.lang.String value
         0: .line 2163
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            lstore 2 /* prevPos */
        start local 2 // long prevPos
         1: .line 2167
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_3
            imul
            istore 4 /* maxEncodedSize */
        start local 4 // int maxEncodedSize
         2: .line 2168
            iload 4 /* maxEncodedSize */
            invokestatic com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.computeUInt32SizeNoTag:(I)I
            istore 5 /* maxLengthVarIntSize */
        start local 5 // int maxLengthVarIntSize
         3: .line 2169
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            invokestatic com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.computeUInt32SizeNoTag:(I)I
            istore 6 /* minLengthVarIntSize */
        start local 6 // int minLengthVarIntSize
         4: .line 2170
            iload 6 /* minLengthVarIntSize */
            iload 5 /* maxLengthVarIntSize */
            if_icmpne 12
         5: .line 2173
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.bufferPos:(J)I
            iload 6 /* minLengthVarIntSize */
            iadd
            istore 7 /* stringStart */
        start local 7 // int stringStart
         6: .line 2174
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.buffer:Ljava/nio/ByteBuffer;
            iload 7 /* stringStart */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         7: .line 2177
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.buffer:Ljava/nio/ByteBuffer;
            invokestatic com.google.protobuf.Utf8.encodeUtf8:(Ljava/lang/CharSequence;Ljava/nio/ByteBuffer;)V
         8: .line 2180
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 7 /* stringStart */
            isub
            istore 8 /* length */
        start local 8 // int length
         9: .line 2181
            aload 0 /* this */
            iload 8 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeUInt32NoTag:(I)V
        10: .line 2182
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 8 /* length */
            i2l
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
        end local 8 // int length
        end local 7 // int stringStart
        11: .line 2183
            goto 27
        12: .line 2185
      StackMap locals: com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder java.lang.String long int int int
      StackMap stack:
            aload 1 /* value */
            invokestatic com.google.protobuf.Utf8.encodedLength:(Ljava/lang/CharSequence;)I
            istore 7 /* length */
        start local 7 // int length
        13: .line 2186
            aload 0 /* this */
            iload 7 /* length */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.writeUInt32NoTag:(I)V
        14: .line 2189
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.repositionBuffer:(J)V
        15: .line 2190
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.buffer:Ljava/nio/ByteBuffer;
            invokestatic com.google.protobuf.Utf8.encodeUtf8:(Ljava/lang/CharSequence;Ljava/nio/ByteBuffer;)V
        16: .line 2191
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            iload 7 /* length */
            i2l
            ladd
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
        end local 7 // int length
        end local 6 // int minLengthVarIntSize
        end local 5 // int maxLengthVarIntSize
        end local 4 // int maxEncodedSize
        17: .line 2193
            goto 27
      StackMap locals: com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder java.lang.String long
      StackMap stack: com.google.protobuf.Utf8$UnpairedSurrogateException
        18: astore 4 /* e */
        start local 4 // com.google.protobuf.Utf8$UnpairedSurrogateException e
        19: .line 2195
            aload 0 /* this */
            lload 2 /* prevPos */
            putfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
        20: .line 2196
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.repositionBuffer:(J)V
        21: .line 2199
            aload 0 /* this */
            aload 1 /* value */
            aload 4 /* e */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.inefficientWriteStringNoTag:(Ljava/lang/String;Lcom/google/protobuf/Utf8$UnpairedSurrogateException;)V
        end local 4 // com.google.protobuf.Utf8$UnpairedSurrogateException e
        22: goto 27
        23: .line 2200
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
        24: .line 2202
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
            aload 4 /* e */
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IllegalArgumentException e
        25: .line 2203
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
            astore 4 /* e */
        start local 4 // java.lang.IndexOutOfBoundsException e
        26: .line 2204
            new com.google.protobuf.CodedOutputStream$OutOfSpaceException
            dup
            aload 4 /* e */
            invokespecial com.google.protobuf.CodedOutputStream$OutOfSpaceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IndexOutOfBoundsException e
        27: .line 2206
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long prevPos
        end local 1 // java.lang.String value
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0                 this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0   28     1                value  Ljava/lang/String;
            1   28     2              prevPos  J
            2   17     4       maxEncodedSize  I
            3   17     5  maxLengthVarIntSize  I
            4   17     6  minLengthVarIntSize  I
            6   11     7          stringStart  I
            9   11     8               length  I
           13   17     7               length  I
           19   22     4                    e  Lcom/google/protobuf/Utf8$UnpairedSurrogateException;
           24   25     4                    e  Ljava/lang/IllegalArgumentException;
           26   27     4                    e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           1    17      18  Class com.google.protobuf.Utf8$UnpairedSurrogateException
           1    17      23  Class java.lang.IllegalArgumentException
           1    17      25  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
         0: .line 2211
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.originalBuffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.bufferPos:(J)I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         1: .line 2212
            return
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;

  public int spaceLeft();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
         0: .line 2216
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.limit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            lsub
            l2i
            ireturn
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;

  public int getTotalBytesWritten();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
         0: .line 2221
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.position:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.initialPosition:J
            lsub
            l2i
            ireturn
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;

  private void repositionBuffer(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // long pos
         0: .line 2225
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            lload 1 /* pos */
            invokevirtual com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.bufferPos:(J)I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         1: .line 2226
            return
        end local 1 // long pos
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    2     1   pos  J
    MethodParameters:
      Name  Flags
      pos   

  private int bufferPos(long);
    descriptor: (J)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
        start local 1 // long pos
         0: .line 2229
            lload 1 /* pos */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.address:J
            lsub
            l2i
            ireturn
        end local 1 // long pos
        end local 0 // com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedOutputStream$UnsafeDirectNioEncoder;
            0    1     1   pos  J
    MethodParameters:
      Name  Flags
      pos   
}
SourceFile: "CodedOutputStream.java"
NestHost: com.google.protobuf.CodedOutputStream
InnerClasses:
  public OutOfSpaceException = com.google.protobuf.CodedOutputStream$OutOfSpaceException of com.google.protobuf.CodedOutputStream
  private final UnsafeDirectNioEncoder = com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder of com.google.protobuf.CodedOutputStream
  UnpairedSurrogateException = com.google.protobuf.Utf8$UnpairedSurrogateException of com.google.protobuf.Utf8