public abstract class com.google.protobuf.CodedOutputStream extends com.google.protobuf.ByteOutput
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.protobuf.CodedOutputStream
  super_class: com.google.protobuf.ByteOutput
{
  private static final java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean HAS_UNSAFE_ARRAY_OPERATIONS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  com.google.protobuf.CodedOutputStreamWriter wrapper;
    descriptor: Lcom/google/protobuf/CodedOutputStreamWriter;
    flags: (0x0000) 

  public static final int LITTLE_ENDIAN_32_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int DEFAULT_BUFFER_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  private boolean serializationDeterministic;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 60
            ldc Lcom/google/protobuf/CodedOutputStream;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic com.google.protobuf.CodedOutputStream.logger:Ljava/util/logging/Logger;
         1: .line 61
            invokestatic com.google.protobuf.UnsafeUtil.hasUnsafeArrayOperations:()Z
            putstatic com.google.protobuf.CodedOutputStream.HAS_UNSAFE_ARRAY_OPERATIONS:Z
         2: .line 70
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int computePreferredBufferSize(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int dataLength
         0: .line 79
            iload 0 /* dataLength */
            sipush 4096
            if_icmple 2
         1: .line 80
            sipush 4096
            ireturn
         2: .line 82
      StackMap locals:
      StackMap stack:
            iload 0 /* dataLength */
            ireturn
        end local 0 // int dataLength
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  dataLength  I
    MethodParameters:
            Name  Flags
      dataLength  

  public static com.google.protobuf.CodedOutputStream newInstance(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Lcom/google/protobuf/CodedOutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.OutputStream output
         0: .line 93
            aload 0 /* output */
            sipush 4096
            invokestatic com.google.protobuf.CodedOutputStream.newInstance:(Ljava/io/OutputStream;I)Lcom/google/protobuf/CodedOutputStream;
            areturn
        end local 0 // java.io.OutputStream output
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  output  Ljava/io/OutputStream;
    MethodParameters:
        Name  Flags
      output  final

  public static com.google.protobuf.CodedOutputStream newInstance(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)Lcom/google/protobuf/CodedOutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.OutputStream output
        start local 1 // int bufferSize
         0: .line 105
            new com.google.protobuf.CodedOutputStream$OutputStreamEncoder
            dup
            aload 0 /* output */
            iload 1 /* bufferSize */
            invokespecial com.google.protobuf.CodedOutputStream$OutputStreamEncoder.<init>:(Ljava/io/OutputStream;I)V
            areturn
        end local 1 // int bufferSize
        end local 0 // java.io.OutputStream output
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0      output  Ljava/io/OutputStream;
            0    1     1  bufferSize  I
    MethodParameters:
            Name  Flags
      output      final
      bufferSize  final

  public static com.google.protobuf.CodedOutputStream newInstance(byte[]);
    descriptor: ([B)Lcom/google/protobuf/CodedOutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] flatArray
         0: .line 115
            aload 0 /* flatArray */
            iconst_0
            aload 0 /* flatArray */
            arraylength
            invokestatic com.google.protobuf.CodedOutputStream.newInstance:([BII)Lcom/google/protobuf/CodedOutputStream;
            areturn
        end local 0 // byte[] flatArray
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  flatArray  [B
    MethodParameters:
           Name  Flags
      flatArray  final

  public static com.google.protobuf.CodedOutputStream newInstance(byte[], int, int);
    descriptor: ([BII)Lcom/google/protobuf/CodedOutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // byte[] flatArray
        start local 1 // int offset
        start local 2 // int length
         0: .line 126
            new com.google.protobuf.CodedOutputStream$ArrayEncoder
            dup
            aload 0 /* flatArray */
            iload 1 /* offset */
            iload 2 /* length */
            invokespecial com.google.protobuf.CodedOutputStream$ArrayEncoder.<init>:([BII)V
            areturn
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] flatArray
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  flatArray  [B
            0    1     1     offset  I
            0    1     2     length  I
    MethodParameters:
           Name  Flags
      flatArray  final
      offset     final
      length     final

  public static com.google.protobuf.CodedOutputStream newInstance(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lcom/google/protobuf/CodedOutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 131
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 132
            new com.google.protobuf.CodedOutputStream$HeapNioEncoder
            dup
            aload 0 /* buffer */
            invokespecial com.google.protobuf.CodedOutputStream$HeapNioEncoder.<init>:(Ljava/nio/ByteBuffer;)V
            areturn
         2: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 7
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
            ifne 7
         3: .line 135
            invokestatic com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.isSupported:()Z
            ifeq 5
         4: .line 136
            aload 0 /* buffer */
            invokestatic com.google.protobuf.CodedOutputStream.newUnsafeInstance:(Ljava/nio/ByteBuffer;)Lcom/google/protobuf/CodedOutputStream;
            goto 6
         5: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokestatic com.google.protobuf.CodedOutputStream.newSafeInstance:(Ljava/nio/ByteBuffer;)Lcom/google/protobuf/CodedOutputStream;
         6: .line 135
      StackMap locals:
      StackMap stack: com.google.protobuf.CodedOutputStream
            areturn
         7: .line 139
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "ByteBuffer is read-only"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  static com.google.protobuf.CodedOutputStream newUnsafeInstance(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lcom/google/protobuf/CodedOutputStream;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 144
            new com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder
            dup
            aload 0 /* buffer */
            invokespecial com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder.<init>:(Ljava/nio/ByteBuffer;)V
            areturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  static com.google.protobuf.CodedOutputStream newSafeInstance(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lcom/google/protobuf/CodedOutputStream;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 149
            new com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder
            dup
            aload 0 /* buffer */
            invokespecial com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder.<init>:(Ljava/nio/ByteBuffer;)V
            areturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public void useDeterministicSerialization();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream this
         0: .line 182
            aload 0 /* this */
            iconst_1
            putfield com.google.protobuf.CodedOutputStream.serializationDeterministic:Z
         1: .line 183
            return
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedOutputStream;

  boolean isSerializationDeterministic();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream this
         0: .line 186
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream.serializationDeterministic:Z
            ireturn
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedOutputStream;

  public static com.google.protobuf.CodedOutputStream newInstance(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)Lcom/google/protobuf/CodedOutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer byteBuffer
        start local 1 // int unused
         0: .line 201
            aload 0 /* byteBuffer */
            invokestatic com.google.protobuf.CodedOutputStream.newInstance:(Ljava/nio/ByteBuffer;)Lcom/google/protobuf/CodedOutputStream;
            areturn
        end local 1 // int unused
        end local 0 // java.nio.ByteBuffer byteBuffer
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  byteBuffer  Ljava/nio/ByteBuffer;
            0    1     1      unused  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      byteBuffer  
      unused      

  static com.google.protobuf.CodedOutputStream newInstance(com.google.protobuf.ByteOutput, int);
    descriptor: (Lcom/google/protobuf/ByteOutput;I)Lcom/google/protobuf/CodedOutputStream;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.ByteOutput byteOutput
        start local 1 // int bufferSize
         0: .line 216
            iload 1 /* bufferSize */
            ifge 2
         1: .line 217
            new java.lang.IllegalArgumentException
            dup
            ldc "bufferSize must be positive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 220
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.CodedOutputStream$ByteOutputEncoder
            dup
            aload 0 /* byteOutput */
            iload 1 /* bufferSize */
            invokespecial com.google.protobuf.CodedOutputStream$ByteOutputEncoder.<init>:(Lcom/google/protobuf/ByteOutput;I)V
            areturn
        end local 1 // int bufferSize
        end local 0 // com.google.protobuf.ByteOutput byteOutput
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  byteOutput  Lcom/google/protobuf/ByteOutput;
            0    3     1  bufferSize  I
    MethodParameters:
            Name  Flags
      byteOutput  
      bufferSize  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream this
         0: .line 224
            aload 0 /* this */
            invokespecial com.google.protobuf.ByteOutput.<init>:()V
            return
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedOutputStream;

  public abstract void writeTag(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      wireType     

  public abstract void writeInt32(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public abstract void writeUInt32(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

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

  public abstract void writeFixed32(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

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

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

  public abstract void writeUInt64(int, long);
    descriptor: (IJ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

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

  public abstract void writeFixed64(int, long);
    descriptor: (IJ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

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

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

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

  public abstract void writeBool(int, boolean);
    descriptor: (IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

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

  public abstract void writeString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public abstract void writeBytes(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public abstract void writeByteArray(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public abstract void writeByteArray(int, byte[], int, int);
    descriptor: (I[BII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        
      offset       
      length       

  public abstract void writeByteBuffer(int, java.nio.ByteBuffer);
    descriptor: (ILjava/nio/ByteBuffer;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        

  public final void writeRawByte(byte);
    descriptor: (B)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // byte value
         0: .line 329
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.write:(B)V
         1: .line 330
            return
        end local 1 // byte value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public final void writeRawByte(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // int value
         0: .line 334
            aload 0 /* this */
            iload 1 /* value */
            i2b
            invokevirtual com.google.protobuf.CodedOutputStream.write:(B)V
         1: .line 335
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public final void writeRawBytes(byte[]);
    descriptor: ([B)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // byte[] value
         0: .line 339
            aload 0 /* this */
            aload 1 /* value */
            iconst_0
            aload 1 /* value */
            arraylength
            invokevirtual com.google.protobuf.CodedOutputStream.write:([BII)V
         1: .line 340
            return
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

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

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

  public abstract void writeRawBytes(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public abstract void writeMessage(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  abstract void writeMessage(int, com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final
      schema       

  public abstract void writeMessageSetExtension(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public abstract void writeRawMessageSetExtension(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public abstract void writeInt32NoTag(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public abstract void writeUInt32NoTag(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeSInt32NoTag(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // int value
         0: .line 400
            aload 0 /* this */
            iload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.encodeZigZag32:(I)I
            invokevirtual com.google.protobuf.CodedOutputStream.writeUInt32NoTag:(I)V
         1: .line 401
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public abstract void writeFixed32NoTag(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

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

  public final void writeInt64NoTag(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // long value
         0: .line 414
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeUInt64NoTag:(J)V
         1: .line 415
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public abstract void writeUInt64NoTag(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeSInt64NoTag(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // long value
         0: .line 423
            aload 0 /* this */
            lload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.encodeZigZag64:(J)J
            invokevirtual com.google.protobuf.CodedOutputStream.writeUInt64NoTag:(J)V
         1: .line 424
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public abstract void writeFixed64NoTag(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public final void writeSFixed64NoTag(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // long value
         0: .line 432
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed64NoTag:(J)V
         1: .line 433
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public final void writeFloatNoTag(float);
    descriptor: (F)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // float value
         0: .line 437
            aload 0 /* this */
            fload 1 /* value */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed32NoTag:(I)V
         1: .line 438
            return
        end local 1 // float value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  F
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public final void writeDoubleNoTag(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // double value
         0: .line 442
            aload 0 /* this */
            dload 1 /* value */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed64NoTag:(J)V
         1: .line 443
            return
        end local 1 // double value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

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

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

  public abstract void writeStringNoTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public abstract void writeBytesNoTag(com.google.protobuf.ByteString);
    descriptor: (Lcom/google/protobuf/ByteString;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public final void writeByteArrayNoTag(byte[]);
    descriptor: ([B)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // byte[] value
         0: .line 469
            aload 0 /* this */
            aload 1 /* value */
            iconst_0
            aload 1 /* value */
            arraylength
            invokevirtual com.google.protobuf.CodedOutputStream.writeByteArrayNoTag:([BII)V
         1: .line 470
            return
        end local 1 // byte[] value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  public abstract void writeMessageNoTag(com.google.protobuf.MessageLite);
    descriptor: (Lcom/google/protobuf/MessageLite;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  final

  abstract void writeMessageNoTag(com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   final
      schema  

  public abstract void write(byte);
    descriptor: (B)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public abstract void write(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   
      offset  
      length  

  public abstract void writeLazy(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   
      offset  
      length  

  public abstract void write(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public abstract void writeLazy(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public static int computeInt32Size(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // int value
         0: .line 509
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag:(I)I
            iadd
            ireturn
        end local 1 // int value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeUInt32Size(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // int value
         0: .line 517
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
            iadd
            ireturn
        end local 1 // int value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeSInt32Size(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // int value
         0: .line 525
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt32SizeNoTag:(I)I
            iadd
            ireturn
        end local 1 // int value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeFixed32Size(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // int value
         0: .line 533
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed32SizeNoTag:(I)I
            iadd
            ireturn
        end local 1 // int value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeSFixed32Size(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // int value
         0: .line 541
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed32SizeNoTag:(I)I
            iadd
            ireturn
        end local 1 // int value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeInt64Size(int, long);
    descriptor: (IJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int fieldNumber
        start local 1 // long value
         0: .line 549
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            lload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeInt64SizeNoTag:(J)I
            iadd
            ireturn
        end local 1 // long value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  J
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeUInt64Size(int, long);
    descriptor: (IJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int fieldNumber
        start local 1 // long value
         0: .line 557
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            lload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt64SizeNoTag:(J)I
            iadd
            ireturn
        end local 1 // long value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  J
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeSInt64Size(int, long);
    descriptor: (IJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int fieldNumber
        start local 1 // long value
         0: .line 565
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            lload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt64SizeNoTag:(J)I
            iadd
            ireturn
        end local 1 // long value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  J
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeFixed64Size(int, long);
    descriptor: (IJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int fieldNumber
        start local 1 // long value
         0: .line 573
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            lload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed64SizeNoTag:(J)I
            iadd
            ireturn
        end local 1 // long value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  J
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeSFixed64Size(int, long);
    descriptor: (IJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int fieldNumber
        start local 1 // long value
         0: .line 581
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            lload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed64SizeNoTag:(J)I
            iadd
            ireturn
        end local 1 // long value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  J
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeFloatSize(int, float);
    descriptor: (IF)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // float value
         0: .line 589
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            fload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeFloatSizeNoTag:(F)I
            iadd
            ireturn
        end local 1 // float value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  F
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeDoubleSize(int, double);
    descriptor: (ID)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int fieldNumber
        start local 1 // double value
         0: .line 597
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            dload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeDoubleSizeNoTag:(D)I
            iadd
            ireturn
        end local 1 // double value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  D
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeBoolSize(int, boolean);
    descriptor: (IZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // boolean value
         0: .line 604
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeBoolSizeNoTag:(Z)I
            iadd
            ireturn
        end local 1 // boolean value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  Z
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeEnumSize(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // int value
         0: .line 613
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag:(I)I
            iadd
            ireturn
        end local 1 // int value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  I
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeStringSize(int, java.lang.String);
    descriptor: (ILjava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // java.lang.String value
         0: .line 621
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeStringSizeNoTag:(Ljava/lang/String;)I
            iadd
            ireturn
        end local 1 // java.lang.String value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeBytesSize(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.ByteString value
         0: .line 629
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag:(Lcom/google/protobuf/ByteString;)I
            iadd
            ireturn
        end local 1 // com.google.protobuf.ByteString value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  Lcom/google/protobuf/ByteString;
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeByteArraySize(int, byte[]);
    descriptor: (I[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // byte[] value
         0: .line 637
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeByteArraySizeNoTag:([B)I
            iadd
            ireturn
        end local 1 // byte[] value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  [B
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeByteBufferSize(int, java.nio.ByteBuffer);
    descriptor: (ILjava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // java.nio.ByteBuffer value
         0: .line 645
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeByteBufferSizeNoTag:(Ljava/nio/ByteBuffer;)I
            iadd
            ireturn
        end local 1 // java.nio.ByteBuffer value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  Ljava/nio/ByteBuffer;
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeLazyFieldSize(int, com.google.protobuf.LazyFieldLite);
    descriptor: (ILcom/google/protobuf/LazyFieldLite;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.LazyFieldLite value
         0: .line 653
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeLazyFieldSizeNoTag:(Lcom/google/protobuf/LazyFieldLite;)I
            iadd
            ireturn
        end local 1 // com.google.protobuf.LazyFieldLite value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  Lcom/google/protobuf/LazyFieldLite;
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeMessageSize(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.MessageLite value
         0: .line 661
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeMessageSizeNoTag:(Lcom/google/protobuf/MessageLite;)I
            iadd
            ireturn
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  Lcom/google/protobuf/MessageLite;
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  static int computeMessageSize(int, com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.MessageLite value
        start local 2 // com.google.protobuf.Schema schema
         0: .line 670
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            aload 1 /* value */
            aload 2 /* schema */
            invokestatic com.google.protobuf.CodedOutputStream.computeMessageSizeNoTag:(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
            iadd
            ireturn
        end local 2 // com.google.protobuf.Schema schema
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  Lcom/google/protobuf/MessageLite;
            0    1     2       schema  Lcom/google/protobuf/Schema;
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final
      schema       final

  public static int computeMessageSetExtensionSize(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.MessageLite value
         0: .line 678
            iconst_1
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iconst_2
            imul
         1: .line 679
            iconst_2
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32Size:(II)I
         2: .line 678
            iadd
         3: .line 680
            iconst_3
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeMessageSize:(ILcom/google/protobuf/MessageLite;)I
         4: .line 678
            iadd
            ireturn
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  fieldNumber  I
            0    5     1        value  Lcom/google/protobuf/MessageLite;
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeRawMessageSetExtensionSize(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.ByteString value
         0: .line 689
            iconst_1
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iconst_2
            imul
         1: .line 690
            iconst_2
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32Size:(II)I
         2: .line 689
            iadd
         3: .line 691
            iconst_3
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSize:(ILcom/google/protobuf/ByteString;)I
         4: .line 689
            iadd
            ireturn
        end local 1 // com.google.protobuf.ByteString value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  fieldNumber  I
            0    5     1        value  Lcom/google/protobuf/ByteString;
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeLazyFieldMessageSetExtensionSize(int, com.google.protobuf.LazyFieldLite);
    descriptor: (ILcom/google/protobuf/LazyFieldLite;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.LazyFieldLite value
         0: .line 701
            iconst_1
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iconst_2
            imul
         1: .line 702
            iconst_2
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32Size:(II)I
         2: .line 701
            iadd
         3: .line 703
            iconst_3
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeLazyFieldSize:(ILcom/google/protobuf/LazyFieldLite;)I
         4: .line 701
            iadd
            ireturn
        end local 1 // com.google.protobuf.LazyFieldLite value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  fieldNumber  I
            0    5     1        value  Lcom/google/protobuf/LazyFieldLite;
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  public static int computeTagSize(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int fieldNumber
         0: .line 710
            iload 0 /* fieldNumber */
            iconst_0
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
            ireturn
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
    MethodParameters:
             Name  Flags
      fieldNumber  final

  public static int computeInt32SizeNoTag(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 718
            iload 0 /* value */
            iflt 2
         1: .line 719
            iload 0 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
            ireturn
         2: .line 722
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  I
    MethodParameters:
       Name  Flags
      value  final

  public static int computeUInt32SizeNoTag(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int value
         0: .line 728
            iload 0 /* value */
            bipush -128
            iand
            ifne 2
         1: .line 729
            iconst_1
            ireturn
         2: .line 731
      StackMap locals:
      StackMap stack:
            iload 0 /* value */
            sipush -16384
            iand
            ifne 4
         3: .line 732
            iconst_2
            ireturn
         4: .line 734
      StackMap locals:
      StackMap stack:
            iload 0 /* value */
            ldc -2097152
            iand
            ifne 6
         5: .line 735
            iconst_3
            ireturn
         6: .line 737
      StackMap locals:
      StackMap stack:
            iload 0 /* value */
            ldc -268435456
            iand
            ifne 8
         7: .line 738
            iconst_4
            ireturn
         8: .line 740
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  value  I
    MethodParameters:
       Name  Flags
      value  final

  public static int computeSInt32SizeNoTag(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 745
            iload 0 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.encodeZigZag32:(I)I
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  final

  public static int computeFixed32SizeNoTag(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int unused
         0: .line 750
            iconst_4
            ireturn
        end local 0 // int unused
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  unused  I
    MethodParameters:
        Name  Flags
      unused  final

  public static int computeSFixed32SizeNoTag(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int unused
         0: .line 755
            iconst_4
            ireturn
        end local 0 // int unused
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  unused  I
    MethodParameters:
        Name  Flags
      unused  final

  public static int computeInt64SizeNoTag(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long value
         0: .line 763
            lload 0 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt64SizeNoTag:(J)I
            ireturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    MethodParameters:
       Name  Flags
      value  final

  public static int computeUInt64SizeNoTag(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long value
         0: .line 772
            lload 0 /* value */
            ldc -128
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 773
            iconst_1
            ireturn
         2: .line 775
      StackMap locals:
      StackMap stack:
            lload 0 /* value */
            lconst_0
            lcmp
            ifge 4
         3: .line 776
            bipush 10
            ireturn
         4: .line 779
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* n */
        start local 2 // int n
         5: .line 780
            lload 0 /* value */
            ldc -34359738368
            land
            lconst_0
            lcmp
            ifeq 8
         6: .line 781
            iinc 2 /* n */ 4
         7: .line 782
            lload 0 /* value */
            bipush 28
            lushr
            lstore 0 /* value */
         8: .line 784
      StackMap locals: int
      StackMap stack:
            lload 0 /* value */
            ldc -2097152
            land
            lconst_0
            lcmp
            ifeq 11
         9: .line 785
            iinc 2 /* n */ 2
        10: .line 786
            lload 0 /* value */
            bipush 14
            lushr
            lstore 0 /* value */
        11: .line 788
      StackMap locals:
      StackMap stack:
            lload 0 /* value */
            ldc -16384
            land
            lconst_0
            lcmp
            ifeq 13
        12: .line 789
            iinc 2 /* n */ 1
        13: .line 791
      StackMap locals:
      StackMap stack:
            iload 2 /* n */
            ireturn
        end local 2 // int n
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0  value  J
            5   14     2      n  I
    MethodParameters:
       Name  Flags
      value  

  public static int computeSInt64SizeNoTag(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long value
         0: .line 796
            lload 0 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.encodeZigZag64:(J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt64SizeNoTag:(J)I
            ireturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    MethodParameters:
       Name  Flags
      value  final

  public static int computeFixed64SizeNoTag(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // long unused
         0: .line 801
            bipush 8
            ireturn
        end local 0 // long unused
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  unused  J
    MethodParameters:
        Name  Flags
      unused  final

  public static int computeSFixed64SizeNoTag(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // long unused
         0: .line 806
            bipush 8
            ireturn
        end local 0 // long unused
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  unused  J
    MethodParameters:
        Name  Flags
      unused  final

  public static int computeFloatSizeNoTag(float);
    descriptor: (F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float unused
         0: .line 814
            iconst_4
            ireturn
        end local 0 // float unused
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  unused  F
    MethodParameters:
        Name  Flags
      unused  final

  public static int computeDoubleSizeNoTag(double);
    descriptor: (D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // double unused
         0: .line 822
            bipush 8
            ireturn
        end local 0 // double unused
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  unused  D
    MethodParameters:
        Name  Flags
      unused  final

  public static int computeBoolSizeNoTag(boolean);
    descriptor: (Z)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean unused
         0: .line 827
            iconst_1
            ireturn
        end local 0 // boolean unused
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  unused  Z
    MethodParameters:
        Name  Flags
      unused  final

  public static int computeEnumSizeNoTag(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 835
            iload 0 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag:(I)I
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  final

  public static int computeStringSizeNoTag(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String value
         0: .line 842
            aload 0 /* value */
            invokestatic com.google.protobuf.Utf8.encodedLength:(Ljava/lang/CharSequence;)I
            istore 1 /* length */
        start local 1 // int length
         1: .line 843
            goto 5
        end local 1 // int length
      StackMap locals:
      StackMap stack: com.google.protobuf.Utf8$UnpairedSurrogateException
         2: pop
         3: .line 845
            aload 0 /* value */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         4: .line 846
            aload 2 /* bytes */
            arraylength
            istore 1 /* length */
        end local 2 // byte[] bytes
        start local 1 // int length
         5: .line 849
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            invokestatic com.google.protobuf.CodedOutputStream.computeLengthDelimitedFieldSize:(I)I
            ireturn
        end local 1 // int length
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0   value  Ljava/lang/String;
            1    2     1  length  I
            5    6     1  length  I
            4    5     2   bytes  [B
      Exception table:
        from    to  target  type
           0     1       2  Class com.google.protobuf.Utf8$UnpairedSurrogateException
    MethodParameters:
       Name  Flags
      value  final

  public static int computeLazyFieldSizeNoTag(com.google.protobuf.LazyFieldLite);
    descriptor: (Lcom/google/protobuf/LazyFieldLite;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.LazyFieldLite value
         0: .line 857
            aload 0 /* value */
            invokevirtual com.google.protobuf.LazyFieldLite.getSerializedSize:()I
            invokestatic com.google.protobuf.CodedOutputStream.computeLengthDelimitedFieldSize:(I)I
            ireturn
        end local 0 // com.google.protobuf.LazyFieldLite value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lcom/google/protobuf/LazyFieldLite;
    MethodParameters:
       Name  Flags
      value  final

  public static int computeBytesSizeNoTag(com.google.protobuf.ByteString);
    descriptor: (Lcom/google/protobuf/ByteString;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.ByteString value
         0: .line 862
            aload 0 /* value */
            invokevirtual com.google.protobuf.ByteString.size:()I
            invokestatic com.google.protobuf.CodedOutputStream.computeLengthDelimitedFieldSize:(I)I
            ireturn
        end local 0 // com.google.protobuf.ByteString value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lcom/google/protobuf/ByteString;
    MethodParameters:
       Name  Flags
      value  final

  public static int computeByteArraySizeNoTag(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte[] value
         0: .line 867
            aload 0 /* value */
            arraylength
            invokestatic com.google.protobuf.CodedOutputStream.computeLengthDelimitedFieldSize:(I)I
            ireturn
        end local 0 // byte[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [B
    MethodParameters:
       Name  Flags
      value  final

  public static int computeByteBufferSizeNoTag(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer value
         0: .line 872
            aload 0 /* value */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokestatic com.google.protobuf.CodedOutputStream.computeLengthDelimitedFieldSize:(I)I
            ireturn
        end local 0 // java.nio.ByteBuffer value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/nio/ByteBuffer;
    MethodParameters:
       Name  Flags
      value  final

  public static int computeMessageSizeNoTag(com.google.protobuf.MessageLite);
    descriptor: (Lcom/google/protobuf/MessageLite;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.MessageLite value
         0: .line 877
            aload 0 /* value */
            invokeinterface com.google.protobuf.MessageLite.getSerializedSize:()I
            invokestatic com.google.protobuf.CodedOutputStream.computeLengthDelimitedFieldSize:(I)I
            ireturn
        end local 0 // com.google.protobuf.MessageLite value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lcom/google/protobuf/MessageLite;
    MethodParameters:
       Name  Flags
      value  final

  static int computeMessageSizeNoTag(com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.MessageLite value
        start local 1 // com.google.protobuf.Schema schema
         0: .line 882
            aload 0 /* value */
            checkcast com.google.protobuf.AbstractMessageLite
            aload 1 /* schema */
            invokevirtual com.google.protobuf.AbstractMessageLite.getSerializedSize:(Lcom/google/protobuf/Schema;)I
            invokestatic com.google.protobuf.CodedOutputStream.computeLengthDelimitedFieldSize:(I)I
            ireturn
        end local 1 // com.google.protobuf.Schema schema
        end local 0 // com.google.protobuf.MessageLite value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   value  Lcom/google/protobuf/MessageLite;
            0    1     1  schema  Lcom/google/protobuf/Schema;
    MethodParameters:
        Name  Flags
      value   final
      schema  final

  static int computeLengthDelimitedFieldSize(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int fieldLength
         0: .line 886
            iload 0 /* fieldLength */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
            iload 0 /* fieldLength */
            iadd
            ireturn
        end local 0 // int fieldLength
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldLength  I
    MethodParameters:
             Name  Flags
      fieldLength  

  public static int encodeZigZag32(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int n
         0: .line 900
            iload 0 /* n */
            iconst_1
            ishl
            iload 0 /* n */
            bipush 31
            ishr
            ixor
            ireturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  I
    MethodParameters:
      Name  Flags
      n     final

  public static long encodeZigZag64(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long n
         0: .line 914
            lload 0 /* n */
            iconst_1
            lshl
            lload 0 /* n */
            bipush 63
            lshr
            lxor
            lreturn
        end local 0 // long n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  J
    MethodParameters:
      Name  Flags
      n     final

  public abstract void flush();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

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

  public final void checkNoSpaceLeft();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedOutputStream this
         0: .line 938
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedOutputStream.spaceLeft:()I
            ifeq 2
         1: .line 939
            new java.lang.IllegalStateException
            dup
            ldc "Did not write as much data as expected."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 941
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedOutputStream;

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

  abstract void writeByteArrayNoTag(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   final
      offset  final
      length  final

  final void inefficientWriteStringNoTag(java.lang.String, com.google.protobuf.Utf8$UnpairedSurrogateException);
    descriptor: (Ljava/lang/String;Lcom/google/protobuf/Utf8$UnpairedSurrogateException;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // java.lang.String value
        start local 2 // com.google.protobuf.Utf8$UnpairedSurrogateException cause
         0: .line 984
            getstatic com.google.protobuf.CodedOutputStream.logger:Ljava/util/logging/Logger;
         1: .line 985
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
         2: .line 986
            ldc "Converting ill-formed UTF-16. Your Protocol Buffer will not round trip correctly!"
         3: .line 987
            aload 2 /* cause */
         4: .line 984
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         5: .line 993
            aload 1 /* value */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         6: .line 995
            aload 0 /* this */
            aload 3 /* bytes */
            arraylength
            invokevirtual com.google.protobuf.CodedOutputStream.writeUInt32NoTag:(I)V
         7: .line 996
            aload 0 /* this */
            aload 3 /* bytes */
            iconst_0
            aload 3 /* bytes */
            arraylength
            invokevirtual com.google.protobuf.CodedOutputStream.writeLazy:([BII)V
         8: .line 997
            goto 13
      StackMap locals: com.google.protobuf.CodedOutputStream java.lang.String com.google.protobuf.Utf8$UnpairedSurrogateException byte[]
      StackMap stack: java.lang.IndexOutOfBoundsException
         9: astore 4 /* e */
        start local 4 // java.lang.IndexOutOfBoundsException e
        10: .line 998
            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
        11: .line 999
      StackMap locals:
      StackMap stack: com.google.protobuf.CodedOutputStream$OutOfSpaceException
            astore 4 /* e */
        start local 4 // com.google.protobuf.CodedOutputStream$OutOfSpaceException e
        12: .line 1000
            aload 4 /* e */
            athrow
        end local 4 // com.google.protobuf.CodedOutputStream$OutOfSpaceException e
        13: .line 1002
      StackMap locals:
      StackMap stack:
            return
        end local 3 // byte[] bytes
        end local 2 // com.google.protobuf.Utf8$UnpairedSurrogateException cause
        end local 1 // java.lang.String value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/google/protobuf/CodedOutputStream;
            0   14     1  value  Ljava/lang/String;
            0   14     2  cause  Lcom/google/protobuf/Utf8$UnpairedSurrogateException;
            6   14     3  bytes  [B
           10   11     4      e  Ljava/lang/IndexOutOfBoundsException;
           12   13     4      e  Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
      Exception table:
        from    to  target  type
           6     8       9  Class java.lang.IndexOutOfBoundsException
           6     8      11  Class com.google.protobuf.CodedOutputStream$OutOfSpaceException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  
      cause  

  public final void writeGroup(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite value
         0: .line 1013
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_3
            invokevirtual com.google.protobuf.CodedOutputStream.writeTag:(II)V
         1: .line 1014
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeGroupNoTag:(Lcom/google/protobuf/MessageLite;)V
         2: .line 1015
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokevirtual com.google.protobuf.CodedOutputStream.writeTag:(II)V
         3: .line 1016
            return
        end local 2 // com.google.protobuf.MessageLite value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream;
            0    4     1  fieldNumber  I
            0    4     2        value  Lcom/google/protobuf/MessageLite;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  final void writeGroup(int, com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite value
        start local 3 // com.google.protobuf.Schema schema
         0: .line 1026
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_3
            invokevirtual com.google.protobuf.CodedOutputStream.writeTag:(II)V
         1: .line 1027
            aload 0 /* this */
            aload 2 /* value */
            aload 3 /* schema */
            invokevirtual com.google.protobuf.CodedOutputStream.writeGroupNoTag:(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
         2: .line 1028
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokevirtual com.google.protobuf.CodedOutputStream.writeTag:(II)V
         3: .line 1029
            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 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/google/protobuf/CodedOutputStream;
            0    4     1  fieldNumber  I
            0    4     2        value  Lcom/google/protobuf/MessageLite;
            0    4     3       schema  Lcom/google/protobuf/Schema;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final
      schema       

  public final void writeGroupNoTag(com.google.protobuf.MessageLite);
    descriptor: (Lcom/google/protobuf/MessageLite;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // com.google.protobuf.MessageLite value
         0: .line 1038
            aload 1 /* value */
            aload 0 /* this */
            invokeinterface com.google.protobuf.MessageLite.writeTo:(Lcom/google/protobuf/CodedOutputStream;)V
         1: .line 1039
            return
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  Lcom/google/protobuf/MessageLite;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  final

  final void writeGroupNoTag(com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // com.google.protobuf.MessageLite value
        start local 2 // com.google.protobuf.Schema schema
         0: .line 1048
            aload 2 /* schema */
            aload 1 /* value */
            aload 0 /* this */
            getfield com.google.protobuf.CodedOutputStream.wrapper:Lcom/google/protobuf/CodedOutputStreamWriter;
            invokeinterface com.google.protobuf.Schema.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         1: .line 1049
            return
        end local 2 // com.google.protobuf.Schema schema
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1   value  Lcom/google/protobuf/MessageLite;
            0    2     2  schema  Lcom/google/protobuf/Schema;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      value   final
      schema  

  public static int computeGroupSize(int, com.google.protobuf.MessageLite);
    descriptor: (ILcom/google/protobuf/MessageLite;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.MessageLite value
         0: .line 1059
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iconst_2
            imul
            aload 1 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeGroupSizeNoTag:(Lcom/google/protobuf/MessageLite;)I
            iadd
            ireturn
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  Lcom/google/protobuf/MessageLite;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final

  static int computeGroupSize(int, com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.MessageLite value
        start local 2 // com.google.protobuf.Schema schema
         0: .line 1070
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
            iconst_2
            imul
            aload 1 /* value */
            aload 2 /* schema */
            invokestatic com.google.protobuf.CodedOutputStream.computeGroupSizeNoTag:(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
            iadd
            ireturn
        end local 2 // com.google.protobuf.Schema schema
        end local 1 // com.google.protobuf.MessageLite value
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  fieldNumber  I
            0    1     1        value  Lcom/google/protobuf/MessageLite;
            0    1     2       schema  Lcom/google/protobuf/Schema;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      fieldNumber  final
      value        final
      schema       

  public static int computeGroupSizeNoTag(com.google.protobuf.MessageLite);
    descriptor: (Lcom/google/protobuf/MessageLite;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.MessageLite value
         0: .line 1076
            aload 0 /* value */
            invokeinterface com.google.protobuf.MessageLite.getSerializedSize:()I
            ireturn
        end local 0 // com.google.protobuf.MessageLite value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lcom/google/protobuf/MessageLite;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  final

  static int computeGroupSizeNoTag(com.google.protobuf.MessageLite, com.google.protobuf.Schema);
    descriptor: (Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.MessageLite value
        start local 1 // com.google.protobuf.Schema schema
         0: .line 1082
            aload 0 /* value */
            checkcast com.google.protobuf.AbstractMessageLite
            aload 1 /* schema */
            invokevirtual com.google.protobuf.AbstractMessageLite.getSerializedSize:(Lcom/google/protobuf/Schema;)I
            ireturn
        end local 1 // com.google.protobuf.Schema schema
        end local 0 // com.google.protobuf.MessageLite value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   value  Lcom/google/protobuf/MessageLite;
            0    1     1  schema  Lcom/google/protobuf/Schema;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      value   final
      schema  

  public final void writeRawVarint32(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // int value
         0: .line 1093
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeUInt32NoTag:(I)V
         1: .line 1094
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  I
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  public final void writeRawVarint64(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // long value
         0: .line 1103
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeUInt64NoTag:(J)V
         1: .line 1104
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  J
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  public static int computeRawVarint32Size(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 1114
            iload 0 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  final

  public static int computeRawVarint64Size(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long value
         0: .line 1124
            lload 0 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt64SizeNoTag:(J)I
            ireturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  public final void writeRawLittleEndian32(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // int value
         0: .line 1134
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed32NoTag:(I)V
         1: .line 1135
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  I
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  final

  public final void writeRawLittleEndian64(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedOutputStream this
        start local 1 // long value
         0: .line 1144
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed64NoTag:(J)V
         1: .line 1145
            return
        end local 1 // long value
        end local 0 // com.google.protobuf.CodedOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/CodedOutputStream;
            0    2     1  value  J
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  final
}
SourceFile: "CodedOutputStream.java"
NestMembers:
  com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder  com.google.protobuf.CodedOutputStream$ArrayEncoder  com.google.protobuf.CodedOutputStream$ByteOutputEncoder  com.google.protobuf.CodedOutputStream$HeapNioEncoder  com.google.protobuf.CodedOutputStream$OutOfSpaceException  com.google.protobuf.CodedOutputStream$OutputStreamEncoder  com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder  com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder
InnerClasses:
  private abstract AbstractBufferedEncoder = com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder of com.google.protobuf.CodedOutputStream
  private ArrayEncoder = com.google.protobuf.CodedOutputStream$ArrayEncoder of com.google.protobuf.CodedOutputStream
  private final ByteOutputEncoder = com.google.protobuf.CodedOutputStream$ByteOutputEncoder of com.google.protobuf.CodedOutputStream
  private final HeapNioEncoder = com.google.protobuf.CodedOutputStream$HeapNioEncoder of com.google.protobuf.CodedOutputStream
  public OutOfSpaceException = com.google.protobuf.CodedOutputStream$OutOfSpaceException of com.google.protobuf.CodedOutputStream
  private final OutputStreamEncoder = com.google.protobuf.CodedOutputStream$OutputStreamEncoder of com.google.protobuf.CodedOutputStream
  private final SafeDirectNioEncoder = com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder 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